/* Ferme des Vallons — Anti-spam (front) */
.fdv-as-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.fdv-as-box { margin: .5rem 0; }
.fdv-as-box:empty { display: none; }
.fdv-as-widget:empty { display: none; }
.fdv-as-widget { margin: .5rem 0; min-height: 0; }
.fdv-as-note {
  font-size: .75rem;
  line-height: 1.4;
  color: var(--bs-secondary-color, #6c757d);
  margin: .25rem 0 0;
}
.fdv-as-note a { color: inherit; text-decoration: underline; }
.fdv-as-msg { margin: .5rem 0; font-size: .875rem; }
.fdv-as-msg[hidden] { display: none !important; }
.fdv-as-consent { margin-top: .5rem; }
.fdv-as-consent .btn { margin-top: .25rem; }
form[aria-busy="true"] [type="submit"] { opacity: .6; cursor: progress; }
/* Badge reCAPTCHA v3 masqué : la mention exigée par Google est affichée sous chaque formulaire protégé */
html.fdv-as-nobadge .grecaptcha-badge { visibility: hidden !important; }
