/* Стили форм заявок; подключается на всех страницах с формами (рядом с site-enhancements.js). */

/* Галочка согласия, добавленная к формам без неё. */
.pa-consent { margin-top: 12px; }

/* Строчные формы (телефон на первом экране тура, подписка): поле и кнопка остаются в одной
   строке, галочка — отдельной строкой под ними. */
form:has(> .pa-consent--row) { flex-wrap: wrap; }
form:has(> .pa-consent--row) > :not(.pa-consent):not([type="submit"]):not([name="website"]) { flex: 1 1 0; width: auto; min-width: 0; }
.pa-consent--row { flex: 0 0 100%; width: 100%; }
/* У карточки формы на первом экране тура высота задана под одну строку (217px) — с галочкой
   карточка растёт вниз, а не обрезает её. */
.glass-form:has(.pa-consent) { height: auto; min-height: 217px; }

/* Окно отзыва светлое, а фирменный салатовый текст рассчитан на тёмный фон. */
.reviews-popup-content .pa-consent .privacy,
.reviews-popup-content .pa-consent .privacy-link { color: #1c1d1f; }
.reviews-popup-content .pa-consent .checkbox { border-color: #1c1d1f; }

/* «Бонусная программа» выключена (site/_data/pages/bonus.yaml, enabled: false): надпись вместо программ. */
.pa-bonus-off { max-width: 640px; margin: 24px auto 96px; text-align: center; }
.pa-bonus-off h4 { margin-bottom: 16px; }
.pa-bonus-off p { margin-bottom: 16px; }
.pa-bonus-off .dark-button { display: inline-flex; width: auto; margin-top: 16px; padding: 0 40px; align-items: center; justify-content: center; }
.pa-bonus-off .dark-button .button_txt2 { margin: 0; }
