/* 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; }
