/* ============================================================
   Popin Leads — moteur de rendu (front), piloté par variables CSS.
   Les valeurs par défaut reproduisent l'identité d'origine (navy + teal #2FEDBF).
   ============================================================ */
.pl-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;
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
  /* Charte leptidigital : hérite des tokens du thème (theme.json), avec repli si absent. */
  font-family:var(--wp--preset--font-family--sans, Montserrat, system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);
  --pl-accent:var(--wp--preset--color--turquoise,#5ce0d8);
  --pl-accent2:var(--wp--preset--color--mint,#84ebad);
  --pl-bg:var(--wp--preset--color--surface-1,#0c1224);
  --pl-text:var(--wp--preset--color--foreground,#f3f5f8);
  --pl-ink:var(--wp--preset--color--base,#060914);
  --pl-radius:24px;}
.pl-overlay.is-open{display:flex;pointer-events:auto;}

.pl-card{position:relative;width:100%;max-width:540px;box-sizing:border-box;
  background:var(--pl-bg);color:var(--pl-text);border-radius:var(--pl-radius);
  padding:42px 34px 30px;text-align:center;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 64px rgba(0,0,0,.5),0 8px 28px -6px rgba(92,224,216,.20);
  transform:scale(.96) translateY(10px);opacity:0;
  transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease;
  max-height:92vh;overflow-y:auto;}
.pl-overlay.is-open .pl-card{transform:scale(1) translateY(0);opacity:1;}
.pl-card--bare{background:transparent;border:0;box-shadow:none;padding:0;max-width:820px;overflow:visible;}

.pl-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border:0;border-radius:50%;
  background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:3;
  transition:background .15s ease;}
.pl-close:hover{background:rgba(255,255,255,.24);}

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

.pl-title{line-height:1.28;font-weight:800;margin:0 0 14px;font-size:24px;
  color:var(--pl-text)!important;-webkit-text-fill-color:var(--pl-text)!important;background:none!important;text-shadow:none!important;}
.pl-q1{display:block;font-size:26px;margin-bottom:7px;}
.pl-q2{display:block;font-size:19px;}
.pl-brand{color:var(--pl-accent)!important;-webkit-text-fill-color:var(--pl-accent)!important;}
.pl-text{font-size:15px;line-height:1.55;color:var(--pl-text);opacity:.82;margin:0 0 18px;}

.pl-agents{display:inline-flex;align-items:baseline;gap:8px;margin:0 0 16px;font-size:13px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 16px;}
.pl-agents b{font-size:18px;font-weight:800;color:var(--pl-accent);}
.pl-models{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 24px;}
.pl-models span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--pl-text);
  border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 11px 5px 8px;background:rgba(255,255,255,.03);}
.pl-models span svg{flex:none;width:13px;height:13px;color:var(--pl-accent);}

.pl-cta{display:block;width:100%;box-sizing:border-box;text-decoration:none;font-size:16.5px;font-weight:700;
  color:var(--pl-ink)!important;-webkit-text-fill-color:var(--pl-ink)!important;padding:16px 22px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--pl-accent),var(--pl-accent2));box-shadow:0 8px 28px -6px rgba(92,224,216,.45);
  transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s ease;}
.pl-cta:hover{transform:translateY(-2px);filter:brightness(1.06);}
.pl-cta:active{transform:translateY(0);}
.pl-cta[disabled]{opacity:.6;cursor:not-allowed;transform:none;filter:none;}
.pl-reassure{font-size:12px;color:var(--pl-text);opacity:.6;margin:15px 0 0;}

.pl-step{display:none;} .pl-step.is-active{display:block;}
.pl-form-title{font-size:21px;font-weight:800;margin:4px 0 6px;}
.pl-form-sub{font-size:13.5px;opacity:.8;margin:0 0 18px;}
.pl-field{text-align:left;margin:0 0 13px;}
.pl-field label{display:block;font-size:12.5px;font-weight:600;margin:0 0 5px;opacity:.85;}
.pl-field input{width:100%;box-sizing:border-box;font-size:15px;color:var(--pl-text);
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;outline:none;font-family:inherit;
  transition:border-color .15s ease,box-shadow .15s ease;}
.pl-field input::placeholder{color:var(--pl-text);opacity:.4;}
.pl-field input:focus{border-color:var(--pl-accent);box-shadow:0 0 0 3px rgba(255,255,255,.08);}
.pl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;}
.pl-consent{display:flex;align-items:flex-start;gap:9px;text-align:left;margin:4px 0 18px;font-size:12.5px;line-height:1.5;opacity:.85;}
.pl-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--pl-accent);flex:none;}
.pl-consent a{color:var(--pl-accent);text-decoration:underline;}
.pl-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;}
.pl-error.is-shown{display:block;}
.pl-turnstile{display:flex;justify-content:center;margin:0 0 14px;}
.pl-back{background:none;border:0;color:var(--pl-text);opacity:.6;font-size:12.5px;cursor:pointer;margin-top:12px;text-decoration:underline;font-family:inherit;}
.pl-back:hover{opacity:.9;}

.pl-done-icon{width:62px;height:62px;margin:6px auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);}
.pl-done-icon svg{width:30px;height:30px;color:var(--pl-accent);}
.pl-done-title{font-size:22px;font-weight:800;margin:0 0 10px;}
.pl-done-text{font-size:14.5px;line-height:1.55;opacity:.82;margin:0 0 18px;}
.pl-done-redirect{font-size:12.5px;opacity:.6;} .pl-done-redirect a{color:var(--pl-accent);}

/* Modèle image → URL partenaire */
.pl-image-link{display:block;width:100%;position:relative;}
.pl-image-link img{display:block;width:100%;height:auto;border-radius:var(--pl-radius);}
.pl-image-cap{margin:10px 0 0;font-size:12px;color:#fff;opacity:.75;text-align:center;}
.pl-card--bare .pl-close{top:-10px;right:-10px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}

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