/* SK Newsletter Popup - design-system v2-tokens */

.sk-newsletter-popup{
  --nlp-primary:#0d9488;
  --nlp-primary-dark:#0f766e;
  --nlp-primary-soft:rgba(13,148,136,.08);
  --nlp-primary-ring:rgba(13,148,136,.18);
  --nlp-text:#1f2937;
  --nlp-text-muted:#6b7280;
  --nlp-border:#d1d9e0;
  --nlp-radius:12px;
  --nlp-radius-input:8px;
  --nlp-shadow:0 20px 60px rgba(0,0,0,.25);
  position:fixed;inset:0;z-index:999999;display:none;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.sk-newsletter-popup.is-open{display:block}
.sk-newsletter-popup__overlay{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}
.sk-newsletter-popup__box{
  position:relative;max-width:480px;margin:10vh auto 0;
  background:#fff;border-radius:var(--nlp-radius);
  padding:40px 36px 32px;box-shadow:var(--nlp-shadow);
  animation:sk-nlp-slide 250ms ease-out;
}
@keyframes sk-nlp-slide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.sk-newsletter-popup__close{
  position:absolute;top:12px;right:12px;
  width:36px;height:36px;border:none;background:transparent;
  font-size:28px;line-height:1;color:var(--nlp-text-muted);cursor:pointer;
  border-radius:var(--nlp-radius-input);transition:background 150ms,color 150ms;
}
.sk-newsletter-popup__close:hover{background:#f3f4f6;color:var(--nlp-text)}
.sk-newsletter-popup__box h2{
  font-size:22px;font-weight:700;color:var(--nlp-text);
  margin:0 0 12px;line-height:1.25;letter-spacing:-.3px;
}
.sk-newsletter-popup__box p{
  font-size:15px;color:var(--nlp-text-muted);line-height:1.55;margin:0 0 20px;
}
.sk-newsletter-popup__form{display:flex;flex-direction:column;gap:10px}
.sk-newsletter-popup__label{
  font-size:13px;font-weight:600;color:var(--nlp-text);
  margin:0;letter-spacing:.2px;
}
.sk-newsletter-popup__form input[type="email"]{
  width:100%;padding:14px 16px;
  border:1.5px solid var(--nlp-border);
  border-radius:var(--nlp-radius-input);
  font-size:16px;font-family:inherit;color:var(--nlp-text);background:#fff;
  transition:border-color 150ms,box-shadow 150ms;
}
.sk-newsletter-popup__form input[type="email"]:focus{
  outline:none;border-color:var(--nlp-primary);
  box-shadow:0 0 0 3px var(--nlp-primary-ring);
}
.sk-newsletter-popup__submit{
  width:100%;padding:14px 20px;
  background:var(--nlp-primary);color:#fff;border:none;
  border-radius:var(--nlp-radius-input);
  font-size:15px;font-weight:600;cursor:pointer;
  font-family:inherit;letter-spacing:.2px;
  transition:background 150ms,transform 150ms,box-shadow 150ms;
}
.sk-newsletter-popup__submit:hover:not(:disabled){
  background:var(--nlp-primary-dark);transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(13,148,136,.25);
}
.sk-newsletter-popup__submit:disabled{opacity:.6;cursor:wait}
.sk-newsletter-popup__legal{
  font-size:12px;color:var(--nlp-text-muted);margin:8px 0 0;line-height:1.4;
}
.sk-newsletter-popup__error{
  color:#b91c1c;font-size:13px;margin:4px 0 0;min-height:16px;
}
.sk-newsletter-popup__error:empty{display:none}
.sk-newsletter-popup__success{text-align:center}
.sk-newsletter-popup__success h2{color:var(--nlp-primary)}
.sk-newsletter-popup__check{
  width:64px;height:64px;margin:0 auto 16px;
  background:var(--nlp-primary-soft);color:var(--nlp-primary);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:32px;font-weight:700;
}
@media (max-width:520px){
  .sk-newsletter-popup__box{margin:5vh 16px 0;padding:32px 24px 24px}
  .sk-newsletter-popup__box h2{font-size:19px}
}
