.utility-links { overflow: visible; }
.language-picker { position: relative; font-size: 13px; }
.language-picker summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 8px; white-space: nowrap; }
.language-flag { display: block; flex: 0 0 24px; width: 24px; height: 16px; border-radius: 2px; overflow: hidden; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker nav { position: absolute; right: 0; top: 100%; z-index: 30; min-width: 184px; max-width: calc(100vw - 28px); max-height: calc(100dvh - var(--utility-bar-height, 44px) - 16px); overflow-y: auto; overscroll-behavior: contain; padding: 6px; background: #fff; border: 1px solid #18193e; color: #18193e; }
.utility-links .language-picker nav a { display: flex; gap: 12px; min-height: 44px; padding: 10px 14px; color: #18193e; text-decoration: none; align-items: center; white-space: nowrap; }
.language-picker a[aria-current], .language-picker nav a:hover { background: #e9edf0; }
.language-picker :focus-visible { outline: 2px solid #00dfa2; outline-offset: 2px; }
.language-picker summary, .language-picker a { touch-action: manipulation; }
.nav-group .nav-menu[hidden] { display: none !important; }
.nav-group .nav-menu:not([hidden]) { display: grid; }
.language-picker summary::after, .nav-group > button::after {
  content: ""; display: inline-block; flex: 0 0 6px; width: 6px; height: 6px;
  margin: -3px 2px 0 8px; border: solid currentColor; border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg); transition: transform 140ms ease-out;
}
.language-picker[open] summary::after, .nav-group > button[aria-expanded="true"]::after { transform: translateY(3px) rotate(225deg); }
@media (prefers-reduced-motion: reduce) { .language-picker summary::after, .nav-group > button::after { transition: none; } }
@media (min-width: 1051px) { .nav-group .nav-menu { top: 100%; left: 0; min-width: 240px; box-shadow: none; } }
@media (max-width: 1050px) {
  .site-nav { top: calc(var(--utility-bar-height, 44px) + var(--site-header-height, 102px)); max-height: calc(100dvh - var(--utility-bar-height, 44px) - var(--site-header-height, 102px) - 12px); overflow-y: auto; }
}
html:not([lang="tr"]) h1, html:not([lang="tr"]) h2 { overflow-wrap: break-word; hyphens: auto; }
.site-nav { min-width: 0; }
.split > *, .report-board, .report-row > * { min-width: 0; }
.cta-inner > * { min-width: 0; }
html:not([lang="tr"]) .cta-inner h2 { overflow-wrap: anywhere; }
html:not([lang="tr"]) main :where(div, section, article, li, h1, h2, h3, p, strong, a) { min-width: 0; }
html:not([lang="tr"]) main :where(h1, h2, h3, p, strong, a) { overflow-wrap: anywhere; hyphens: auto; }
html:not([lang="tr"]) .report-board { overflow-wrap: anywhere; }
html:not([lang="tr"]) .report-board header { flex-wrap: wrap; gap: 8px 16px; }
html:not([lang="tr"]) .report-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
html:not([lang="tr"]) .report-row strong { text-align: right; }
@media(max-width: 640px) { html:not([lang="tr"]) .split { grid-template-columns: minmax(0,1fr); } }
@media(min-width: 1051px) { html:not([lang="tr"]) .site-nav { gap: clamp(10px, 1.3vw, 22px); font-size: 13px; } }
.utility-bar {
  position: sticky;
  top: 0;
  z-index: calc(var(--z-header, 20) + 1);
}
.utility-bar + .site-header { top: var(--utility-bar-height, 44px); }
html:has(.utility-bar) {
  scroll-padding-top: calc(var(--utility-bar-height, 44px) + var(--site-header-height, 102px) + 16px);
}
