
/* ABLE language selector */
.desktop-nav{margin-left:auto}
.lang-switch{display:flex;align-items:center;gap:3px;margin-left:14px;position:relative;z-index:4;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,5,5,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex:0 0 auto}
.lang-switch button{appearance:none;border:0;background:transparent;color:#8e8e8b;min-width:34px;height:28px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,color .2s ease}
.lang-switch button:hover{color:#fff}
.lang-switch button.active{background:#fff;color:#050505}
.lang-switch button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:1180px) and (min-width:821px){.desktop-nav{gap:20px}.desktop-nav a{font-size:11px}.header-brand-logo{width:210px}.lang-switch{margin-left:10px}.lang-switch button{min-width:31px;padding:0 6px}}
@media(max-width:820px){.header-inner{justify-content:flex-start}.lang-switch{margin-left:auto;margin-right:4px}.lang-switch button{min-width:30px;padding:0 6px}.menu-btn{margin-left:2px}}
@media(max-width:430px){.header-brand-logo{width:170px;max-width:45vw}.lang-switch button{min-width:27px;padding:0 5px;font-size:8px}}


/* 4-language layout */
@media(max-width:1180px) and (min-width:821px){.lang-switch button{min-width:29px;padding:0 5px}}
@media(max-width:820px){.lang-switch{gap:2px}.lang-switch button{min-width:28px;padding:0 5px}}
@media(max-width:430px){.lang-switch{margin-right:2px;padding:2px}.lang-switch button{min-width:24px;height:26px;padding:0 4px;font-size:7.5px}.header-brand-logo{max-width:42vw}}
