.volume-page{min-width:0;color:#263c30}.volume-page h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.25;max-width:28ch;margin-bottom:1rem}.volume-page h2{font-size:1.45rem;margin-top:2rem}.volume-page h3{font-size:1.2rem;margin:1.5rem 0 .4rem}.volume-intro{font-size:1.13rem;max-width:65ch}.volume-mode,.volume-pieces{border:0;border-top:1px solid #b5b6a9;padding:1rem 0;min-width:0;display:flex;gap:.6rem 1.4rem;flex-wrap:wrap}.volume-mode legend,.volume-pieces legend{font-weight:700;padding:.3rem 0}.volume-mode label,.volume-pieces label{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.volume-page input[type=checkbox],.volume-page input[type=radio]{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:#324f40;margin:0}.volume-outil{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);margin:1rem 0 3rem}.volume-controles>label,.volume-hypotheses label,#volume-logement label{display:block;font-weight:700;margin:1rem 0 .35rem}.volume-page input[type=number],.volume-page select{display:block;width:100%;max-width:24rem;min-width:0;box-sizing:border-box;font:inherit;color:#29312b;background:#fffef8;border:1px solid #747e72;border-radius:3px;padding:.7rem;min-height:48px}.volume-controles p{font-size:.9rem;line-height:1.5;margin:.5rem 0 1.2rem}.volume-page details{margin:.8rem 0}.volume-page summary{cursor:pointer;min-height:40px;padding:.4rem 0;line-height:1.5}.volume-meuble{border-bottom:1px solid #b5b6a9;padding:.8rem 0}.volume-ligne{display:grid;grid-template-columns:minmax(0,1fr) 5.4rem;gap:.8rem;align-items:center}.volume-choix{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;line-height:1.5}.volume-choix small{display:block;font-size:.8rem;color:#465345;margin-top:.2rem}.volume-quantite{font-size:.8rem}.volume-quantite input{margin-top:.3rem}.volume-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:center}.volume-meuble details{font-size:.88rem}.volume-page button{font:inherit;padding:.8rem 1rem;background:#fffef8;border:1px solid #747e72;color:#263c30;min-height:48px;cursor:pointer;margin:1rem 0}.volume-resultat{align-self:start;position:sticky;top:1rem;background:#eeefe4;color:#263c30;padding:1.6rem;min-width:0}.volume-resultat h2{margin:0;font-size:1.3rem}.volume-resultat dl{margin:1.5rem 0}.volume-resultat dt{font-size:.9rem;margin-top:1rem}.volume-resultat dd{font-weight:700;font-size:clamp(1.4rem,3vw,2rem);margin:.3rem 0;overflow-wrap:anywhere}.volume-resultat p{font-size:.95rem;line-height:1.6}.volume-resultat li{margin:.6rem 0;font-size:.9rem}.volume-resultat ul{padding-left:1.3rem}.volume-devis{display:inline-block;background:#324f40;color:#fffef8!important;padding:.9rem 1.1rem;font-weight:700;text-decoration:none;border-radius:3px}.volume-page a:focus-visible,.volume-page input:focus-visible,.volume-page select:focus-visible,.volume-page summary:focus-visible,.volume-page button:focus-visible,.volume-table:focus-visible{outline:3px solid #a36130;outline-offset:3px}.volume-table{width:100%;overflow-x:auto;margin:1rem 0}.volume-table table{border-collapse:collapse;width:100%;text-align:left;font-size:.95rem}.volume-table th,.volume-table td{padding:.9rem .65rem;border-bottom:1px solid #b5b6a9;vertical-align:top}.volume-table thead{background:#eeefe4}.volume-sources{font-size:.85rem;line-height:1.6;margin-top:2rem}.volume-formulaire{max-width:42rem}.volume-formulaire .vgo-lf-card{width:100%;max-width:none;box-sizing:border-box}#volume-erreur{color:#7b2525;font-weight:700}.volume-page [hidden]{display:none!important}.volume-widget{margin:0;background:#fffef8;font:16px/1.6 sans-serif;padding:clamp(.8rem,3vw,2rem)}.volume-widget .volume-page{max-width:1100px;margin:auto}.volume-widget a{color:#324f40}.volume-widget .volume-devis{color:#fffef8}.volume-widget .volume-table{min-width:0}@media(max-width:700px){.volume-outil{grid-template-columns:1fr;gap:1.5rem}.volume-resultat{position:static;grid-row:1;padding:1.2rem}.volume-controles input,.volume-controles select{max-width:none}.volume-table th,.volume-table td{padding:.7rem .4rem;font-size:.84rem}.volume-page h1{max-width:none}.volume-ligne{grid-template-columns:minmax(0,1fr) 4.5rem;gap:.5rem}.volume-mode{display:block}.volume-page .volume-mode label{margin:.4rem 0}}

.volume-rappel{display:none}@media(max-width:700px){.volume-widget{padding-bottom:5rem}.volume-widget .volume-rappel{display:block;position:fixed;bottom:0;left:0;right:0;background:#324f40;color:#fffef8;padding:.9rem 1rem;text-align:center;z-index:10}.volume-page #volume-estimation{scroll-margin-top:6rem}}
