/* Отступ при прокрутке к якорям — компенсируем высоту шапки */
html { scroll-padding-top: 90px; }

/* Запрещаем горизонтальный скролл */
html, body { overflow-x: hidden; }

/* ISSUE 9: Артборды Tilda содержат off-screen элементы с большими отрицательными left — обрезаем */
.t396__artboard { overflow-x: hidden; }

/* Социальные иконки — гарантируем позицию внутри вьюпорта */
.t898__btn {
  position: fixed !important;
  bottom: 20px !important;
  right: 17px !important;
  left: auto !important;
}

/* ────────────────────────────────────────────────────────────
   ISSUE 1: Hero section — убираем пустое пространство между
   заголовком и подзаголовком для русского языка на мобилке
──────────────────────────────────────────────────────────── */
@media screen and (max-width: 639px) {
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663151802409"] {
    top: 440px !important;
  }
}
@media screen and (max-width: 479px) {
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663151802409"] {
    top: 300px !important;
  }
}

/* ────────────────────────────────────────────────────────────
   ISSUE 2: Добавляем отступ перед кнопками в секции преимуществ
   (бенефиты → кнопки) для русского языка на мобилке
──────────────────────────────────────────────────────────── */
@media screen and (max-width: 479px) {
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1664185158243"] {
    top: 615px !important;
  }
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1664197658696"] {
    top: 675px !important;
  }
  html.lang-ru #rec496287488 .t396__artboard {
    height: 750px !important;
  }
}

/* ────────────────────────────────────────────────────────────
   ISSUE 3: Тексты преимуществ (3 колонки на 320px, ~101px ширина)
   Разрешаем перенос — "Лучшая цена" будет переноситься естественно
──────────────────────────────────────────────────────────── */
#rec496287488 .tn-elem[data-elem-id="1663152712948"] .tn-atom,
#rec496287488 .tn-elem[data-elem-id="1663152814485"] .tn-atom,
#rec496287488 .tn-elem[data-elem-id="1663152820162"] .tn-atom {
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 479px) {
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152712948"] .tn-atom,
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152814485"] .tn-atom,
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152820162"] .tn-atom,
  html.lang-ca #rec496287488 .tn-elem[data-elem-id="1663152712948"] .tn-atom,
  html.lang-ca #rec496287488 .tn-elem[data-elem-id="1663152814485"] .tn-atom,
  html.lang-ca #rec496287488 .tn-elem[data-elem-id="1663152820162"] .tn-atom {
    font-size: 9px !important;
  }
}

/* ────────────────────────────────────────────────────────────
   ISSUE 4: Раздвижная система (blanco) — название и "профильная
   система" не вмещаются на мобилке
──────────────────────────────────────────────────────────── */
#rec690565789 .tn-elem[data-elem-id="1663155814645"] .tn-atom,
#rec690565789 .tn-elem[data-elem-id="1663156102509"] .tn-atom {
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 639px) {
  #rec690565789 .tn-elem[data-elem-id="1663155814645"] .tn-atom {
    font-size: 13px !important;
  }
  html.lang-ru #rec690565789 .tn-elem[data-elem-id="1663156102509"] .tn-atom,
  html.lang-ca #rec690565789 .tn-elem[data-elem-id="1663156102509"] .tn-atom {
    font-size: 10px !important;
  }
}

/* ────────────────────────────────────────────────────────────
   ISSUE 5-7: Таблица "Окна и двери" (rec496287506) — разрешаем
   перенос для всех ячеек, чтобы текст не обрезался на мобилке
──────────────────────────────────────────────────────────── */
#rec496287506 .tn-atom,
#rec690565789 .tn-atom {
  white-space: normal !important;
  word-break: break-word !important;
  overflow: visible !important;
}
@media screen and (max-width: 639px) {
  html.lang-ru #rec496287506 .tn-atom,
  html.lang-ru #rec690565789 .tn-atom,
  html.lang-ca #rec496287506 .tn-atom,
  html.lang-ca #rec690565789 .tn-atom {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  /* Заголовки колонок чуть крупнее */
  html.lang-ru #rec496287506 .tn-elem[data-elem-id="1663161516440"] .tn-atom,
  html.lang-ru #rec496287506 .tn-elem[data-elem-id="1663161605892"] .tn-atom,
  html.lang-ru #rec496287506 .tn-elem[data-elem-id="1663161615132"] .tn-atom,
  html.lang-ca #rec496287506 .tn-elem[data-elem-id="1663161516440"] .tn-atom,
  html.lang-ca #rec496287506 .tn-elem[data-elem-id="1663161605892"] .tn-atom,
  html.lang-ca #rec496287506 .tn-elem[data-elem-id="1663161615132"] .tn-atom {
    font-size: 13px !important;
    font-weight: 700 !important;
  }
}

/* ────────────────────────────────────────────────────────────
   ISSUE 8: "Экспортируем в более чем..." — разрешаем перенос
──────────────────────────────────────────────────────────── */
#rec496287521 .tn-elem[data-elem-id="1665139518806"] .tn-atom,
#rec496287521 .tn-elem[data-elem-id="1663851846565"] .tn-atom {
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 639px) {
  html.lang-ru #rec496287521 .tn-elem[data-elem-id="1665139518806"] .tn-atom,
  html.lang-ca #rec496287521 .tn-elem[data-elem-id="1665139518806"] .tn-atom {
    font-size: 11px !important;
  }
}


/* ──────────────────────────────────────────────
   Фиксы вёрстки для русского языка
────────────────────────────────────────────── */

/* 1. Заголовок "Окна и двери / максимального качества"
      уменьшаем шрифт — русский текст длиннее испанского */
html.lang-ru .tn-elem[data-elem-id="1663151696724"] .tn-atom,
html.lang-ca .tn-elem[data-elem-id="1663151696724"] .tn-atom {
  font-size: 38px !important;
}
@media screen and (max-width: 639px) {
  html.lang-ru .tn-elem[data-elem-id="1663151696724"] .tn-atom,
  html.lang-ca .tn-elem[data-elem-id="1663151696724"] .tn-atom {
    font-size: 26px !important;
  }
}
@media screen and (max-width: 479px) {
  html.lang-ru .tn-elem[data-elem-id="1663151696724"] .tn-atom,
  html.lang-ca .tn-elem[data-elem-id="1663151696724"] .tn-atom {
    font-size: 24px !important;
  }
}

/* 2. "70 двойной рельс" — очень узкий контейнер (40px на 320px)
      разрешаем перенос и уменьшаем шрифт */
.tn-elem[data-elem-id="1663162127389"] .tn-atom {
  white-space: normal;
  word-break: break-word;
  line-height: 1.2 !important;
}
html.lang-ru .tn-elem[data-elem-id="1663162127389"] .tn-atom {
  font-size: 14px !important;
}
@media screen and (max-width: 959px) {
  html.lang-ru .tn-elem[data-elem-id="1663162127389"] .tn-atom {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 639px) {
  html.lang-ru .tn-elem[data-elem-id="1663162127389"] .tn-atom {
    font-size: 9px !important;
  }
}

/* 3. Подписи к полям формы — разрешаем перенос строки */
.t-input-subtitle {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
}

/* 4. Select — ширина по содержимому чтобы текст не обрезался */
html.lang-ru .t-select {
  min-width: 100%;
  font-size: 13px !important;
}

/* 5. Поля ввода — немного уменьшаем шрифт для русского */
html.lang-ru .t-input,
html.lang-ru .t-select {
  font-size: 13px !important;
}


/* ──────────────────────────────────────────────
   Мобильное бургер-меню
────────────────────────────────────────────── */

/* Мобилка + планшет (≤959px): прячем t199 десктопную шапку и t975 нижнюю навигацию,
   показываем мобильную артборд-шапку и наш бургер */
@media screen and (max-width: 959px) {
  #rec496287482 { display: none !important; }   /* t199 desktop header */
  #rec496287483 { display: block !important; }  /* mobile artboard header */
  #rec496287484 { display: none !important; }   /* t975 bottom nav */
}

/* Кнопка бургера — position: fixed, вне #allrecords */
#mobile-burger {
  display: none;
  position: fixed;
  top: 22px;
  right: 14px;
  z-index: 10000;
  background: rgba(0, 36, 90, 0.75);
  border: none;
  border-radius: 7px;
  cursor: pointer;
  padding: 9px 10px;
  flex-direction: column;
  gap: 5px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
#mobile-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
#mobile-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
#mobile-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
#mobile-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media screen and (max-width: 959px) {
  #mobile-burger { display: flex; }
}

/* Оверлей */
#mobile-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9998;
}
#mobile-menu-overlay.is-open { display: block; }

/* Панель меню */
#mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 280px;
  height: 100%;
  background: #1a1a2e;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 0;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
#mobile-menu.is-open { transform: translateX(0); }

/* Шапка панели */
#mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
#mobile-menu-header img {
  height: 32px;
  width: auto;
}
#mobile-menu-close {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  line-height: 0;
}

/* Навигационные ссылки */
#mobile-menu nav { flex: 1; padding: 8px 0; }
#mobile-menu nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mobile-menu nav ul li a {
  display: block;
  padding: 14px 24px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-family: inherit;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.15s;
}
#mobile-menu nav ul li a:hover { background: rgba(255,255,255,0.08); }

/* Переключатель языка */
#mobile-menu-lang {
  display: flex;
  gap: 8px;
  padding: 20px 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.mob-lang-btn {
  flex: 1;
  padding: 10px 0;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.mob-lang-btn:hover { background: rgba(255,255,255,0.2); }
.mob-lang-btn.mob-lang-active {
  background: #3b6fc9;
  border-color: #3b6fc9;
}

/* ══════════════════════════════════════════════
   ПК ES: "70 caja de dos rieles" — уменьшить
══════════════════════════════════════════════ */
.tn-elem[data-elem-id="1663162127389"] .tn-atom {
  font-size: 12px !important;
}

/* ══════════════════════════════════════════════
   ПК CA: блок Sistema corredís (blanco)
══════════════════════════════════════════════ */

/* Vario-Slide и Smart-Slide — уменьшить шрифт */
html.lang-ca #rec690565789 .tn-elem[data-elem-id="1663156262077"] .tn-atom,
html.lang-ca #rec690565789 .tn-elem[data-elem-id="1663156285924"] .tn-atom {
  font-size: 12px !important;
}

/* Цены — поднять выше (только на ПК ≥960px) */
@media screen and (min-width: 960px) {
  html.lang-ca #rec690565789 .tn-elem[data-elem-id="1663156118161"] { top: 180px !important; }
  html.lang-ca #rec690565789 .tn-elem[data-elem-id="1663156191653"],
  html.lang-ca #rec690565789 .tn-elem[data-elem-id="1663156262093"],
  html.lang-ca #rec690565789 .tn-elem[data-elem-id="1663156285929"],
  html.lang-ca #rec690565789 .tn-elem[data-elem-id="1705050788606"] { top: 193px !important; }
}

/* Кнопка Sol·licita el teu mesurament — расширить */
@media screen and (min-width: 640px) {
  html.lang-ca .tn-elem[data-elem-id="1664199106212"] {
    width: 270px !important;
  }
}

/* ══════════════════════════════════════════════
   Планшет: скрыть спейсер под шапкой (иначе
   появляется белый зазор между шапкой и контентом)
══════════════════════════════════════════════ */
@media screen and (max-width: 959px) {
  #rec496287487 { display: none !important; }
}

/* ══════════════════════════════════════════════
   Таблица раздвижных дверей (#rec496287518) —
   разрешаем перенос текста в ячейках на мобилке
══════════════════════════════════════════════ */
#rec496287518 .tn-atom {
  white-space: normal !important;
  word-break: break-word !important;
  overflow: visible !important;
}

/* ══════════════════════════════════════════════
   Калькулятор — правильная компоновка на мобилке
══════════════════════════════════════════════ */
@media screen and (max-width: 640px) {
  #rec-calculator .t-container {
    padding: 0 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  #rec-calculator > .t-container > div[style*="background:#fff"] {
    padding: 20px 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
}

/* ══════════════════════════════════════════════
   Мобильная ES: заголовок героя — добавить
   межстрочный интервал и убрать лишнюю пустоту
══════════════════════════════════════════════ */
@media screen and (max-width: 479px) {
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663151696724"] .tn-atom {
    line-height: 1.35 !important;
    font-size: 34px !important;
  }
  /* Поднять кнопки ближе к иконкам */
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1664185158243"] {
    top: 530px !important;
  }
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1664197658696"] {
    top: 595px !important;
  }
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .t396__artboard {
    height: 660px !important;
  }
}

/* ══════════════════════════════════════════════
   RU/CA мобилка: текст в ценовых карточках
   раздвижных дверей — разрешаем перенос
══════════════════════════════════════════════ */
@media screen and (max-width: 639px) {
  #rec690565789 .tn-atom {
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
  }
}

/* ══════════════════════════════════════════════
   Таблица Portes corredisses / Puertas correderas
   на планшете — горизонтальный скролл чтобы
   контент не обрезался и был доступен
══════════════════════════════════════════════ */
@media screen and (min-width: 640px) and (max-width: 959px) {
  #rec496287518 {
    overflow-x: auto !important;
  }
  #rec496287518 .t396__artboard {
    min-width: 800px;
    overflow: visible !important;
    margin: 0 auto;
  }
  /* Уменьшить шрифт в метках строк для CA чтобы влезало */
  html.lang-ca #rec496287518 .tn-atom {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}

/* ══════════════════════════════════════════════
   CA планшет: ценовые карточки — разрешаем
   перенос для длинных CA переводов
══════════════════════════════════════════════ */
@media screen and (min-width: 640px) and (max-width: 959px) {
  html.lang-ca #rec496287490 .tn-atom,
  html.lang-ca #rec496287492 .tn-atom,
  html.lang-ca #rec496287493 .tn-atom,
  html.lang-ca #rec496287494 .tn-atom,
  html.lang-ca #rec496287497 .tn-atom,
  html.lang-ca #rec496287500 .tn-atom,
  html.lang-ca #rec496287501 .tn-atom,
  html.lang-ca #rec496287502 .tn-atom,
  html.lang-ca #rec496287503 .tn-atom,
  html.lang-ca #rec690565789 .tn-atom {
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
}

/* ══════════════════════════════════════════════
   Мобильная ES: герой — подзаголовок, иконки,
   подписи и кнопки — убрать лишнее пустое место
══════════════════════════════════════════════ */
@media screen and (max-width: 479px) {
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663151802409"] {
    top: 365px !important;
  }
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663152268838"],
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663152814479"],
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663152820157"] { top: 418px !important; }
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663152712948"],
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663152814485"],
  html:not(.lang-ru):not(.lang-ca) #rec496287488 .tn-elem[data-elem-id="1663152820162"] { top: 468px !important; }
}

/* ══════════════════════════════════════════════
   Мобильная ES: таблица Ventanas y Puertas —
   поднять заголовки колонок
══════════════════════════════════════════════ */
@media screen and (max-width: 479px) {
  #rec496287506 .tn-elem[data-elem-id="1663161516440"],
  #rec496287506 .tn-elem[data-elem-id="1663161605892"],
  #rec496287506 .tn-elem[data-elem-id="1663161615132"],
  #rec496287506 .tn-elem[data-elem-id="1663161615122"],
  #rec496287506 .tn-elem[data-elem-id="1663161605887"] {
    top: 16px !important;
  }
}

/* ══════════════════════════════════════════════
   Мобильная ES: калькулятор — меньше отступы
══════════════════════════════════════════════ */
@media screen and (max-width: 479px) {
  #rec-calculator > .t-container > div:last-of-type {
    padding: 20px 16px !important;
  }
  #rec-calculator > .t-container {
    padding: 0 12px !important;
  }
}

/* ══════════════════════════════════════════════
   Мобильная RU: убрать пустое пространство
   между подзаголовком и иконками преимуществ
══════════════════════════════════════════════ */
@media screen and (max-width: 479px) {
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152268838"],
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152814479"],
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152820157"] { top: 366px !important; }
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152712948"],
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152814485"],
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1663152820162"] { top: 416px !important; }
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1664185158243"] { top: 476px !important; }
  html.lang-ru #rec496287488 .tn-elem[data-elem-id="1664197658696"] { top: 540px !important; }
  html.lang-ru #rec496287488 .t396__artboard { height: 615px !important; }
}

/* ══════════════════════════════════════════════
   Мобильная: убрать полосу прокрутки
══════════════════════════════════════════════ */
@media screen and (max-width: 959px) {
  body::-webkit-scrollbar { display: none; }
  body { -ms-overflow-style: none; scrollbar-width: none; }
}

/* ══════════════════════════════════════════════
   Мобильная RU: ценовые карточки раздвижных дверей —
   уменьшить шрифт чтобы тексты не вылезали за фон
══════════════════════════════════════════════ */
@media screen and (max-width: 479px) {
  html.lang-ru #rec690565789 .tn-atom {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
}

/* ══════════════════════════════════════════════
   Мобильная RU: таблица раздвижных дверей —
   уменьшить шрифт чтобы текст не вылезал
══════════════════════════════════════════════ */
@media screen and (max-width: 479px) {
  html.lang-ru #rec496287518 .tn-atom {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
}

/* ══════════════════════════════════════════════
   Скрываем плавающие кнопки соцсетей при открытом бургер-меню
══════════════════════════════════════════════ */
body.menu-open .t898__btn { display: none !important; }

/* ─── Стили чекбоксов в форме обратной связи ─── */
.vt-legal-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 14px 0 4px !important;
  margin-top: 4px !important;
}

.vt-legal-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #222 !important;
  cursor: pointer !important;
}

.vt-legal-check input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 15px !important;
  height: 15px !important;
  margin-top: 2px !important;
  accent-color: #004899 !important;
  cursor: pointer !important;
}

.vt-legal-notice {
  font-size: 11px !important;
  color: #666 !important;
  line-height: 1.4 !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(0,0,0,0.10) !important;
  margin-top: 4px !important;
}

/* ════════════════════════════════════════════════════════════
   FIX: Блок чекбоксов в форме (t722, rec536397361) —
   отображаем ниже кнопки «Enviar», на всю ширину формы
════════════════════════════════════════════════════════════ */

#rec536397361 .t-form__inputsbox {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px 16px !important;
  align-items: flex-end !important;
}

#rec536397361 .t-input-group {
  flex: 1 1 280px !important;
  min-width: 220px !important;
}

#rec536397361 .t-form__submit {
  flex-shrink: 0 !important;
}

/* Юридический блок */
#rec536397361 .vt-legal-group {
  flex-basis: 100% !important;
  width: 100% !important;
  order: 99 !important;
  margin-top: 8px !important;
  padding: 16px 18px !important;
  background: #f8f9fa !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
}

/* Чекбоксы — светлая тема */
#rec536397361 .vt-legal-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #1f2937 !important;           /* тёмный текст */
  cursor: pointer !important;
}

#rec536397361 .vt-legal-check input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: #004899;
  cursor: pointer;
}

/* Подсказка внизу */
#rec536397361 .vt-legal-notice {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #4b5563 !important;
  margin-top: 12px !important;
}

/* Кнопка */
#rec536397361 .t-submit {
  min-width: 220px;
  padding: 16px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  background-color: #004899 !important;
  color: #fff !important;
  transition: all 0.25s ease;
}

#rec536397361 .t-submit:hover {
  background-color: #00336b !important;
  transform: translateY(-1px);
}

/* Сообщения после отправки */
#cform-3-msg {
  padding: 14px 18px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  margin: 12px 0 !important;
/* На мобилке и планшете форма уже вертикальная — просто убрать лишний отступ */
@media screen and (max-width: 960px) {
  #rec536397361 .vt-legal-group {
    margin-top: 12px !important;
  }
}

/* Улучшение полей ввода */
#rec536397361 .t-input,
#rec536397361 .t-select {
  border-radius: 6px !important;
  border: 1.5px solid #d1d5db !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  transition: border 0.2s;
}

#rec536397361 .t-input:focus,
#rec536397361 .t-select:focus {
  border-color: #004899 !important;
  box-shadow: 0 0 0 3px rgba(0, 72, 153, 0.15) !important;
  outline: none;
}

#rec536397361 .t-input-subtitle {
  font-size: 13.5px !important;
  color: #4b5563 !important;
  margin-bottom: 6px !important;
}