.elementor-2942 .elementor-element.elementor-element-ab02f98{--display:flex;--position:absolute;--min-height:0px;top:0px;}body:not(.rtl) .elementor-2942 .elementor-element.elementor-element-ab02f98{left:0px;}body.rtl .elementor-2942 .elementor-element.elementor-element-ab02f98{right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:600px){.elementor-2942 .elementor-element.elementor-element-ab02f98{--content-width:0px;}}/* Start custom CSS for html, class: .elementor-element-e85a28b *//* Только iOS (через класс на <html>) + только секция-хедер */
.is-ios .custom-header > .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 12px;
}

/* Лого / язык фиксируем; центр — эластичный */
.is-ios .custom-header > .e-con-inner > .elementor-widget-image,
.is-ios .custom-header > .e-con-inner > .elementor-widget-polylang-language-switcher {
  flex: 0 0 auto;
  min-width: 0;
}
.is-ios .custom-header > .e-con-inner > .elementor-widget-icon-list,
.is-ios .custom-header > .e-con-inner > .menu-list-block,
.is-ios .custom-header > .e-con-inner > .header-center {
  flex: 1 1 auto;
  min-width: 0;     /* критично для iOS */
  overflow: hidden;
}

/* Лого: фиксированная высота, ширина авто (ретина не раздует) */
.is-ios .custom-header .elementor-widget-image img,
.is-ios .custom-header .elementor-widget-image svg {
  display: block;
  height: 65px;     /* подстройте под дизайн */
  width: auto;
  max-width: 45vw;
}

/* Сбиваем случайное центрирование колонки логотипа */
.is-ios .custom-header > .e-con-inner > .elementor-widget-image {
  margin: 0 !important;
  text-align: left;
}

/* Языковой переключатель в одну строку */
.is-ios .custom-header .elementor-widget-polylang-language-switcher .cpel-switcher__nav { white-space: nowrap; }
.is-ios .custom-header .elementor-widget-polylang-language-switcher .cpel-switcher__list {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

/* Доп. ограничение по брейкпоинту (по желанию) */
@media (max-width: 1024px) {
  .is-ios .custom-header > .e-con-inner { justify-content: space-between; }
}

@media (max-width: 767px) {
    .cpel-switcher__toggle a, .cpel-switcher__code {
        font-size: 20px!important;
    }
}

:target {
  scroll-margin-top: 100px; /* высота вашей шапки */
}/* End custom CSS */