/* Доработки поверх стилей Tilda, общие для всех страниц.
   Верхнее меню: 656413135 / 696262050 / 715597246 — RU / EN / PL.
   Компоновка меню на компьютере — по образцу dominicana.pro. */

/* Меню без плашки */
#nav656413135, #nav696262050, #nav715597246 {
  background-color: transparent !important;
  border: none;
  box-shadow: none;
}

/* Меню, закрепляющееся при прокрутке, убрано на всех страницах */
#rec716290055, #rec716299098, #rec716300605 {
  display: none !important;
}

/* ---------- Компьютер ---------- */
@media screen and (min-width: 981px) {
  /* строка меню высотой 40px в 22px от верха экрана; логотип — по левому краю сетки */
  #nav656413135, #nav696262050, #nav715597246 {
    top: 22px !important;
  }
  #nav656413135 .t481__maincontainer, #nav696262050 .t481__maincontainer, #nav715597246 .t481__maincontainer {
    height: 40px;
  }
  #nav656413135 .t481__padding40px, #nav696262050 .t481__padding40px, #nav715597246 .t481__padding40px {
    display: none;
  }
  #nav656413135 .t481__imglogo, #nav696262050 .t481__imglogo, #nav715597246 .t481__imglogo {
    width: 110px !important;
    max-width: 110px !important;
    margin-right: 0 !important;
  }

  /* пункты меню — по центру экрана, 15px, промежуток 32px */
  #nav656413135 .t481__centerside, #nav696262050 .t481__centerside, #nav715597246 .t481__centerside {
    position: static;
  }
  #nav656413135 .t481__centercontainer, #nav696262050 .t481__centercontainer, #nav715597246 .t481__centercontainer {
    position: absolute;
    left: 50%;
    top: 20px; /* середина строки меню высотой 40px */
    transform: translate(-50%, -50%);
  }
  #nav656413135 .t481__list, #nav696262050 .t481__list, #nav715597246 .t481__list {
    white-space: nowrap;
  }
  #nav656413135 .t481__list_item, #nav696262050 .t481__list_item, #nav715597246 .t481__list_item {
    padding: 0 0 0 32px !important;
  }
  #nav656413135 .t481__list_item:first-child, #nav696262050 .t481__list_item:first-child, #nav715597246 .t481__list_item:first-child {
    padding-left: 0 !important;
  }
  #nav656413135 a.t-menu__link-item, #nav696262050 a.t-menu__link-item, #nav715597246 a.t-menu__link-item {
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
  }

  /* справа: языки и кнопка */
  #nav656413135 .t481__rightcontainer, #nav696262050 .t481__rightcontainer, #nav715597246 .t481__rightcontainer {
    gap: 16px;
    margin-left: 0;
  }
}

/* Ноутбуки: плашка меню у Tilda здесь 940px — пункты меню не по центру экрана, а сразу после логотипа */
@media screen and (min-width: 981px) and (max-width: 1279px) {
  #nav656413135 .t481__centercontainer, #nav696262050 .t481__centercontainer, #nav715597246 .t481__centercontainer {
    position: static;
    transform: none;
  }
  #nav656413135 .t481__centerside, #nav696262050 .t481__centerside, #nav715597246 .t481__centerside {
    text-align: left !important;
    padding-left: 28px;
  }
  #nav656413135 .t481__list_item, #nav696262050 .t481__list_item, #nav715597246 .t481__list_item {
    padding-left: 20px !important;
  }
  #nav656413135 a.t-menu__link-item, #nav696262050 a.t-menu__link-item, #nav715597246 a.t-menu__link-item {
    font-size: 13px !important;
  }
  #nav656413135 .t481__imglogo, #nav696262050 .t481__imglogo, #nav715597246 .t481__imglogo {
    width: 90px !important;
    max-width: 90px !important;
  }
  #nav656413135 .t481__rightcontainer, #nav696262050 .t481__rightcontainer, #nav715597246 .t481__rightcontainer {
    gap: 12px;
  }
}

/* Страницы с тёмным первым экраном (класс menu-on-dark на <html>, см. src/pages/[...slug].astro):
   пункты меню белые, логотип фирменного цвета */
@media screen and (min-width: 981px) {
  .menu-on-dark #nav656413135 a.t-menu__link-item,
  .menu-on-dark #nav696262050 a.t-menu__link-item,
  .menu-on-dark #nav715597246 a.t-menu__link-item {
    color: #fff !important;
  }
}

/* ---------- Мобильное меню ---------- */
/* как на dominicana.pro: шапка во всю ширину без плашки (тёмно-синяя после прокрутки — ниже), логотип слева
   и бургер справа — по сетке первого экрана (--aclub-mgrid ставит site.js), между ними — круглая кнопка WhatsApp;
   раскрытый список — почти непрозрачный */
@media screen and (max-width: 980px) {
  .tmenu-mobile {
    background-color: transparent !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-radius: 0;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100% !important;
    transition: background-color 0.3s;
  }
  .tmenu-mobile .tmenu-mobile__container {
    display: flex !important;
    align-items: center;
    min-height: 72px;
    box-sizing: border-box;
    padding: 0 var(--aclub-mgrid, clamp(12px, 3.125vw, 20px)) !important;
  }
  .tmenu-mobile .tmenu-mobile__burgerlogo {
    margin-right: auto;
  }
  .tmenu-mobile .tmenu-mobile__imglogo {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
    display: block;
    position: relative;
    top: 4px;
  }
  .aclub-mwa {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-right: 20px;
    border-radius: 50%;
    background: #bdd146;
    color: #fff !important;
    flex: none;
    transition: background-color 0.2s;
  }
  .aclub-mwa:hover {
    background: #a9bc34;
  }
  .aclub-mwa svg {
    width: 24px;
    height: 24px;
  }
  /* бургер больше (32×22 вместо 28×20), белый; правый край — по сетке */
  .tmenu-mobile .t-menuburger {
    order: 2;
    flex: none;
    transform: scale(1.15);
    transform-origin: right center;
  }
  .tmenu-mobile .t-menuburger span {
    background-color: #fff !important;
  }
  /* раскрыто меню — шапка тёмно-синяя */
  .tmenu-mobile.tmenu-mobile_opened {
    background-color: #25194c !important;
  }
  #nav656413135, #nav696262050, #nav715597246 {
    background-color: rgba(255, 255, 255, 0.92) !important;
    border-radius: 5px !important;
  }
  .tmenu-mobile__menucontent_fixed {
    top: 82px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
  }
}

/* Пункты подменю и кнопки — обычным регистром (первая буква заглавная, как в тексте) */
#nav656413135 a.t-menusub__link-item, #nav696262050 a.t-menusub__link-item, #nav715597246 a.t-menusub__link-item {
  text-transform: none !important;
}
/* кнопка «Узнать подробности» на первом экране главных RU / EN / PL */
.tn-elem[data-elem-id="1696940933344"] .tn-atom {
  text-transform: none !important;
}

/* Выпадающие подменю: без треугольника-указателя сверху */
.t-menusub__menu:before,
.t-menusub__menu:after {
  display: none !important;
}

/* ---------- Переключатель языков (как на dominicana.pro) ---------- */
.aclub-lang {
  position: relative;
  display: inline-block;
}
.aclub-lang__btn,
.aclub-lang__menu a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-family: 'TildaSans', Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid rgba(37, 25, 76, 0.35);
}
.aclub-lang__btn {
  color: #25194c;
  background: transparent;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.15s, border-radius 0.15s, color 0.15s;
}
.aclub-lang__flag {
  display: flex;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.aclub-lang__flag svg {
  width: 100%;
  height: 100%;
}
.aclub-lang__menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s, visibility 0.15s;
}
.aclub-lang__menu li {
  margin: 0;
  padding: 0;
}
.aclub-lang__menu a {
  display: flex;
  margin-top: -1px;
  background: #25194c;
  color: #fff !important;
}
.aclub-lang__menu li:last-child a {
  border-radius: 0 0 12px 12px;
}
.aclub-lang__menu a:hover {
  background: #352a63;
}
/* открытый список: кнопка и пункты — одна колонка с тонкой обводкой */
.aclub-lang:hover .aclub-lang__btn,
.aclub-lang:focus-within .aclub-lang__btn {
  background: #25194c;
  border-radius: 12px 12px 0 0;
  color: #fff;
}
.aclub-lang:hover .aclub-lang__menu,
.aclub-lang:focus-within .aclub-lang__menu {
  opacity: 1;
  visibility: visible;
}
/* на тёмном первом экране — белая тонкая обводка и текст */
.menu-on-dark .aclub-lang__btn {
  color: rgba(255, 255, 255, 0.88);
}
.menu-on-dark .aclub-lang__btn,
.menu-on-dark .aclub-lang__menu a {
  border-color: rgba(255, 255, 255, 0.35);
}

/* ---------- Кнопка «Связаться» (WhatsApp) ---------- */
.aclub-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  box-sizing: border-box;
  padding: 0 16px;
  background: #bdd146;
  border-radius: 30px;
  color: #fff !important;
  font-family: 'TildaSans', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.aclub-contact:hover {
  background: #a9bc34;
}
.aclub-contact__icon {
  order: 2;
  width: 17px;
  height: 17px;
  flex: none;
}

/* мобильное меню: языки в ряд, кнопка под ними */
@media screen and (max-width: 980px) {
  .t481__rightcontainer {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin: 0 auto !important;
  }
  .t481__rightcontainer .aclub-lang {
    display: flex;
    justify-content: center;
    margin: 0 auto 16px;
  }
  .t481__rightcontainer .aclub-lang__btn,
  .t481__rightcontainer .aclub-lang__menu a {
    color: #25194c !important;
    border: 1px solid rgba(37, 25, 76, 0.35);
    border-radius: 50px !important;
    background: transparent;
    margin: 0 4px;
  }
  .t481__rightcontainer .aclub-lang__btn {
    background: #25194c;
    border-color: #25194c;
    color: #fff !important;
  }
  .t481__rightcontainer .aclub-lang__menu {
    position: static;
    display: flex;
    opacity: 1;
    visibility: visible;
  }
}

/* ---------- Шрифты меню и первого экрана — как на dominicana.pro (Inter + Merriweather) ---------- */
#nav656413135 a.t-menu__link-item, #nav696262050 a.t-menu__link-item, #nav715597246 a.t-menu__link-item,
#nav656413135 a.t-menusub__link-item, #nav696262050 a.t-menusub__link-item, #nav715597246 a.t-menusub__link-item,
.aclub-lang__btn, .aclub-lang__menu a, .aclub-contact {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

/* заголовок слайда: Merriweather Light 48px (на телефоне 36px), как на dominicana.pro */
.t734 .tn-elem[data-elem-id="1696950479453"] .tn-atom,
.t734 .tn-elem[data-elem-id="1696950479453"] .tn-atom strong {
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
/* подзаголовок: Inter 15px / 24px */
.t734 .tn-elem[data-elem-id="1696941458467"] .tn-atom {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-transform: none !important;
}
/* подзаголовок — колонкой шириной 492px, как на dominicana.pro (перенос строк — по ширине) */
@media screen and (min-width: 640px) {
  .t734 .tn-elem[data-elem-id="1696941458467"] {
    width: 492px !important;
  }
}
/* кнопка: Inter 15px полужирный, скругление 30px — как у кнопки в меню */
.t734 .tn-elem[data-elem-id="1696940933344"] .tn-atom {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
}
/* на телефоне Tilda увеличивает весь блок (зум ≈ ширина экрана / 320): 26px → ≈30px на экране 375px,
   текст кнопки 13px → ≈15px */
@media screen and (max-width: 639px) {
  .t734 .tn-elem[data-elem-id="1696950479453"] .tn-atom,
  .t734 .tn-elem[data-elem-id="1696950479453"] .tn-atom strong {
    font-size: 26px !important;
  }
  .t734 .tn-elem[data-elem-id="1696940933344"] .tn-atom {
    font-size: 13px !important;
  }
}

/* ---------- Выпадающие списки меню — как на dominicana.pro ---------- */
@media screen and (min-width: 981px) {
  #nav656413135 .t-menusub__menu, #nav696262050 .t-menusub__menu, #nav715597246 .t-menusub__menu {
    background: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px !important;
    box-shadow: 0 16px 48px rgba(11, 36, 54, 0.18) !important;
    width: max-content !important;
    /* ширина по самому длинному пункту: справа от текста столько же места, сколько слева */
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box;
    text-align: left !important;
    transition: opacity 0.15s !important;
  }
  /* Tilda ставит панель на 25px ниже пункта — поднимаем до 12px, как на dominicana.pro */
  #nav656413135 .t-menusub__menu_show, #nav696262050 .t-menusub__menu_show, #nav715597246 .t-menusub__menu_show {
    margin-top: -13px !important;
  }
  #nav656413135 .t-menusub__content, #nav696262050 .t-menusub__content, #nav715597246 .t-menusub__content,
  #nav656413135 .t-menusub__list, #nav696262050 .t-menusub__list, #nav715597246 .t-menusub__list {
    padding: 0 !important;
    margin: 0 !important;
  }
  #nav656413135 .t-menusub__list-item + .t-menusub__list-item,
  #nav696262050 .t-menusub__list-item + .t-menusub__list-item,
  #nav715597246 .t-menusub__list-item + .t-menusub__list-item {
    margin-top: 2px !important;
  }
  #nav656413135 .t-menusub__list-item, #nav696262050 .t-menusub__list-item, #nav715597246 .t-menusub__list-item {
    padding: 0 !important;
    margin: 0 !important;
  }
  #nav656413135 .t-menusub__content, #nav696262050 .t-menusub__content, #nav715597246 .t-menusub__content {
    overflow: visible !important;
  }
  #nav656413135 a.t-menusub__link-item, #nav696262050 a.t-menusub__link-item, #nav715597246 a.t-menusub__link-item {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    padding: 8px 12px !important;
    border-radius: 6px;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #333 !important;
    white-space: nowrap;
    transition: background-color 0.15s, color 0.15s;
  }
  #nav656413135 a.t-menusub__link-item:hover, #nav696262050 a.t-menusub__link-item:hover, #nav715597246 a.t-menusub__link-item:hover {
    background: #e7f4f7;
    color: #25194c !important;
  }
  /* стрелка у пункта меню — тонкая «галочка», переворачивается, когда список открыт */
  #nav656413135 .t-menusub__arrow, #nav696262050 .t-menusub__arrow, #nav715597246 .t-menusub__arrow {
    width: 10px;
    height: 6px;
    margin-left: 6px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    transition: transform 0.15s;
  }
  #nav656413135 .t-menusub__arrow:after, #nav696262050 .t-menusub__arrow:after, #nav715597246 .t-menusub__arrow:after {
    display: none !important;
  }
  #nav656413135 .t-menusub__target-link_active .t-menusub__arrow,
  #nav696262050 .t-menusub__target-link_active .t-menusub__arrow,
  #nav715597246 .t-menusub__target-link_active .t-menusub__arrow {
    transform: rotate(180deg);
  }
}

/* ---------- Шапка при прокрутке — как на dominicana.pro ---------- */
/* шапка во всю ширину, высотой 84px, всегда закреплена вверху экрана */
@media screen and (min-width: 981px) {
  #rec656413135, #rec696262050, #rec715597246 {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    height: 84px;
    z-index: 9990;
    background-color: transparent;
    box-shadow: none;
    transition: background-color 0.3s, box-shadow 0.3s;
  }
  /* после прокрутки — тёмно-синий фон сайта, элементы белые, логотип цветной */
  .menu-scrolled #rec656413135, .menu-scrolled #rec696262050, .menu-scrolled #rec715597246 {
    background-color: #25194c;
    box-shadow: 0 2px 8px rgba(11, 36, 54, 0.08);
  }
  .menu-scrolled #nav656413135 a.t-menu__link-item,
  .menu-scrolled #nav696262050 a.t-menu__link-item,
  .menu-scrolled #nav715597246 a.t-menu__link-item {
    color: #fff !important;
  }
  .menu-scrolled .aclub-lang__btn {
    color: rgba(255, 255, 255, 0.88);
  }
  .menu-scrolled .aclub-lang__btn,
  .menu-scrolled .aclub-lang__menu a {
    border-color: rgba(255, 255, 255, 0.35);
  }
}
/* телефон: полоска меню после прокрутки — тоже тёмно-синяя */
@media screen and (max-width: 980px) {
  .menu-scrolled .tmenu-mobile,
  .aclub-mhead-solid .tmenu-mobile {
    background-color: #25194c !important;
    transition: background-color 0.3s;
  }
}

/* ---------- Форма подписки на главных (блок t1015): плашка ниже ---------- */
.t1015__content {
  padding-top: 32px !important;
  padding-bottom: 28px !important;
}
.t1015__form-bottom-text {
  margin-top: 16px !important;
  padding-top: 0 !important;
}

/* ---------- Скроллбар как на dominicana.pro (см. site.js): системный скрыт, свой бегунок поверх страницы ---------- */
html {
  scrollbar-width: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.aclub-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 10px;
  padding: 2px 0;
  z-index: 99999;
  background: transparent;
  opacity: 0;
  transition: opacity 0.15s;
}
.aclub-scrollbar.is-visible {
  opacity: 1;
}
.aclub-scrollbar__thumb {
  width: 100%;
  border-radius: 50px;
  background: #25194c;
  cursor: pointer;
  touch-action: none;
  transition: background-color 0.15s;
}
.aclub-scrollbar.is-dragging .aclub-scrollbar__thumb,
.aclub-scrollbar__thumb:hover {
  background: #3a2c73;
}

/* ---------- Попап «Поговорите с экспертом» — как на dominicana.pro (см. expert-popup.js) ---------- */
.expert-modal {
  width: 440px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  box-sizing: border-box;
  padding: 32px;
  border: none;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(11, 36, 54, 0.18);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  color: #333;
  overflow: visible;
}
.expert-modal::backdrop {
  background: rgba(11, 36, 54, 0.55);
}
.expert-modal[open] {
  animation: expert-in 0.2s ease-out;
}
@keyframes expert-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
.expert-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #eef2f4;
  color: #5c5c5c;
  cursor: pointer;
  transition: background-color 0.15s;
}
.expert-modal__close:hover {
  background: #e1e7eb;
}
.expert-modal__header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 0 0 24px;
  padding-right: 32px;
}
.expert-modal__photo {
  width: 72px;
  height: 72px;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
}
.expert-modal__title {
  max-width: 300px; /* колонка уже — строки переносятся по ширине */
  margin: 0;
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.15;
  color: #25194c;
}
.expert-modal__subtitle {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: #5c5c5c;
}
.expert-form {
  display: grid;
  gap: 12px;
}
.expert-form[hidden],
.expert-success[hidden] {
  display: none;
}
.expert-form > label {
  display: grid;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  color: #5c5c5c;
}
.expert-form input[type=text],
.expert-form input[type=tel] {
  width: 100%;
  height: 45px;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #b9c6cf;
  border-radius: 6px;
  background: #fff;
  font: 400 15px 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  color: #333;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.expert-form input[type=text]:focus,
.expert-form input[type=tel]:focus {
  border-color: #25194c;
  box-shadow: 0 0 0 3px rgba(37, 25, 76, 0.12);
}
.expert-form .iti {
  width: 100%;
  font-weight: 400;
}
/* список стран (intl-tel-input 29: попап и формы Tilda) — как на dominicana.pro, в нашем тёмно-синем */
/* html:root — сильнее :root библиотеки, которая подключается позже */
html:root {
  --iti-hover-color: rgba(37, 25, 76, 0.06);
  --iti-border-color: #b9c6cf;
  --iti-icon-color: #25194c;
  /* флаги для экранов высокой плотности (телефоны): файл без «@» — Cloudflare перенаправляет «@» на «%40»,
     и картинку из image-set() браузер по перенаправлению не загружает (флажка не было видно) */
  --iti-path-flags-1x: url(/vendor/intl-tel-input/img/flags.webp);
  --iti-path-flags-2x: url(/vendor/intl-tel-input/img/flags-2x.webp);
}
/* флажки — полосами по 50 (public/vendor/intl-tel-input/css/flags-split.css, подключает site.js) */
.iti .iti__country-selector {
  border-radius: 6px !important;
  box-shadow: 0 8px 24px rgba(37, 25, 76, 0.14) !important;
  overflow: hidden !important;
  font: 400 15px 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  color: #333 !important;
}
.iti .iti__search-input-wrapper {
  border-bottom-color: #25194c !important;
}
.iti .iti__search-input {
  font: inherit !important;
  color: #333 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
.iti .iti__search-input:focus-visible {
  outline: 2px solid #25194c !important;
  outline-offset: -1px !important;
}
.iti .iti__search-icon-svg {
  stroke: #25194c !important;
}
.iti .iti__country-check {
  color: #25194c !important;
}
.iti .iti__country-list {
  scrollbar-width: thin !important;
  scrollbar-color: #25194c transparent !important;
}
.iti .iti__country-list::-webkit-scrollbar {
  width: 6px !important;
}
.iti .iti__country-list::-webkit-scrollbar-thumb {
  background: #25194c !important;
  border-radius: 3px !important;
}
/* телефон в формах Tilda (site.js): поле intl-tel-input вместо виджета Tilda */
.aclub-phone .iti {
  display: block;
  width: 100%;
}
.aclub-phone .aclub-phone__input {
  width: 100%;
  box-sizing: border-box;
}
.aclub-phone .iti__selected-dial-code {
  color: #25194c;
}
.expert-form__trap {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.expert-form__consent {
  display: flex !important;
  gap: 8px !important;
  align-items: flex-start;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #5c5c5c;
}
.expert-form__consent input {
  width: 15px;
  height: 15px;
  margin: 3px 0 0;
  flex: none;
  accent-color: #25194c;
}
.expert-form__consent a,
.expert-form__error a {
  color: inherit;
  text-decoration: underline;
}
.expert-form__error {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #c0392b;
}
.expert-form__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 49px;
  margin-top: 8px;
  border: none;
  border-radius: 30px;
  background: #bdd146;
  box-shadow: 0 2px 8px rgba(11, 36, 54, 0.08);
  font: 600 15px 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.2s;
}
.expert-form__submit:hover {
  background: #a9bc34;
}
.expert-form__submit:disabled {
  opacity: 0.7;
  cursor: default;
}
.expert-success {
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  color: #5c5c5c;
}
.expert-success__title {
  margin: 0 0 4px;
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-weight: 300;
  color: #25194c;
}
.expert-success p {
  margin: 0 0 8px;
}
@media screen and (max-width: 480px) {
  .expert-modal {
    padding: 24px 20px;
  }
}

/* ---------- Шрифты всего сайта — как в первом экране (site.js размечает заголовки классом aclub-heading) ---------- */
#allrecords,
#allrecords * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  /* Inter шире шрифта Tilda: подгоняем под прежний размер букв, чтобы вёрстка блоков не поехала */
  font-size-adjust: 0.5;
}
/* меню и первый экран — размеры как на dominicana.pro, без подгонки */
#rec656413135, #rec656413135 *, #rec696262050, #rec696262050 *, #rec715597246, #rec715597246 *,
#allrecords .t734 * {
  font-size-adjust: none !important;
}
#allrecords .aclub-heading,
#allrecords .aclub-heading * {
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif !important;
  font-weight: 300 !important;
  /* Merriweather шире шрифта Tilda: подгоняем под прежний размер букв, чтобы вёрстка блоков не поехала */
  font-size-adjust: 0.46;
}
/* первый экран — размеры как на dominicana.pro, без подгонки */
#allrecords .t734 .aclub-heading,
#allrecords .t734 .aclub-heading * {
  font-size-adjust: none;
}

/* ---------- Цитата президента на главных (блок «Откройте Карибы заново…»): текст меньше и тоньше ---------- */
.tn-elem[data-elem-id="1697450217213"] .tn-atom,
.tn-elem[data-elem-id="1697450217213"] .tn-atom * {
  font-weight: 300 !important;
}
.tn-elem[data-elem-id="1697450100261"] .tn-atom,
.tn-elem[data-elem-id="1697450100261"] .tn-atom span {
  font-weight: 300 !important;
}
.tn-elem[data-elem-id="1697450100261"] .tn-atom strong {
  font-weight: 600 !important;
}
@media screen and (min-width: 960px) {
  .tn-elem[data-elem-id="1697450217213"] .tn-atom,
  .tn-elem[data-elem-id="1697450100261"] .tn-atom {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .tn-elem[data-elem-id="1697450217213"] .tn-atom,
  .tn-elem[data-elem-id="1697450100261"] .tn-atom {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}
@media screen and (min-width: 640px) and (max-width: 959px) {
  .tn-elem[data-elem-id="1697450217213"] .tn-atom,
  .tn-elem[data-elem-id="1697450100261"] .tn-atom {
    font-size: 15px !important;
  }
}

/* ---------- Вкладки «О нас / Клиенты / Услуги / Перспективы» на главных: текст тоньше ---------- */
/* тексты карточек */
.tn-elem[data-elem-id="1697440600045"] .tn-atom, .tn-elem[data-elem-id="1697440600045"] .tn-atom *,
.tn-elem[data-elem-id="1697440554722"] .tn-atom, .tn-elem[data-elem-id="1697440554722"] .tn-atom *,
.tn-elem[data-elem-id="1697440114183"] .tn-atom, .tn-elem[data-elem-id="1697440114183"] .tn-atom * {
  font-weight: 300 !important;
}
/* заголовки карточек («Наша миссия», «Ценности», «Команда»…) */
.tn-elem[data-elem-id="1697440600033"] .tn-atom, .tn-elem[data-elem-id="1697440600033"] .tn-atom *,
.tn-elem[data-elem-id="1697440554711"] .tn-atom, .tn-elem[data-elem-id="1697440554711"] .tn-atom *,
.tn-elem[data-elem-id="1697440182926"] .tn-atom, .tn-elem[data-elem-id="1697440182926"] .tn-atom * {
  font-weight: 600 !important;
}

/* ---------- Блок «надёжный принимающий туроператор DMC»: подзаголовки карточек меньше и тоньше ---------- */
.tn-elem[data-elem-id="1697557016256"] .tn-atom, .tn-elem[data-elem-id="1697557016256"] .tn-atom *,
.tn-elem[data-elem-id="1697556236882"] .tn-atom, .tn-elem[data-elem-id="1697556236882"] .tn-atom *,
.tn-elem[data-elem-id="1697555632671"] .tn-atom, .tn-elem[data-elem-id="1697555632671"] .tn-atom *,
.tn-elem[data-elem-id="1697555257395"] .tn-atom, .tn-elem[data-elem-id="1697555257395"] .tn-atom * {
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}
@media screen and (max-width: 639px) {
.tn-elem[data-elem-id="1697557016256"] .tn-atom, .tn-elem[data-elem-id="1697557016256"] .tn-atom *,
.tn-elem[data-elem-id="1697556236882"] .tn-atom, .tn-elem[data-elem-id="1697556236882"] .tn-atom *,
.tn-elem[data-elem-id="1697555632671"] .tn-atom, .tn-elem[data-elem-id="1697555632671"] .tn-atom *,
.tn-elem[data-elem-id="1697555257395"] .tn-atom, .tn-elem[data-elem-id="1697555257395"] .tn-atom * {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 479px) {
.tn-elem[data-elem-id="1697557016256"] .tn-atom, .tn-elem[data-elem-id="1697557016256"] .tn-atom *,
.tn-elem[data-elem-id="1697556236882"] .tn-atom, .tn-elem[data-elem-id="1697556236882"] .tn-atom *,
.tn-elem[data-elem-id="1697555632671"] .tn-atom, .tn-elem[data-elem-id="1697555632671"] .tn-atom *,
.tn-elem[data-elem-id="1697555257395"] .tn-atom, .tn-elem[data-elem-id="1697555257395"] .tn-atom * {
    font-size: 13px !important;
  }
}

/* ---------- Подзаголовки во всех блоках — как на dominicana.pro: Inter 16px, обычной толщины (site.js размечает классом aclub-subheading) ---------- */
#allrecords .aclub-subheading,
#allrecords .aclub-subheading * {
  font-size: calc(16px / var(--aclub-zoom, 1)) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  font-size-adjust: none !important;
}
/* блок «VIP-сервис в аэропорту»: подзаголовки карточек на всю ширину плашки (отступы как слева), но не за её край */
@media screen and (min-width: 1200px) {
  .tn-elem[data-elem-id="1699362840132"],
  .tn-elem[data-elem-id="1699360658835"] {
    width: 410px !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .tn-elem[data-elem-id="1699362840132"],
  .tn-elem[data-elem-id="1699360658835"] {
    width: 320px !important;
  }
}
/* подзаголовки под заголовками блоков («Новости, специальные предложения…» и др.) — шире, на компьютере в одну строку */
@media screen and (min-width: 1200px) {
  .tn-elem[data-elem-id="1697641758817"] { width: 900px !important; }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  .tn-elem[data-elem-id="1697641758817"] { width: 860px !important; }
}
/* блок «В нашем активе контракты…»: на компьютере заголовок и подзаголовок уже */
@media screen and (min-width: 960px) {
  #rec656199746 .tn-elem[data-elem-id="1697452418931"] { width: 820px !important; }
  /* английский и польский заголовки длиннее — шире, чтобы остались в две строки */
  #rec695215142 .tn-elem[data-elem-id="1697452418931"],
  #rec715352841 .tn-elem[data-elem-id="1697452418931"] { width: 840px !important; }
  #rec656199746 .tn-elem[data-elem-id="1697641758817"],
  #rec695215142 .tn-elem[data-elem-id="1697641758817"],
  #rec715352841 .tn-elem[data-elem-id="1697641758817"] { width: 620px !important; }
}

/* ---------- Заголовки и подзаголовки всех блоков — как на dominicana.pro: обычные буквы (первая заглавная), размеры ---------- */
/* --aclub-zoom (site.js) — масштаб, с которым Tilda показывает zero-блок: делим на него, чтобы размер на экране был точным */
#allrecords .aclub-heading,
#allrecords .aclub-heading *,
#allrecords .aclub-subheading,
#allrecords .aclub-subheading * {
  text-transform: none !important;
}
/* заголовки блоков (site.js — класс aclub-title): Merriweather 36px, на телефоне 28px */
#allrecords .aclub-title,
#allrecords .aclub-title * {
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif !important;
  font-weight: 300 !important;
  font-size: calc(36px / var(--aclub-zoom, 1)) !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  font-size-adjust: none !important;
}
@media screen and (max-width: 720px) {
  #allrecords .aclub-title,
  #allrecords .aclub-title * {
    font-size: calc(28px / var(--aclub-zoom, 1)) !important;
  }
}

/* ---------- Блок «надёжный принимающий туроператор DMC»: заголовки и подзаголовки карточек обычными буквами ---------- */
.tn-elem[data-elem-id="1697557016267"] .tn-atom, .tn-elem[data-elem-id="1697557016267"] .tn-atom *,
.tn-elem[data-elem-id="1697556236893"] .tn-atom, .tn-elem[data-elem-id="1697556236893"] .tn-atom *,
.tn-elem[data-elem-id="1697555632680"] .tn-atom, .tn-elem[data-elem-id="1697555632680"] .tn-atom *,
.tn-elem[data-elem-id="1697553815815"] .tn-atom, .tn-elem[data-elem-id="1697553815815"] .tn-atom *,
.tn-elem[data-elem-id="1697553232339"] .tn-atom, .tn-elem[data-elem-id="1697553232339"] .tn-atom *,
.tn-elem[data-elem-id="1697519109599"] .tn-atom, .tn-elem[data-elem-id="1697519109599"] .tn-atom *,
.tn-elem[data-elem-id="1697557016256"] .tn-atom, .tn-elem[data-elem-id="1697557016256"] .tn-atom *,
.tn-elem[data-elem-id="1697556236882"] .tn-atom, .tn-elem[data-elem-id="1697556236882"] .tn-atom *,
.tn-elem[data-elem-id="1697555632671"] .tn-atom, .tn-elem[data-elem-id="1697555632671"] .tn-atom *,
.tn-elem[data-elem-id="1697555257395"] .tn-atom, .tn-elem[data-elem-id="1697555257395"] .tn-atom * {
  text-transform: none !important;
}

/* блок «Бизнес-авиация и аренда частных самолётов»: заголовок не заходит на видео справа */
@media screen and (min-width: 1200px) {
  #rec663638015 .tn-elem[data-elem-id="1697452418931"],
  #rec695215151 .tn-elem[data-elem-id="1697452418931"],
  #rec715352850 .tn-elem[data-elem-id="1697452418931"] { width: 540px !important; }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #rec663638015 .tn-elem[data-elem-id="1697452418931"],
  #rec695215151 .tn-elem[data-elem-id="1697452418931"],
  #rec715352850 .tn-elem[data-elem-id="1697452418931"] { width: 440px !important; }
}

/* блок «Популярные экскурсии»: в карточке страны (первая в ряду) название прижато к низу — отступ снизу как в первой карточке */
#rec656215921 .t778__col:first-child .t778__content,
#rec656235950 .t778__col:first-child .t778__content,
#rec656239140 .t778__col:first-child .t778__content,
#rec695215153 .t778__col:first-child .t778__content,
#rec695215154 .t778__col:first-child .t778__content,
#rec695215155 .t778__col:first-child .t778__content,
#rec715352852 .t778__col:first-child .t778__content,
#rec715352853 .t778__col:first-child .t778__content,
#rec715352854 .t778__col:first-child .t778__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding-bottom: 21px !important;
  box-sizing: border-box !important;
}

/* «Популярные экскурсии», телефон: карточка страны ниже — картинка-волна 140px вместо 273px, название 26px
   (влезает в ширину карточки) без двух пустых строк после него */
@media screen and (max-width: 639px) {
  #rec656215921 .t778__col:first-child .t778__imgwrapper,
  #rec656235950 .t778__col:first-child .t778__imgwrapper,
  #rec656239140 .t778__col:first-child .t778__imgwrapper,
  #rec695215153 .t778__col:first-child .t778__imgwrapper,
  #rec695215154 .t778__col:first-child .t778__imgwrapper,
  #rec695215155 .t778__col:first-child .t778__imgwrapper,
  #rec715352852 .t778__col:first-child .t778__imgwrapper,
  #rec715352853 .t778__col:first-child .t778__imgwrapper,
  #rec715352854 .t778__col:first-child .t778__imgwrapper {
    padding-bottom: 140px !important;
  }
  #rec656215921 .t778__col:first-child .t778__title > div,
  #rec656235950 .t778__col:first-child .t778__title > div,
  #rec656239140 .t778__col:first-child .t778__title > div,
  #rec695215153 .t778__col:first-child .t778__title > div,
  #rec695215154 .t778__col:first-child .t778__title > div,
  #rec695215155 .t778__col:first-child .t778__title > div,
  #rec715352852 .t778__col:first-child .t778__title > div,
  #rec715352853 .t778__col:first-child .t778__title > div,
  #rec715352854 .t778__col:first-child .t778__title > div,
  #rec656215921 .t778__col:first-child .t778__title > div *,
  #rec656235950 .t778__col:first-child .t778__title > div *,
  #rec656239140 .t778__col:first-child .t778__title > div *,
  #rec695215153 .t778__col:first-child .t778__title > div *,
  #rec695215154 .t778__col:first-child .t778__title > div *,
  #rec695215155 .t778__col:first-child .t778__title > div *,
  #rec715352852 .t778__col:first-child .t778__title > div *,
  #rec715352853 .t778__col:first-child .t778__title > div *,
  #rec715352854 .t778__col:first-child .t778__title > div * {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  #rec656215921 .t778__col:first-child .t778__title br,
  #rec656235950 .t778__col:first-child .t778__title br,
  #rec656239140 .t778__col:first-child .t778__title br,
  #rec695215153 .t778__col:first-child .t778__title br,
  #rec695215154 .t778__col:first-child .t778__title br,
  #rec695215155 .t778__col:first-child .t778__title br,
  #rec715352852 .t778__col:first-child .t778__title br,
  #rec715352853 .t778__col:first-child .t778__title br,
  #rec715352854 .t778__col:first-child .t778__title br {
    display: none !important;
  }
}

/* блок DMC: заголовки карточек «Большой опыт работы…» и «Интеграция с SAMO-софт…» — на всю ширину карточки, в 2 строки */
@media screen and (min-width: 960px) {
  .tn-elem[data-elem-id="1697556236893"],
  .tn-elem[data-elem-id="1697555632680"] { width: 380px !important; }
}
/* блок DMC: подзаголовок карточки «Интеграция с SAMO-софт…» на компьютере в одну строку */
@media screen and (min-width: 960px) {
  .tn-elem[data-elem-id="1697555632671"] { width: 380px !important; }
}

/* блок с количеством отелей (210+, 71+, 30+, 800+): цифры чуть жирнее */
#allrecords .tn-elem[data-elem-id="1697886219673"] .aclub-heading, #allrecords .tn-elem[data-elem-id="1697886219673"] .aclub-heading *,
#allrecords .tn-elem[data-elem-id="1697888397294"] .aclub-heading, #allrecords .tn-elem[data-elem-id="1697888397294"] .aclub-heading *,
#allrecords .tn-elem[data-elem-id="1697888430941"] .aclub-heading, #allrecords .tn-elem[data-elem-id="1697888430941"] .aclub-heading *,
#allrecords .tn-elem[data-elem-id="175785333312596370"] .aclub-heading, #allrecords .tn-elem[data-elem-id="175785333312596370"] .aclub-heading * {
  font-weight: 400 !important;
}

/* блок «Рекламные туры»: список на голубой плашке тоньше */
.tn-elem[data-elem-id="1470233923389"] .tn-atom, .tn-elem[data-elem-id="1470233923389"] .tn-atom *,
.tn-elem[data-elem-id="1707313761422"] .tn-atom, .tn-elem[data-elem-id="1707313761422"] .tn-atom * {
  font-weight: 400 !important;
}
/* блок «Рекламные туры» (компьютер, site.js — класс aclub-famtrip): пункты списка в одну строку */
.aclub-famtrip .tn-elem[data-elem-id="1470233923389"],
.aclub-famtrip .tn-elem[data-elem-id="1707313761422"] { width: auto !important; }
.aclub-famtrip .tn-elem[data-elem-id="1470233923389"] li,
.aclub-famtrip .tn-elem[data-elem-id="1707313761422"] li { white-space: nowrap !important; }

/* ---------- Все кнопки сайта — со скруглением как у кнопки первого экрана (30px) ---------- */
#allrecords .tn-elem[data-elem-type="button"] .tn-atom,
#allrecords .t-btn,
#allrecords .t-btnflex,
#allrecords .t-submit,
#allrecords button[type="submit"],
.t-popup .t-btn, .t-popup .t-submit, .t-popup .t-btnflex {
  border-radius: 30px !important;
}

/* ---------- Все кнопки сайта: текст обычными буквами (первая заглавная) ---------- */
#allrecords .tn-elem[data-elem-type="button"] .tn-atom, #allrecords .tn-elem[data-elem-type="button"] .tn-atom *,
#allrecords .t-btn, #allrecords .t-btn *,
#allrecords .t-btnflex, #allrecords .t-btnflex *,
#allrecords .t-submit, #allrecords .t-submit *,
#allrecords button[type="submit"], #allrecords button[type="submit"] *,
.t-popup .t-btn, .t-popup .t-btn *, .t-popup .t-submit, .t-popup .t-submit *, .t-popup .t-btnflex, .t-popup .t-btnflex * {
  text-transform: none !important;
}

/* подвал: «© Aclub.Vacations» меньше */
.tn-elem[data-elem-id="1697963933460"] .tn-atom,
.tn-elem[data-elem-id="1697963933460"] .tn-atom * {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* ---------- Страница «Авиация» (RU/EN/PL): первый экран — размеры заголовка и подзаголовка как на главной ---------- */
/* Tilda масштабирует этот блок (zoom); --aclub-zoom ставит site.js, чтобы размер на экране был точным */
#rec1503601611 .tn-elem[data-elem-id="1696950479453"] .tn-atom, #rec1503601611 .tn-elem[data-elem-id="1696950479453"] .tn-atom *,
#rec1540260461 .tn-elem[data-elem-id="1696950479453"] .tn-atom, #rec1540260461 .tn-elem[data-elem-id="1696950479453"] .tn-atom *,
#rec1557487171 .tn-elem[data-elem-id="1696950479453"] .tn-atom, #rec1557487171 .tn-elem[data-elem-id="1696950479453"] .tn-atom * {
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif !important;
  font-size: calc(48px / var(--aclub-zoom, 1)) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-size-adjust: none !important;
}
#rec1503601611 .tn-elem[data-elem-id="1696941458467"] .tn-atom, #rec1503601611 .tn-elem[data-elem-id="1696941458467"] .tn-atom *,
#rec1540260461 .tn-elem[data-elem-id="1696941458467"] .tn-atom, #rec1540260461 .tn-elem[data-elem-id="1696941458467"] .tn-atom *,
#rec1557487171 .tn-elem[data-elem-id="1696941458467"] .tn-atom, #rec1557487171 .tn-elem[data-elem-id="1696941458467"] .tn-atom * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: calc(15px / var(--aclub-zoom, 1)) !important;
  font-weight: 400 !important;
  line-height: calc(24px / var(--aclub-zoom, 1)) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-size-adjust: none !important;
}
@media screen and (max-width: 639px) {
  #rec1503601611 .tn-elem[data-elem-id="1696950479453"] .tn-atom, #rec1503601611 .tn-elem[data-elem-id="1696950479453"] .tn-atom *,
  #rec1540260461 .tn-elem[data-elem-id="1696950479453"] .tn-atom, #rec1540260461 .tn-elem[data-elem-id="1696950479453"] .tn-atom *,
  #rec1557487171 .tn-elem[data-elem-id="1696950479453"] .tn-atom, #rec1557487171 .tn-elem[data-elem-id="1696950479453"] .tn-atom * {
    font-size: calc(36px / var(--aclub-zoom, 1)) !important;
  }
}
/* «Ответ в течение 24 часов» под кнопкой — тонкий, курсивом, фирменным голубым */
#rec1503601611 .tn-elem[data-elem-id="1761654291736"] .tn-atom, #rec1503601611 .tn-elem[data-elem-id="1761654291736"] .tn-atom *,
#rec1540260461 .tn-elem[data-elem-id="1761654291736"] .tn-atom, #rec1540260461 .tn-elem[data-elem-id="1761654291736"] .tn-atom *,
#rec1557487171 .tn-elem[data-elem-id="1761654291736"] .tn-atom, #rec1557487171 .tn-elem[data-elem-id="1761654291736"] .tn-atom * {
  font-weight: 300 !important;
  font-style: italic !important;
  color: #46aec6 !important;
}

/* ---------- Страница «Авиация» (RU/EN/PL): форма-квиз «Получите расчёт и условия» — в стиле попапа с главной ---------- */
/* окно: скругление и тень как у попапа; кнопка закрытия — на плашке (site.js переносит её внутрь окна) */
#rec1483406791 .t-popup__container,
#rec1540260471 .t-popup__container,
#rec1557487181 .t-popup__container {
  position: relative;
  border-radius: 20px !important;
  box-shadow: 0 16px 48px rgba(11, 36, 54, 0.18) !important;
}
#rec1483406791 .t-popup,
#rec1540260471 .t-popup,
#rec1557487181 .t-popup {
  background-color: rgba(11, 36, 54, 0.55) !important;
}
#rec1483406791 .t-popup__container .t-popup__close,
#rec1540260471 .t-popup__container .t-popup__close,
#rec1557487181 .t-popup__container .t-popup__close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;
  /* !important — на телефоне Tilda красит кнопку в тёмно-синий */
  background: #eef2f4 !important;
  z-index: 3;
  transition: background-color 0.15s;
}
#rec1483406791 .t-popup__container .t-popup__close:hover,
#rec1540260471 .t-popup__container .t-popup__close:hover,
#rec1557487181 .t-popup__container .t-popup__close:hover {
  background: #e1e7eb !important;
}
#rec1483406791 .t-popup__container .t-popup__close-wrapper,
#rec1540260471 .t-popup__container .t-popup__close-wrapper,
#rec1557487181 .t-popup__container .t-popup__close-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  cursor: pointer;
}
#rec1483406791 .t-popup__container .t-popup__close-icon,
#rec1540260471 .t-popup__container .t-popup__close-icon,
#rec1557487181 .t-popup__container .t-popup__close-icon {
  width: 14px !important;
  height: 14px !important;
}
#rec1483406791 .t-popup__container .t-popup__close-icon g,
#rec1540260471 .t-popup__container .t-popup__close-icon g,
#rec1557487181 .t-popup__container .t-popup__close-icon g {
  fill: #5c5c5c !important;
}
/* заголовок — как у попапа: Merriweather Light 22px */
#rec1483406791 .t702__title, #rec1483406791 .t702__title *,
#rec1540260471 .t702__title, #rec1540260471 .t702__title *,
#rec1557487181 .t702__title, #rec1557487181 .t702__title * {
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  color: #25194c !important;
  text-transform: none !important;
  font-size-adjust: none !important;
}
/* подзаголовки шагов («Контактные данные» и т. д.) — обычными буквами, фирменным зелёным */
#rec1483406791 .t-input-group_tx .t-text, #rec1483406791 .t-input-group_tx .t-text *,
#rec1540260471 .t-input-group_tx .t-text, #rec1540260471 .t-input-group_tx .t-text *,
#rec1557487181 .t-input-group_tx .t-text, #rec1557487181 .t-input-group_tx .t-text *,
#rec1528117991 .t-input-group_tx .t-text, #rec1528117991 .t-input-group_tx .t-text *,
#rec1540260661 .t-input-group_tx .t-text, #rec1540260661 .t-input-group_tx .t-text *,
#rec1557487371 .t-input-group_tx .t-text, #rec1557487371 .t-input-group_tx .t-text * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  font-size-adjust: none !important;
}
/* поля — как в попапе: высота 45px, скругление 6px, рамка #b9c6cf, Inter 15px */
#rec1483406791 .t-input:not(textarea), #rec1483406791 .t-select,
#rec1540260471 .t-input:not(textarea), #rec1540260471 .t-select,
#rec1557487181 .t-input:not(textarea), #rec1557487181 .t-select,
#rec1528117991 .t-input:not(textarea), #rec1528117991 .t-select,
#rec1540260661 .t-input:not(textarea), #rec1540260661 .t-select,
#rec1557487371 .t-input:not(textarea), #rec1557487371 .t-select {
  height: 45px !important;
  min-height: 45px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 12px !important;
  border: 1px solid #b9c6cf !important;
  border-radius: 6px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #333 !important;
  box-shadow: none !important;
  transition: border-color 0.15s, box-shadow 0.15s;
}
#rec1483406791 textarea.t-input,
#rec1540260471 textarea.t-input,
#rec1557487181 textarea.t-input,
#rec1528117991 textarea.t-input,
#rec1540260661 textarea.t-input,
#rec1557487371 textarea.t-input {
  padding: 12px !important;
  border: 1px solid #b9c6cf !important;
  border-radius: 6px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  color: #333 !important;
}
#rec1483406791 .t-input:focus, #rec1483406791 .t-select:focus,
#rec1540260471 .t-input:focus, #rec1540260471 .t-select:focus,
#rec1557487181 .t-input:focus, #rec1557487181 .t-select:focus,
#rec1528117991 .t-input:focus, #rec1528117991 .t-select:focus,
#rec1540260661 .t-input:focus, #rec1540260661 .t-select:focus,
#rec1557487371 .t-input:focus, #rec1557487371 .t-select:focus {
  border-color: #25194c !important;
  box-shadow: 0 0 0 3px rgba(37, 25, 76, 0.12) !important;
  outline: none !important;
}
#rec1483406791 .t-input-block,
#rec1540260471 .t-input-block,
#rec1557487181 .t-input-block,
#rec1528117991 .t-input-block,
#rec1540260661 .t-input-block,
#rec1557487371 .t-input-block {
  border-radius: 6px !important;
}
/* отступ слева 12px — кроме поля телефона: там его ставит intl-tel-input под флаг и код страны */
#rec1483406791 .t-input:not(.iti__tel-input),
#rec1540260471 .t-input:not(.iti__tel-input),
#rec1557487181 .t-input:not(.iti__tel-input),
#rec1528117991 .t-input:not(.iti__tel-input),
#rec1540260661 .t-input:not(.iti__tel-input),
#rec1557487371 .t-input:not(.iti__tel-input) {
  padding-left: 12px !important;
}
/* кнопки — зелёные, как «Отправить» в попапе; «Назад» — светлая */
#rec1483406791 .t-submit, #rec1483406791 .t-form__screen-btn-next,
#rec1540260471 .t-submit, #rec1540260471 .t-form__screen-btn-next,
#rec1557487181 .t-submit, #rec1557487181 .t-form__screen-btn-next,
#rec1528117991 .t-submit, #rec1528117991 .t-form__screen-btn-next,
#rec1540260661 .t-submit, #rec1540260661 .t-form__screen-btn-next,
#rec1557487371 .t-submit, #rec1557487371 .t-form__screen-btn-next {
  height: 49px !important;
  border: none !important;
  border-radius: 30px !important;
  background: #bdd146 !important;
  box-shadow: 0 2px 8px rgba(11, 36, 54, 0.08) !important;
  color: #fff !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  transition: background-color 0.2s !important;
}
#rec1483406791 .t-submit:hover, #rec1483406791 .t-form__screen-btn-next:hover,
#rec1540260471 .t-submit:hover, #rec1540260471 .t-form__screen-btn-next:hover,
#rec1557487181 .t-submit:hover, #rec1557487181 .t-form__screen-btn-next:hover,
#rec1528117991 .t-submit:hover, #rec1528117991 .t-form__screen-btn-next:hover,
#rec1540260661 .t-submit:hover, #rec1540260661 .t-form__screen-btn-next:hover,
#rec1557487371 .t-submit:hover, #rec1557487371 .t-form__screen-btn-next:hover {
  background: #a9bc34 !important;
}
#rec1483406791 .t-form__screen-btn-prev,
#rec1540260471 .t-form__screen-btn-prev,
#rec1557487181 .t-form__screen-btn-prev,
#rec1528117991 .t-form__screen-btn-prev,
#rec1540260661 .t-form__screen-btn-prev,
#rec1557487371 .t-form__screen-btn-prev {
  height: 49px !important;
  border: none !important;
  border-radius: 30px !important;
  background: #eef2f4 !important;
  box-shadow: none !important;
  color: #25194c !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}
#rec1483406791 .t-form__screen-btn-prev:hover,
#rec1540260471 .t-form__screen-btn-prev:hover,
#rec1557487181 .t-form__screen-btn-prev:hover,
#rec1528117991 .t-form__screen-btn-prev:hover,
#rec1540260661 .t-form__screen-btn-prev:hover,
#rec1557487371 .t-form__screen-btn-prev:hover {
  background: #e1e7eb !important;
}
#rec1483406791 .t-select,
#rec1540260471 .t-select,
#rec1557487181 .t-select,
#rec1528117991 .t-select,
#rec1540260661 .t-select,
#rec1557487371 .t-select {
  padding-left: 12px !important;
}

/* форма-квиз: заголовок и подзаголовки шагов — по левому краю; текст в полях меньше (14px) и по центру по высоте */
#rec1483406791 .t702__text-wrapper, #rec1483406791 .t702__title,
#rec1540260471 .t702__text-wrapper, #rec1540260471 .t702__title,
#rec1557487181 .t702__text-wrapper, #rec1557487181 .t702__title {
  text-align: left !important;
}
#rec1483406791 .t702__text-wrapper,
#rec1540260471 .t702__text-wrapper,
#rec1557487181 .t702__text-wrapper {
  padding-right: 40px !important;
}
#rec1483406791 .t-input-group_tx .t-text, #rec1483406791 .t-input-group_tx .t-text *,
#rec1540260471 .t-input-group_tx .t-text, #rec1540260471 .t-input-group_tx .t-text *,
#rec1557487181 .t-input-group_tx .t-text, #rec1557487181 .t-input-group_tx .t-text *,
#rec1528117991 .t-input-group_tx .t-text, #rec1528117991 .t-input-group_tx .t-text *,
#rec1540260661 .t-input-group_tx .t-text, #rec1540260661 .t-input-group_tx .t-text *,
#rec1557487371 .t-input-group_tx .t-text, #rec1557487371 .t-input-group_tx .t-text * {
  text-align: left !important;
}
#rec1483406791 .t-input:not(textarea), #rec1483406791 .t-select, #rec1483406791 .t-input::placeholder,
#rec1540260471 .t-input:not(textarea), #rec1540260471 .t-select, #rec1540260471 .t-input::placeholder,
#rec1557487181 .t-input:not(textarea), #rec1557487181 .t-select, #rec1557487181 .t-input::placeholder,
#rec1528117991 .t-input:not(textarea), #rec1528117991 .t-select, #rec1528117991 .t-input::placeholder,
#rec1540260661 .t-input:not(textarea), #rec1540260661 .t-select, #rec1540260661 .t-input::placeholder,
#rec1557487371 .t-input:not(textarea), #rec1557487371 .t-select, #rec1557487371 .t-input::placeholder {
  font-size: 14px !important;
  line-height: 43px !important;
  font-size-adjust: none !important;
}
#rec1483406791 textarea.t-input,
#rec1540260471 textarea.t-input,
#rec1557487181 textarea.t-input,
#rec1528117991 textarea.t-input,
#rec1540260661 textarea.t-input,
#rec1557487371 textarea.t-input {
  font-size: 14px !important;
  font-size-adjust: none !important;
}
/* форма-квиз: «плавающая» подсказка Tilda скрыта — вместо неё обычная подсказка в поле (site.js) */
.aclub-native-ph .t-input__vis-ph {
  display: none !important;
}
.aclub-native-ph .t-input::placeholder {
  color: #9aa3ab !important;
  opacity: 1 !important;
}

/* ---------- Выпадающие списки в формах (site.js) — как на dominicana.pro, в наших цветах ---------- */
.aclub-select {
  position: relative;
}
.aclub-select .t-select {
  cursor: pointer;
}
.aclub-select .t-select.aclub-select_empty {
  color: #9aa3ab !important;
}
.aclub-select .t-select.aclub-select_open {
  border-color: #25194c !important;
}
.aclub-select__list {
  position: fixed;
  z-index: 2147483000;
  width: max-content;
  max-width: min(460px, calc(100vw - 32px));
  max-height: 300px;
  margin: 0;
  padding: 8px;
  box-sizing: border-box;
  overflow-y: auto;
  list-style: none;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(11, 36, 54, 0.18);
  text-align: left;
}
/* ползунок 8px; браузерам без ::-webkit-scrollbar (Firefox) — тонкий стандартный */
@supports not selector(::-webkit-scrollbar) {
  .aclub-select__list {
    scrollbar-width: thin;
    scrollbar-color: #25194c transparent;
  }
}
.aclub-select__list::-webkit-scrollbar {
  width: 8px;
}
.aclub-select__list::-webkit-scrollbar-track {
  background: transparent;
  margin: 8px 0;
}
.aclub-select__list::-webkit-scrollbar-thumb {
  background: #25194c;
  border-radius: 4px;
}
.aclub-select__item {
  font-size-adjust: none !important;
  padding: 9px 12px;
  border-radius: 6px;
  font: 400 15px/1.4 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  color: #333;
  cursor: pointer;
  white-space: normal;
  transition: background-color 0.15s, color 0.15s;
}
.aclub-select__item:hover {
  background: #e7f4f7;
  color: #25194c;
}
.aclub-select__item_selected {
  font-weight: 600;
  color: #25194c;
}

/* ---------- Окно Tilda «Спасибо! Ваша заявка успешно отправлена» ---------- */
/* значок: голубой, галочка белая; кнопка «Хорошо» — зелёная, скругление 30px, как остальные кнопки сайта */
.t-form-success-popup__content-icon-background {
  fill: #46aec6 !important;
}
.t-form-success-popup__content-icon-check {
  stroke: #fff !important;
}
.t-form-success-popup .t-form-success-popup__button:not(.t-form-success-popup_hidden) {
  height: 49px;
  padding: 0 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: none !important;
  border-radius: 30px !important;
  background: #bdd146 !important;
  box-shadow: 0 2px 8px rgba(11, 36, 54, 0.08) !important;
  color: #fff !important;
  font: 600 15px 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  text-transform: none !important;
  transition: background-color 0.2s;
}
.t-form-success-popup .t-form-success-popup__button:not(.t-form-success-popup_hidden):hover {
  background: #a9bc34 !important;
}

/* форма-квиз: тонкая тёмно-синяя линия между заголовком и подзаголовком шага; подзаголовки тоньше */
#rec1483406791 .t702__text-wrapper,
#rec1540260471 .t702__text-wrapper,
#rec1557487181 .t702__text-wrapper {
  padding-right: 0 !important;
  padding-bottom: 4px !important;
  margin-bottom: 0 !important;
  position: relative;
  border-bottom: none !important;
}
#rec1483406791 .t702__title,
#rec1540260471 .t702__title,
#rec1557487181 .t702__title {
  padding-right: 40px !important;
}
#rec1483406791 .t-input-group_tx .t-text, #rec1483406791 .t-input-group_tx .t-text *,
#rec1540260471 .t-input-group_tx .t-text, #rec1540260471 .t-input-group_tx .t-text *,
#rec1557487181 .t-input-group_tx .t-text, #rec1557487181 .t-input-group_tx .t-text *,
#rec1528117991 .t-input-group_tx .t-text, #rec1528117991 .t-input-group_tx .t-text *,
#rec1540260661 .t-input-group_tx .t-text, #rec1540260661 .t-input-group_tx .t-text *,
#rec1557487371 .t-input-group_tx .t-text, #rec1557487371 .t-input-group_tx .t-text * {
  font-weight: 400 !important;
}

/* форма-квиз: от линии до подзаголовка шага — 12px */
#rec1483406791 .t-input-group_tx,
#rec1540260471 .t-input-group_tx,
#rec1557487181 .t-input-group_tx {
  padding-top: 12px !important;
}

/* линия под заголовком квиза: цвет заголовка, прозрачность 50%, толщина — половина пикселя (на обычных экранах выглядит тоньше 1px) */
#rec1483406791 .t702__text-wrapper::after,
#rec1540260471 .t702__text-wrapper::after,
#rec1557487181 .t702__text-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(37, 25, 76, 0.5);
  transform: scaleY(0.35);
  transform-origin: bottom;
}

/* ---------- Страница «Авиация»: блок «Офис в Пунта-Кане / Опыт работы GSA / 17+ лет на рынке» ---------- */
/* заголовки колонок чуть больше, тексты тоньше */
#rec1488559661 .tn-elem[data-elem-id="176173208004372040"] .tn-atom, #rec1488559661 .tn-elem[data-elem-id="176173154346662370"] .tn-atom, #rec1488559661 .tn-elem[data-elem-id="176173227480755930"] .tn-atom, #rec1488559661 .tn-elem[data-elem-id="176173208004372040"] .tn-atom *, #rec1488559661 .tn-elem[data-elem-id="176173154346662370"] .tn-atom *, #rec1488559661 .tn-elem[data-elem-id="176173227480755930"] .tn-atom *,
#rec1540260481 .tn-elem[data-elem-id="176173208004372040"] .tn-atom, #rec1540260481 .tn-elem[data-elem-id="176173154346662370"] .tn-atom, #rec1540260481 .tn-elem[data-elem-id="176173227480755930"] .tn-atom, #rec1540260481 .tn-elem[data-elem-id="176173208004372040"] .tn-atom *, #rec1540260481 .tn-elem[data-elem-id="176173154346662370"] .tn-atom *, #rec1540260481 .tn-elem[data-elem-id="176173227480755930"] .tn-atom *,
#rec1557487191 .tn-elem[data-elem-id="176173208004372040"] .tn-atom, #rec1557487191 .tn-elem[data-elem-id="176173154346662370"] .tn-atom, #rec1557487191 .tn-elem[data-elem-id="176173227480755930"] .tn-atom, #rec1557487191 .tn-elem[data-elem-id="176173208004372040"] .tn-atom *, #rec1557487191 .tn-elem[data-elem-id="176173154346662370"] .tn-atom *, #rec1557487191 .tn-elem[data-elem-id="176173227480755930"] .tn-atom * {
  font-size: 26px !important;
}
#rec1488559661 .tn-elem[data-elem-id="176173208001935620"] .tn-atom, #rec1488559661 .tn-elem[data-elem-id="176172965481512300"] .tn-atom, #rec1488559661 .tn-elem[data-elem-id="176173227478383460"] .tn-atom, #rec1488559661 .tn-elem[data-elem-id="176173208001935620"] .tn-atom *, #rec1488559661 .tn-elem[data-elem-id="176172965481512300"] .tn-atom *, #rec1488559661 .tn-elem[data-elem-id="176173227478383460"] .tn-atom *,
#rec1540260481 .tn-elem[data-elem-id="176173208001935620"] .tn-atom, #rec1540260481 .tn-elem[data-elem-id="176172965481512300"] .tn-atom, #rec1540260481 .tn-elem[data-elem-id="176173227478383460"] .tn-atom, #rec1540260481 .tn-elem[data-elem-id="176173208001935620"] .tn-atom *, #rec1540260481 .tn-elem[data-elem-id="176172965481512300"] .tn-atom *, #rec1540260481 .tn-elem[data-elem-id="176173227478383460"] .tn-atom *,
#rec1557487191 .tn-elem[data-elem-id="176173208001935620"] .tn-atom, #rec1557487191 .tn-elem[data-elem-id="176172965481512300"] .tn-atom, #rec1557487191 .tn-elem[data-elem-id="176173227478383460"] .tn-atom, #rec1557487191 .tn-elem[data-elem-id="176173208001935620"] .tn-atom *, #rec1557487191 .tn-elem[data-elem-id="176172965481512300"] .tn-atom *, #rec1557487191 .tn-elem[data-elem-id="176173227478383460"] .tn-atom * {
  font-weight: 300 !important;
}
/* третья колонка (RU) шире — поровну в обе стороны, текст остаётся по центру под звёздочкой; на компьютере в 4 строки */
@media screen and (min-width: 1200px) {
  #rec1488559661 .tn-elem[data-elem-id="176173227478383460"] {
    width: 352px !important;
    margin-left: -2px !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #rec1488559661 .tn-elem[data-elem-id="176173227478383460"] {
    width: 349px !important;
    margin-left: -38px !important;
  }
}

/* ---------- Страница «Авиация»: заголовок «Комплексные услуги для авиакомпаний и пассажиров» — по левому краю сетки (как карточки ниже) ---------- */
#rec1507741211 .tn-elem[data-elem-id="176228102786230520"] .tn-atom,
#rec1540260491 .tn-elem[data-elem-id="176228102786230520"] .tn-atom,
#rec1557487201 .tn-elem[data-elem-id="176228102786230520"] .tn-atom {
  text-align: left !important;
}
@media screen and (min-width: 1200px) {
#rec1507741211 .tn-elem[data-elem-id="176228102786230520"],
#rec1540260491 .tn-elem[data-elem-id="176228102786230520"],
#rec1557487201 .tn-elem[data-elem-id="176228102786230520"] {
    left: calc(50% - 580px) !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
#rec1507741211 .tn-elem[data-elem-id="176228102786230520"],
#rec1540260491 .tn-elem[data-elem-id="176228102786230520"],
#rec1557487201 .tn-elem[data-elem-id="176228102786230520"] {
    left: calc(50% - 470px) !important;
  }
}
/* «Комплексные услуги…», первая карточка: голубая подпись шире — на компьютере в 3 строки (правый край по тёмной плашке) */
@media screen and (min-width: 1200px) {
  #rec1522867251 .tn-elem[data-elem-id="176198391372311800"] {
    width: 230px !important;
    margin-left: -14px !important;
  }
}
/* «Интеграция с авиационными системами»: заголовок и подзаголовок шире — на компьютере в 2 строки */
@media screen and (min-width: 1200px) {
  #rec1527371101 .tn-elem[data-elem-id="176244070614516440"] { width: 540px !important; }
  #rec1527371101 .tn-elem[data-elem-id="176243900181337570"] { width: 560px !important; }
}

/* «Интеграция с авиационными системами», карточки: заголовки больше (на компьютере — на узком экране они бы переносились), тексты тоньше */
@media screen and (min-width: 1200px) {
#rec1527371101 .tn-elem[data-elem-id="176244005914639810"] .tn-atom, #rec1527371101 .tn-elem[data-elem-id="176244005914639810"] .tn-atom *, #rec1527371101 .tn-elem[data-elem-id="1762439360590"] .tn-atom, #rec1527371101 .tn-elem[data-elem-id="1762439360590"] .tn-atom *, #rec1527371101 .tn-elem[data-elem-id="176244034529547760"] .tn-atom, #rec1527371101 .tn-elem[data-elem-id="176244034529547760"] .tn-atom *,
#rec1540260561 .tn-elem[data-elem-id="176244005914639810"] .tn-atom, #rec1540260561 .tn-elem[data-elem-id="176244005914639810"] .tn-atom *, #rec1540260561 .tn-elem[data-elem-id="1762439360590"] .tn-atom, #rec1540260561 .tn-elem[data-elem-id="1762439360590"] .tn-atom *, #rec1540260561 .tn-elem[data-elem-id="176244034529547760"] .tn-atom, #rec1540260561 .tn-elem[data-elem-id="176244034529547760"] .tn-atom *,
#rec1557487271 .tn-elem[data-elem-id="176244005914639810"] .tn-atom, #rec1557487271 .tn-elem[data-elem-id="176244005914639810"] .tn-atom *, #rec1557487271 .tn-elem[data-elem-id="1762439360590"] .tn-atom, #rec1557487271 .tn-elem[data-elem-id="1762439360590"] .tn-atom *, #rec1557487271 .tn-elem[data-elem-id="176244034529547760"] .tn-atom, #rec1557487271 .tn-elem[data-elem-id="176244034529547760"] .tn-atom * {
  font-size: 19px !important;
}
}
#rec1527371101 .tn-elem[data-elem-id="176244005917552240"] .tn-atom, #rec1527371101 .tn-elem[data-elem-id="176244005917552240"] .tn-atom *, #rec1527371101 .tn-elem[data-elem-id="1762439427626"] .tn-atom, #rec1527371101 .tn-elem[data-elem-id="1762439427626"] .tn-atom *, #rec1527371101 .tn-elem[data-elem-id="176244034531146750"] .tn-atom, #rec1527371101 .tn-elem[data-elem-id="176244034531146750"] .tn-atom *,
#rec1540260561 .tn-elem[data-elem-id="176244005917552240"] .tn-atom, #rec1540260561 .tn-elem[data-elem-id="176244005917552240"] .tn-atom *, #rec1540260561 .tn-elem[data-elem-id="1762439427626"] .tn-atom, #rec1540260561 .tn-elem[data-elem-id="1762439427626"] .tn-atom *, #rec1540260561 .tn-elem[data-elem-id="176244034531146750"] .tn-atom, #rec1540260561 .tn-elem[data-elem-id="176244034531146750"] .tn-atom *,
#rec1557487271 .tn-elem[data-elem-id="176244005917552240"] .tn-atom, #rec1557487271 .tn-elem[data-elem-id="176244005917552240"] .tn-atom *, #rec1557487271 .tn-elem[data-elem-id="1762439427626"] .tn-atom, #rec1557487271 .tn-elem[data-elem-id="1762439427626"] .tn-atom *, #rec1557487271 .tn-elem[data-elem-id="176244034531146750"] .tn-atom, #rec1557487271 .tn-elem[data-elem-id="176244034531146750"] .tn-atom * {
  font-weight: 300 !important;
}

/* Страница «Авиация», карточки «1 / 2 / 3» (с чего начинается сотрудничество): заголовки шрифтом текстов (Inter) */
#allrecords #rec1524395231 .tn-elem[data-elem-id="1762410346109"] .tn-atom, #allrecords #rec1524395231 .tn-elem[data-elem-id="1762410346109"] .tn-atom *, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241651124546100"] .tn-atom, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241651124546100"] .tn-atom *, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241084532671220"] .tn-atom, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241084532671220"] .tn-atom *,
#allrecords #rec1540260591 .tn-elem[data-elem-id="1762410346109"] .tn-atom, #allrecords #rec1540260591 .tn-elem[data-elem-id="1762410346109"] .tn-atom *, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241651124546100"] .tn-atom, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241651124546100"] .tn-atom *, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241084532671220"] .tn-atom, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241084532671220"] .tn-atom *,
#allrecords #rec1557487301 .tn-elem[data-elem-id="1762410346109"] .tn-atom, #allrecords #rec1557487301 .tn-elem[data-elem-id="1762410346109"] .tn-atom *, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241651124546100"] .tn-atom, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241651124546100"] .tn-atom *, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241084532671220"] .tn-atom, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241084532671220"] .tn-atom * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size-adjust: 0.5 !important;
}
/* заголовки карточек «1 / 2 / 3» — 17px и почти на всю ширину карточки: на компьютере в 2 строки */
#allrecords #rec1524395231 .tn-elem[data-elem-id="1762410346109"] .tn-atom, #allrecords #rec1524395231 .tn-elem[data-elem-id="1762410346109"] .tn-atom *, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241651124546100"] .tn-atom, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241651124546100"] .tn-atom *, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241084532671220"] .tn-atom, #allrecords #rec1524395231 .tn-elem[data-elem-id="176241084532671220"] .tn-atom *,
#allrecords #rec1540260591 .tn-elem[data-elem-id="1762410346109"] .tn-atom, #allrecords #rec1540260591 .tn-elem[data-elem-id="1762410346109"] .tn-atom *, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241651124546100"] .tn-atom, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241651124546100"] .tn-atom *, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241084532671220"] .tn-atom, #allrecords #rec1540260591 .tn-elem[data-elem-id="176241084532671220"] .tn-atom *,
#allrecords #rec1557487301 .tn-elem[data-elem-id="1762410346109"] .tn-atom, #allrecords #rec1557487301 .tn-elem[data-elem-id="1762410346109"] .tn-atom *, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241651124546100"] .tn-atom, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241651124546100"] .tn-atom *, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241084532671220"] .tn-atom, #allrecords #rec1557487301 .tn-elem[data-elem-id="176241084532671220"] .tn-atom * {
  font-size: 17px !important;
}
@media screen and (min-width: 1200px) {
#rec1524395231 .tn-elem[data-elem-id="1762410346109"], #rec1524395231 .tn-elem[data-elem-id="176241651124546100"], #rec1524395231 .tn-elem[data-elem-id="176241084532671220"],
#rec1540260591 .tn-elem[data-elem-id="1762410346109"], #rec1540260591 .tn-elem[data-elem-id="176241651124546100"], #rec1540260591 .tn-elem[data-elem-id="176241084532671220"],
#rec1557487301 .tn-elem[data-elem-id="1762410346109"], #rec1557487301 .tn-elem[data-elem-id="176241651124546100"], #rec1557487301 .tn-elem[data-elem-id="176241084532671220"] {
    width: 318px !important;
  }
}

/* ---------- Страница «Авиация»: нижний блок с формой «Узнайте подробнее о наших услугах» ---------- */
/* подзаголовок «Заполните форму…» убран; заголовок — по левому краю (раскладка — site.js) */
#rec1483406931 .tn-elem[data-elem-id="176242134748266110"],
#rec1540260651 .tn-elem[data-elem-id="176242134748266110"],
#rec1557487361 .tn-elem[data-elem-id="176242134748266110"] {
  display: none !important;
}
#rec1483406931 .tn-elem[data-elem-id="1697452418931"] .tn-atom,
#rec1540260651 .tn-elem[data-elem-id="1697452418931"] .tn-atom,
#rec1557487361 .tn-elem[data-elem-id="1697452418931"] .tn-atom {
  text-align: left !important;
}
/* нижняя форма: тонкая линия под заголовком, как в форме-квизе во всплывающем окне (белая, 50%) */
@media screen and (min-width: 960px) {
  #rec1483406931 .tn-elem[data-elem-id="1697452418931"]::after,
  #rec1540260651 .tn-elem[data-elem-id="1697452418931"]::after,
  #rec1557487361 .tn-elem[data-elem-id="1697452418931"]::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    transform: scaleY(0.35);
    transform-origin: bottom;
    pointer-events: none;
  }
}

/* подвал: подпункты меню («Трансферы», «Доминикана», «Рекламный тур на Кубу 2025» и т. д.) — свободнее по высоте
   (на компьютере; на телефоне колонки стоят друг под другом, места меньше) */
@media screen and (min-width: 960px) {
  .tn-elem[data-elem-id="1760000000002"] .tn-atom div[style*="0.88em"],
  .tn-elem[data-elem-id="1760000000004"] .tn-atom div[style*="0.88em"] {
    line-height: 27px !important;
  }
}

/* Страница «Авиация» (EN): заголовок «How our cooperation begins» на компьютере в одну строку (шире поровну в обе стороны) */
@media screen and (min-width: 960px) {
  #rec1540260581 .tn-elem[data-elem-id="176228102786230520"] {
    width: 520px !important;
    margin-left: -49px !important;
  }
}

/* английская главная, первый экран: заголовки слайдов уже (без принудительного переноса — строки по ширине) */
@media screen and (min-width: 1200px) {
  html[lang="en"] .t734 .tn-elem[data-elem-id="1696950479453"] { width: 700px !important; }
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
  html[lang="en"] .t734 .tn-elem[data-elem-id="1696950479453"] { width: 640px !important; }
}
/* русская главная, первый экран: заголовки уже (без принудительного переноса — строки по ширине) */
@media screen and (min-width: 960px) {
  html[lang="ru"] .t734 .tn-elem[data-elem-id="1696950479453"] { width: 760px !important; }
}

/* английская главная: «Join us in the amazing world of travel!» — до вкладок столько же, сколько на русской версии
   (блок с заголовком в Tilda на 41px выше русского) */
@media screen and (min-width: 960px) {
  #rec695215130 { margin-bottom: -41px !important; }
}

/* форма подписки на рассылку: кнопка шире (200px), поля — уже (делят оставшееся место) */
@media screen and (min-width: 960px) {
  #allrecords .t1015 .t-form__submit {
    flex: 0 0 200px !important;
    width: 200px !important;
    max-width: none !important;
  }
  #allrecords .t1015 .t-form__submit .t-submit {
    width: 100% !important;
  }
}

/* Блоки, которые Tilda кладёт поверх зеро-блока (вопросы-ответы T668 и форма-квиз T696 на странице «Авиация»),
   получают z-index 10000/20000 и наезжают на закреплённое меню — оставляем их над зеро-блоком, но под меню */
.t-rec[data-record-type="668"],
.t-rec[data-record-type="696"] { z-index: 5 !important; }

/* ---------- Страницы рекламных туров: форма «Забронировать тур» во всплывающем окне — как попап с главной ---------- */
/* (site.js ставит класс .aclub-fam-popup и переносит кнопку закрытия на плашку) */
.aclub-fam-popup .t-popup {
  background-color: rgba(11, 36, 54, 0.55) !important;
}
.aclub-fam-popup .t-popup__container {
  position: relative;
  width: 440px !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box;
  padding: 32px !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 16px 48px rgba(11, 36, 54, 0.18) !important;
}
.aclub-fam-popup .t702__wrapper {
  padding: 0 !important;
}
.aclub-fam-popup .t-popup__container .t-popup__close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;
  background: #eef2f4 !important;
  z-index: 3;
  transition: background-color 0.15s;
}
.aclub-fam-popup .t-popup__container .t-popup__close:hover {
  background: #e1e7eb !important;
}
.aclub-fam-popup .t-popup__close-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  cursor: pointer;
}
.aclub-fam-popup .t-popup__close-icon {
  width: 14px !important;
  height: 14px !important;
}
.aclub-fam-popup .t-popup__close-icon g {
  fill: #5c5c5c !important;
}
/* заголовок — Merriweather Light 22px, слева, справа место под крестик */
.aclub-fam-popup .t702__text-wrapper {
  margin: 0 0 24px !important;
  padding-right: 32px;
  text-align: left !important;
}
.aclub-fam-popup .t702__title,
.aclub-fam-popup .t702__title * {
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  color: #25194c !important;
  font-size-adjust: none !important;
  text-align: left !important;
  text-transform: none !important;
}
/* поля: 45px, скругление 6px, рамка #b9c6cf, Inter 15px; между полями 12px */
.aclub-fam-popup .t-input-group {
  margin-bottom: 12px !important;
}
.aclub-fam-popup .t-input:not(textarea) {
  height: 45px !important;
  box-sizing: border-box;
  border: 1px solid #b9c6cf !important;
  border-radius: 6px !important;
  background: #fff !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #333 !important;
  font-size-adjust: none !important;
}
.aclub-fam-popup .t-input:not(.iti__tel-input) {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.aclub-fam-popup .t-input:focus {
  border-color: #25194c !important;
  box-shadow: 0 0 0 3px rgba(37, 25, 76, 0.12) !important;
  outline: none !important;
}
/* согласие: 12px, галочка 15px */
.aclub-fam-popup .t-checkbox__control {
  gap: 8px;
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #5c5c5c !important;
}
.aclub-fam-popup .t-checkbox__control *:not(.t-checkbox__indicator) {
  font-size: 12px !important;
  font-size-adjust: none !important;
  line-height: 1.6 !important;
  color: #5c5c5c !important;
}
.aclub-fam-popup .t-checkbox__control a {
  border-bottom: none !important;
  text-decoration: underline !important;
  box-shadow: none !important;
}
.aclub-fam-popup .t-checkbox__indicator {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px;
  margin: 3px 0 0 !important;
  border-width: 1px !important;
  border-color: #b9c6cf !important;
  border-radius: 3px !important;
  opacity: 1 !important;
}
/* отмечено — как галочка в попапе с главной: тёмно-синий квадрат, белая галочка */
.aclub-fam-popup .t-checkbox:checked ~ .t-checkbox__indicator {
  border-color: #25194c !important;
  background: #25194c !important;
}
.aclub-fam-popup .t-checkbox__indicator:after {
  left: 4px !important;
  top: 1px !important;
  width: 4px !important;
  height: 8px !important;
  box-sizing: border-box !important;
  border-style: solid !important;
  border-color: #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
}
/* кнопка — салатовая, 49px, как «Отправить» в попапе */
.aclub-fam-popup .t-form__submit {
  margin-top: 8px !important;
}
.aclub-fam-popup .t-submit {
  width: 100% !important;
  height: 49px !important;
  border: none !important;
  border-radius: 30px !important;
  background: #bdd146 !important;
  box-shadow: 0 2px 8px rgba(11, 36, 54, 0.08) !important;
  color: #fff !important;
  transition: background-color 0.2s;
}
.aclub-fam-popup .t-submit:hover {
  background: #a9bc34 !important;
}
.aclub-fam-popup .t-submit,
.aclub-fam-popup .t-submit * {
  font-size: 15px !important;
  font-weight: 600 !important;
  font-size-adjust: none !important;
}
/* на телефоне Tilda растягивает окно на весь экран — оставляем плашкой по высоте формы, по центру */
@media screen and (max-width: 640px) {
  .aclub-fam-popup .t-popup__container {
    height: auto !important;
    min-height: 0 !important;
    margin: 40px auto !important;
  }
}
@media screen and (max-width: 480px) {
  .aclub-fam-popup .t-popup__container {
    padding: 24px 20px !important;
  }
}
/* подписи над полями (site.js) — как в попапе: Inter 13px полужирный, серый; до поля 4px */
.aclub-fam-popup .aclub-fam-label {
  margin: 0 0 4px;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  color: #5c5c5c !important;
  font-size-adjust: none !important;
}
.aclub-fam-popup .t-input::placeholder {
  color: #757575 !important;
  opacity: 1 !important;
}
/* код страны — как в попапе: серый, 13px */
.aclub-fam-popup .iti__selected-dial-code {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #5c5c5c !important;
  font-size-adjust: none !important;
}

/* ---------- Мобильное меню в раскрытом виде — как на dominicana.pro: тёмно-синий экран целиком, пункты слева
   с тонкими разделителями, у пунктов с подменю — стрелка справа; ниже — языки, кнопка «Связаться» и соцсети ---------- */
@media screen and (max-width: 980px) {
  .tmenu-mobile {
    z-index: 991 !important;
  }
  .tmenu-mobile__menucontent_fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    overflow-y: auto !important;
    z-index: 990 !important;
    background: #25194c !important;
  }
  .tmenu-mobile__menucontent_fixed .t481__maincontainer,
  #nav656413135.tmenu-mobile__menucontent_fixed .t481__maincontainer,
  #nav696262050.tmenu-mobile__menucontent_fixed .t481__maincontainer,
  #nav715597246.tmenu-mobile__menucontent_fixed .t481__maincontainer {
    display: block !important;
    height: auto !important;
    padding: 96px var(--aclub-mgrid, clamp(12px, 3.125vw, 20px)) 32px !important;
    background: transparent !important;
    box-sizing: border-box;
  }
  #nav656413135.tmenu-mobile__menucontent_fixed, #nav696262050.tmenu-mobile__menucontent_fixed, #nav715597246.tmenu-mobile__menucontent_fixed {
    background: #25194c !important;
    border-radius: 0 !important;
  }
  .tmenu-mobile__menucontent_fixed .t481__padding40px,
  .tmenu-mobile__menucontent_fixed .t481__leftside {
    display: none !important;
  }
  .tmenu-mobile__menucontent_fixed .t481__centerside,
  .tmenu-mobile__menucontent_fixed .t481__rightside,
  .tmenu-mobile__menucontent_fixed .t481__centercontainer,
  .tmenu-mobile__menucontent_fixed .t481__rightcontainer {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .tmenu-mobile__menucontent_fixed .t481__list {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .tmenu-mobile__menucontent_fixed .t481__list_item {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    text-align: left !important;
  }
  .tmenu-mobile__menucontent_fixed a.t-menu__link-item {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #fff !important;
    text-transform: none !important;
    text-align: left !important;
  }
  /* стрелка подменю — шеврон справа, поворачивается при раскрытии */
  .tmenu-mobile__menucontent_fixed .t-menusub__arrow {
    width: 8px !important;
    height: 8px !important;
    margin: 0 4px 4px 12px !important;
    border: solid rgba(255, 255, 255, 0.7) !important;
    border-width: 0 2px 2px 0 !important;
    background: none !important;
    transform: rotate(45deg);
    transition: transform 0.2s;
    flex: none;
  }
  .tmenu-mobile__menucontent_fixed .t-menusub__arrow::after {
    display: none !important;
  }
  .tmenu-mobile__menucontent_fixed .t-menusub__target-link_active .t-menusub__arrow {
    transform: rotate(-135deg);
    margin-bottom: -4px !important;
  }
  /* подменю — под пунктом, без плашки */
  .tmenu-mobile__menucontent_fixed .t-menusub__menu {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    margin: -6px 0 0 !important;
    padding: 0 0 14px !important;
    width: auto !important;
    text-align: left !important;
  }
  .tmenu-mobile__menucontent_fixed .t-menusub__content,
  .tmenu-mobile__menucontent_fixed .t-menusub__list {
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .tmenu-mobile__menucontent_fixed .t-menusub__list-item {
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  /* #allrecords — сильнее правил Tilda с id блока */
  #allrecords .tmenu-mobile__menucontent_fixed .t-menusub__menu a.t-menusub__link-item {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    padding: 8px 0 8px 16px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-align: left !important;
  }
  /* языки — слева, светлыми на тёмном */
  .tmenu-mobile__menucontent_fixed .aclub-lang {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
  }
  .tmenu-mobile__menucontent_fixed .aclub-lang__btn,
  .tmenu-mobile__menucontent_fixed .aclub-lang__menu a {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
  }
  /* «Связаться» — салатовая кнопка слева */
  .tmenu-mobile__menucontent_fixed .aclub-contact {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    height: 52px !important;
    margin: 24px 0 0 !important;
    padding: 0 26px !important;
    border-radius: 30px !important;
    background: #bdd146 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  .tmenu-mobile__menucontent_fixed .aclub-contact span {
    font-size: 16px !important;
  }
  /* соцсети — круглые полупрозрачные кнопки */
  .aclub-msoc {
    display: flex;
    gap: 12px;
    margin: 20px 0 0;
  }
  .aclub-msoc a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
    transition: background-color 0.2s;
  }
  .aclub-msoc a:hover {
    background: rgba(255, 255, 255, 0.22);
  }
  .aclub-msoc svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 981px) {
  .aclub-msoc {
    display: none;
  }
}
/* раскрытое мобильное меню: только другие языки (текущий не показываем) */
@media screen and (max-width: 980px) {
  .tmenu-mobile__menucontent_fixed .aclub-lang__btn {
    display: none !important;
  }
  .tmenu-mobile__menucontent_fixed .aclub-lang__menu {
    display: flex !important;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
  }
  .tmenu-mobile__menucontent_fixed .aclub-lang__menu a {
    margin: 0 !important;
  }
}
/* раскрытое мобильное меню: в шапке только логотип и крестик (WhatsApp — в самом меню) */
@media screen and (max-width: 980px) {
  .tmenu-mobile.tmenu-mobile_opened .aclub-mwa {
    display: none !important;
  }
}

/* ---------- Вкладки «О нас / Клиенты / Услуги / …» (T395) на телефоне: сеткой 2×2 во всю ширину,
   без прокрутки вправо ---------- */
@media screen and (max-width: 639px) {
  .t395 .t395__col_mobile-flex {
    overflow: visible !important;
  }
  .t395 .t395__wrapper_mobile-flex {
    flex-wrap: wrap !important;
    width: 100% !important;
    box-sizing: border-box;
    /* по краям — как у плашки с содержимым вкладки ниже */
    padding: 0 var(--aclub-mgrid, 12px) !important;
  }
  .t395 .t395__wrapper_mobile-flex {
    gap: 8px;
  }
  .t395 .t395__wrapper_mobile-flex .t395__tab {
    flex: 0 0 calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    max-width: none !important;
    box-sizing: border-box;
    border: none !important;
    border-radius: 0 !important;
    overflow: hidden;
  }
  /* скруглены только внешние углы сетки */
  .t395 .t395__wrapper_mobile-flex .t395__tab:nth-child(1) { border-top-left-radius: 10px !important; }
  .t395 .t395__wrapper_mobile-flex .t395__tab:nth-child(2) { border-top-right-radius: 10px !important; }
  .t395 .t395__wrapper_mobile-flex .t395__tab:nth-child(3) { border-bottom-left-radius: 10px !important; }
  .t395 .t395__wrapper_mobile-flex .t395__tab:nth-child(4) { border-bottom-right-radius: 10px !important; }
  .t395 .t395__wrapper_mobile-flex .t395__tab .t395__title {
    width: 100%;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap;
  }
  .t395 .t395__separator_mobile {
    display: none !important;
  }
  /* до карточки с содержимым вкладки — 20px вместо 40px */
  .t-rec[data-record-type="395"] {
    margin-bottom: -20px !important;
  }
}
/* вкладки на компьютере и планшете — тоже отдельными плашками: между ними 8px, у каждой скруглены все углы */
@media screen and (min-width: 640px) {
  .t395 .t395__wrapper {
    display: flex !important;
    gap: 8px;
  }
  .t395 .t395__wrapper .t395__tab {
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    box-sizing: border-box;
    border: none !important;
    border-radius: 10px !important;
    overflow: hidden;
  }
  .t395 .t395__wrapper .t395__title {
    width: 100%;
  }
}
/* английская главная, телефон: «Join us in the amazing world of travel!» — по ширине экрана (в Tilda поле шире
   экрана, и строка уходила за правый край) */
@media screen and (max-width: 479px) {
  #rec695215130 .tn-elem[data-elem-id="1697452418931"] {
    width: 296px !important;
  }
}
/* главные, телефон: «Aclub.Vacations — надёжный принимающий туроператор DMC» — уже, с отступом от правого края
   (строки переносятся по ширине); подзаголовок под «Подпишитесь на нашу рассылку» (RU) — шире, в 2 строки */
@media screen and (max-width: 479px) {
  #rec654857433 .tn-elem[data-elem-id="1697539567711"],
  #rec695215137 .tn-elem[data-elem-id="1697539567711"],
  #rec715352836 .tn-elem[data-elem-id="1697539567711"] {
    width: 280px !important;
  }
  #rec654852390 .tn-elem[data-elem-id="1697641758817"] {
    width: 296px !important;
  }
}
/* блок «VIP-сервис в аэропорту», телефон: заголовки карточек крупнее (≈26px на экране), подзаголовки мельче (≈14px)
   (Tilda увеличивает блок в ≈1.17 раза — размеры ниже в его единицах) */
@media screen and (max-width: 639px) {
  .tn-elem[data-elem-id="1699360658859"] .tn-atom, .tn-elem[data-elem-id="1699360658859"] .tn-atom *,
  .tn-elem[data-elem-id="1699360769167"] .tn-atom, .tn-elem[data-elem-id="1699360769167"] .tn-atom * {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
  .tn-elem[data-elem-id="1699362840132"] .tn-atom, .tn-elem[data-elem-id="1699362840132"] .tn-atom *,
  .tn-elem[data-elem-id="1699360658835"] .tn-atom, .tn-elem[data-elem-id="1699360658835"] .tn-atom * {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}
/* справа от текста до края карточки — как слева (карточка 10–310, текст с 30) */
@media screen and (max-width: 479px) {
  .tn-elem[data-elem-id="1699360658859"], .tn-elem[data-elem-id="1699360769167"],
  .tn-elem[data-elem-id="1699362840132"], .tn-elem[data-elem-id="1699360658835"] {
    width: 260px !important;
  }
}
/* главные EN/PL, телефон: «A good journey begins with a good transfer!» — по ширине содержимого (в 2 строки) */
@media screen and (max-width: 479px) {
  #rec695215145 .tn-elem[data-elem-id="1697452418931"],
  #rec715352844 .tn-elem[data-elem-id="1697452418931"] {
    width: 296px !important;
  }
}
/* форма подписки: скругление плашки — как у карточек на странице (10px; на телефоне Tilda увеличивает карточки
   в ≈1.17 раза — там 12px) */
#allrecords .t1015__content {
  border-radius: 10px !important;
}
@media screen and (max-width: 639px) {
  #allrecords .t1015__content {
    border-radius: 12px !important;
  }
}
/* попапы (форма-квиз «Авиация», рекламные туры): крестик по центру кружка — на телефоне Tilda даёт обёртке
   отступ справа 10px, и крестик уезжал влево */
#rec1483406791 .t-popup__close-wrapper,
#rec1540260471 .t-popup__close-wrapper,
#rec1557487181 .t-popup__close-wrapper,
.aclub-fam-popup .t-popup__close-wrapper {
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
/* «Авиация», телефон: заголовки колонок («17+ лет на рынке» и др.) — по центру, шириной 240 (длинный заголовок
   переносится по ширине, не доходит до краёв); текст под заголовком ставит site.js по фактической высоте */
@media screen and (max-width: 479px) {
  #rec1488559661 .tn-elem[data-elem-id="176173208004372040"],
  #rec1488559661 .tn-elem[data-elem-id="176173154346662370"],
  #rec1488559661 .tn-elem[data-elem-id="176173227480755930"],
  #rec1540260481 .tn-elem[data-elem-id="176173208004372040"],
  #rec1540260481 .tn-elem[data-elem-id="176173154346662370"],
  #rec1540260481 .tn-elem[data-elem-id="176173227480755930"],
  #rec1557487191 .tn-elem[data-elem-id="176173208004372040"],
  #rec1557487191 .tn-elem[data-elem-id="176173154346662370"],
  #rec1557487191 .tn-elem[data-elem-id="176173227480755930"] {
    left: 40px !important;
    width: 240px !important;
  }
}
/* «Авиация», форма-квиз во всплывающем окне на телефоне: как попап «Поговорите с экспертом» — с отступами 16px
   от краёв экрана и по высоте содержимого (Tilda растягивает окно на весь экран) */
@media screen and (max-width: 639px) {
  #rec1483406791 .t-popup__container,
  #rec1540260471 .t-popup__container,
  #rec1557487181 .t-popup__container {
    width: calc(100% - 32px) !important;
    max-width: 440px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 16px auto !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
  }
}
/* «Авиация», телефон: «Комплексные услуги для авиакомпаний и пассажиров» — по центру */
@media screen and (max-width: 639px) {
  #rec1507741211 .tn-elem[data-elem-id="176228102786230520"] .tn-atom,
  #rec1540260491 .tn-elem[data-elem-id="176228102786230520"] .tn-atom,
  #rec1557487201 .tn-elem[data-elem-id="176228102786230520"] .tn-atom {
    text-align: center !important;
  }
}
@media screen and (max-width: 479px) {
  #rec1507741211 .tn-elem[data-elem-id="176228102786230520"],
  #rec1540260491 .tn-elem[data-elem-id="176228102786230520"],
  #rec1557487201 .tn-elem[data-elem-id="176228102786230520"] {
    left: 10px !important;
    width: 300px !important;
  }
}
/* «Авиация», «Интеграция с авиационными системами», телефон: заголовки карточек крупнее (≈20px на экране),
   чтобы отличались от текста (#allrecords — сильнее общего стиля подзаголовков: site.js размечает их как подзаголовки) */
@media screen and (max-width: 639px) {
  #allrecords .tn-elem[data-elem-id="176244005914639810"] .tn-atom, #allrecords .tn-elem[data-elem-id="176244005914639810"] .tn-atom *,
  #allrecords .tn-elem[data-elem-id="1762439360590"] .tn-atom, #allrecords .tn-elem[data-elem-id="1762439360590"] .tn-atom *,
  #allrecords .tn-elem[data-elem-id="176244034529547760"] .tn-atom, #allrecords .tn-elem[data-elem-id="176244034529547760"] .tn-atom * {
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }
}
/* «Авиация», нижняя форма на телефоне: заголовок («Узнайте подробнее о наших услугах») и подзаголовок шага
   («Контактные данные») — по центру */
@media screen and (max-width: 639px) {
  #rec1483406931 .tn-elem[data-elem-id="1697452418931"] .tn-atom,
  #rec1540260651 .tn-elem[data-elem-id="1697452418931"] .tn-atom,
  #rec1557487361 .tn-elem[data-elem-id="1697452418931"] .tn-atom {
    text-align: center !important;
  }
  #rec1528117991 .t-input-group_tx, #rec1528117991 .t-input-group_tx .t-text, #rec1528117991 .t-input-group_tx .t-text *,
  #rec1540260661 .t-input-group_tx, #rec1540260661 .t-input-group_tx .t-text, #rec1540260661 .t-input-group_tx .t-text *,
  #rec1557487371 .t-input-group_tx, #rec1557487371 .t-input-group_tx .t-text, #rec1557487371 .t-input-group_tx .t-text * {
    text-align: center !important;
  }
}
@media screen and (max-width: 479px) {
  #rec1483406931 .tn-elem[data-elem-id="1697452418931"],
  #rec1540260651 .tn-elem[data-elem-id="1697452418931"],
  #rec1557487361 .tn-elem[data-elem-id="1697452418931"] {
    left: 10px !important;
    width: 300px !important;
  }
}
/* блоки ниже первого экрана — скрыты, пока раскладывается страница (site.js) */
.t-rec.aclub-hold { filter: opacity(0); }
.t-rec.aclub-hold.aclub-hold_show { filter: opacity(1); transition: filter 0.35s ease-out; }

/* ---------- Хлебные крошки на страницах политики и согласия — как на страницах рекламных туров (T758) ---------- */
.aclub-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 10px;
  margin: 0 0 36px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  text-transform: uppercase;
}
.aclub-crumbs a {
  color: #25194c !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: opacity 0.3s ease-in-out;
}
.aclub-crumbs a:hover,
.aclub-crumbs .aclub-crumbs__current {
  opacity: 0.5;
}
.aclub-crumbs__sep {
  color: #858585;
}
