/* Direct contact: no forms, balanced content and map. */
html body #iletisim.contact-direct {
  padding: 72px clamp(20px,5vw,80px) !important;
  background: #10243e !important;
  color: #fff;
  scroll-margin-top: 110px;
}
.contact-direct .cd-wrap { max-width: 1240px; margin: auto; }
.contact-direct .cd-heading { margin-bottom: 32px; max-width: 740px; }
.contact-direct .cd-eyebrow { display: block; color: #91b9e8; font-size: 12px; font-weight: 750; letter-spacing: .18em; margin-bottom: 14px; }
.contact-direct .cd-heading h2 { color: #fff !important; font-size: clamp(30px,3.2vw,46px); line-height: 1.15; letter-spacing: -.04em; margin: 0 0 14px; }
.contact-direct .cd-heading p { color: #b8c6d7; font-size: 16px; line-height: 1.7; margin: 0; }
.contact-direct .cd-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px; }
.contact-direct .cd-message { padding: clamp(26px,3vw,40px); background: #193350; border: 1px solid #36506c; border-radius: 20px; min-width: 0; }
.contact-direct .cd-kicker { color: #9fb8d3; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-direct .cd-message h3 { font-size: clamp(23px,2.3vw,32px); line-height: 1.25; letter-spacing: -.025em; color: #fff; margin: 16px 0 12px; max-width: 380px; }
.contact-direct .cd-message > p { font-size: 15px; line-height: 1.7; color: #bacadc; margin: 0 0 22px; max-width: 420px; }
.contact-direct a { text-decoration: none; }
.contact-direct .cd-email { display: flex; align-items: center; gap: 16px; justify-content: space-between; color: #fff; font-weight: 650; font-size: clamp(19px,2vw,27px); letter-spacing: -.025em; padding: 0 0 18px; border-bottom: 1px solid #40566e; overflow-wrap: anywhere; }
.contact-direct .cd-email span { color: #8bbcff; font-size: 27px; }
.contact-direct .cd-send { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; background: #fff; color: #173653; border-radius: 10px; padding: 13px 18px; font-weight: 700; font-size: 14px; margin-top: 22px; min-height: 46px; box-sizing: border-box; }
.contact-direct .cd-send:hover { background: #dcecff; }
.contact-direct .cd-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.contact-direct .cd-details div { min-width: 0; }
.contact-direct .cd-details span { display: block; color: #a7bdd3; font-size: 12px; margin-bottom: 7px; }
.contact-direct .cd-details a { font-size: 14px; color: #fff; overflow-wrap: anywhere; }
.contact-direct .cd-location { background: #162e49; border: 1px solid #36506c; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.contact-direct .cd-map { height: 245px; flex: 1; min-height: 210px; background: #213b57; }
.contact-direct .cd-map iframe { width: 100% !important; height: 100% !important; border: 0 !important; display: block; }
.contact-direct .cd-address { padding: 24px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.contact-direct .cd-address h3 { color: #fff; font-size: 19px; margin: 9px 0; }
.contact-direct .cd-address p { color: #bdccdc; font-size: 13px; line-height: 1.75; margin: 0; }
.contact-direct .cd-location-mark { color: #8bbcff; font-size: 29px; }
.contact-direct a:focus-visible { outline: 3px solid #8bbcff; outline-offset: 5px; }
@media (max-width: 760px) {
  html body #iletisim.contact-direct { padding: 48px 20px !important; scroll-margin-top: 88px; }
  .contact-direct .cd-layout { grid-template-columns: 1fr; gap: 16px; }
  .contact-direct .cd-heading { margin-bottom: 24px; }
  .contact-direct .cd-message { padding: 25px; }
  .contact-direct .cd-details { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
  .contact-direct .cd-map { flex: none; height: 210px; }
  .contact-direct .cd-address { padding: 23px 25px; }
}
