.footer-newsletter{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--news-border);border-radius:12px;background:var(--news-bg);background-size:cover;background-position:center;background-attachment:var(--news-attachment,scroll);margin:var(--news-margin) 0 22px;padding:var(--news-padding) 18px;font-family:var(--news-font),sans-serif;text-align:left}
.footer-newsletter::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,var(--news-dark,0));z-index:-1}
.footer-newsletter h2{margin:0 0 12px;color:var(--news-title);font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.5;overflow-wrap:anywhere}
.footer-module-main-div .footer-newsletter h2{color:var(--news-title)!important}
.footer-newsletter--integrated{border:0;border-top:1px solid var(--news-line);border-radius:0;background:transparent;margin-bottom:18px;padding:var(--news-padding) 0}
.footer-newsletter--integrated::before{display:none}
.footer-newsletter form{display:flex;gap:0;width:100%;min-width:0}
.footer-newsletter input[type=email]{flex:1 1 0;width:0;min-width:0;min-height:44px;border:1px solid var(--news-input-border);border-radius:6px 0 0 6px;background:var(--news-input-bg);color:var(--news-input-text);font:inherit;font-size:13px;padding:11px 12px}
.footer-newsletter input[type=email]::placeholder{color:inherit;opacity:.8}
.footer-newsletter button{flex:0 0 auto;min-height:44px;border:1px solid var(--news-input-border);border-radius:0 6px 6px 0;background:var(--news-input-border);color:var(--news-button-text);font:inherit;font-size:12px;font-weight:700;padding:10px 12px;cursor:pointer}
.footer-newsletter button:disabled{opacity:.7;cursor:wait}
.footer-newsletter :is(input,button):focus-visible{outline:2px solid var(--news-input-border);outline-offset:3px}
.footer-newsletter .footer-newsletter-note,.footer-newsletter .footer-newsletter-message{margin:9px 0 0;color:var(--news-spot);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.footer-newsletter .footer-newsletter-message{font-weight:600}
.footer-newsletter .footer-newsletter-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){.footer-newsletter--integrated{padding-right:16px;padding-left:16px}}
@media(max-width:360px){.footer-newsletter button{font-size:11px;padding-right:10px;padding-left:10px}.footer-newsletter input[type=email]{font-size:12px;padding-right:9px;padding-left:9px}}
