.elementor-161743 .elementor-element.elementor-element-fb5ecd5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-161743 .elementor-element.elementor-element-90c9542{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-161743 .elementor-element.elementor-element-e981d07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-161743 .elementor-element.elementor-element-64349ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-161743 .elementor-element.elementor-element-bad0780{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-161743 .elementor-element.elementor-element-90c9542{--width:25%;}.elementor-161743 .elementor-element.elementor-element-e981d07{--width:25%;}.elementor-161743 .elementor-element.elementor-element-64349ed{--width:25%;}.elementor-161743 .elementor-element.elementor-element-bad0780{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-4c03d33 *//* Общая обёртка */
.wpml-ls-legacy-list-horizontal.wpml-ls {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wpml-ls-legacy-list-horizontal.wpml-ls ul {
  display:flex;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  align-items:center;
}

/* Базовый стиль круга для всех языков */
.wpml-ls-legacy-list-horizontal.wpml-ls li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 0.9em;
  text-decoration: none;
  border: 2px solid #cfa77a;
  color: #cfa77a;
  background-color: transparent;
  transition: 0.25s ease;
  margin-left: -6px; /* пересечение */
  position: relative;
  z-index: 1;
  overflow: visible;
}

/* Активный язык — поверх и заливка */
.wpml-ls-legacy-list-horizontal.wpml-ls li.wpml-ls-current-language a {
  background-color: #cfa77a;
  color: #2b1c11;
  z-index: 2;
}

/* Скрываем стандартный флаг и текст WPML */
.wpml-ls-legacy-list-horizontal.wpml-ls img,
.wpml-ls-legacy-list-horizontal.wpml-ls .wpml-ls-display,
.wpml-ls-legacy-list-horizontal.wpml-ls .wpml-ls-native {
  display: none !important;
}

/* Вставляем текст через ::before для каждого языка (надёжно) */
.wpml-ls-legacy-list-horizontal.wpml-ls .wpml-ls-item-ar a::before { content: "AR"; }
.wpml-ls-legacy-list-horizontal.wpml-ls .wpml-ls-item-en a::before { content: "EN"; }
.wpml-ls-legacy-list-horizontal.wpml-ls .wpml-ls-item-fr a::before { content: "FR"; }
.wpml-ls-legacy-list-horizontal.wpml-ls .wpml-ls-item-ru a::before { content: "RU"; }

/* Центрирование текста псевдоэлемента */
.wpml-ls-legacy-list-horizontal.wpml-ls li a::before {
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
}/* End custom CSS */