/* Locale controls share the existing palette; main typography and product layout are unchanged. */
.language-selector { display:inline-flex; align-items:center; gap:3px; white-space:nowrap; font-size:12px; }
.language-selector a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:#174ea6; text-decoration:none; }
.language-selector a[aria-current="true"] { font-weight:700; }
.language-selector a:focus-visible { outline:2px solid #174ea6; outline-offset:2px; }
@media (max-width:1000px) {
 .language-selector { margin-left:auto; margin-right:8px; }
 .site-header .menu-toggle, .global-nav .menu-toggle { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; }
 .site-header #site-nav, .global-nav #site-nav { display:none; position:absolute; top:44px; left:0; right:0; width:100%; padding:16px; border:0; border-bottom:1px solid #d2d2d7; border-radius:0; background:#fff; flex-direction:column; align-items:stretch; gap:0; font-size:17px; }
 .site-header #site-nav.is-open, .global-nav #site-nav.is-open { display:flex; }
 .site-header #site-nav a, .global-nav #site-nav a { display:flex; align-items:center; min-height:48px; }
 .site-header #site-nav .nav-cta, .global-nav #site-nav .nav-cta { margin-top:8px; width:max-content; min-height:44px; }
}
