/* MonACC — landing « -25 % sur votre facture » (prospects des mails de prospection auto) */
.lp25-hero{background:linear-gradient(160deg,var(--blue-900) 0%,var(--blue-800) 60%,var(--blue-700) 100%);color:#fff;padding:72px 0 84px}
.lp25-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.lp25-copy h1{color:#fff;font-size:var(--text-hero);margin:.25em 0 .45em}
.lp25-copy .baseline{color:var(--yellow)}
.lp25-copy .lead{color:#dbeaf2;max-width:34em}
.lp25-copy .lead strong{color:#fff}
.lp25-big{display:inline-block;background:var(--yellow);color:var(--blue-900);border-radius:18px;padding:0 .22em;margin-right:.12em;box-shadow:var(--shadow-yellow)}
.lp25-offer{margin-top:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 16px;color:#fff;font-weight:600;max-width:34em}
.lp25-card{background:#fff;color:var(--ink);border-radius:var(--radius-card-lg);box-shadow:var(--lift);padding:34px 32px;min-height:340px}
.lp25-card h2{font-size:clamp(22px,2vw,28px);margin-bottom:.35em}
.lp25-step{font-size:.78rem;font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--blue-600);margin-bottom:6px}
.lp25-button{display:flex;justify-content:center;width:100%;font-size:1.12rem;padding:18px 22px;margin:22px 0 10px;cursor:pointer}
.lp25-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lp25-form-busy .lp25-button{opacity:.6;pointer-events:none}
.lp25-small{font-size:.86rem;color:var(--muted);text-align:center;margin:0}
.lp25-hp{position:absolute;left:-6000px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp25-chat{display:flex;flex-direction:column;gap:14px}
.lp25-thread{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}
.lp25-msg{max-width:88%;padding:11px 15px;border-radius:16px;line-height:1.5;font-size:.97rem}
.lp25-bot{align-self:flex-start;background:var(--blue-50);border:1px solid var(--line);border-bottom-left-radius:4px}
.lp25-me{align-self:flex-end;background:var(--blue-900);color:#fff;border-bottom-right-radius:4px}
.lp25-reply{display:flex;gap:8px}
.lp25-reply input{flex:1;min-width:0;border:2px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit}
.lp25-reply input:focus{border-color:var(--blue-600);outline:none}
.lp25-choices{display:flex;flex-wrap:wrap;gap:8px}
.lp25-choices .btn{padding:10px 18px}
.lp25-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;padding:0}
.lp25-steps li{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow);padding:26px}
.lp25-steps b{display:inline-block;font-family:var(--font-display);color:var(--blue-600);font-size:1.4rem;margin-bottom:6px}
.lp25-know{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.lp25-list{margin:0;padding-left:1.1em}
.lp25-list li{margin-bottom:12px}
.faq-narrow{max-width:var(--measure)}
@media (max-width:900px){
  .lp25-grid,.lp25-know{grid-template-columns:1fr;gap:28px}
  .lp25-steps{grid-template-columns:1fr}
  .lp25-hero{padding:44px 0 56px}
  .lp25-card{padding:26px 20px}
}
.lp25-chat[hidden],.lp25-reply[hidden],.lp25-choices[hidden],#lp25-upload[hidden],.lp25-offer[hidden]{display:none!important}

/* Étape 1 : référence d'opération ; carte de l'opération (26/10/2026) */
.lp25-label{display:block;font-weight:700;font-size:.92rem;margin:18px 0 6px}
.lp25-ref{width:100%;border:2px solid var(--line);border-radius:12px;padding:14px 16px;font:inherit;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}
.lp25-ref:focus{border-color:var(--blue-600);outline:none}
.lp25-refform .lp25-button{margin-top:14px}
.lp25-link{background:none;border:0;padding:4px;color:var(--blue-600);text-decoration:underline;font:inherit;cursor:pointer}
.lp25-op{margin-top:22px;background:#fff;color:var(--ink);border-radius:var(--radius-card-lg);box-shadow:var(--lift);overflow:hidden;animation:lp25-rise .5s ease-out}
@keyframes lp25-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lp25-op-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--blue-900);color:#fff;font-size:.9rem}
.lp25-op-ref{font-weight:800;letter-spacing:.05em}
.lp25-op-live{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--yellow)}
.lp25-op-live::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(255,233,61,.7);animation:lp25-pulse 1.8s infinite}
.lp25-op-live.is-closed{color:#ffd0c2}.lp25-op-live.is-closed::before{background:#ffd0c2;animation:none}
@keyframes lp25-pulse{0%{box-shadow:0 0 0 0 rgba(255,233,61,.7)}70%{box-shadow:0 0 0 9px rgba(255,233,61,0)}100%{box-shadow:0 0 0 0 rgba(255,233,61,0)}}
.lp25-map{height:280px;background:#dfe8ee}
.lp25-op-body{padding:16px 18px 18px}
.lp25-gauge p{margin:0 0 8px;font-size:1rem}
.lp25-gauge b{font-family:var(--font-display);font-size:1.6rem;color:var(--blue-900)}
.lp25-gauge-bar{height:12px;border-radius:999px;background:var(--blue-50);border:1px solid var(--line);overflow:hidden}
.lp25-gauge-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffe93d,#ffc93d);border-radius:999px;transition:width 1.2s ease-out}
.lp25-op-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:16px 0 10px}
.lp25-op-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);font-weight:700}
.lp25-op-facts dd{margin:2px 0 0;font-weight:700;color:var(--blue-900)}
.lp25-op-note{font-size:.8rem;color:var(--muted);margin:0}
.lp25-tip{background:var(--blue-900);color:#fff;border:0;border-radius:8px;font-weight:700;font-size:12px;padding:4px 8px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.lp25-tip::before{display:none}
.lp25-tip-me{background:#fff;color:var(--blue-900)}
@media (max-width:900px){.lp25-map{height:230px}}
.lp25-has-op .lead{display:none}
.lp25-maptoggle{background:#fff;color:var(--blue-900);border:0;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:700;box-shadow:0 1px 5px rgba(0,0,0,.3);cursor:pointer}
@media (max-width:520px){.lp25-op-facts{grid-template-columns:1fr}.lp25-op-head{font-size:.84rem}}

/* Espace candidat (acheteur) */
.cand-hero{padding:56px 0 72px}
.cand-hero h1{color:#fff;font-size:clamp(28px,3.4vw,44px);margin:.25em 0 .6em;max-width:22em}
.cand-status{color:#dbeaf2}
.cand-grid{align-items:start}
.cand-grid .lp25-op{margin-top:0}
.cand-noop{background:#fff;color:var(--ink);border-radius:var(--radius-card-lg);padding:26px}
.cand-card{min-height:0}
.cand-price{background:var(--blue-50);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0 4px}
.cand-price-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--blue-600)}
.cand-price-value{margin:4px 0 0}.cand-price-value b{font-family:var(--font-display);font-size:2rem;color:var(--blue-900)}
.cand-price-old{margin:2px 0 6px;font-weight:700}
.cand-steps{list-style:none;margin:16px 0 8px;padding:0;position:relative}
.cand-step{position:relative;padding:0 0 16px 30px}
.cand-step::before{content:"";position:absolute;left:6px;top:4px;width:14px;height:14px;border-radius:50%;border:3px solid var(--line);background:#fff}
.cand-step::after{content:"";position:absolute;left:12px;top:22px;bottom:0;width:2px;background:var(--line)}
.cand-step:last-child::after{display:none}
.cand-step.is-done::before{background:var(--blue-900);border-color:var(--blue-900)}
.cand-step.is-current::before{background:var(--yellow);border-color:var(--blue-900)}
.cand-step-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0}
.cand-step-head b{color:var(--blue-900)}
.cand-step.is-todo .cand-step-head b{color:var(--muted)}
.cand-tag{font-size:.78rem;font-weight:700;color:var(--muted)}
.cand-step.is-current .cand-tag{color:var(--blue-600)}
.cand-step-detail{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
.cand-contact{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-size:.92rem}
.cand-contact p{margin:0 0 8px}
.cand-notice{background:#fdf3f0;border-left:4px solid #c0603f;border-radius:0 12px 12px 0;padding:12px 14px;margin:10px 0 4px;font-size:.95rem}

/* Moteur facture (27/10/2026) : économies, nouvelle facturation, Linky */
.cand-eco{margin:14px 0 6px;padding:14px 16px;border-radius:12px;background:#f3f9f4;border:1px solid #d6e9da}
.cand-eco-value{margin:2px 0 6px;font-size:1.35rem;color:#103449}
.cand-eco-h{font-size:1rem;margin:14px 0 6px}
.cand-fact{margin:0 0 10px 1.1em;padding:0}
.cand-fact li{margin:0 0 6px;font-size:.92rem}
.cand-hyp summary{cursor:pointer;font-weight:700;color:#176e97;font-size:.9rem}
.cand-hyp ul{margin:8px 0 0 1.1em;padding:0;font-size:.85rem;color:#4a6675}
.cand-linky{margin-top:14px;padding-top:12px;border-top:1px dashed #c9dccf}
.cand-linky-consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#4a6675;margin:8px 0 10px}
.cand-linky-consent input{margin-top:3px;flex:none}
.cand-linky-done{color:#2d6a3e;font-weight:700}
