/* Encart d'inscription à la lettre de nouveautés (visible des admins seulement pour l'instant). */
.wl-nl { background: linear-gradient(135deg, var(--wl-pop-soft) 0%, var(--wl-soft) 100%); border: 1px dashed var(--wl-pop); border-radius: var(--wl-radius); padding: 2.2rem; color: var(--wl-ink); }
.wl-nl[hidden] { display: none; }
.wl-nl-admin { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--wl-pop-text); }
.wl-nl-title { font-family: var(--wl-font-head); font-size: 2rem; margin: 0 0 .4rem; }
.wl-nl-text p { margin: 0; font-size: 1.5rem; color: var(--wl-muted); }
.wl-nl-form { display: grid; gap: 1rem; margin-top: 1.4rem; }
.wl-nl-form input[type="email"] { width: 100%; font: inherit; font-size: 1.6rem; padding: 1.1rem 1.4rem; border: 1px solid var(--wl-tag-border); border-radius: var(--wl-radius-sm); background: #fff; color: var(--wl-ink); }
.wl-nl-consent { margin: 0; font-size: 1.2rem; color: var(--wl-muted); }
.wl-nl-msg { margin: 0; font-size: 1.4rem; font-weight: 600; color: var(--wl-link); }
.wl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Bandeau large (accueil, page nouveautés) */
.wl-nl--band { margin-top: 3.2rem; }
.wl-nl--band .wl-nl-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 2.4rem; align-items: center; }
.wl-nl--band .wl-nl-form { margin-top: 0; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.wl-nl--band .wl-nl-consent, .wl-nl--band .wl-nl-msg { grid-column: 1 / -1; }
@media (max-width: 760px) { .wl-nl--band .wl-nl-body { grid-template-columns: minmax(0, 1fr); } .wl-nl--band .wl-nl-form { grid-template-columns: minmax(0, 1fr); } }
/* Version compacte (colonnes latérales, pied de page) */
.wl-nl--compact { padding: 1.8rem; }
.wl-nl--compact .wl-nl-title { font-size: 1.7rem; }
.wl-nl--compact .wl-nl-text p { font-size: 1.35rem; }
.wl-footer .wl-nl { background: rgba(255, 255, 255, .06); color: #fff; margin-top: 2rem; }
.wl-footer .wl-nl-title { color: #fff; }
.wl-footer .wl-nl-text p, .wl-footer .wl-nl-consent { color: rgba(255, 255, 255, .72); }
.wl-footer .wl-nl-admin { color: var(--wl-pop-light); }
.wl-footer .wl-nl-msg { color: var(--wl-pop-light); }
@media print { .wl-nl { display: none !important; } }
