/* The language picker keeps the reference header dimensions, including on mobile. */
.language{position:relative;display:block;flex:none;z-index:30}
.language summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;min-height:36px}
.language summary::-webkit-details-marker{display:none}
.language summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}
.language-options{position:absolute;right:-10px;top:calc(100% + 5px);width:180px;padding:7px;background:white;border:1px solid #dceafa;border-radius:7px;box-shadow:0 8px 30px #09265320;color:var(--navy);font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.4}
.language-options a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:4px;gap:14px}
.language-options a[aria-current]{background:#edf6ff;color:var(--blue)}
.language-options a:hover{background:#edf6ff}.language-options span{font-size:11px;font-weight:600}
@media(min-width:861px){
 .language summary{min-height:calc(31 * var(--u));gap:calc(4 * var(--u))}
 html[lang=en] .desktop-nav{gap:calc(19 * var(--u))}
 html[lang=en] .hero-content h1{font-size:calc(30 * var(--t))}
 html[lang=en] .infrastructure-copy h2{font-size:calc(28 * var(--t))}
}
@media(max-width:580px){
 .header-actions{gap:10px}.language{display:block;font-size:12px}.language .icon{width:11px;height:11px}
 .language summary{min-height:44px}.language-options{right:-42px}
}
