/* Refonte 2026-10-29 — tableauaux prix, calculateur, résumé, FAQ (accueil + pages locales) */
.v2-summary{background:#f4f7f2;border:1px solid #d7e0d2;border-radius:16px;padding:22px 24px;margin:34px 0}
.v2-summary h2{margin-top:0;font-size:1.35rem}
.v2-price-table{width:100%;border-collapse:collapse;margin:18px 0 8px;font-size:1.02rem}
.v2-price-table th,.v2-price-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #e2e8de;vertical-align:top}
.v2-price-table thead th{background:#284f43;color:#fff;font-weight:600}
.v2-price-table tbody tr:nth-child(even){background:#f6f8f4}
.v2-price-table td b{white-space:nowrap}
.table-wrap{overflow-x:auto}
.v2-calc{background:#eef3e9;border:1px solid #ccd9c3;border-radius:18px;padding:26px;margin:30px 0}
.v2-calc h2,.v2-calc h3{margin-top:0}
.v2-calc label{display:block;font-weight:600;margin:16px 0 6px}
.v2-calc select,.v2-calc input[type=range]{width:100%;max-width:420px;padding:10px;font-size:1.05rem;border-radius:10px;border:1px solid #b9c8b0}
.v2-calc .v2-calc-row{margin:14px 0}
.v2-calc output{font-weight:700;font-size:1.15rem}
.v2-result{margin-top:20px;padding:18px 20px;background:#fff;border:2px solid #284f43;border-radius:14px}
.v2-result .v2-big{font-size:1.7rem;font-weight:800;color:#284f43;display:block;margin:4px 0}
.v2-note{font-size:.92rem;color:#4a5a48}
.v2-faq details{border:1px solid #d7e0d2;border-radius:12px;margin:10px 0;padding:4px 16px;background:#fff}
.v2-faq summary{cursor:pointer;font-weight:700;padding:12px 0;font-size:1.08rem}
.v2-faq details[open] summary{border-bottom:1px solid #e2e8de;margin-bottom:8px}
.v2-steps{counter-reset:step;list-style:none;padding:0;margin:20px 0}
.v2-steps li{counter-increment:step;position:relative;padding:0 0 18px 56px}
.v2-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#284f43;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem}
.v2-steps b{display:block;font-size:1.1rem}
.v2-alert{background:#fdf6ec;border-left:5px solid #c98a2b;padding:16px 20px;border-radius:0 12px 12px 0;margin:22px 0}
.v2-alert b{color:#8a5c14}
.v2-communes{columns:2;column-gap:34px;margin:14px 0}
.v2-communes li{break-inside:avoid;padding:3px 0}
@media(max-width:760px){.v2-communes{columns:1}.v2-price-table{font-size:.95rem}.v2-calc{padding:18px}}
