/* Native disclosures keep language links usable before JavaScript loads. */
.language-picker{position:relative;flex-shrink:0;color:#274e9a;font-family:'DM Sans',sans-serif;letter-spacing:normal;text-align:left}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #d3ddf2;border-radius:10px;background:#eaf0ff;color:#2855a5;font-size:11px;font-weight:650;line-height:1;list-style:none;cursor:pointer;user-select:none;transition:background .18s,border-color .18s}
.language-trigger::-webkit-details-marker{display:none}
.language-trigger::marker{content:''}
.language-trigger:hover,.language-picker[open]>.language-trigger{background:#e0e9ff;border-color:#abc0f0}
.language-trigger:focus-visible,.language-menu a:focus-visible{outline:2px solid #4167eb;outline-offset:3px}
.language-globe{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.language-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;z-index:50;right:0;top:calc(100% + 9px);width:214px;max-width:calc(100vw - 32px);max-height:min(340px,calc(100dvh - 150px));overflow:auto;overscroll-behavior:contain;background:#fbfcff;border:1px solid #dce5f7;border-radius:15px;padding:9px;box-shadow:0 16px 48px #263d7c24,0 2px 8px #263d7c09}
.language-picker:not([open])>.language-menu{display:none}
.language-menu-caption{display:block;padding:8px 10px 9px;font-size:9px;line-height:1.4;font-weight:650;letter-spacing:1.2px;color:#7c8dab}
.language-picker .language-menu a{display:flex;align-items:center;gap:11px;min-height:46px;padding:9px 10px;border-radius:9px;font-size:13px;line-height:1.3;color:#294163;font-weight:500;text-decoration:none;transition:background .16s,color .16s}
.language-picker .language-menu a:hover{background:#edf2ff;color:#2451c3}
.language-picker .language-menu a[aria-current="page"]{background:linear-gradient(110deg,#e5f4ff,#ecebff);color:#2754b6}
.language-option-code{width:30px;font-size:10px;font-weight:700;letter-spacing:.35px;color:#7b8da9}
.language-menu a[aria-current="page"] .language-option-code{color:#4676c6}
.language-check{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;flex-shrink:0}
.language-menu a[aria-current="page"] .language-check{visibility:visible}
.language-picker--footer{margin-left:auto}
.language-picker--footer .language-trigger{background:#edf2fb;color:#56729a}
.language-picker--footer .language-menu{top:auto;bottom:calc(100% + 9px)}
.site-footer .footer-bottom{padding-bottom:54px}
@media(max-width:700px){
 .language-trigger{gap:6px;padding:0 10px}
 .language-globe{width:15px;height:15px}
 .language-menu{width:210px}
 .site-footer .footer-bottom{padding-bottom:25px}
}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-chevron,.language-menu a{transition:none}}
