/* prix-chauffage-geothermique.fr — v1.0 — genere le 23/08/2026 */
*{margin:0;padding:0;box-sizing:border-box}
:root{--roche:#232a26;--craie:#f4f6f3;--mousse:#2e6b4f;--sapin:#1c4534;--pierre:#e3e9e2;--trait:#cfd9d0}
body.corps-ytk0hl{font-family:'Segoe UI',system-ui,Arial,sans-serif;color:var(--roche);background:var(--craie);font-size:16px;line-height:1.7}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:700}
.bandeau-ytk0hl{text-align:center;padding:14px 16px 0;background:linear-gradient(180deg,#fff 0%,var(--craie) 100%);border-top:4px solid var(--mousse)}
.marque-ytk0hl{font-family:Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--sapin);text-decoration:none;display:inline-block;padding:4px 0;min-height:44px}
.ruban-ytk0hl{display:flex;justify-content:center;align-items:center;gap:2px;flex-wrap:wrap;padding:2px 0 10px;border-bottom:1px solid var(--trait)}
.ruban-ytk0hl a{color:var(--roche);text-decoration:none;padding:12px 10px;min-height:44px;display:inline-flex;align-items:center;font-size:.95rem}
.ruban-ytk0hl a:hover{color:var(--mousse);text-decoration:underline}
.ruban-ytk0hl span{color:var(--trait)}
.cadre-ytk0hl{display:flex;flex-direction:column;max-width:880px;margin:0 auto;padding:0 18px}
.amorce-ytk0hl{padding:20px 0 4px}
.amorce-ytk0hl h1{font-size:1.5rem;line-height:1.25;margin-bottom:12px;color:var(--sapin)}
.chapeau-ytk0hl{margin-bottom:10px}
.repere-ytk0hl{font-size:.88rem;color:var(--mousse);font-weight:600;margin-bottom:8px}
.devisbloc-ytk0hl{margin:6px 0 24px;border:1px solid var(--trait);border-radius:6px;background:#fff;padding:6px}
.volet-ytk0hl{padding:18px 0;border-top:1px dashed var(--trait)}
.volet-ytk0hl h2{font-size:1.22rem;margin-bottom:10px;color:var(--sapin)}
.volet-ytk0hl h3{font-size:1.02rem;margin:10px 0 4px}
.volet-ytk0hl p{margin-bottom:9px}
.rangs-ytk0hl{display:flex;flex-direction:column;gap:0}
.rang-ytk0hl{display:flex;gap:12px;align-items:flex-start;padding:14px 10px;text-decoration:none;color:var(--roche);border-bottom:1px solid var(--pierre);min-height:44px}
.rang-ytk0hl:hover{background:#fff}
.rang-ytk0hl h3{color:var(--mousse);margin-bottom:3px}
.comparatif-ytk0hl{overflow-x:auto;margin-bottom:10px}
.comparatif-ytk0hl table{border-collapse:collapse;width:100%;font-size:.92rem;background:#fff}
.comparatif-ytk0hl th,.comparatif-ytk0hl td{border:1px solid var(--trait);padding:8px;text-align:left}
.comparatif-ytk0hl th{background:var(--pierre);font-family:Georgia,serif}
details{border:1px solid var(--trait);border-radius:6px;background:#fff;margin-bottom:8px;padding:0 12px}
details summary{cursor:pointer;padding:13px 0;min-height:44px;font-weight:600;list-style-position:inside}
details p{padding:0 2px 12px}
.finseo-ytk0hl{order:99;padding:16px 0;border-top:1px dashed var(--trait);font-size:.9rem;opacity:.85}
.basdepage-ytk0hl{background:var(--sapin);color:var(--pierre);padding:24px 18px;margin-top:28px;font-size:.9rem}
.basliens-ytk0hl{display:flex;flex-wrap:wrap;gap:2px 8px;margin-bottom:10px;justify-content:center}
.basliens-ytk0hl a{color:var(--pierre);padding:12px 8px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
input,select,textarea{font-size:16px}
img{max-width:100%;height:auto}
@media(min-width:768px){
.amorce-ytk0hl h1{font-size:2rem}
.cadre-ytk0hl{padding:0 26px}
.rangs-ytk0hl{flex-direction:row;gap:14px}
.rang-ytk0hl{flex:1;flex-direction:column;border:1px solid var(--pierre);border-radius:6px;background:#fff}
}
