/* Locale controls use the existing design, without changing page hierarchy. */
button[data-locale-toggle]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:42px;padding:8px 14px;border:1px solid #527495;border-radius:9px;background:#102237;color:#edf6ff;font:650 15px/1.2 system-ui,sans-serif;cursor:pointer;flex-shrink:0}button[data-locale-toggle]:hover{background:#173754}button[data-locale-toggle]:focus-visible{outline:3px solid #80d8ff;outline-offset:3px}.legal-nav button[data-locale-toggle]{min-height:42px}.locale-hidden,[data-locale-legacy][hidden]{display:none!important}.ks-top-actions{flex-wrap:wrap}html[lang=fr] .ks-tabs button{white-space:normal}html[lang=fr] .ks-actions{flex-wrap:wrap}

/* Match the existing mobile-menu JavaScript breakpoint for longer bilingual labels. */
@media(min-width:721px) and (max-width:980px){.site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}.site-header #siteNav:not(.open){display:none!important}.site-header #siteNav.open{display:flex!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;padding:18px;background:#0b1827;border:1px solid #395573;border-radius:14px}.site-header #siteNav.open a{max-width:100%;white-space:normal}}
