/* =========================================================
   RZ ENERGY — Pages « Étude de projet » (PAC, PV, isolation)
   Design harmonisé avec le site : bleu + vert, Manrope/Inter.
   ========================================================= */
:root{
  --blue-600:#134b9e; --blue-700:#0e3f86; --blue-800:#0c356e;
  --green-600:#4b972a; --green-500:#5aac2e;
  --paper:#f6f9fc; --white:#fff; --ink:#1b2634; --slate:#57647a; --line:#e5eaf1;
  --ok:#4b972a;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}
a{color:var(--blue-600)}

/* --- barre de site --- */
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.topbar-in{max-width:960px;margin:0 auto;padding:.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.topbar img{height:46px;width:auto;display:block}
.topbar a.back{font-size:.9rem;font-weight:600;color:var(--blue-600);text-decoration:none;border:1.5px solid var(--line);border-radius:10px;padding:.5rem .9rem}
.topbar a.back:hover{background:var(--paper);border-color:var(--blue-600)}

.wrap{max-width:760px;margin:0 auto;padding:34px 20px 100px}
header.intro{margin-bottom:28px}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);font-weight:700;margin-bottom:10px}
h1{font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(26px,5vw,34px);margin:0 0 10px;
  color:var(--ink);letter-spacing:-.02em}
header.intro p{color:var(--slate);font-size:15px;max-width:54ch;margin:0}

/* --- jauge de progression --- */
.gauge-shell{margin-top:24px;display:flex;align-items:center;gap:14px}
.gauge-track{flex:1;height:10px;border-radius:6px;background:#e4ebf3;overflow:hidden}
.gauge-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--blue-600),var(--green-500));transition:width .5s ease}
.gauge-label{font-size:12px;color:var(--slate);white-space:nowrap;font-variant-numeric:tabular-nums}

/* --- sections accordéon --- */
.section{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.section-head{display:flex;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;user-select:none}
.badge{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);
  display:flex;align-items:center;justify-content:center;font-family:"Manrope",sans-serif;font-size:14px;font-weight:800;
  color:var(--slate);transition:all .25s ease}
.section.complete .badge{background:var(--ok);border-color:var(--ok);color:#fff}
.section-title{flex:1;font-weight:700;font-size:15.5px;color:var(--ink)}
.section-sub{font-size:12.5px;color:var(--slate);font-weight:400;margin-top:2px}
.chev{flex:0 0 auto;color:var(--slate);transition:transform .25s ease;font-size:18px}
.section.open .chev{transform:rotate(180deg)}
.section-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.section-body-inner{padding:2px 18px 20px;display:grid;gap:16px}

/* --- champs --- */
label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.hint{font-weight:400;color:var(--slate);font-size:12px;display:block;margin-top:2px}
input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-family:inherit;
  font-size:14.5px;background:var(--paper);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(19,75,158,.14)}
textarea{resize:vertical;min-height:60px}
.radio-row,.check-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0}
.chip span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:20px;font-size:13px;
  cursor:pointer;color:var(--slate);transition:all .15s ease;background:#fff}
.chip input:checked + span{background:var(--blue-600);border-color:var(--blue-600);color:#fff}
.chip input:focus-visible + span{outline:2px solid var(--green-500);outline-offset:2px}
.field-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){.field-2col{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* --- bouton d'envoi --- */
footer.actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(246,249,252,0),var(--paper) 30%);padding:22px 0 4px;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--blue-600);color:#fff;
  border:none;padding:14px 24px;border-radius:11px;font-family:"Manrope",sans-serif;font-size:15px;font-weight:700;cursor:pointer;
  transition:background .2s}
.btn:hover{background:var(--blue-700)}
.btn[disabled]{opacity:.6;cursor:default}
.form-status{text-align:center;font-size:.92rem;font-weight:500;margin-top:.7rem;min-height:1.2em}
.form-status.err{color:#c92a2a}

/* --- récapitulatif / succès --- */
#summary{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:16px}
#summary h2{font-family:"Manrope",sans-serif;font-size:18px;margin:0 0 .3rem;color:var(--ink)}
#summary .ok-note{color:var(--slate);font-size:13.5px;margin:0 0 1rem}
#summaryContent{white-space:pre-wrap;font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}
.result-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:14px}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:var(--green-600);color:#fff;text-decoration:none;
  padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px}
.btn-wa:hover{background:#3f8523}
.copy-btn{background:none;border:1px solid var(--blue-600);color:var(--blue-600);padding:11px 16px;border-radius:10px;
  font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.copy-btn:hover{background:#eef4fb}

/* --- pied de page --- */
.study-footer{border-top:1px solid var(--line);background:#fff;padding:1.4rem 1.2rem;text-align:center;color:var(--slate);font-size:.85rem}
.study-footer a{color:var(--blue-600);text-decoration:none}
.study-footer a:hover{text-decoration:underline}
