/* ON: mobile input font size — prevents browser zoom on focus */

@media (max-width: 768px) {
  input,
  textarea,
  select,
  .t-input,
  .t-input-phonemask,
  .t-select,
  input::placeholder,
  textarea::placeholder,
  .t-input::placeholder {
    font-size: 16px !important;
  }
}




 


/* Стили для скрытия горизонтального скролла для всех блоков на сайте */
.t396__artboard { 
  overflow-x: auto;
  scroll-behavior: smooth;
}

.t396__artboard::-webkit-scrollbar {
  height: 0;
}




/* FAQ: все блоки SV501 / T849 на всём сайте */

#allrecords .t849 {
  --faq-icon-size: 32px;
  --faq-icon-gap: 14px;
  --faq-plus-scale: 0.58;
}

#allrecords .t849__header {
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Вертикальные padding здесь намеренно не заданы:
   остаются размеры, настроенные в каждом блоке Tilda */
#allrecords .t849__trigger-button {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  padding-right: calc(
    var(--faq-icon-size) + var(--faq-icon-gap)
  ) !important;

  box-sizing: border-box !important;
}

#allrecords .t849__title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  overflow-wrap: break-word !important;
  word-break: normal !important;
  box-sizing: border-box !important;
}

#allrecords .t849__icon {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;

  display: block !important;
  width: var(--faq-icon-size) !important;
  height: var(--faq-icon-size) !important;
  min-width: var(--faq-icon-size) !important;
  min-height: var(--faq-icon-size) !important;
  max-width: var(--faq-icon-size) !important;
  max-height: var(--faq-icon-size) !important;

  margin: 0 !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;

  border-radius: 4px !important;
  overflow: hidden !important;
}

/* Скруглённая форма вместо SVG-круга */
#allrecords .t849__icon > circle {
  transform-box: fill-box !important;
  transform-origin: center !important;
  transform: scale(2) !important;
}

/* Если в блоке выбрана иконка слева */
#allrecords .t849__trigger-button_left {
  padding-right: 0 !important;
  padding-left: calc(
    var(--faq-icon-size) + var(--faq-icon-gap)
  ) !important;
}

#allrecords .t849__trigger-button_left .t849__icon {
  right: auto !important;
  left: 0 !important;
}

/* Уменьшенный плюс */
#allrecords .t849__lines {
  transform-box: view-box !important;
  transform-origin: 50% 50% !important;
  transform: scale(var(--faq-plus-scale)) !important;
  transition: transform 0.3s ease-in-out !important;
}

/* Открытый пункт */
#allrecords .t849__opened .t849__lines,
#allrecords .t849__trigger-button[aria-expanded="true"] .t849__lines {
  transform: rotate(-45deg) scale(var(--faq-plus-scale)) !important;
}

/* Планшеты */
@media screen and (max-width: 960px) {
  #allrecords .t849 {
    --faq-icon-size: 30px;
    --faq-icon-gap: 12px;
    --faq-plus-scale: 0.56;
  }
}

/* Телефоны */
@media screen and (max-width: 480px) {
  #allrecords .t849 {
    --faq-icon-size: 30px;
    --faq-icon-gap: 12px;
    --faq-plus-scale: 0.54;
  }
}