/* ЭНЕРФОРМА · Квиз и короткая форма — дополнительные стили */

/* Согласие текстом под кнопкой (мини-форма и квиз) */
.consent-note{font-size:12.5px;line-height:1.45;color:#8a8578;margin-top:12px}
.consent-note a{color:#8a8578;text-decoration:underline}

/* Кнопка «Скачать каталог» — вторичный CTA в фирменном стиле */
.catalog-btn{display:inline-flex;align-items:center;gap:10px;margin-top:14px;
 border:1.5px solid #164b2b;background:transparent;border-radius:999px;
 padding:13px 26px;font:inherit;font-size:15px;font-weight:600;color:#164b2b;
 cursor:pointer;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.catalog-btn:hover{background:#164b2b;color:#fdfcf8;transform:translateY(-1px);
 box-shadow:0 8px 20px rgba(22,75,43,.25)}
.catalog-btn:active{transform:translateY(0)}

/* Чипы выбора канала в форме каталога */
.catalog-chips{margin:2px 0 18px}

/* Кнопка-ссылка открытия квиза */
.quiz-open-link{display:inline-block;margin-top:12px;background:none;border:0;padding:0;
 font:inherit;font-size:15px;font-weight:600;color:inherit;
 text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.quiz-open-link:hover{text-decoration:none;opacity:.8}

/* Прогресс квиза */
.quiz-top{display:flex;align-items:center;gap:14px;margin:6px 0 18px}
.quiz-bar{flex:1;height:6px;background:#ece7da;border-radius:99px;overflow:hidden}
.quiz-bar-fill{height:100%;background:linear-gradient(90deg,#f47b09,#ff9a3d);
 width:0;transition:width .3s ease;border-radius:99px}
.quiz-counter{font-size:13px;font-weight:600;color:#8a8578;white-space:nowrap}

/* Шаги и варианты ответов */
.quiz-step{display:none}
.quiz-question{font-size:20px;font-weight:700;margin:0 0 4px;color:#14261b}
.quiz-sub{color:#8a8578;font-size:14px;margin:0 0 4px}

/* Кнопки-варианты: карточки с состояниями */
.quiz-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.quiz-chip{position:relative;border:1.5px solid #e3ddcd;background:#fff;
 border-radius:14px;padding:14px 20px;font:inherit;font-size:15px;font-weight:600;
 color:#2a2620;cursor:pointer;box-shadow:0 1px 2px rgba(20,38,27,.05);
 transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s}
.quiz-chip:hover{border-color:#f47b09;transform:translateY(-1px);
 box-shadow:0 6px 16px rgba(244,123,9,.14)}
.quiz-chip:active{transform:translateY(0)}
.quiz-chip.selected{background:#164b2b;border-color:#164b2b;color:#fff;
 box-shadow:0 6px 16px rgba(22,75,43,.28)}
.quiz-chip.selected::after{content:"✓";margin-left:9px;color:#ffb27a;font-weight:700}
.quiz-chip:focus-visible{outline:2px solid #f47b09;outline-offset:2px}

.quiz-hint{color:#c0392b;font-size:13.5px;margin:10px 0 0}
.quiz-next{margin-top:18px}

/* Навигация квиза */
.quiz-nav{margin-top:16px}
.quiz-back{border:0;background:none;color:#8a8578;font:inherit;font-size:14.5px;
 font-weight:600;cursor:pointer;padding:8px 0;transition:color .15s}
.quiz-back:hover{color:#164b2b}

/* Сообщение об ошибке в форме квиза */
.form-message.error{color:#c0392b}

/* На узких экранах варианты — в полную ширину */
@media (max-width:560px){
 .quiz-chips{flex-direction:column}
 .quiz-chip{width:100%;text-align:left}
}
