/* HabitatLab ContactEngine — Newsletter MVP */
.hl-newsletter *, .hl-newsletter *::before, .hl-newsletter *::after,
.hl-site-footer__newsletter-form *, .hl-site-footer__newsletter-form *::before, .hl-site-footer__newsletter-form *::after{box-sizing:border-box}
.hl-newsletter{margin:28px 0}
.hl-newsletter__form{padding:24px;border:1px solid #dbeafe;border-radius:16px;background:#fff}
.hl-newsletter__field label{display:block;margin:0 0 8px;font-weight:700;color:#0f172a}
.hl-newsletter__row{display:flex;gap:10px;align-items:stretch}
.hl-newsletter__row input{min-width:0;flex:1;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}
.hl-newsletter__row button{padding:12px 18px;border:0;border-radius:10px;background:#1e88e5;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.hl-newsletter__consent,.hl-site-footer__newsletter-consent{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-size:.9rem;line-height:1.45}
.hl-newsletter__consent input,.hl-site-footer__newsletter-consent input{flex:0 0 auto;margin-top:3px}
.hl-newsletter__honeypot,.hl-site-footer__newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hl-newsletter__status,.hl-site-footer__newsletter-status{margin:12px 0 0;padding:11px 13px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:700;line-height:1.45}
.hl-newsletter__status.is-success,.hl-site-footer__newsletter-status.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.hl-newsletter__status.is-error,.hl-site-footer__newsletter-status.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.hl-newsletter__status.is-info,.hl-site-footer__newsletter-status.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
[data-hl-newsletter-form].is-submitting button[type="submit"]{cursor:wait;opacity:.78}
[data-hl-newsletter-form] button:disabled{cursor:not-allowed;opacity:.7}
[data-hl-newsletter-status][hidden]{display:none!important}
@media(max-width:640px){.hl-newsletter__row{flex-direction:column}.hl-newsletter__row button{width:100%}}
