/* Site menu bar: language dropdown (shared by every inner page) */
.nav__langsel{display:flex;align-items:center}
.nav__langsel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav__langsel select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.9rem;font-weight:500;line-height:1.2;color:var(--brand-body,#1a1a2e);cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 30px 7px 14px;border:1px solid var(--brand-line,#e3e6f0);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231a1a2e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center/10px 6px;transition:border-color .2s,color .2s}
.nav__langsel select:hover,.nav__langsel select:focus-visible{border-color:var(--brand-accent,#e0115f);color:var(--brand-accent,#e0115f);outline:none}
.nav__langsel option{color:#1a1a2e;font-weight:400}
[dir="rtl"] .nav__langsel select{background-position:left 11px center;padding:7px 14px 7px 30px}
@media (max-width:980px){.nav__langsel{padding:8px 0}.nav__langsel select{max-width:none;width:100%;font-size:1rem;padding:11px 36px 11px 16px}}
