.language-selector { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; margin-inline-start:auto; padding:.4rem 0; font:inherit; }
.language-selector label { display:flex; align-items:center; gap:.4rem; margin:0; font:inherit; }
.language-selector-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.language-selector select,.language-selector button { width:auto; min-height:2.2rem; margin:0; padding:.3rem .55rem; border:1px solid #b9c8c0; border-radius:.35rem; color:#203a31; background:#fff; font:inherit; font-size:.85rem; cursor:pointer; }
.language-selector :focus-visible { outline:3px solid #c3a44b; outline-offset:2px; }
.language-selector { max-width:100%; flex-shrink:0; }
[data-theme="dark"] .language-selector select,[data-theme="dark"] .language-selector button { background:#24352f; color:#f2f5f3; border-color:#71867c; }
@media(max-width:600px) { .language-selector { margin-inline-start:auto; } .language-selector select,.language-selector button { font-size:.8rem; } }
@media(max-width:760px) {
    .topbar:not(.party-topbar) { flex-wrap:wrap; row-gap:.3rem; padding-block:.5rem; }
    .topbar:not(.party-topbar) .topbar-note { max-width:100%; overflow-wrap:anywhere; }
}
