/* AGP Newsletter – formulaire d'inscription. Hérite des polices du thème. */
.agp-nl-box {
	--agp-nl-color: #00843d;
	margin: 1.5em 0;
	padding: 20px;
	border: 1px solid #e3e7eb;
	border-top: 3px solid var(--agp-nl-color);
	border-radius: 4px;
	background: #fff;
}
.agp-nl-title { margin: 0 0 4px; font-size: 1.15em; font-weight: 700; }
.agp-nl-text { margin: 0 0 12px; color: #4a5560; }
.agp-nl-row { display: flex; flex-wrap: wrap; gap: 8px; }
.agp-nl-email {
	flex: 1 1 220px;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid #c5ccd3;
	border-radius: 4px;
	font-size: 16px;
}
.agp-nl-email:focus { outline: 2px solid var(--agp-nl-color); outline-offset: 1px; border-color: var(--agp-nl-color); }
.agp-nl-submit {
	flex: 0 0 auto;
	padding: 10px 20px;
	border: 0;
	border-radius: 4px;
	background: var(--agp-nl-color);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.agp-nl-submit:hover, .agp-nl-submit:focus { filter: brightness(.92); }
.agp-nl-submit[disabled] { opacity: .6; cursor: wait; }
.agp-nl-message { margin: 10px 0 0; font-size: .95em; }
.agp-nl-message:empty { display: none; }
.agp-nl-message.is-success { color: #0f6b35; }
.agp-nl-message.is-error { color: #b42318; }
/* Champ piège : invisible pour les humains, rempli par les robots. */
.agp-nl-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.agp-nl-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 480px) {
	.agp-nl-submit { flex: 1 1 100%; }
}
