/* ===========================
   QuantixAI – Pre-launch bar
   =========================== */
.qx-prelaunch-bar{
  background:#F4D03F; color:#111827;
  text-align:center; padding:8px 14px;
  font: 700 0.95rem/1.3 "Maven Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.qx-prelaunch-bar a{
  color:#111827; text-decoration:underline;
}
.qx-prelaunch-bar a:hover{
  text-decoration:none; filter:brightness(0.95);
}

/* ===========================
   QuantixAI – SmartEmailing modal
   =========================== */
.se-modal{position:fixed; inset:0; display:none; z-index:9999;}
.se-modal.is-open{display:block;}

/* overlay */
.se-modal__overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,.50);
  backdrop-filter: blur(2px);
}

/* dialog */
.se-modal__dialog{
  position:relative;
  max-width: 560px;
  margin: 8vh auto;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 22px 22px 18px;
  border: 1px solid #DEE2E6;
  box-shadow: 0 24px 64px rgba(0,0,0,.20);
  font-family: "Maven Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* title & description */
.se-modal__title{
  margin:0 0 6px 0;
  color:#1B2631;
  font-weight:800;
  font-size:1.25rem;
  letter-spacing:.2px;
}
.se-modal__desc{
  margin:0 0 16px 0;
  color:#495057;
  font-weight:500;
}

/* close button */
.se-modal__close{
  position:absolute; top:10px; right:12px;
  background: transparent; border: 0; cursor: pointer;
  width: 36px; height: 36px; line-height: 36px;
  border-radius: 10px;
  font-size: 22px; color:#1B2631;
  display:flex; align-items:center; justify-content:center;
  transition: background .15s ease, transform .08s ease;
}
.se-modal__close:hover{ background:#F8F9FA; }
.se-modal__close:active{ transform: translateY(1px); }

/* legal blurb */
.se-legal{
  margin-top:10px; font-size:.9rem; color:#495057;
}
.se-legal a{ color:#1B2631; text-decoration:underline; }
.se-legal a:hover{ text-decoration:none; }

/* ===========================
   Form elements (raw SmartEmailing form)
   =========================== */
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e{ /* your form id – safe to leave as is */
  margin: 4px 0 0 0;
}
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e .se-list{ list-style:none; padding:0; margin:0 0 10px 0; }
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e .se-list li{ margin-bottom:.9rem; }

#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e label{
  display:block; margin:0 0 .35rem 0;
  font-weight:700; color:#1B2631; font-size:.95rem;
}

#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input[type="text"],
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input[type="email"],
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input[type="tel"],
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e select{
  width:100%;
  padding:12px 12px;
  border:1px solid #DEE2E6;
  border-radius:10px;
  font-size:1rem; color:#1B2631;
  background:#fff;
  transition: box-shadow .15s ease, border-color .15s ease;
}
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input::placeholder{ color:#6C757D; }
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input:focus,
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e select:focus{
  outline:none;
  border-color:#F4D03F;
  box-shadow:0 0 0 3px rgba(244,208,63,.25);
}

/* submit button – match brand buttons */
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input[type="submit"],
.se-modal .btn,
.se-modal [type="submit"]{
  width:100%;
  display:inline-block;
  background: linear-gradient(135deg, #F4D03F, #D4AC0D);
  color:#111827; border:1px solid rgba(0,0,0,.06);
  padding:12px 18px; border-radius:10px;
  font-weight:800; cursor:pointer; letter-spacing:.2px;
  transition: filter .15s ease, transform .08s ease, box-shadow .15s ease;
  box-shadow: 0 8px 22px rgba(244,208,63,.25);
}
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input[type="submit"]:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(244,208,63,.32);
}
#se20-webform-687002-q4094bguvqmbdlfwncxo88da26gf2359b79crjo5pazezlcu2y4qxq3auqv6nkotzh9ctkvbc1wgwaaaj7m716wx0m9w9i6lv58e input[type="submit"]:active{
  transform: translateY(0);
}

/* fallback preview form (when no SmartEmailing set yet) */
.se-fallback{
  display:block; margin-top:6px;
}
.se-fallback .hint{
  margin-top:8px; font-size:.85rem; color:#6C757D;
}

/* responsive */
@media (max-width: 560px){
  .se-modal__dialog{
    margin:10vh 14px;
    border-radius:14px;
    padding:18px 16px 14px;
  }
  .se-modal__title{ font-size:1.15rem; }
  .se-modal__close{ right:8px; top:8px; }
}
