/* Forms */
.emb-sn-wrap{ --emb-primary:#1781BF; --emb-accent:#D65050; --emb-font:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; --emb-fs:16px; --emb-text:#111; --emb-bg:#fff; font-family:var(--emb-font); font-size:var(--emb-fs); color:var(--emb-text); }
.emb-sn-form{ background:var(--emb-bg); border:1px solid #eee; border-radius:16px; padding:18px; box-shadow:0 10px 30px rgba(0,0,0,.06); max-width:720px; margin:14px auto; }
.emb-sn-headline{ font-size:calc(var(--emb-fs) + 6px); font-weight:800; margin:0 0 6px; color:var(--emb-primary); }
.emb-sn-sub{ margin:0 0 14px; color:#555; }
.emb-sn-row{ margin-bottom:10px; }
.emb-sn-row.two{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.emb-sn-form input[type="email"], .emb-sn-form input[type="text"]{ width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:10px; font-size:var(--emb-fs); }
.emb-sn-form input:focus{ border-color:var(--emb-primary); box-shadow:0 0 0 3px rgba(23,129,191,.15); }
.emb-sn-check{ display:flex; gap:8px; font-size:calc(var(--emb-fs) - 2px); color:#333; margin:6px 0 12px; align-items:flex-start; }
.emb-sn-btn{ background:var(--emb-accent); color:#fff; border:0; padding:12px 18px; border-radius:12px; font-weight:700; cursor:pointer; }
.emb-sn-btn:hover{ filter:brightness(.95); }
.emb-sn-form a{ color:var(--emb-primary); }
/* Popup */
.emb-sn-popup{ position:fixed; inset:0; z-index:2147483647; }
.emb-sn-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); }
.emb-sn-popup-inner{ position:relative; width:min(640px,92vw); margin:6vh auto 0; z-index:1; }
.emb-sn-popup .emb-sn-form{ margin:0; }
.emb-sn-close{ position:absolute; top:-12px; right:-12px; width:36px; height:36px; border-radius:999px; border:0; background:#000; color:#fff; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.25); }
.emb-sn-body-lock{ overflow:hidden!important; touch-action:none; }

/* Feedback */
.emb-sn-msg{display:none;margin-top:16px;padding:14px 16px;border-radius:10px;font-weight:700}
.emb-sn-msg.emb-sn-visible{display:block;background:#f7faf6;border:1px solid rgba(40,120,70,.3)}
.emb-sn-msg.emb-sn-error{background:#fff3f3;color:#6f1d1d;border-color:rgba(180,40,40,.35)}

/* Premium preset */
.emb-sn-style-premium .emb-sn-form{border:0;border-radius:0;padding:36px 32px;box-shadow:0 18px 45px rgba(0,0,0,.08)}
.emb-sn-style-premium .emb-sn-headline{font-size:30px;color:var(--emb-text)}
.emb-sn-style-premium .emb-sn-sub{font-size:17px;color:var(--emb-text);margin-bottom:24px}
.emb-sn-style-premium .emb-sn-btn{border-radius:999px;padding:14px 24px}
.emb-sn-cta{max-width:1180px;margin:54px auto 64px;padding:0 24px;font-family:var(--emb-font)}
.emb-sn-cta-inner{text-align:center;padding:48px 28px;background:var(--emb-bg)}
.emb-sn-cta-kicker{font-weight:700;color:var(--emb-primary);text-transform:uppercase}
.emb-sn-cta-text{max-width:760px;margin:0 auto 24px}
.emb-sn-cta-btn{display:inline-block;background:var(--emb-accent);color:#fff!important;text-decoration:none;padding:14px 24px;border-radius:999px;font-weight:700}
.emb-sn-cta-note{font-size:13px;margin-top:14px}
