/* One page-preserving language selector for all five SSR locales. */
.site-header details.language-switch{position:relative;display:block;flex:none;min-width:78px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#173352;color:#fff}
.site-header details.language-switch>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none;font-weight:800;color:#fff;user-select:none}
.site-header details.language-switch>summary::-webkit-details-marker{display:none}
.site-header details.language-switch>summary:focus-visible{outline:3px solid #9ccaff;outline-offset:3px}
.site-header details.language-switch .locale-globe{font-size:1.1rem;line-height:1}
.site-header details.language-switch .locale-code{font-size:.92rem;letter-spacing:.04em}
.site-header details.language-switch .locale-chevron{display:inline-block;font-size:1.2rem;transition:transform .55s ease}
.site-header details.language-switch[open] .locale-chevron{transform:rotate(180deg)}
.site-header details.language-switch:hover,.site-header details.language-switch[open]{background:#234c76;color:#fff}
.site-header details.language-switch .language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:110;display:flex;flex-direction:column;width:220px;max-width:calc(100vw - 24px);max-height:65vh;overflow:auto;padding:7px;border:1px solid #ccdae9;border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(6,21,38,.24)}
.site-header details.language-switch .language-options .language-label{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:9px;color:#1b3857;background:transparent;font-size:.94rem;font-weight:650;line-height:1.25;text-decoration:none}
.site-header details.language-switch .language-options .language-label:hover,.site-header details.language-switch .language-options .language-label:focus-visible{background:#ecf4ff;color:#0e467d}
.site-header details.language-switch .language-options .language-label[aria-current="page"]{background:#ddecfd;color:#123f74;font-weight:850}
.site-header details.language-switch .language-options .language-label[aria-current="page"]::after{content:"✓";margin-left:auto;font-weight:900}
.site-header details.language-switch:not([open])>.language-options{display:none}
@media(max-width:760px){.site-header details.language-switch{margin-left:0;min-width:78px}.site-header details.language-switch>summary{padding-inline:10px}.site-header details.language-switch .language-options{right:0}}
@media(prefers-reduced-motion:reduce){.site-header details.language-switch .locale-chevron{transition:none}}
