/* Language selector: small flags, generous keyboard/touch targets. */
.language-switcher{display:flex;align-items:center;gap:2px;flex-shrink:0}
.language-switcher a{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border:1px solid transparent;border-radius:6px;transition:background .15s,border-color .15s}
.language-switcher svg{display:block;width:23px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.language-switcher a[aria-current="true"]{background:#fff2f2;border-bottom-color:#d71919}
.language-switcher a:hover{background:#f1f1f1}
.language-switcher a:focus-visible{outline:2px solid #a90f0f;outline-offset:2px}

.topbar .nav{gap:18px}
@media (min-width:1101px){.topbar .menu{gap:20px}}
@media (max-width:1100px){
 .topbar .hamb{display:block;margin-left:auto;cursor:pointer}
 .topbar .menu{display:none;position:absolute;left:0;right:0;top:100%;background:white;flex-direction:column;align-items:flex-start;padding:18px 24px;border-top:1px solid var(--line);box-shadow:0 15px 25px rgba(0,0,0,.08)}
 .topbar .menu.open{display:flex}
 .topbar .menu a{padding:8px 0}
 .topbar .menu a:after{display:none}
 .topbar .menu .btn{margin-top:8px}
}
@media (max-width:560px){.topbar .nav{gap:8px}.topbar .brand span{display:none}.topbar .language-switcher a{width:38px}}
