/* A single compact language entry on every page and viewport. */
.language-control{display:block;flex-wrap:nowrap;flex:0 0 auto;justify-content:initial;max-width:100%;margin-left:auto}
.language-menu{position:relative;font-family:var(--font-body);z-index:30;text-align:left}
.language-menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--page);color:var(--text);font-size:14px;font-weight:600;list-style:none;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.language-menu-toggle::-webkit-details-marker{display:none}
.language-menu-toggle:hover,.language-menu[open]>.language-menu-toggle{border-color:var(--crimson)}
.language-menu-toggle[aria-disabled=true]{opacity:.55;cursor:default}
.language-menu-chevron{font-size:18px;line-height:1;transition:transform .12s}
.language-menu[open] .language-menu-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:224px;max-width:calc(100vw - 32px);padding:6px;background:var(--page);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgb(0 0 0/.16)}
.language-options .language-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:44px;padding:9px 12px;border:0;border-radius:6px;font-size:14px;text-decoration:none;white-space:nowrap;color:var(--text)}
.language-options .language-button[aria-current=page]{background:color-mix(in srgb,var(--crimson) 10%,var(--page));color:var(--crimson)}
.language-options .language-button:hover,.language-options .language-button:focus-visible{background:var(--line)}
.language-current{font-weight:700;margin-left:12px}
@media(max-width:440px){.masthead .title{font-size:clamp(29px,8.7vw,38px)}.masthead{flex-wrap:nowrap;gap:8px}.language-menu-toggle{gap:6px;padding:8px;font-size:12px}.language-menu-toggle svg{width:16px;height:16px}.language-options{width:210px}}
@media(prefers-reduced-motion:reduce){.language-menu-chevron{transition:none}}
/* Keep the existing reminder, but give an open language menu visual priority. */
body:has(.language-menu[open]) #language-suggestion{visibility:hidden;pointer-events:none}
