/* Переключатель локали (befr.css v2). Единый источник для всей сетки.
   Читается билдером `make-locale-subfolder.py` и кладётся в css/ каждого сайта.

   Самодостаточен и не зависит от палитры сайта: цвет берётся из currentColor, поэтому одинаково
   читается и на тёмной, и на светлой шапке, и не требует правок style.css (правило запрещает его
   трогать). Разделитель и фон активной кнопки заданы серым с альфой - он не спорит ни с одним
   брендовым цветом. */
.befr-langswitch {
  display: inline-flex;
  align-items: center;
  align-self: center;
  border: 1px solid rgba(128, 128, 128, .45);
  border-radius: 999px;
  overflow: hidden;
  margin: 0 auto 0 14px;
  vertical-align: middle;
  flex: none;
}

.befr-langswitch .befr-opt {
  display: inline-flex;
  align-items: center;
  padding: 6px 13px;
  font: 700 12px/1 system-ui, -apple-system, Segoe UI, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  color: currentColor;
  opacity: .5;
  background: transparent;
  transition: opacity .15s ease, background .15s ease;
}

.befr-langswitch .befr-opt + .befr-opt {
  border-left: 1px solid rgba(128, 128, 128, .45);
}

.befr-langswitch .befr-opt:hover {
  opacity: .85;
}

.befr-langswitch .befr-opt.befr-on {
  opacity: 1;
  background: rgba(128, 128, 128, .22);
  background: color-mix(in srgb, currentColor 18%, transparent);
}

/* Центрируем переключатель в его ПРЯМОМ родителе: спасает случай, когда лого лежит в блочном
   контейнере и переключатель уезжает на свою строку.

   ⛔ Селектор целиком завёрнут в `:where(...)`, и это не косметика. Раньше он был
   `:where(*):has(> .befr-langswitch)`: `:has()` отдаёт специфичность своего аргумента, то есть
   класс (0,1,0) - ровно столько же, сколько у сайтового `.nav{display:none}`, которым прячется
   off-canvas меню. befr.css подключается ПОСЛЕДНИМ, поэтому выигрывал он, и закрытая мобильная
   панель раскрывалась. VeloBet site-6, 12.08.2026: на 390 панель развернулась во весь экран
   (390x844, z-index 200) и накрыла страницу.

   `:where(*:has(> .befr-langswitch))` даёт (0,0,0): ЛЮБОЕ правило самого сайта сильнее, и мы
   вмешиваемся только там, где сайт про `display` этого контейнера ничего не сказал. */
:where(*:has(> .befr-langswitch)) {
  display: flex;
  align-items: center;
}

/* На мобиле кнопки ужимаются: в шапке 390px рядом с бургером и лого места мало. */
@media (max-width: 768px) {
  .befr-langswitch {
    margin-left: 8px;
  }
  .befr-langswitch .befr-opt {
    padding: 5px 9px;
  }
}
