/* A site-owned language menu; the native select remains a progressive fallback. */
.site-header .header-language.is-enhanced>select,
.site-header .header-language.is-enhanced>svg{display:none}
.site-header .header-language{
 --language-panel:#17191f;
 --language-text:#f2f4ff;
 --language-border:rgba(255,255,255,.12);
 --language-hover:rgba(255,255,255,.08);
 --language-selected:rgba(255,255,255,.05);
 --language-focus:#a5bbff;
 --language-shadow:0 16px 40px rgba(0,0,0,.24);
}
.site-header .language-trigger{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 width:100%;min-height:44px;margin:0;padding:10px 2px 10px 8px;
 border:0;border-radius:8px;background:transparent;color:inherit;
 font-family:var(--site-font-family);font-size:14px;font-weight:400;line-height:1.5;
 cursor:pointer;text-align:left;white-space:nowrap;
}
.site-header .language-trigger:hover{color:#cbd5ff}
.site-header .language-trigger:focus-visible{
 outline:2px solid var(--language-focus);outline-offset:2px;
}
.site-header .language-trigger>svg{
 position:static;flex:0 0 12px;transform:none;transition:transform .18s ease;
}
.site-header .language-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.site-header .language-menu{
 position:absolute;top:calc(100% + 8px);right:0;z-index:40;
 width:160px;max-width:calc(100vw - 32px);padding:6px;margin:0;
 background:var(--language-panel);color:var(--language-text);
 border:1px solid var(--language-border);border-radius:14px;
 box-shadow:var(--language-shadow);color-scheme:dark;
}
.site-header .language-menu[hidden]{display:none}
.site-header .language-option{
 display:flex;align-items:center;gap:12px;width:100%;min-height:44px;
 margin:0;padding:10px 12px;border:0;border-radius:8px;
 background:transparent;color:inherit;text-align:left;
 font-family:var(--site-font-family);font-size:14px;font-weight:400;line-height:1.5;
 cursor:pointer;white-space:nowrap;
}
.site-header .language-option[aria-checked="true"]{background:var(--language-selected)}
.site-header .language-option:hover,
.site-header .language-option:focus-visible{background:var(--language-hover)}
.site-header .language-option:focus-visible{
 outline:2px solid var(--language-focus);outline-offset:-2px;
}
.site-header .language-option>svg{
 position:static;flex:0 0 14px;width:14px;height:14px;transform:none;visibility:hidden;
}
.site-header .language-option[aria-checked="true"]>svg{visibility:visible}
.pricing-page .site-header .header-language{
 --language-panel:#fff;--language-text:#252831;
 --language-border:rgba(29,29,31,.1);--language-hover:#f0f1f4;
 --language-selected:#f6f6f8;--language-focus:#5267e9;
 --language-shadow:0 12px 32px rgba(29,29,31,.1);
}
.pricing-page .site-header .language-menu{color-scheme:light}
.pricing-page .site-header .language-trigger:hover{color:#4b5caa}
@media(max-width:520px){
 .site-header .language-trigger{padding-left:0;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.site-header .language-trigger>svg{transition:none}}
@media(forced-colors:active){
 .site-header .language-menu{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}
 .site-header .language-option:focus-visible{outline-color:Highlight}
}
