/* Shared homepage language control across every public page. */
body header label:has(>select#language),body .topbar .language-picker{position:relative;display:inline-flex;align-items:center;flex-shrink:0;gap:0;margin:0;padding:0;background:#fff;border:1px solid #20251f;border-radius:12px;box-shadow:none}
body header label:has(>select#language)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body header label select#language,body .topbar .language-picker select#language{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:auto;max-width:none;min-width:132px;min-height:48px;margin:0;padding:11px 48px 11px 16px;border:0;border-radius:12px;background:transparent;color:#171717;font:600 15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
body header label:has(>select#language):after,body .topbar .language-picker:after{content:'';position:absolute;right:20px;top:50%;width:7px;height:7px;border-right:1.5px solid #171717;border-bottom:1.5px solid #171717;transform:translateY(-70%) rotate(45deg);pointer-events:none}
body header label:has(>select#language):hover{background:#f5f5f5}body header label:has(>select#language):focus-within{outline:3px solid #1750bc;outline-offset:4px}body header select#language:focus-visible{outline:none}
@media(forced-colors:active){body header label select#language{appearance:auto;-webkit-appearance:auto}body header label:has(>select#language):after{display:none}}
