/* Toiture 020: complementary copper actions, white reading surface, uniform frames. */
.climate-table-scroll{max-width:100%;overflow-x:auto}.climate-table-scroll table{border-collapse:collapse;min-width:560px;width:100%}.climate-table-scroll :is(th,td){padding:10px;border:1px solid #d4dde3;text-align:left}
body.toiture-panorama{--cta:#91451f;--cta-hover:#793918;--paper:#fff;background:#fff}
body.toiture-panorama.theme-panorama :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup,.exit-popup) :is(.btn,.btn.btn-secondary,.editor-contact button,.atelier-tool,.toiture-tool){background:var(--cta);border:1px solid var(--cta);color:#fff;filter:none}
body.toiture-panorama.theme-panorama :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup,.exit-popup) :is(.btn,.btn.btn-secondary,.editor-contact button,.atelier-tool,.toiture-tool):hover{background:var(--cta-hover);border-color:var(--cta-hover);color:#fff;filter:none;transform:none}
body.toiture-panorama :is(.card,.service-card,.expertise-card,.step-card,.testimonial-card,.directory-card,.profile-quote-card,.quote-panel,.copy-warning,.contact-intro,.editor-contact){border:1px solid var(--line);border-radius:var(--theme-radius)}
body.toiture-panorama .home-hero .eyebrow{border:0;padding-left:0}
body.toiture-panorama .site-header,body.toiture-panorama .site-footer,body.toiture-panorama .home-hero,body.toiture-panorama .local-hero{border:0}
body.toiture-panorama .site-main,.editorial-content,.quote-guide,.contact-intro{background:#fff}
body.toiture-panorama .brand{max-width:none;min-width:0;font-size:clamp(17px,1.7vw,23px)}
body.toiture-panorama .brand .house-mark{flex-shrink:0}
body.toiture-panorama .media-unavailable{display:grid;place-items:center;min-height:240px;background:#edf1f4;color:#344d60;border:1px solid #d4dde3;text-align:center;padding:30px}
body.toiture-panorama .media-unavailable small{max-width:34ch}
.toiture-calculator .layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.toiture-calculator .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.toiture-calculator input{max-width:100%}.toiture-calculator .budget-bar{height:26px;background:#344d60;border-radius:3px;margin:12px 0}.toiture-calculator .budget-bar.high{background:#91451f}.toiture-calculator output{display:block;font-size:clamp(22px,3vw,34px);font-weight:750;overflow-wrap:anywhere}.toiture-calculator .card{margin-block:16px;padding:24px}.toiture-calculator .result-note{font-size:14px;color:#526370}
@media(max-width:700px){.toiture-calculator .layout,.toiture-calculator .fields{grid-template-columns:1fr}body.toiture-panorama .brand{font-size:17px;max-width:calc(100vw - 105px)}body.toiture-panorama .site-header{gap:10px}.toiture-calculator .card{padding:18px}}

/* Galerie de configurations uniques : tout reste visible sans JavaScript. */
.configuration-gallery{display:grid;gap:20px;min-width:0}.configuration-slide{margin:0;min-width:0}.configuration-slide img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#fff;border:1px solid #d4dde3;border-radius:8px}.configuration-slide figcaption{padding:12px 0;color:#344d60}.configuration-slide[hidden],.configuration-controls[hidden]{display:none}.configuration-controls{display:flex;flex-wrap:wrap;gap:8px}.configuration-controls button{font:inherit;padding:9px 12px;border:1px solid #91451f;background:#fff;color:#793918;border-radius:5px;cursor:pointer}.configuration-controls button[aria-pressed="true"],.configuration-controls button:hover{background:#91451f;color:#fff}.configuration-controls button:focus-visible{outline:3px solid #344d60;outline-offset:3px}.step-photo img{width:100%;height:auto;object-fit:contain}.step-photo{max-width:420px;margin:0 0 16px}.toiture-panorama .request-illustration{object-position:center}.toiture-panorama .hero-background img{object-position:50% 45%}
