/* ═══ LANGUAGE SWITCHER ═══
   Сегментированная пара кнопок RU / EN в шапке. Совпадает по высоте с .btn-nav
   (~32px), использует базовые дизайн-токены. В мобильном меню раскрывается
   горизонтально по ширине. */

.lang-switcher{
  display:inline-flex;
  align-items:stretch;
  border:1px solid var(--border);
  border-radius:7px;
  overflow:hidden;
  background:var(--card);
  height:32px;
}
.lang-switcher button{
  border:0;
  background:transparent;
  color:var(--t3);
  font:600 11px var(--f);
  letter-spacing:.04em;
  padding:0 10px;
  cursor:pointer;
  transition:.15s;
  min-width:36px;
  text-transform:uppercase;
}
.lang-switcher button:hover{color:var(--t)}
.lang-switcher button.active{
  background:var(--accent);
  color:#fff;
}
.lang-switcher button + button{border-left:1px solid var(--border)}
.lang-switcher button.active + button,
.lang-switcher button:has(+ button.active){border-left-color:transparent}

/* Мобильное меню: переключатель отдельной строкой, сверху от пунктов */
.mobile-menu .lang-switcher{
  align-self:flex-start;
  margin:4px 0 8px;
}
