/* Дополнительные стили для модального окна обратной связи (CTA) и связанных элементов */

/* Растягиваем чекбокс согласия на всю ширину и выравниваем элементы */
/* Стили для чекбокса согласия в форме обратного звонка.
   Выравниваем чекбокс и текст по левому краю, добавляем отступы.
*/
/* Стили для чекбокса согласия в форме обратного звонка. Выравниваем по левому краю,
   располагаем текст рядом с флажком и позволяем перенос строк. */
/* Согласие в форме обратного звонка. Выровняно по левому краю и компактно расположено. */
/*
 * Стили для чекбокса согласия в CTA‑форме. Используем flex для
 * расположения флажка и текста в одну строку. Добавляем !important
 * ко многим свойствам, чтобы перебить возможные правила из базового
 * стиля (index6.css). flex-wrap принудительно отключает перенос
 * строки, поэтому текст может переноситься только внутри своего
 * контейнера, оставаясь справа от флажка.
 */
.cta-agree {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  font-size: 0.8rem !important;
  margin: 0.5rem 0 1rem !important;
  line-height: 1.3 !important;
  color: var(--text-color) !important;
  flex-wrap: nowrap !important;
}
/* Чекбокс: не сжимается и отступает справа */
.cta-agree input {
  flex-shrink: 0 !important;
  margin-top: 0.15rem !important;
  margin-right: 0.25rem !important;
}
/* Текст: занимает оставшееся пространство, позволяя переносить строки
 * внутри себя, но не переноситься под флажок. */
.cta-agree span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.cta-agree a {
  color: var(--accent-color);
  text-decoration: underline;
}

/* Исправляем чекбоксы: сбрасываем ширину и внутренние отступы, которые наследуются от .cta-container input */
.cta-agree input[type="checkbox"],
.offer-agree input[type="checkbox"] {
  width: auto;
  padding: 0;
  margin-top: 0.15rem;
  margin-right: 0.25rem;
  box-sizing: content-box;
}

/* Центрируем сообщение об успехе */
.cta-success {
  text-align: center;
  margin-top: 1rem;
}

/* Подложка карты должна быть внизу, независимо от дублей в других CSS */
.map-overlay {
  position: absolute;
  bottom: 0 !important;
  top: auto !important;
  left: 0;
  right: 0;
}

/* Исправляем смещение iframe карты и убираем трансформации */
/* Исправляем смещение iframe карты и убираем трансформации */
.showroom-map__iframe {
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
}

/* Увеличиваем размеры иконок аудитории */
.audience-icon {
  width: 120px;
  height: 120px;
}

/* Стили для блока успешной отправки в форме коммерческого предложения.
   Центрируем текст и добавляем отступ сверху. */
.offer-success {
  text-align: center;
  margin-top: 1.5rem;
}
.offer-success h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

/* Стили для чекбокса согласия в форме коммерческого предложения */
/* Согласие в форме коммерческого предложения. По аналогии с .cta-agree. */
/*
 * Стили для чекбокса согласия в форме коммерческого предложения. Аналогично
 * .cta-agree используем flex и запрещаем перенос строки. Добавляем
 * !important для увеличенной специфичности.
 */
.offer-agree {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  font-size: 0.8rem !important;
  margin: 0.5rem 0 1rem !important;
  line-height: 1.3 !important;
  color: var(--text-color) !important;
  flex-wrap: nowrap !important;
}
/* Чекбокс в коммерческом предложении: не сжимается и отступает */
.offer-agree input {
  flex-shrink: 0 !important;
  margin-top: 0.15rem !important;
  margin-right: 0.25rem !important;
}
/* Текст: растягивается до доступной ширины */
.offer-agree span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.offer-agree a {
  color: var(--accent-color);
  text-decoration: underline;
}