/* Abonnement indépendant de la création du compte : consentement explicite. */
.rc-newsletter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:45px;padding:54px 24px;background:#f1f4ff;border-top:1px solid #c7d0ed;border-bottom:1px solid #c7d0ed}
.rc-newsletter h2{font-size:clamp(25px,3vw,40px);letter-spacing:-.045em;margin-bottom:12px;color:#202d92}.rc-newsletter p{color:#464f75;font-size:14px;line-height:1.65;margin:0}
.rc-newsletter .rc-newsletter-fields{display:flex;align-items:stretch;gap:8px}
.rc-newsletter input[type=email]{min-width:0;flex:1;padding:13px;border:1px solid #bfc8e4;background:white;color:#1a2754;border-radius:0}
.rc-newsletter button{padding:13px 18px;background:#2637ae;color:#fff;border:1px solid #2637ae;font-weight:700;white-space:nowrap}
.rc-newsletter button:hover{background:#162687}.rc-newsletter button:disabled{opacity:.5;cursor:wait}
.rc-newsletter .rc-consent{display:flex;align-items:flex-start;gap:10px;color:#3f4b70;font-size:12px;line-height:1.5;margin-top:14px}
.rc-newsletter .rc-consent input{accent-color:#2637ae;margin-top:3px;flex:none}
.rc-newsletter .rc-form-status{margin-top:10px;min-height:22px;font-size:12px}
.rc-newsletter-error{color:#a32344!important}.rc-newsletter-success{color:#12615a!important}
@media(max-width:860px){.rc-newsletter{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.rc-newsletter{padding:34px 18px}.rc-newsletter .rc-newsletter-fields{display:grid}.rc-newsletter button{width:100%}}
