/* Sparkojote Newsletter · Pop-up 2.0 — Finanzrudel-Design: Navy #071F2B, Blau #00A9E8, Mist #F3F8FA.
   Schriften der Website (Mulish/Muli, Open Sans) mit System-Fallback, keine Schrift wird nachgeladen.
   Unter 600 px Bottom-Sheet. Selektoren bewusst spezifisch, damit das Theme (Mesmerize) nichts überschreibt. */
.sk-nlp{--sk-navy:#071f2b;--sk-navy-2:#0b3444;--sk-blau:#00a9e8;--sk-blau-hell:#32c4f4;--sk-blau-dunkel:#0076a8;--sk-mist:#f3f8fa;--sk-tinte:#172631;--sk-grau:#5c6d79;--sk-linie:#c7d6dd;
  align-items:center;box-sizing:border-box;display:flex;font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99990}
.sk-nlp[hidden],.sk-nlp [hidden]{display:none!important}
.sk-nlp *,.sk-nlp *:before,.sk-nlp *:after{box-sizing:border-box}
html.sk-nlp-offen{overflow:hidden}
.sk-nlp .sk-nlp-hg{background:rgba(7,31,43,.62);inset:0;opacity:0;position:absolute;transition:opacity .25s ease}
.sk-nlp .sk-nlp-box{background:var(--sk-mist);border-radius:18px;box-shadow:0 30px 70px rgba(7,31,43,.4);color:var(--sk-tinte);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:460px;opacity:0;outline:none;overflow:auto;overscroll-behavior:contain;position:relative;transform:translateY(14px) scale(.98);transition:opacity .25s ease,transform .25s ease;width:100%}
.sk-nlp.ist-offen .sk-nlp-hg{opacity:1}
.sk-nlp.ist-offen .sk-nlp-box{opacity:1;transform:none}

.sk-nlp .sk-nlp-zu{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;min-height:0;padding:0;position:absolute;right:8px;top:8px;width:44px;z-index:1}
.sk-nlp .sk-nlp-zu:hover{background:rgba(255,255,255,.1)}
.sk-nlp .sk-nlp-zu:focus-visible{outline:3px solid var(--sk-blau);outline-offset:-3px}
.sk-nlp .sk-nlp-zu svg{display:block;height:22px;width:22px}
.sk-nlp .ist-fertig .sk-nlp-zu{color:var(--sk-tinte)}
.sk-nlp .ist-fertig .sk-nlp-zu:hover{background:rgba(7,31,43,.06)}

.sk-nlp .sk-nlp-kopf{background:var(--sk-navy);background-image:radial-gradient(120% 140% at 100% 0,var(--sk-navy-2) 0,var(--sk-navy) 60%);border-top:5px solid var(--sk-blau);padding:30px 28px 24px}
.sk-nlp .sk-nlp-kicker{align-items:center;color:var(--sk-blau);display:flex;font-family:inherit;font-size:12px;font-weight:800;gap:10px;letter-spacing:.14em;line-height:1.3;margin:0 0 14px;padding:0 48px 0 0;text-transform:uppercase}
.sk-nlp .sk-nlp-kicker:before{background:currentColor;border-radius:2px;content:"";flex:none;height:3px;width:28px}
.sk-nlp .sk-nlp-titel{color:#fff;font-family:Mulish,Muli,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:clamp(24px,5.4vw,29px);font-style:normal;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;padding:0;text-align:left;text-transform:none;text-wrap:balance}
.sk-nlp .sk-nlp-text{color:#d9e6ec;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;margin:0;padding:0;text-align:left}

.sk-nlp .sk-nlp-rumpf{padding:22px 28px 24px}
.sk-nlp .sk-nlp-form{display:block;margin:0;padding:0}
.sk-nlp .sk-nlp-label{color:var(--sk-tinte);display:block;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 6px;padding:0;text-align:left;text-transform:none}
.sk-nlp .sk-nlp-feld{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--sk-linie);border-radius:10px;box-shadow:none;color:var(--sk-tinte);display:block;font-family:inherit;font-size:16px;height:50px;letter-spacing:normal;line-height:1.2;margin:0 0 14px;max-width:none;min-height:0;padding:0 14px;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}
.sk-nlp .sk-nlp-feld:focus{border-color:var(--sk-blau);box-shadow:0 0 0 4px rgba(0,169,232,.2);outline:none}
.sk-nlp .sk-nlp-feld[aria-invalid="true"]{border-color:#b42318}
.sk-nlp .sk-nlp-hp{height:1px;left:-5000px;overflow:hidden;position:absolute;width:1px}
.sk-nlp .sk-nlp-fehler{color:#b42318;font-size:14px;font-weight:600;line-height:1.45;margin:-4px 0 12px;padding:0;text-align:left}
.sk-nlp .sk-nlp-knopf{align-items:center;background:var(--sk-blau);border:0;border-radius:10px;box-shadow:0 10px 24px rgba(0,169,232,.28);color:var(--sk-navy);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:800;height:auto;justify-content:center;letter-spacing:0;line-height:1.2;margin:4px 0 0;min-height:54px;padding:14px 20px;text-decoration:none;text-shadow:none;text-transform:none;transition:background .2s ease,box-shadow .2s ease;width:100%}
.sk-nlp .sk-nlp-knopf:after{content:"→";display:inline-block;margin-left:10px;transition:transform .2s ease}
.sk-nlp .sk-nlp-knopf:hover{background:var(--sk-blau-hell);box-shadow:0 14px 30px rgba(0,169,232,.38);color:var(--sk-navy)}
.sk-nlp .sk-nlp-knopf:hover:after{transform:translateX(4px)}
.sk-nlp .sk-nlp-knopf:focus-visible{outline:3px solid var(--sk-navy);outline-offset:3px}
.sk-nlp .sk-nlp-knopf[disabled]{cursor:progress;opacity:.7}
.sk-nlp .sk-nlp-klein{color:var(--sk-grau);font-size:13px;line-height:1.5;margin:14px 0 0;padding:0;text-align:center}
.sk-nlp .sk-nlp-klein a{color:var(--sk-blau-dunkel);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sk-nlp .sk-nlp-klein a:focus-visible{outline:3px solid var(--sk-blau-dunkel);outline-offset:2px}

.sk-nlp .sk-nlp-box.ist-fertig{border-top:5px solid var(--sk-blau)}
.sk-nlp .sk-nlp-erfolg{outline:none;padding:22px 44px 8px 0}
.sk-nlp .sk-nlp-erfolg .sk-nlp-titel{color:var(--sk-tinte)}
.sk-nlp .sk-nlp-erfolg .sk-nlp-text{color:var(--sk-tinte)}

@media (max-width:599px){
  .sk-nlp{align-items:flex-end;padding:0}
  .sk-nlp .sk-nlp-box{border-radius:20px 20px 0 0;max-height:92vh;max-height:92dvh;max-width:none;transform:translateY(100%)}
  .sk-nlp .sk-nlp-kopf{border-radius:20px 20px 0 0;padding:26px 20px 20px}
  .sk-nlp .sk-nlp-rumpf{padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px))}
  .sk-nlp .sk-nlp-text{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .sk-nlp .sk-nlp-hg,.sk-nlp .sk-nlp-box,.sk-nlp .sk-nlp-knopf,.sk-nlp .sk-nlp-knopf:after{transition:none}
  .sk-nlp .sk-nlp-box{transform:none}
}
