/* AVS Web Studio — служебные стили форм Diafan (modules/feedback/views/
   feedback.view.form_*.php). Внешний вид самих полей — в стилях дизайна
   (components.css и CSS страниц); здесь только то, что добавила
   интеграция с Diafan и CRM: ловушка для ботов, блоки ошибок, звёздочка
   обязательного поля, ссылка на политику в тексте согласия, поля,
   добавленные в конструкторе сверх макета. */

/* Ловушка для ботов (honeypot): поле есть в DOM, но человек его не видит.
   Не display:none — часть ботов такие поля пропускает. */
.avs-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* Ошибки Diafan: под полем (.errors.error_pN) и общий блок формы
   (.errors.error). Diafan сам показывает/прячет их через jQuery. */
.avs-fb .errors:empty,
.avs-fb-msg:empty{display:none}
.avs-fb-err{margin-top:6px;font-size:var(--fs-small);line-height:1.4;color:var(--danger)}
.avs-fb-msg{margin-top:12px;font-size:var(--fs-small);line-height:1.5;color:var(--danger)}
.avs-fb .error_input{border-color:var(--danger)}

/* Звёздочка обязательного поля */
.avs-fb-req{margin-left:2px;color:var(--danger)}

/* Ссылка на политику внутри текста согласия */
.avs-fb .cta-agree-text a,
.avs-fb .ask-agree-text a,
.avs-fb .ck-agree-text a,
.avs-fb .mini-agree-text a,
.avs-fb .faa-consent-text a,
.avs-fb .exp-consent-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.avs-fb .cta-agree-text a:hover,
.avs-fb .ask-agree-text a:hover,
.avs-fb .ck-agree-text a:hover,
.avs-fb .mini-agree-text a:hover,
.avs-fb .faa-consent-text a:hover,
.avs-fb .exp-consent-text a:hover{color:var(--text-primary)}

/* Поля, добавленные в конструкторе сверх макета */
.avs-fb-extra{display:flex;flex-direction:column;gap:6px}

/* Капча (если включат в настройках модуля) */
.avs-fb-captcha{margin:8px 0}

/* Согласие под формой статьи (в макете его не было) */
.fb-consent{margin-top:14px}
