.parasta-newsletter-overlay [hidden]{display:none!important}
.parasta-newsletter-overlay .nl-launcher{position:fixed;right:20px;bottom:20px;z-index:990;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100% - 32px);min-height:48px;padding:14px 20px;border:2px solid transparent;border-radius:8px;background:var(--nl-cta);color:var(--nl-ctaink);font:700 16px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:0 5px 24px #17344925}
.parasta-newsletter-overlay .nl-launcher svg{flex:0 0 22px}
.parasta-newsletter-overlay dialog:not([open]){display:none}
.parasta-newsletter-overlay dialog{padding:0;border:1px solid #c9d5dd;border-radius:16px;color:#20313c;width:560px;max-width:calc(100% - 24px);max-height:86vh;max-height:86dvh;overflow:auto;background:#fff;box-shadow:0 20px 70px #10273840;z-index:1000}
.parasta-newsletter-overlay dialog::backdrop{background:#10273870}
.parasta-newsletter-overlay[data-mode=slide] dialog{width:400px;right:20px;bottom:20px;top:auto;left:auto;margin:0;max-height:82vh;max-height:82dvh}
.parasta-newsletter-overlay .nl-close-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;background:#fff;padding:4px 8px;border-bottom:1px solid #dbe3e8}
.parasta-newsletter-overlay [data-nl-close]{width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:6px;background:#fff;color:#173449;font:30px/1 Arial,sans-serif;cursor:pointer;text-transform:none}
.parasta-newsletter-overlay .parasta-newsletter{border:0;border-radius:0;max-width:none}
.parasta-newsletter-overlay h2{font-size:32px}
.parasta-newsletter-overlay :focus-visible{outline:3px solid #c14400;outline-offset:2px}
@media(max-width:600px){.parasta-newsletter-overlay .nl-launcher{bottom:12px;right:12px;left:12px;width:calc(100% - 24px)}.parasta-newsletter-overlay[data-mode=slide] dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);right:8px;bottom:8px;max-height:82dvh}}
@media(prefers-reduced-motion:reduce){.parasta-newsletter-overlay *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Ordinary form remains usable when JavaScript is unavailable or fails to load. */
.parasta-newsletter-overlay [data-nl-fallback]{max-width:720px;margin:24px auto;padding:0 16px}

/* Compact overlays only: retain labels, consent, privacy and accessible input sizes. */
.parasta-newsletter-overlay .nl-close-bar{padding:0 6px;border:0}
.parasta-newsletter-overlay .parasta-newsletter .nl-header{padding:14px 20px 16px}
.parasta-newsletter-overlay .parasta-newsletter .nl-topline{margin-bottom:5px;gap:8px}
.parasta-newsletter-overlay .parasta-newsletter .nl-brand{font-size:11px;letter-spacing:.6px}
.parasta-newsletter-overlay .parasta-newsletter .nl-icon{width:24px;height:24px;flex-basis:24px}
.parasta-newsletter-overlay .parasta-newsletter .nl-header h2{font-size:26px!important;line-height:1.15!important}
.parasta-newsletter-overlay .parasta-newsletter .nl-ribbon{display:none}
.parasta-newsletter-overlay .parasta-newsletter form{padding:16px 20px 18px}
.parasta-newsletter-overlay .parasta-newsletter .nl-invitation{font-size:16px;line-height:1.4;margin:0 0 12px}
.parasta-newsletter-overlay .parasta-newsletter input[type=email]{min-height:44px;padding:10px 12px;margin:6px 0 12px}
.parasta-newsletter-overlay .parasta-newsletter .nl-check{font-size:14px;line-height:1.4}
.parasta-newsletter-overlay .parasta-newsletter button[type=submit]{min-height:44px;margin-top:14px;padding:10px 16px;font-size:16px}
.parasta-newsletter-overlay .parasta-newsletter .nl-fine{font-size:12px;line-height:1.4;margin:8px 0 0}
@media(max-width:600px){.parasta-newsletter-overlay dialog,.parasta-newsletter-overlay[data-mode=slide] dialog{max-height:calc(100dvh - 16px)}}

/* A dismissible launcher: both controls share one baseline and never overlap. */
.parasta-newsletter-overlay .nl-minimize{position:fixed;right:12px;bottom:20px;z-index:991;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b7c8d3;border-radius:50%;background:#fff;color:#173d56;font:24px/1 Arial;cursor:pointer}
.parasta-newsletter-overlay .nl-launcher{right:64px}
.parasta-newsletter-overlay.nl-minimized .nl-launcher{right:12px;left:auto;width:48px;min-width:48px;max-width:48px;height:48px;padding:10px}
.parasta-newsletter-overlay.nl-minimized .nl-launcher span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.parasta-newsletter-overlay .nl-minimize:focus-visible{outline:3px solid #173d56;outline-offset:3px}
body.parasta-master .parasta-newsletter-overlay .nl-minimize{bottom:76px}
/* Hide floating controls while the visitor edits a page form; leave the form itself alone. */
.parasta-newsletter-overlay.nl-page-editing .nl-launcher,.parasta-newsletter-overlay.nl-page-editing .nl-minimize{visibility:hidden}
@media(max-width:600px){
 .parasta-newsletter-overlay[data-nl-overlay][data-mode] .nl-launcher{left:auto;right:64px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:calc(100% - 80px);min-height:44px;padding:10px 14px;gap:8px;font-size:14px}
 .parasta-newsletter-overlay[data-nl-overlay][data-mode] .nl-minimize{bottom:max(12px,env(safe-area-inset-bottom))}
 .parasta-newsletter-overlay[data-nl-overlay][data-mode].nl-minimized .nl-launcher{right:12px;width:48px;max-width:48px;padding:10px}
}

/* Keep both floating prompt controls out of the open Master navigation. */
body.pm-menu-open .parasta-newsletter-overlay .nl-minimize{visibility:hidden!important}
