/* Shared language control: native details keeps keyboard and no-JS support. */
.language-picker{--picker-accent:var(--brand-link,#006c75);--picker-radius:14px}
.language-picker summary{gap:9px;min-height:44px;padding:10px 13px;border:1px solid #d2dedd;border-radius:var(--picker-radius);background:#fff;color:var(--ink);box-shadow:0 2px 5px #183c3806;font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.language-picker summary:hover,.language-picker[open] summary{background:#eef7f7;border-color:#8ababc;color:var(--picker-accent)}
.language-picker .language-globe{inline-size:18px;block-size:18px;flex:none;color:var(--picker-accent)}
.language-picker .language-chevron{inline-size:7px;block-size:7px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-inline:3px 1px;transition:transform 160ms ease}
.language-picker[open] .language-chevron{transform:translateY(2px) rotate(225deg)}
.header .language-picker .language-options{inset-inline-end:0;inset-inline-start:auto;top:calc(100% + 10px);width:238px;padding:7px;border:1px solid #d6e2e1;border-radius:18px;background:#fff;box-shadow:0 16px 44px #153c3826,0 3px 10px #153c380a;gap:3px}
.header .language-options a{min-height:46px;padding:9px 10px;gap:11px;border:0;border-radius:11px;color:var(--ink);font-weight:500;letter-spacing:0}
.header .language-options a:hover{background:#f0f6f6;color:var(--picker-accent)}
.header .language-options a[aria-current=page]{background:#e1f2f2;color:var(--picker-accent);font-weight:700}
.language-picker .language-options .flag{display:grid;place-items:center;inline-size:32px;block-size:28px;flex:none;border:1px solid #dce7e6;border-radius:8px;background:#f5f8f8;color:#526b6c;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.language-options a[aria-current=page] .flag{background:#fff;border-color:#bcd9d9;color:var(--picker-accent)}
.language-picker .language-options a small{display:none}
.language-options a[aria-current=page]::after{content:"";inline-size:6px;block-size:11px;margin-inline-start:auto;margin-inline-end:6px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.language-picker :focus-visible{outline:3px solid var(--picker-accent);outline-offset:3px}
@media(max-width:420px){.language-picker summary{gap:7px;padding:9px 10px;font-size:11px}.language-picker .language-globe{inline-size:16px;block-size:16px}}
@media(prefers-reduced-motion:reduce){.language-picker .language-chevron{transition:none}}
