/* Native options are replaced visually by an anchored, keyboard-accessible popover. */
:root select[data-language-select][hidden]{display:none!important}
.language-picker{display:inline-flex;position:relative;flex-shrink:0;min-width:0;align-items:center}
:root .language-picker .language-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;width:148px;max-width:148px;padding:0 12px;color:var(--brand-copy);font:400 12px/1.5 var(--reading-font);letter-spacing:0;white-space:nowrap;cursor:pointer;border:0;border-radius:0;background-color:transparent;box-shadow:none;--corner-ink:var(--brand-muted);background-image:linear-gradient(var(--corner-ink),var(--corner-ink)),linear-gradient(var(--corner-ink),var(--corner-ink)),linear-gradient(var(--corner-ink),var(--corner-ink)),linear-gradient(var(--corner-ink),var(--corner-ink)),linear-gradient(var(--corner-ink),var(--corner-ink)),linear-gradient(var(--corner-ink),var(--corner-ink)),linear-gradient(var(--corner-ink),var(--corner-ink)),linear-gradient(var(--corner-ink),var(--corner-ink));background-size:8px 1px,1px 8px,8px 1px,1px 8px,8px 1px,1px 8px,8px 1px,1px 8px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}
:root .language-picker .language-trigger:is(:hover,:focus-visible,[aria-expanded=true]){--corner-ink:var(--brand-accent)}
.language-chevron{font:18px/1 sans-serif;transform:translateY(-2px);transition:transform .2s}
.language-trigger[aria-expanded=true] .language-chevron{transform:translateY(2px) rotate(180deg)}
:root .language-menu{position:fixed;inset:auto;margin:0;padding:7px;border:1px solid var(--glass-edge);border-radius:0;box-sizing:border-box;overflow-y:auto;background:rgba(26,21,29,.96);color:var(--brand-copy);box-shadow:0 14px 40px rgba(0,0,0,.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);font-family:var(--reading-font);z-index:10000}
:root[data-theme=day] .language-menu{background:rgba(252,248,253,.97);box-shadow:0 14px 40px rgba(70,39,66,.15)}
.language-menu::backdrop{background:transparent}
:root .language-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;text-align:left;padding:12px 13px;border:1px solid transparent;background:transparent;color:inherit;font:400 14px/1.5 var(--reading-font);cursor:pointer;letter-spacing:0;border-radius:0}
:root .language-menu button:hover,:root .language-menu button:focus-visible{background:rgba(189,21,146,.12);outline:none;border-color:var(--brand-rule)}
:root .language-menu button[aria-checked=true]{color:var(--brand-accent);background:rgba(189,21,146,.08)}
.language-check{width:18px;flex-shrink:0;font-size:17px;text-align:center}
:root .case-language-picker{margin-left:auto}
:root .case-language-picker+.case-close{margin-left:0}
@media(max-width:640px){:root .language-picker .language-trigger{width:127px;max-width:127px;padding:0 8px;font-size:11px}:root .case-language-picker .language-trigger{width:135px;max-width:135px}}
@media(max-width:359px){:root .site-header .language-picker .language-trigger{width:117px;max-width:117px;font-size:10px}}
