/* RT Webinar Popup (Sendy) - Neve-friendly, mobile-first */
*{margin:0;padding:0;box-sizing:border-box}

.rtwpop-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.70);
  display:none;align-items:center;justify-content:center;
  z-index:99999;
  padding:14px;
}
.rtwpop-overlay.active{display:flex}

/* Container: smaller + responsive */
.rtwpop-container{
  width:100%;
  max-width:420px;            /* desktop cap */
  background:#fff;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:12px;
  box-shadow:0 18px 55px rgba(0,0,0,0.28);
  position:relative;
}

/* Close button */
.rtwpop-close{
  position:absolute;top:10px;right:10px;
  width:34px;height:34px;
  border:none;background:#fff;
  border-radius:10px;
  box-shadow:0 6px 16px rgba(0,0,0,0.10);
  font-size:20px;line-height:1;
  color:#111;cursor:pointer;
  opacity:.85;
}
.rtwpop-close:hover{opacity:1}

.rtwpop-content{
  padding:22px 18px 18px;
  text-align:center;
}

/* Typography scales nicely on mobile */
.rtwpop-greeting{
  font-weight:900;
  letter-spacing:-.5px;
  margin:2px 0 8px;
  font-size:clamp(28px, 7vw, 44px);
}
.rtwpop-hey{color:#2f855a}
.rtwpop-hi{color:#e11d48}

.rtwpop-headline{
  font-weight:900;
  color:#3f3f46;
  margin:0 0 8px;
  line-height:1.08;
  font-size:clamp(20px, 6vw, 32px);
}
.rtwpop-subheadline{
  font-weight:800;
  color:#52525b;
  margin:0 0 14px;
  line-height:1.15;
  font-size:clamp(16px, 4.8vw, 22px);
}

/* Inputs */
.rtwpop-field{margin:10px 0}
.rtwpop-field input{
  width:100%;
  padding:14px 14px;
  font-size:16px;             /* keep 16px to avoid iOS zoom */
  border-radius:12px;
  border:2px solid #e5e7eb;
  outline:none;
  color:#111;
  background:#fff;
}
.rtwpop-field input:focus{
  border-color:#93c5fd;
  box-shadow:0 0 0 4px rgba(59,130,246,0.12);
}

/* Button */
.rtwpop-submit{
  width:100%;
  margin-top:12px;
  padding:14px 14px;
  border:none;
  border-radius:12px;
  background:#1f7ed1;
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:0.6px;
  cursor:pointer;
}
.rtwpop-submit:hover{filter:brightness(0.96)}

.rtwpop-submit--small{
  padding:12px 12px;
  font-size:14px;
  letter-spacing:.3px;
}

.rtwpop-privacy{
  font-size:12px;color:#71717a;
  margin-top:10px;
}

.rtwpop-error{
  display:none;
  margin-top:10px;
  padding:10px 10px;
  border-radius:12px;
  background:#fff1f2;
  border:1px solid #fecdd3;
  color:#9f1239;
  font-size:13px;
  text-align:left;
}

.rtwpop-success{
  display:none;
  padding:10px 0 0;
}
.rtwpop-success.active{display:block}
.rtwpop-success-title{
  font-size:18px;
  font-weight:900;
  color:#16a34a;
  margin-top:6px;
}
.rtwpop-success-text{
  font-size:13px;
  color:#52525b;
  margin-top:6px;
}

/* Tighter on very small screens */
@media (max-width:360px){
  .rtwpop-content{padding:18px 14px 14px}
  .rtwpop-close{top:8px;right:8px;border-radius:8px}
  .rtwpop-field input{padding:12px}
  .rtwpop-submit{font-size:16px}
}
