/* Velcome Guard — masquage du honeypot.
   Positionnement hors écran (plutôt que display:none) : certains bots ignorent
   les champs en display:none mais remplissent les champs simplement décalés. */
.vg-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
.vg-hp input {
	display: none !important;
}

/* Case « Je ne suis pas un robot » (rendu type reCaptcha, 100% local). */
.vg-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 12px 0;
	padding: 12px 14px;
	max-width: 300px;
	background: #f9f9f9;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.3;
}
/* La vraie case native est masquée : on stylise le repère .vg-cb-mark. */
.vg-checkbox .vg-cb-box {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
}
.vg-checkbox .vg-cb-label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	cursor: pointer;
	color: #202124;
	user-select: none;
}
.vg-checkbox .vg-cb-mark {
	position: relative;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	background: #fff;
	border: 2px solid #c1c1c1;
	border-radius: 2px;
	transition: border-color .15s ease;
}
.vg-checkbox .vg-cb-box:focus-visible + .vg-cb-label .vg-cb-mark,
.vg-checkbox .vg-cb-box:focus + .vg-cb-label .vg-cb-mark {
	border-color: #4a90d9;
	box-shadow: 0 0 0 3px rgba(74, 144, 217, .35);
}
/* Coche dessinée en CSS une fois la case validée. */
.vg-checkbox .vg-cb-box:checked + .vg-cb-label .vg-cb-mark {
	border-color: #1a73e8;
	background: #1a73e8;
}
.vg-checkbox .vg-cb-box:checked + .vg-cb-label .vg-cb-mark::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 3px;
	width: 6px;
	height: 12px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}
/* Case restée décochée au moment de l'envoi. */
.vg-guard[data-vg-error="1"] .vg-checkbox {
	border-color: #d93025;
}
.vg-guard[data-vg-error="1"] .vg-checkbox .vg-cb-mark {
	border-color: #d93025;
}
