/* Formulaire de contact — compléments de la page contact (tokens de la charpente uniquement).
   Minimum fonctionnel : le designer peut reprendre ces règles dans la charpente. */

/* Message d'erreur sous un champ (texte du designer, data-message) et sous le bouton (échec d'envoi) */
#ecrire .message-champ,
#ecrire .message-page { color: var(--bs-form-invalid-color); }
#ecrire .message-champ { margin-top: var(--bnbe-espace-1); }
#ecrire .message-champ:empty,
#ecrire .message-page:empty { display: none; }

/* Bouton pendant l'envoi (désactivé) : Bootstrap passerait au bleu par défaut, on garde le vert de la charte.
   L'envoi en cours se lit au libellé « envoi en cours… » (posé par contact.js). */
#formulaire-contact .btn-primary:disabled { --bs-btn-disabled-bg: var(--bnbe-vert); --bs-btn-disabled-border-color: var(--bnbe-vert);
  --bs-btn-disabled-color: var(--bnbe-blanc); --bs-btn-disabled-opacity: 1; }

/* « Message reçu… » : reçoit le focus après l'envoi, sans cadre de focus */
#ecrire .envoye:focus { outline: none; }

/* Champ piège anti-robot : hors écran (jamais display:none, que certains robots détectent) */
.contact-piege { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
