/* Jawab — page publique, style « néon sombre » : fond noir, orange lumineux, cartes à contour brillant.
   Volontairement LÉGER pour les téléphones : dégradés simples, aucun flou GPU, aucune animation. Chargé après admin.css. */

.neon{
  --bg:#0a0a0d;--surface:#14141a;--surface-2:#1c1c24;--text:#f5f5f7;--muted:#a6a6b4;--border:#2b2b36;
  --brand:#ff6a00;--brand-hover:#ff8a3d;--brand-soft:rgba(255,106,0,.14);
  --ok:#2dd4bf;--ok-soft:rgba(45,212,191,.14);--danger:#ff8a8f;--danger-soft:rgba(255,80,90,.14);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.14);
  --orange:#ff6a00;--orange-2:#ff8a3d;--glow:rgba(255,106,0,.22);
  background:var(--bg);color:var(--text);
}
.neon-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60vmax 42vmax at 88% -8%,rgba(255,106,0,.20),transparent 62%),radial-gradient(48vmax 38vmax at -8% 108%,rgba(255,106,0,.11),transparent 62%),var(--bg)}
.neon main{max-width:1040px;margin-inline:auto;padding:0 16px}
.neon .muted,.neon .hint-line{color:var(--muted)}
.neon a{color:inherit}

/* ── En-tête ── */
.neon-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(10,10,13,.92);border-bottom:1px solid rgba(255,106,0,.18)}
.neon-brand{display:flex;align-items:center;gap:10px;font-size:1.2rem;color:var(--text)}
.neon-pill{display:inline-grid;place-items:center;min-height:40px;padding:0 16px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-weight:700;font-size:.92rem}
.neon-pill-line{border-color:rgba(255,106,0,.6);color:var(--orange-2)}

/* ── Héros ── */
.n-hero{display:grid;gap:30px;padding:42px 0 30px;align-items:center}
@media(min-width:900px){.n-hero{grid-template-columns:1.15fr .85fr;padding:76px 0 50px;gap:48px}}
.n-hero-text{display:grid;gap:18px;justify-items:start}
.n-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:99px;border:1px solid rgba(255,106,0,.55);color:var(--orange-2);font-weight:800;font-size:.85rem;background:var(--brand-soft)}
.n-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange)}
.neon h1{font-size:clamp(2rem,6.4vw,3.5rem);line-height:1.35;font-weight:800;letter-spacing:-.01em}
.neon h2{font-size:clamp(1.5rem,4.6vw,2.2rem);line-height:1.4;font-weight:800;margin-bottom:22px}
/* Mot mis en valeur : orange + soulignement épais (comme le modèle) */
mark.hl{background:none;color:var(--orange);text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--orange);text-underline-offset:10px;text-decoration-skip-ink:none}
.n-hero p{font-size:1.1rem;color:var(--muted);max-width:56ch}
.n-hero small{color:var(--muted)}
.n-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;border:0;border-radius:99px;cursor:pointer;
  background:linear-gradient(180deg,#ff8a3d,#ff6200);color:#1a0d04;font:inherit;font-weight:800;font-size:1.1rem;
  box-shadow:0 0 0 1px rgba(255,160,90,.6),0 10px 34px rgba(255,106,0,.42)}
.n-cta:hover{background:linear-gradient(180deg,#ffa05f,#ff7416)}
.n-cta-block{width:100%}

/* ── Carte de conversation ── */
.n-chat{margin:0;display:grid;gap:10px;padding:20px;border-radius:26px;background:linear-gradient(180deg,#17171e,#101015);
  border:1.5px solid rgba(255,122,26,.7);box-shadow:0 0 0 1px rgba(255,106,0,.12),0 0 34px rgba(255,106,0,.2),inset 0 0 44px rgba(255,106,0,.05)}
.n-chat figcaption{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--orange-2);font-size:.9rem;padding-bottom:8px;border-bottom:1px solid var(--border)}
.n-chat small{color:var(--muted);font-size:.78rem}
.neon .bub{margin:0;padding:10px 14px;border-radius:18px;max-width:88%;line-height:1.5;font-size:.98rem}
.neon .bub-c{background:var(--surface-2);color:var(--text);justify-self:start;border-end-start-radius:5px}
.neon .bub-a{background:linear-gradient(135deg,#ff8a3d,#ff6200);color:#1a0d04;font-weight:600;justify-self:end;border-end-end-radius:5px}

/* ── Sections ── */
.n-sec{padding:34px 0}

/* Trois cartes à contour orange, légende en pastille dessous */
.tri{display:grid;gap:26px}
@media(min-width:760px){.tri{grid-template-columns:repeat(3,1fr);gap:22px}}
.tri-item{display:grid;gap:14px;justify-items:center}
.tri-card{position:relative;width:100%;padding:22px 20px 24px;border-radius:26px;text-align:center;display:grid;gap:10px;justify-items:center;
  background:linear-gradient(180deg,#17171e,#0f0f14);border:1.5px solid rgba(255,122,26,.75);
  box-shadow:0 0 0 1px rgba(255,106,0,.12),0 0 30px rgba(255,106,0,.18),inset 0 0 46px rgba(255,106,0,.06)}
.tri-art{position:relative;display:grid;place-items:center;width:100%;height:128px}
.tri-art::after{content:"";position:absolute;bottom:6px;width:62%;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,106,0,.55),transparent)}
.tri-ic{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;border-radius:26px;color:#fff;
  background:linear-gradient(145deg,#2a1a0e,#15100c);border:1.5px solid rgba(255,138,61,.85);box-shadow:0 0 26px rgba(255,106,0,.42)}
.tri-ic .ic{width:38px;height:38px;color:var(--orange-2)}
.tri-card h3{font-size:1.15rem;font-weight:800}
.tri-card p{color:var(--muted);font-size:.95rem;line-height:1.6}
.tri-soon{position:absolute;inset-block-start:14px;inset-inline-end:14px;padding:3px 12px;border-radius:99px;background:var(--brand-soft);border:1px solid rgba(255,106,0,.5);color:var(--orange-2);font-size:.75rem;font-weight:800}
.tri-label{display:inline-grid;place-items:center;min-height:40px;padding:0 26px;border-radius:99px;background:linear-gradient(180deg,#1d1d25,#14141a);
  border:1.5px solid rgba(255,122,26,.75);color:var(--text);font-weight:800;box-shadow:0 0 18px rgba(255,106,0,.18)}

/* Étapes */
.n-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.n-steps li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}
.n-steps p{color:var(--muted);margin-top:2px}
.n-num{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#ff8a3d,#ff6200);color:#1a0d04;font-weight:800;box-shadow:0 0 16px rgba(255,106,0,.4)}

/* Tarifs (affichés seulement si des options sont publiées) */
.neon .plan-card{background:linear-gradient(180deg,#17171e,#0f0f14);border:1.5px solid rgba(255,122,26,.6);box-shadow:0 0 26px rgba(255,106,0,.14);border-radius:24px}
.neon .plan-price{color:var(--orange-2)}
.neon .plan-price .per{color:var(--muted)}
.neon .plan-feats .ic{color:var(--orange-2)}

/* Formulaire */
.n-form{max-width:560px;margin-inline:auto;padding:26px;border-radius:28px;display:grid;gap:14px;background:linear-gradient(180deg,#17171e,#101015);
  border:1.5px solid rgba(255,122,26,.7);box-shadow:0 0 34px rgba(255,106,0,.18),inset 0 0 44px rgba(255,106,0,.05)}
.n-form h2{margin:0}
.neon input[type=text],.neon input[type=tel],.neon input[type=email]{background:#0d0d12;border:1px solid var(--border);color:var(--text);border-radius:14px;min-height:50px}
.neon input::placeholder{color:#6f6f7e}
.neon input:focus{border-color:var(--orange);outline:3px solid rgba(255,106,0,.35)}
.neon label{color:var(--text)}
.neon .field-error{color:#ff9aa0}
.neon .alert-danger{background:rgba(255,80,90,.12);color:#ffa3a8}

/* FAQ */
.neon .faq details{background:var(--surface);border:1px solid var(--border);border-radius:18px}
.neon .faq details[open]{border-color:rgba(255,106,0,.55)}
.neon .faq summary{list-style:none}
.neon .faq summary::-webkit-details-marker{display:none}
.neon .faq summary::after{content:"+";margin-inline-start:auto;font-size:1.5rem;color:var(--orange);font-weight:400}
.neon .faq details[open] summary::after{content:"\2212"}
.neon .faq p{color:var(--muted)}

.neon-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;max-width:1040px;margin:26px auto 0;padding:24px 16px 44px;border-top:1px solid var(--border);color:var(--muted)}
.neon .link{color:var(--orange-2)}

/* Page de remerciement */
.neon-center{display:grid;place-items:center;min-height:100vh;padding:20px}
.neon-center .auth-card{background:linear-gradient(180deg,#17171e,#101015);border:1.5px solid rgba(255,122,26,.7);box-shadow:0 0 34px rgba(255,106,0,.2);border-radius:30px;padding:40px 28px;color:var(--text)}
.neon-center .muted{color:var(--muted)}
.neon-center .btn-primary{background:linear-gradient(180deg,#ff8a3d,#ff6200);color:#1a0d04;border-radius:99px}
