/* Newsletter : formulaire (pied de page + page /newsletter), préfixe nl- */
.nl-form{display:grid;gap:.7rem;max-width:34rem}
.nl-row{display:flex;gap:.6rem;flex-wrap:wrap}
.nl-row input{flex:1 1 14rem;min-width:0}
.nl-btn{flex:none}
.nl-consent{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;font-size:.85rem;line-height:1.45;color:var(--muted);cursor:pointer}
.nl-consent input{flex:none;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:0;margin:.14rem 0 0;padding:0;accent-color:var(--accent);cursor:pointer}
.nl-consent a{color:var(--accent)}
.nl-status{min-height:1.3em;margin:0;max-width:none;font-size:.9rem;font-weight:500}
.nl-status.ok{color:var(--ok)}.nl-status.err{color:var(--err)}
.nl-page{display:grid;gap:1.5rem;justify-items:center;text-align:center}
.nl-page .notice{max-width:36rem}
.nl-page .nl-form{width:100%;text-align:left}
.nl-page .actions{justify-content:center}

/* Bloc du pied de page (fond clair fixe, comme footer.css) */
.ft-news{border-bottom:1px solid var(--ft-line)}
.ft-news-in{display:grid;grid-template-columns:1fr 1.15fr;gap:1.2rem 3rem;align-items:center;padding:2rem 0}
.ft .nl-h{margin:0 0 .35rem;font:700 1.25rem/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;color:var(--ft-ink)}
.ft .ft-news-t p{max-width:42ch}
.ft .nl-form{max-width:none}
.ft .nl-form input[type=email]{background:#fff;color:#061230;border-color:var(--ft-line)}
.ft .nl-form input[type=email]:focus{border-color:var(--ft-ac)}
.ft .nl-consent{color:var(--ft-mut)}.ft .nl-consent a{color:var(--ft-ac)}
.ft .nl-status.ok{color:#067647}.ft .nl-status.err{color:#B42318}
@media (max-width:860px){.ft-news-in{grid-template-columns:1fr}}
