.calc-grille{display:grid;grid-template-columns:340px 1fr;gap:clamp(20px,3vw,36px);align-items:start}@media(max-width:900px){.calc-grille{grid-template-columns:minmax(0,1fr)}.calc-panneau{order:2;position:static!important}}.calc-panneau{position:sticky;top:100px;background:var(--blanc);border:1px solid var(--bord);border-radius:var(--rayon);padding:24px 20px;text-align:center;box-shadow:var(--ombre)}.calc-panneau-lbl{font:700 .72rem/1 var(--f-texte);letter-spacing:.12em;text-transform:uppercase;color:var(--bleu);margin-bottom:8px}.calc-panneau-adr{color:var(--texte-doux);font-size:.8rem;min-height:1.2em;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-panneau-photo{border-radius:var(--rayon-s);overflow:hidden;margin-bottom:12px;aspect-ratio:16/10;border:1px solid var(--bord)}.calc-panneau-photo img{width:100%;height:100%;object-fit:cover}.calc-mascotte{width:110px;height:auto;margin:0 auto 12px}.calc-bulle{background:var(--creme);border-radius:var(--rayon-s);padding:10px 14px;font-size:.88rem;font-weight:500;margin-bottom:12px}.calc-puces{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.calc-puce{font-size:.72rem;font-weight:600;color:var(--bleu);background:var(--bleu-pale);padding:5px 11px;border-radius:999px}.calc-puce.alerte{color:var(--texte-ambre);background:var(--teinte-ambre)}.calc-panneau-prix{margin-top:16px;padding-top:16px;border-top:1px dashed var(--bord)}.calc-panneau-prix .lbl{display:block;font:700 .72rem/1 var(--f-texte);text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux)}.calc-panneau-prix .val{display:block;font:800 1.7rem/1.1 var(--f-titre);color:var(--vert-fonce);margin-top:6px}.calc-carte{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--rayon);padding:clamp(22px,4vw,42px);box-shadow:var(--ombre)}.calc-entete{text-align:center;margin-bottom:18px}.calc-entete h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:12px 0 6px}.calc-entete p{color:var(--texte-doux);font-size:.95rem;margin:0}.calc-progres{margin:22px 0 24px}.calc-barre{height:6px;background:var(--bleu-pale);border-radius:999px;overflow:hidden}.calc-barre-rempli{height:100%;width:0;background:linear-gradient(90deg,var(--bleu),var(--vert));border-radius:999px;transition:width .4s ease}.calc-rivets{display:flex;justify-content:space-between;margin-top:9px}.calc-rivet{width:8px;height:8px;border-radius:50%;background:var(--bord)}.calc-rivet.fait{background:var(--vert)}.calc-rivet.actif{background:var(--bleu);transform:scale(1.3)}.calc-etape-lbl{text-align:center;font-size:.75rem;font-weight:600;color:var(--texte-doux);margin-top:9px;letter-spacing:.06em;text-transform:uppercase}.calc-q{font:750 1.3rem/1.2 var(--f-titre);margin:0 0 6px}.calc-q+.calc-aide{margin-top:0}.calc-aide{color:var(--texte-doux);font-size:.9rem;margin:0 0 16px}.calc-options{display:grid;gap:10px;margin-bottom:20px}.calc-options.deux{grid-template-columns:1fr 1fr}@media(max-width:520px){.calc-options.deux,.calc-rangee{grid-template-columns:minmax(0,1fr)!important}.calc-options .large{grid-column:auto!important}}.calc-opt{display:flex;align-items:center;gap:12px;border:2px solid var(--bord);background:var(--blanc);border-radius:var(--rayon-s);padding:13px 15px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s}.calc-opt:hover{border-color:var(--bleu-vif)}.calc-opt.choisi{border-color:var(--bleu);background:var(--bleu-pale)}.calc-opt .ic{flex:none;width:32px;height:32px;color:var(--bleu)}.calc-opt.choisi .ic{color:var(--vert-fonce)}.calc-opt .t{display:flex;flex-direction:column;gap:2px}.calc-opt .t strong{font-size:.95rem;font-weight:600}.calc-opt .t small{font-size:.8rem;color:var(--texte-doux)}.calc-options .large{grid-column:1 / -1}.calc-note{display:flex;gap:10px;align-items:flex-start;background:var(--teinte-ambre);border:1px solid var(--trait-ambre);border-radius:var(--rayon-s);padding:12px 14px;font-size:.88rem;margin:-6px 0 18px}.calc-note svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--texte-ambre)}.calc-reco{margin:-6px 0 18px;padding:14px 16px;border-radius:var(--rayon-s);background:var(--teinte-vert);border:1px solid var(--trait-vert);font-size:.9rem}.calc-refus{margin:-6px 0 18px;padding:14px 16px;border-radius:var(--rayon-s);background:var(--teinte-rouge);border:1px solid var(--trait-rouge);font-size:.9rem}.calc-champ{width:100%;border:2px solid var(--bord);border-radius:var(--rayon-s);padding:12px 14px;font:500 1rem var(--f-texte);color:var(--texte);background:var(--blanc)}.calc-champ:focus{outline:none;border-color:var(--bleu)}.calc-champ.lecture{background:var(--creme);color:var(--texte-doux)}.calc-lbl{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bleu);margin-bottom:7px}.calc-lbl.sep{margin-top:22px;padding-top:18px;border-top:1px solid var(--bord)}.calc-lbl small{text-transform:none;font-weight:400;color:var(--texte-doux);letter-spacing:0}.calc-coche{display:flex;align-items:flex-start;gap:12px;border:2px solid var(--bord);border-radius:var(--rayon-s);padding:13px 14px;margin-bottom:10px;cursor:pointer}.calc-coche.choisi{border-color:var(--bleu);background:var(--bleu-pale)}.calc-coche input{margin-top:3px;accent-color:var(--bleu);width:18px;height:18px;flex:none}.calc-coche strong{display:block;font-size:.95rem}.calc-coche span span{font-size:.82rem;color:var(--texte-doux)}.calc-coche .reco{color:var(--vert-fonce);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.calc-prix-alu{margin:-4px 0 14px;padding:12px 16px;border-radius:var(--rayon-s);background:var(--teinte-vert);border:1px solid var(--trait-vert);font-size:.9rem}.calc-prix-alu .compar{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--trait-vert);color:var(--texte-doux);font-size:.84rem}.calc-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.calc-retour{background:none;border:0;color:var(--texte-doux);font:600 .95rem var(--f-texte);cursor:pointer;padding:12px 4px}.calc-retour:hover{color:var(--texte)}.calc-carte .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.calc-sv{border-radius:var(--rayon-s);overflow:hidden;border:1px solid var(--bord);background:var(--creme);aspect-ratio:16/9;margin-top:16px}.calc-sv img{width:100%;height:100%;object-fit:cover}.calc-sv-boutons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.calc-sv-btn{padding:7px 14px;border:2px solid var(--bord);border-radius:999px;font:700 .78rem var(--f-texte);color:var(--texte-doux);background:var(--blanc);cursor:pointer}.calc-sv-btn.actif{background:var(--bleu);border-color:var(--bleu);color:var(--sur-bleu)}.calc-resultat{text-align:center}.calc-prix{display:block;font:800 clamp(2.2rem,7vw,3.2rem)/1.05 var(--f-titre);color:var(--vert-fonce);margin:8px 0 4px}.calc-prix.petit{font-size:1.5rem}.calc-prix.alu{font-size:clamp(1.7rem,5vw,2.3rem);color:var(--bleu)}.calc-prix-sous{font-size:.85rem;color:var(--texte-doux);margin-bottom:16px}.calc-separateur{height:1px;background:var(--bord);margin:6px 0 18px}.calc-detail{text-align:left;background:var(--creme);border-radius:var(--rayon-s);padding:14px 18px;margin:16px 0;font-size:.88rem}.calc-detail div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--bord)}.calc-detail div:last-child{border-bottom:0}.calc-detail span:first-child{color:var(--texte-doux)}.calc-detail span:last-child{font-weight:600;text-align:right}.calc-inclus{text-align:left;margin:18px 0}.calc-inclus h3{font-size:1.1rem;margin-bottom:10px}.calc-inclus ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.calc-inclus li{display:flex;gap:10px;font-size:.9rem;color:var(--texte-doux);margin:0}.calc-inclus li svg{flex:none;width:16px;height:16px;margin-top:4px;color:var(--vert)}.calc-avis{font-size:.8rem;color:var(--texte-doux)}.calc-contact{display:grid;gap:12px;margin-top:20px;text-align:left}.calc-rangee{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-confiance{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:.8rem;color:var(--texte-doux)}.calc-confiance span{display:flex;align-items:center;gap:5px}.calc-confiance svg{width:14px;height:14px;color:var(--vert)}.calc-succes{text-align:center;padding:10px 0}.calc-succes .rond{width:60px;height:60px;border-radius:50%;background:var(--teinte-vert);color:var(--texte-vert);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.calc-succes .rond svg{width:28px;height:28px}.pac-container{z-index:99999!important;font-family:var(--f-texte)!important}
