/* Formulaire de contact : états d'envoi, champ anti-robot, erreurs. */
.form-pot { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-facultatif { font-weight: 600; color: var(--doux, #6E5864); }
.form-statut { padding: 0.9rem 1rem; border-radius: 12px; font-weight: 700; line-height: 1.45; border: 2px solid; }
.form-statut--ok { background: #E7F5EC; border-color: #2FA35F; color: #14532D; }
.form-statut--erreur { background: #FDEEF4; border-color: #C2185B; color: #8E0E42; }
.form-group .form-erreur { margin: 0; color: #A3124F; font-size: 0.9rem; font-weight: 700; }
.form-group [aria-invalid="true"] { border-color: #C2185B !important; background: #FFF7FA; }
.btn-submit[disabled] { opacity: 0.7; cursor: progress; transform: none; }
