/* Header layout isolation: prevent old generic navigation rules from colliding. */
body > header { min-height: 86px; height: auto; display: grid; grid-template-columns: minmax(180px,1fr) auto minmax(175px,1fr); align-items: center; column-gap: 28px; padding: 15px 5%; position: relative; z-index: 50; }
body > header .brand { display: block; width: max-content; white-space: nowrap; }
body > header nav { display: flex; align-items: center; justify-content: center; gap: clamp(13px,1.9vw,28px); min-width: 0; }
body > header nav > a, body > header .nav-service { font-size: 11px; letter-spacing: .11em; font-weight: 800; white-space: nowrap; }
body > header .nav-service { padding: 18px 0; line-height: 1.2; }
body > header .nav-group { position: relative; flex: 0 0 auto; }
body > header .dropdown { top: calc(100% - 2px); left: -12px; }
body > header .dropdown a { letter-spacing: .02em; }
body > header .head-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; white-space: nowrap; }
body > header .head-actions > a:first-child { font-size: 20px; }
body > header .lang { border-left: 1px solid #d9e5ea; padding-left: 10px; }
body > header .mobile-toggle { display: none; }
@media (min-width: 901px) and (max-width: 1250px) {
  body > header { grid-template-columns: 1fr auto; row-gap: 11px; padding-top: 18px; padding-bottom: 10px; }
  body > header nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; border-top: 1px solid #edf2f4; padding-top: 4px; }
  body > header .head-actions { grid-column: 2; grid-row: 1; }
}
@media (max-width: 900px) {
  body > header { min-height: 74px; display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 12px; padding: 13px 5%; }
  body > header .brand { font-size: 26px; flex: 0 0 auto; }
  body > header .brand small { font-size: 7px; letter-spacing: 2px; }
  body > header .mobile-toggle { display: block; order: 3; font-size: 25px; background: transparent; border: 0; padding: 7px; cursor: pointer; }
  body > header .head-actions { margin-left: auto; gap: 9px; }
  body > header .head-actions > a:first-child { display: none; }
  body > header .head-actions .wa { font-size: 0; width: 34px; height: 34px; padding: 0; display: grid; place-items: center; }
  body > header .head-actions .wa::after { content: '◉'; font-size: 18px; }
  body > header .lang { padding-left: 8px; font-size: 11px; }
  body > header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 200; background: #fff; padding: 10px 5% 22px; box-shadow: 0 18px 24px #0929392b; flex-direction: column; align-items: stretch; gap: 0; }
  body > header nav.open { display: flex; }
  body > header nav > a, body > header .nav-service { width: 100%; display: block; padding: 17px 5px; text-align: left; border-bottom: 1px solid #eaf0f3; }
  body > header .nav-group { width: 100%; }
  body > header .dropdown { display: none; position: static; min-width: 0; padding: 0 0 8px 15px; box-shadow: none; border: 0; }
  body > header .nav-group:hover .dropdown, body > header .nav-group:focus-within .dropdown { display: none; }
  body > header .nav-group.active .dropdown, body > header .nav-group.active:hover .dropdown, body > header .nav-group.active:focus-within .dropdown { display: block; }
  body > header .dropdown a { padding: 14px 8px; white-space: normal; }
}
@media (max-width: 410px) {
  body > header { gap: 6px; }
  body > header .brand { font-size: 22px; }
  body > header .head-actions { gap: 5px; }
  body > header .lang { font-size: 10px; padding-left: 5px; }
  body > header .mobile-toggle { padding: 3px; }
}
/* Explicit language labels; avoid duplicated flag-country labels. */
.top-contact-bar .flag-cell .flag{display:none!important}
html[lang="en"] .top-contact-bar .flag-cell strong::before{content:'EN / ';font-weight:500;color:#6c7880}
html[lang="tr"] .top-contact-bar .flag-cell strong::after{content:' / TR';font-weight:500;color:#6c7880}
.top-contact-bar .lang-options{gap:7px!important;min-width:91px}
.top-contact-bar .lang-options a{font-size:12px;font-weight:600;color:#687987;padding:3px 2px}
.top-contact-bar .lang-options a[aria-current="page"]{font-weight:800;color:#163a4a;border-bottom:2px solid #00a2c7}
.top-contact-bar .lang-options a:hover{color:#009cbd}
.top-contact-bar .lang-options .lang-separator{font-size:12px;color:#9eabb2}
