.lsn-signup {
	--lsn-brand: #724449;
	--lsn-ink: #231f20;
	--lsn-cream: #fffcf4;
	background: #d1d1d3;
	color: var(--lsn-ink);
}
.lsn-signup__inner { max-width: 1080px; margin: 0 auto; padding: 18px 24px 22px; }
.lsn-signup__titre { margin: 0; font-size: 19px; font-weight: bold; line-height: 1.3; }
.lsn-signup__sous-titre { margin: 0 0 28px; font-size: 19px; line-height: 1.3; }
.lsn-signup__row { display: flex; align-items: center; gap: 22px; max-width: 360px; }
.lsn-signup__row input[type="email"] {
	flex: 1; min-width: 0; border: 0; border-radius: 0; background: var(--lsn-cream);
	padding: 8px 6px; font-family: inherit; font-size: 11px; color: var(--lsn-ink);
}
.lsn-signup__row button {
	flex: none; width: 30px; height: 30px; border: 0; border-radius: 50%; padding: 0; cursor: pointer;
	background: var(--lsn-brand); color: var(--lsn-cream); font-family: inherit; font-size: 10px; font-weight: bold;
}
.lsn-signup__row button[disabled] { opacity: .5; cursor: wait; }
.lsn-signup__row button:focus-visible, .lsn-signup__row input:focus-visible { outline: 2px solid var(--lsn-brand); outline-offset: 2px; }
.lsn-signup__msg { min-height: 1.3em; margin: 8px 0 0; font-size: 12px; }
.lsn-signup__msg.is-error { color: #b32d2e; }
.lsn-signup__msg.is-ok { color: var(--lsn-brand); }
.lsn-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Neutralise les styles de bouton du thème (min-height, padding…) pour garder un rond parfait */
.lsn-signup .lsn-signup__row button {
	box-sizing: border-box; width: 30px; height: 30px; min-width: 30px; min-height: 30px; max-width: 30px; max-height: 30px;
	padding: 0; margin: 0; line-height: 1; aspect-ratio: 1 / 1; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center; --theme-button-min-height: 30px;
}

.lsn-signup__mention { margin: 10px 0 0; max-width: 480px; font-size: 11px; line-height: 1.4; }
