/* custom.css — teagroup.ru. Почищено 09.11.2026: убраны лишние закрывающие скобки.
   Оставлены ровно те правила, которые браузеры и раньше применяли; вид сайта не меняется.
   Выброшенные правила уже не действовали из-за ошибки разбора:
   повтор .t772 и скрытие карты #rec1197639591 на мобильных (карта сейчас видна — так и оставлено). */

/* Выравнивание кнопок в карточках T772 */
.t772__textwrapper { min-height: 100px !important; }

/* Мобильная адаптация (до 767px) */
@media (max-width: 767px) {
  body { overflow-x: hidden !important; }
  #allrecords { overflow-x: hidden !important; }

  /* Перенос длинных слов и заголовков */
  h1, h2, h3, h4, h5, h6, .t-title, .t-descr, .t-text, .t-redactor, [class*="t-heading"], .tn-atom {
    overflow-wrap: break-word !important; word-break: break-word !important; hyphens: auto !important; max-width: 100% !important;
  }

  /* Контейнеры не выходят за экран */
  .t-container, .t-col, .t-cell, .t-section, [class*="t-rec"] {
    max-width: 100% !important; overflow-x: hidden !important; box-sizing: border-box !important;
  }
  .t-container { padding-left: 20px !important; padding-right: 20px !important; }
  .t-col { padding-left: 10px !important; padding-right: 10px !important; }

  /* Изображения */
  img { max-width: 100% !important; height: auto !important; }

  /* Кнопки во всю ширину */
  .t-btn {
    width: calc(100% - 40px) !important; max-width: 100% !important; box-sizing: border-box !important;
    margin-left: 20px !important; margin-right: 20px !important; white-space: normal !important; text-align: center !important;
  }

  /* Отступы блоков */
  .t-rec_pt_60 { padding-top: 30px !important; }
  .t-rec_pb_60 { padding-bottom: 30px !important; }

  /* Карточки на главной */
  .pchk-products { grid-template-columns: 1fr !important; }
  .pchk-card { width: 100% !important; max-width: 100% !important; }

  /* Колонки контактов — одна под другой */
  .t-col_6, .t-col_4, .t-col_3 { width: 100% !important; float: none !important; display: block !important; margin-bottom: 20px !important; }

  /* FAQ-блоки Тильды — заголовки не обрезаются */
  .t-faq__item-title, .t-faq__item-text, .t-faq .t-title {
    overflow-wrap: break-word !important; word-break: break-word !important; white-space: normal !important; max-width: 100% !important;
  }

  /* Стандартный блок карты Тильды скрыт на мобильных */
  .t-map, [data-record-type="672"], .t-map__frame { display: none !important; }

  /* HTML-блоки: скрипт не показывается как текст */
  .t-text script, .t-html__content script { display: none !important; }

  /* Таблицы в столбик */
  table { width: 100% !important; display: block !important; }
  td, th { display: block !important; width: 100% !important; }
}
