/* ============================================================
   Supasst Leads — styles popin + formulaire
   (reprend l'identité visuelle d'origine : navy + teal #2FEDBF)
   ============================================================ */
.supasst-overlay{position:fixed;inset:0;display:none;pointer-events:none;align-items:center;justify-content:center;
  padding:20px;box-sizing:border-box;z-index:2147483646;background:rgba(4,9,16,.8);
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.supasst-overlay.is-open{display:flex;pointer-events:auto;}
.supasst-card{position:relative;width:100%;max-width:540px;box-sizing:border-box;
  background:linear-gradient(165deg,#0f1a2b,#0a0f1a);color:#eef4fb;border-radius:24px;
  padding:42px 34px 30px;text-align:center;border:1px solid rgba(47,237,191,.28);
  box-shadow:0 30px 90px -20px rgba(0,0,0,.7),0 0 0 1px rgba(47,237,191,.06),0 0 60px -22px rgba(47,237,191,.5);
  transform:scale(.96) translateY(10px);opacity:0;
  transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .3s ease;
  max-height:92vh;overflow-y:auto;}
.supasst-overlay.is-open .supasst-card{transform:scale(1) translateY(0);opacity:1;}
.supasst-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border:0;
  border-radius:50%;background:rgba(255,255,255,.08);color:#9fb0c4;font-size:20px;line-height:1;
  cursor:pointer;transition:background .15s ease,color .15s ease;z-index:2;}
.supasst-close:hover{background:rgba(255,255,255,.16);color:#fff;}

.supasst-step{display:none;}
.supasst-step.is-active{display:block;}

.supasst-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;
  letter-spacing:.04em;color:#2FEDBF;background:rgba(47,237,191,.12);padding:6px 13px;border-radius:999px;margin-bottom:18px;}
.supasst-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#2FEDBF;animation:supasst-pulse 1.8s infinite;}
@keyframes supasst-pulse{0%{box-shadow:0 0 0 0 rgba(47,237,191,.55)}70%{box-shadow:0 0 0 7px rgba(47,237,191,0)}100%{box-shadow:0 0 0 0 rgba(47,237,191,0)}}

.supasst-title{line-height:1.28;font-weight:800;margin:0 0 14px;letter-spacing:-.01em;
  color:#f4f9ff !important;-webkit-text-fill-color:#f4f9ff !important;background:none !important;
  -webkit-background-clip:border-box !important;background-clip:border-box !important;text-shadow:none !important;}
.supasst-q1{display:block;font-size:26px;margin-bottom:7px;}
.supasst-q2{display:block;font-size:19px;}
.supasst-brand{color:#2FEDBF !important;-webkit-text-fill-color:#2FEDBF !important;}
.supasst-text{font-size:15px;line-height:1.55;color:#a4b4c8;margin:0 0 18px;}

.supasst-agents{display:inline-flex;align-items:baseline;gap:8px;margin:0 0 16px;font-size:13px;color:#a4b4c8;
  background:rgba(47,237,191,.07);border:1px solid rgba(47,237,191,.18);border-radius:999px;padding:7px 16px;}
.supasst-agents b{font-size:18px;font-weight:800;color:#2FEDBF;letter-spacing:-.01em;}

.supasst-models{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 24px;}
.supasst-models span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#cdd9e8;
  border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 11px 5px 8px;background:rgba(255,255,255,.03);}
.supasst-models span svg{flex:none;width:13px;height:13px;color:#2FEDBF;}

.supasst-cta{display:block;width:100%;box-sizing:border-box;text-decoration:none;font-size:16.5px;font-weight:800;
  color:#05241c !important;-webkit-text-fill-color:#05241c !important;padding:16px 22px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(to right,#5ce0d8,#84ebad);box-shadow:0 14px 30px -8px rgba(47,237,191,.55);
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.supasst-cta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 20px 40px -8px rgba(47,237,191,.7);}
.supasst-cta:active{transform:translateY(0);}
.supasst-cta[disabled]{opacity:.6;cursor:not-allowed;transform:none;filter:none;}

.supasst-reassure{font-size:12px;color:#7e8da3;margin:15px 0 0;letter-spacing:.01em;}

/* ---------- Formulaire ---------- */
.supasst-form-title{font-size:21px;font-weight:800;color:#f4f9ff;margin:4px 0 6px;}
.supasst-form-sub{font-size:13.5px;color:#a4b4c8;margin:0 0 18px;}
.supasst-field{text-align:left;margin:0 0 13px;}
.supasst-field label{display:block;font-size:12.5px;font-weight:600;color:#cdd9e8;margin:0 0 5px;}
.supasst-field input[type=text],
.supasst-field input[type=email],
.supasst-field input[type=url]{width:100%;box-sizing:border-box;font-size:15px;color:#eef4fb;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-radius:12px;
  padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;
  font-family:inherit;}
.supasst-field input::placeholder{color:#6b7a90;}
.supasst-field input:focus{border-color:#2FEDBF;box-shadow:0 0 0 3px rgba(47,237,191,.18);}

/* honeypot — invisible pour l'humain, présent pour les robots */
.supasst-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;opacity:0;}

.supasst-consent{display:flex;align-items:flex-start;gap:9px;text-align:left;margin:4px 0 18px;
  font-size:12.5px;line-height:1.5;color:#a4b4c8;}
.supasst-consent input{margin-top:2px;width:16px;height:16px;accent-color:#2FEDBF;flex:none;}
.supasst-consent a{color:#2FEDBF;text-decoration:underline;}

.supasst-error{display:none;text-align:left;font-size:13px;color:#ffb4b4;background:rgba(214,54,56,.12);
  border:1px solid rgba(214,54,56,.4);border-radius:10px;padding:9px 12px;margin:0 0 14px;}
.supasst-error.is-shown{display:block;}

.supasst-turnstile{display:flex;justify-content:center;margin:0 0 14px;}

.supasst-back{background:none;border:0;color:#7e8da3;font-size:12.5px;cursor:pointer;margin-top:12px;
  text-decoration:underline;font-family:inherit;}
.supasst-back:hover{color:#a4b4c8;}

/* ---------- Remerciement ---------- */
.supasst-done-icon{width:62px;height:62px;margin:6px auto 16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(47,237,191,.14);border:1px solid rgba(47,237,191,.35);}
.supasst-done-icon svg{width:30px;height:30px;color:#2FEDBF;}
.supasst-done-title{font-size:22px;font-weight:800;color:#f4f9ff;margin:0 0 10px;}
.supasst-done-text{font-size:14.5px;line-height:1.55;color:#a4b4c8;margin:0 0 18px;}
.supasst-done-redirect{font-size:12.5px;color:#7e8da3;}
.supasst-done-redirect a{color:#2FEDBF;}

@media (max-width:480px){
  .supasst-card{padding:36px 22px 26px;}
  .supasst-q1{font-size:22px;}
  .supasst-q2{font-size:17px;}
}
@media (prefers-reduced-motion:reduce){
  .supasst-card{transition:none;}
  .supasst-eyebrow .dot{animation:none;}
}
