/* Petite fenêtre centrée ; les styles du formulaire réel restent gérés dans Reach. */
.newsletter-invitation{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:48px 24px 16px;background:#faf5ed;color:#3c251f;border:1px solid #696944;box-shadow:0 12px 48px #3c251f26}
.newsletter-invitation:not([open]){display:none}.newsletter-invitation::backdrop{background:rgba(60,37,31,.3)}
.newsletter-close{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;background:transparent;font-size:26px;color:#3c251f;cursor:pointer}
.newsletter-invitation p{font-size:13px;line-height:1.6}.newsletter-invitation a,.newsletter-settings{color:#505b2e;text-decoration:underline}
.newsletter-settings{background:none;border:0;font:inherit;font-size:13px;min-height:44px;cursor:pointer;padding:4px}
.newsletter-feedback:empty{display:none}.newsletter-privacy{margin:8px 0 0}.newsletter-invitation :focus-visible{outline:2px solid #505b2e;outline-offset:3px}
#newsletter-reach iframe{display:block;width:100%;height:360px;min-height:180px;border:0;background:#faf5ed}
.newsletter-invitation h2{font-family:var(--serif);font-size:30px;margin:0 0 16px}.newsletter-invitation label{display:block;font-size:14px}.newsletter-invitation input[type=email]{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #696944;background:#fffaf1;color:#3c251f;margin:8px 0 16px;font:inherit}.newsletter-invitation .button{background:#604c3d;color:#fffaf1;min-height:44px;border:0;padding:10px 20px;cursor:pointer}
@media(max-width:600px){.newsletter-invitation{padding:48px 16px 16px}}
