/* Voltapro - configurateur d'estimation */
.conf{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}
.etape{border:1px solid var(--ligne);border-radius:var(--r);padding:20px 22px;margin:0 0 18px;background:#fff}
.etape legend{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.05rem;padding:0 8px;display:flex;align-items:center;gap:10px}
.etape legend span{width:30px;height:30px;border-radius:50%;background:var(--violet);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}
.choix{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.choix label{flex:1 1 170px;border:1px solid #C9C4DE;border-radius:10px;padding:12px;cursor:pointer;font-weight:600;font-size:.93rem;text-align:center;background:#fff}
.choix input,.borne input{accent-color:var(--violet);margin-right:6px}
.choix label.on{border-color:var(--violet);box-shadow:inset 0 -3px 0 var(--cyan)}
.aide{font-size:.85rem;color:var(--gris);margin:10px 0 0}
.champ{margin-top:12px}
.champ label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.champ input{width:100%;font:inherit;padding:11px 12px;border:1px solid #C9C4DE;border-radius:10px}
.bornes{display:grid;gap:10px;margin-top:6px}
.borne{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"r n p" "r d p" "r b p";column-gap:12px;row-gap:3px;border:1px solid #C9C4DE;border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff}
.borne input{grid-area:r;align-self:start;margin-top:4px}
.borne .nm{grid-area:n;font-weight:800;font-family:"Archivo",sans-serif}
.borne .pr{grid-area:d;font-size:.88rem;color:var(--gris)}
.borne .bd{grid-area:b;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.borne .bd i{font-style:normal;font-size:.75rem;font-weight:600;background:var(--clair);border:1px solid var(--ligne);border-radius:999px;padding:3px 9px}
.borne .prix{grid-area:p;text-align:right;align-self:center}
.borne .px{display:block;font-family:"Archivo",sans-serif;font-weight:800;font-size:1.2rem;color:var(--violet);white-space:nowrap}
.borne .px.sd{font-size:1rem;color:var(--gris)}
.borne .pxl{display:block;font-size:.75rem;color:var(--gris)}
.borne.on{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet) inset}
.resultat{position:sticky;top:90px;background:var(--encre);color:#fff;border-radius:18px;padding:26px}
.resultat .vide{color:#AEB3CF;margin:0}
.resultat h3{color:#fff;margin-bottom:6px}
.resultat .choisie{font-size:.85rem;color:#AEB3CF}
.lignes{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:8px}
.lignes td{padding:9px 0;border-bottom:1px solid #1E2740;vertical-align:top}
.lignes td:last-child{text-align:right;white-space:nowrap;padding-left:12px;font-weight:600}
.lignes tr.rem td{color:var(--cyan)}
.resultat .total{font-family:"Archivo",sans-serif;font-weight:800;font-size:2.4rem;margin:16px 0 0;line-height:1}
.resultat .total small{font-size:1rem;font-weight:600;color:#AEB3CF}
.resultat .total.sd{font-size:1.6rem}
.resultat .ht{font-size:.82rem;color:#AEB3CF;margin-top:6px}
.resultat .notes{margin:14px 0 0;padding-left:18px;font-size:.85rem;color:#FFE08A}
.resultat .notes li{margin-bottom:6px}
.resultat .opts{margin-top:16px;font-size:.85rem;color:#C9CCE0;border-top:1px solid #1E2740;padding-top:14px}
.resultat .opts ul{margin:6px 0 0;padding-left:18px}
.cta-res{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.cta-res .btn-alt{background:transparent;border-color:#fff;color:#fff}
.resultat .mention{font-size:.75rem;color:#8A90AA;margin:12px 0 0}
@media (max-width:900px){.conf{grid-template-columns:1fr}.resultat{position:static}}
@media (max-width:480px){.borne{grid-template-columns:auto 1fr;grid-template-areas:"r n" "r d" "r b" "r p"}.borne .prix{text-align:left;margin-top:6px}}
.borne.pack{border:2px solid var(--violet);background:linear-gradient(180deg,#F7F3FF,#fff)}
.bornes .sous{margin:10px 0 0;font-weight:700;font-size:.92rem;color:var(--gris)}
.resultat .compris{margin:10px 0 0;padding-left:18px;font-size:.88rem;color:#DCDDEA}
.resultat .compris li{margin-bottom:4px}
