@charset "UTF-8";
/**
 * Переключатель салона в шапке и в мобильном меню.
 *
 * Разметка повторяет выбор языка (.langs.langs_cont) — открытие и основной
 * вид приходят из style.min.css, новый JS не нужен. Здесь только то, чего у
 * языка нет: иконка-булавка, ширина под название салона и отдельный блок
 * для меню-бургера, где выпадашек нет.
 *
 * Собирается в отдельный css/header-locs.css и подключается на всех
 * страницах — шапка общая.
 */
.page .header .mw .right_side .langs.locs_cont {
  margin-right: 10px;
}
.page .header .mw .right_side .langs.locs_cont .choose_lang_btn {
  font-style: normal;
  font-weight: 400;
  min-width: 0;
  padding: 3px 10px;
  gap: 6px;
}
.page .header .mw .right_side .langs.locs_cont .choose_lang_btn .locs_pin {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 14px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
}
.page .header .mw .right_side .langs.locs_cont .langs_cont_choose {
  width: auto;
  min-width: 160px;
  right: 0;
}
.page .header .mw .right_side .langs.locs_cont .langs_cont_choose ul li a.is_current {
  font-weight: 600;
}

/* На телефоне в шапке уже тесно: там переключатель живёт в меню-бургере. */
@media (max-width: 991px) {
  .page .header .mw .right_side .langs.locs_cont {
    display: none;
  }
}
/* Мобильное меню: два «чипа» сразу под логотипом. */
.page .xs_menu .xs_cont .xs_locs {
  margin: 0 0 22px;
}
.page .xs_menu .xs_cont .xs_locs .xs_locs_title {
  font-size: 13px;
  line-height: 16px;
  color: #9a9a9a;
  margin-bottom: 8px;
}
.page .xs_menu .xs_cont .xs_locs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page .xs_menu .xs_cont .xs_locs ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  text-decoration: none;
}
.page .xs_menu .xs_cont .xs_locs ul li a img {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 13px;
  height: 15px;
  -o-object-fit: contain;
  object-fit: contain;
}
.page .xs_menu .xs_cont .xs_locs ul li a.is_current {
  background: #222;
  border-color: #222;
  color: #fff;
}
.page .xs_menu .xs_cont .xs_locs ul li a.is_current img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}