/* Turnstile Guard — habillage minimal du widget. */
.tsg-field { margin: 1rem 0; }
.tsg-field .cf-turnstile { display: inline-block; }

/* Mode différé : la place du widget est réservée dès le départ.
 *
 * Le widget ne se monte qu'au premier contact avec le formulaire — c'est-à-dire
 * pendant que la visiteuse a les mains dessus. S'il apparaissait alors sans que
 * la place soit tenue, le bouton d'envoi descendrait sous son curseur. Un petit
 * espace vide dans un formulaire ne se remarque pas ; un bouton qui se déplace
 * au moment du clic, si.
 *
 * Les hauteurs sont mesurées sur le widget réellement rendu, pas reprises de la
 * documentation : 73 px en « normal » comme en « flexible », 148 px en
 * « compact ». Cloudflare ajoute 8 px de cadre aux 65 px annoncés. */
.tsg-field--deferred .tsg-widget {
	display: block;
	min-height: 73px;
}

.tsg-field--deferred .tsg-widget[data-size="compact"] {
	min-height: 148px;
}

.tsg-field--deferred.is-tsg-loading {
	cursor: progress;
}

/* Pot de miel : hors écran pour les humains, atteignable par les bots. */
.tsg-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
