.footerV3 .footerNewsletterCompact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center;margin:0 0 18px;padding:22px 26px;border:1px solid var(--fp-soft);border-radius:18px;background:var(--fp-bg)}
.newsletterInvitation{display:flex;align-items:center;gap:18px;min-width:0}
.newsletterEnvelope{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--fp-soft);color:var(--fp-action)}
.newsletterEnvelope svg{width:32px;height:32px}
.newsletterEyebrow{display:block;font:600 11px/1.4 var(--font-interface);letter-spacing:.12em;text-transform:uppercase;color:var(--fp-action);margin-bottom:6px}
.footerNewsletterCompact h2{font:500 clamp(24px,2.2vw,30px)/1.15 var(--font-editorial);margin:0 0 8px}
.newsletterInvitation p{font:14px/1.5 var(--font-interface);margin:0;color:var(--fp-muted)}
.footerNewsletterCompact form{min-width:0}
.newsletterEmailLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.footerNewsletterCompact .footerSubscribe{margin:0 0 10px;display:flex;flex-wrap:nowrap;gap:10px}
.footerNewsletterCompact .footerSubscribe input{min-width:0;min-height:46px;border-radius:30px;padding:10px 17px;background:var(--fp-ivory);border-color:var(--fp-soft)}
.footerNewsletterCompact .footerSubscribe button{min-height:46px;flex:none;white-space:nowrap;background:var(--fp-action);border-color:var(--fp-action);font-size:14px;padding-inline:20px}
.footerNewsletterCompact .footerSubscribe button:hover{background:var(--fp-muted)}
.newsletterConsentLine{display:flex;align-items:flex-start;gap:8px;font:12px/1.5 var(--font-interface);color:var(--fp-muted)}
.newsletterConsentLine>input{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--fp-muted)}
.newsletterConsentLine label{font:inherit;cursor:pointer;display:inline-block;padding-block:2px}
.newsletterConsentLine a{font:inherit;display:inline-block;padding-block:2px}
.newsletterConsentLine small{display:block;font:11px/1.5 var(--font-interface)}
#footerNewsletterStatus:empty{display:none}
.footerNewsletterCompact #footerNewsletterStatus{font-size:13px;margin:8px 0 0;color:var(--fp-muted)}
@media(max-width:900px){.footerV3 .footerNewsletterCompact{grid-template-columns:1fr;gap:16px;padding:20px}.newsletterEnvelope{width:48px;height:48px}.newsletterInvitation{gap:12px}}
@media(max-width:480px){.footerV3 .footerNewsletterCompact{padding:16px;gap:15px;border-radius:15px}.newsletterEnvelope{display:none}.footerNewsletterCompact h2{font-size:25px}.newsletterInvitation p{font-size:13px}.footerNewsletterCompact .footerSubscribe{flex-wrap:wrap;gap:8px}.footerNewsletterCompact .footerSubscribe input{flex:1 1 100%}.footerNewsletterCompact .footerSubscribe button{width:100%;min-height:44px}.newsletterConsentLine{font-size:12px}}
