body.consumer-redesign{background:#fafaf7!important;color:#102018!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body.consumer-redesign main{background:#fafaf7!important;color:#102018!important}body.consumer-redesign main h1,body.consumer-redesign main h2,body.consumer-redesign main h3,body.consumer-redesign main h4,body.consumer-redesign main h5,body.consumer-redesign main h6,body.consumer-redesign main p,body.consumer-redesign main span,body.consumer-redesign main label,body.consumer-redesign main li,body.consumer-redesign main dt,body.consumer-redesign main dd{color:#102018}body.consumer-redesign main .text-white,body.consumer-redesign main .text-white\/90,body.consumer-redesign main .text-white\/80,body.consumer-redesign main .text-white\/70,body.consumer-redesign main .text-slate-100,body.consumer-redesign main .text-slate-200,body.consumer-redesign main .text-slate-300,body.consumer-redesign main .text-gray-100,body.consumer-redesign main .text-gray-200,body.consumer-redesign main .text-gray-300{color:#102018!important}body.consumer-redesign main>div,body.consumer-redesign main>section,body.consumer-redesign #root>div>main>div,body.consumer-redesign #root>div>main>section{width:min(94vw,1560px)!important;max-width:1560px!important;margin-left:auto!important;margin-right:auto!important}.consumer-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 8px;border-bottom:1px solid rgba(16,32,24,.08);background:#fff}.consumer-brand{display:inline-flex;align-items:center;background:#fff;white-space:nowrap}.consumer-brand-logo{display:block;width:190px;height:55px;object-fit:contain;object-position:left center;background:#fff}.consumer-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.consumer-nav button{appearance:none;border:0;background:transparent;color:#102018;cursor:pointer;border-radius:11px;padding:8px 11px;font:600 .8rem/1 Inter,sans-serif}.consumer-nav button:hover,.consumer-nav button[data-active=true]{background:rgba(101,127,32,.11);color:#657f20}body.consumer-redesign .consumer-original-steps,body.consumer-redesign .quote-header{display:none!important}.consumer-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:10px 0 13px}.consumer-progress-step{position:relative;display:flex;align-items:center;gap:8px;color:#899087;font-size:.72rem;font-weight:600}.consumer-progress-step:after{content:"";height:2px;flex:1;background:#e3e6df}.consumer-progress-step:last-child:after{display:none}.consumer-progress-step span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#e9ece4;color:#657066;font-size:.7rem}.consumer-progress-step b{white-space:nowrap;font-weight:650}.consumer-progress-step.active span{background:#d7ff00;color:#102018}.consumer-progress-step.active{color:#102018}.consumer-progress-step.active:after{background:#657f20}.consumer-progress-step.current b{font-weight:800}.consumer-hero{padding:4px 0 0}.consumer-hero h1{margin:0 0 4px;max-width:1180px;color:#102018;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,2.9vw,3.15rem);font-weight:700;line-height:1.01;letter-spacing:-.047em}.consumer-address{margin:0!important;padding:0!important;color:#102018;position:relative;z-index:3}.consumer-address-heading{display:flex;align-items:center;gap:9px;margin:0 0 1px}.consumer-address-icon{display:inline-flex;width:31px;height:31px;flex:0 0 31px;align-items:center;justify-content:center;border-radius:50%;background:rgba(101,127,32,.1);color:#657f20}.consumer-address-icon svg{width:16px;height:16px}.consumer-address-label{color:#102018;font-size:1.18rem;font-weight:700}.consumer-address-value{margin:0 0 0 40px;color:#102018;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:400}body.consumer-redesign .consumer-building-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr)!important;gap:14px!important;align-items:stretch!important;width:100%!important;margin-top:0!important}body.consumer-redesign .consumer-map-wrap>div{position:relative;height:100%;overflow:hidden;border:0!important;border-radius:15px!important;background:#e9ece4!important;box-shadow:0 8px 24px rgba(30,45,35,.08)!important}body.consumer-redesign .consumer-map-wrap>div>div:first-child:not(.consumer-aptitude){display:none!important}body.consumer-redesign .consumer-map-wrap>div>div.relative{width:100%!important;height:clamp(370px,42vh,455px)!important;min-height:370px!important;max-height:455px!important;aspect-ratio:auto!important;border-radius:15px}.consumer-aptitude{position:absolute;z-index:15;left:12px;bottom:9px;display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:rgba(10,16,13,.82);color:#fff!important}.consumer-aptitude span{color:#fff!important}.consumer-aptitude-title{font-size:.71rem;font-weight:600}.consumer-aptitude-scale{display:flex;width:110px;height:8px;overflow:hidden;border-radius:999px}.consumer-aptitude-scale span{flex:1}.consumer-aptitude-scale span:nth-child(1){background:#b42418}.consumer-aptitude-scale span:nth-child(2){background:#ef5a27}.consumer-aptitude-scale span:nth-child(3){background:#f3ac3b}.consumer-aptitude-scale span:nth-child(4){background:#fff746}.consumer-aptitude-scale span:nth-child(5){background:#5ab7e7}.consumer-aptitude-value{font-size:.69rem;font-weight:600}body.consumer-redesign .consumer-data-card{height:100%;display:flex!important;flex-direction:column;border:1px solid rgba(16,32,24,.08)!important;border-radius:15px!important;background:#fff!important;padding:16px 21px!important;color:#102018!important}.consumer-data-heading{font-size:1.27rem;font-weight:700}.consumer-stat-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(101,127,32,.1);color:#657f20;position:absolute;left:0;top:50%;width:32px;height:32px;transform:translateY(-50%)}.consumer-stat-icon svg{width:16px;height:16px}body.consumer-redesign .consumer-data-card>div:first-child{margin:0!important;padding:0!important}body.consumer-redesign .consumer-data-card>div:first-child>div:first-child,body.consumer-redesign .consumer-data-card>div:first-child p,body.consumer-redesign .consumer-data-card>div:first-child h2{display:none!important}body.consumer-redesign .consumer-data-card .consumer-metrics-grid{display:flex!important;flex-direction:column;gap:0!important;margin:4px 0 0!important;flex:1}body.consumer-redesign .consumer-data-card .consumer-stat{position:relative;padding:16px 0 16px 44px!important;border:0!important;border-top:1px solid rgba(16,32,24,.09)!important;background:transparent!important}body.consumer-redesign .consumer-data-card .consumer-stat:first-child{border-top:0!important;padding-top:12px!important}body.consumer-redesign .consumer-data-card .consumer-stat p:first-of-type{color:#657f20!important;font-size:.68rem!important;font-weight:700!important}body.consumer-redesign .consumer-data-card .consumer-stat p:last-child{margin-top:3px!important;color:#102018!important;font-size:1.05rem!important;font-weight:700!important}body.consumer-redesign .consumer-stat-surface{order:1}body.consumer-redesign .consumer-stat-irradiation{order:2}body.consumer-redesign .consumer-stat-pans{order:3}body.consumer-redesign .consumer-continue-wrap{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr)!important;gap:14px!important;width:100%!important;margin-top:7px!important}body.consumer-redesign .consumer-continue-button{grid-column:2!important;min-height:52px!important;border-radius:11px!important;background:#d7ff00!important;color:#102018!important;font-size:.94rem!important;font-weight:750!important}

/* Parcours en vraies pages */
body.consumer-redesign[data-consumer-page="2"] .consumer-page-one,body.consumer-redesign[data-consumer-page="3"] .consumer-page-one,body.consumer-redesign[data-consumer-page="4"] .consumer-page-one{display:none!important}.consumer-page-header-only{padding-bottom:0!important}.consumer-page2-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:100%;align-items:stretch;margin-top:10px}.consumer-page2-left,.consumer-page2-right{min-width:0}.consumer-selection-panel,.consumer-three-panel{height:100%;margin:0!important;border:1px solid #e1e5dd!important;background:#fff!important;box-shadow:0 10px 30px rgba(30,45,35,.06)!important}.consumer-selection-panel>button,.consumer-three-panel>button{display:none!important}.consumer-selection-panel>div[class*="px-4"],.consumer-three-panel>div[class*="px-4"]{display:block!important;padding:0!important}.consumer-selection-panel .mx-auto.mt-5.max-w-\[210mm\],.consumer-selection-panel .consumer-config-card{margin:0!important;max-width:none!important;border:0!important;box-shadow:none!important}.consumer-config-card{background:#fff!important;border-color:#e1e5dd!important;box-shadow:none!important}.consumer-config-title{margin:0!important;padding:20px 20px 0!important;font-size:clamp(1.55rem,2vw,2.1rem)!important;color:#102018!important}.consumer-selection-copy{margin:10px 20px 0!important;background:#f4f6ef!important;border-color:#dce5c9!important}.consumer-selection-panel svg[role="img"]{max-height:245px!important}.consumer-simple-table{background:#fff!important;margin-top:12px!important}.consumer-simple-table th,.consumer-simple-table td{padding-top:10px!important;padding-bottom:10px!important}.consumer-three-panel{overflow:hidden}.consumer-three-panel>div{height:100%}.consumer-three-panel canvas{min-height:520px!important}.consumer-page2-continue{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;min-width:150px;border:0;border-radius:11px;background:#d7ff00;color:#102018;padding:12px 18px;font-size:.9rem;font-weight:750;cursor:pointer}.consumer-page2-continue:hover,.consumer-page3-continue:hover{background:#c9ed00}.consumer-page3-continue{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;border:0;border-radius:11px;background:#d7ff00;color:#102018;padding:13px 20px;font-weight:750;cursor:pointer}.consumer-estimate-page,.consumer-report-page{max-width:1100px!important;margin:14px auto 0!important;background:#fff!important}.consumer-inline-3d{margin-top:0!important;background:#fff!important}.consumer-roi-card{border:1px solid rgba(101,127,32,.22)!important;background:#fff!important}.consumer-final-kicker{margin-bottom:8px;color:#657f20;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}
body.consumer-redesign main button[aria-expanded]{box-shadow:none}.consumer-page2-shell button[aria-expanded]{display:none!important}
body.consumer-redesign .text-climacy-lime,body.consumer-redesign .text-climacy-limeSoft{color:#657f20!important}body.consumer-redesign .bg-climacy-lime\/10{background-color:rgba(101,127,32,.1)!important}

@media(max-width:1050px){.consumer-page2-shell{grid-template-columns:1fr}.consumer-three-panel canvas{min-height:430px!important}}
@media(max-width:900px){.consumer-progress{grid-template-columns:1fr 1fr;gap:8px}.consumer-progress-step:after{display:none}body.consumer-redesign main>div,body.consumer-redesign main>section{width:min(94vw,1420px)!important}.consumer-topbar{align-items:flex-start!important;flex-direction:column}body.consumer-redesign .consumer-building-grid,body.consumer-redesign .consumer-continue-wrap{grid-template-columns:1fr!important}body.consumer-redesign .consumer-continue-button{grid-column:1!important}body.consumer-redesign .consumer-map-wrap>div>div.relative{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}}
@media(max-width:620px){.consumer-brand-logo{width:150px;height:45px}.consumer-progress-step b{font-size:.65rem}.consumer-aptitude-value{display:none}.consumer-hero h1{font-size:1.85rem}.consumer-address-value{font-size:1rem}.consumer-page2-continue{width:100%}}
.consumer-redesign .roof-three-d-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px !important;
  margin: 10px 2px 0 !important;
}
.consumer-redesign .roof-three-d-meta > span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid #e1e5dc;
  border-radius: 12px;
  background: #fff;
}
.consumer-redesign .roof-three-d-meta strong {
  color: #102018;
  font-size: 16px;
  font-weight: 750;
}
.consumer-redesign .roof-three-d-meta small {
  color: #657066;
  font-size: 11px;
}
.consumer-redesign[data-consumer-page="2"] .consumer-step2-actions {
  display: none !important;
}
.consumer-redesign .consumer-three-d-hint {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 2px 2px;
  padding: 13px 14px;
  border-radius: 14px;
  background: #f2f5e9;
  color: #102018;
}
.consumer-redesign .roof-three-d-presets {
  display: none !important;
}
.consumer-redesign .consumer-three-d-hint-icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: #d7ff00;
  color: #102018;
  font-size: 22px;
  line-height: 1;
}
.consumer-redesign .consumer-three-d-hint p {
  margin: 0 !important;
  color: #536158 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.consumer-redesign .consumer-three-d-hint strong {
  color: #102018;
  font-size: 14px;
  font-weight: 750;
}
/* Official two-part Climacy lock-up: symbol followed by wordmark and claim. */
.consumer-brand{gap:12px;background:transparent!important}
.consumer-brand-symbol{display:block;width:56px;height:56px;object-fit:contain}
.consumer-brand-claim{display:block;width:230px;height:48px;object-fit:contain;object-position:left center}
body.climacy-landing-with-video a.rounded-full[href="/"]{display:none!important}
.consumer-redesign .consumer-hero h1{margin-bottom:22px!important}
.consumer-redesign .consumer-topbar{justify-content:flex-start!important;border-bottom:0!important;background:transparent!important;padding-bottom:14px!important}
.consumer-redesign .consumer-topbar .consumer-brand{margin:0!important;background:transparent!important}
.consumer-redesign .consumer-topbar .consumer-nav{display:none!important}
/* Solar suitability increases from blue (low) to red (exceptional). */
.consumer-aptitude-scale{flex-direction:row-reverse}
@media(max-width:620px){.consumer-brand{gap:8px}.consumer-brand-symbol{width:43px;height:43px}.consumer-brand-claim{width:176px;height:38px}}
/* Consistent first-step cards: report-style headings and calm metric rows. */
body.consumer-redesign[data-consumer-page="1"] .consumer-building-grid{gap:16px!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr)!important}
body.consumer-redesign[data-consumer-page="1"] .consumer-map-wrap,body.consumer-redesign[data-consumer-page="1"] .consumer-data-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #dfe5da!important;border-radius:18px!important;padding:22px!important;box-shadow:none!important;min-width:0!important}
body.consumer-redesign .consumer-building-grid .consumer-card-heading{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 20px!important;flex-shrink:0}
body.consumer-redesign .consumer-building-grid .consumer-card-heading-icon{display:flex!important;align-items:center!important;justify-content:center!important;background:#214c2b!important;color:white!important;width:42px!important;height:42px!important;flex:0 0 42px;border-radius:12px!important}
body.consumer-redesign .consumer-building-grid .consumer-card-heading-icon svg{width:23px!important;height:23px!important;stroke:white!important}
body.consumer-redesign .consumer-building-grid .consumer-card-heading h3{display:block!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;margin:0!important;color:#14291c!important}
body.consumer-redesign .consumer-building-grid .consumer-card-subtitle{display:block!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;color:#63715f!important;margin-top:4px!important}
body.consumer-redesign[data-consumer-page="1"] .consumer-map-wrap>div{flex:1;height:auto!important;box-shadow:none!important;border-radius:12px!important}
body.consumer-redesign[data-consumer-page="1"] .consumer-map-wrap>div>div.relative{height:360px!important;min-height:360px!important;max-height:none!important}
body.consumer-redesign[data-consumer-page="1"] .consumer-data-card .consumer-metrics-grid{gap:12px!important;margin:0!important;justify-content:center}
body.consumer-redesign[data-consumer-page="1"] .consumer-data-card .consumer-stat{border:1px solid #e6ecdf!important;border-radius:13px!important;padding:18px 18px 18px 60px!important;background:#f6f8f1!important}
body.consumer-redesign[data-consumer-page="1"] .consumer-data-card .consumer-stat-icon{left:16px!important;background:#e7eddd!important;border-radius:10px!important}
body.consumer-redesign[data-consumer-page="1"] .consumer-data-card .consumer-stat p:first-of-type{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;color:#607052!important}
body.consumer-redesign[data-consumer-page="1"] .consumer-data-card .consumer-stat p:last-child{font-size:22px!important;line-height:1.25!important;margin-top:5px!important;font-weight:700!important}
@media(max-width:800px){body.consumer-redesign[data-consumer-page="1"] .consumer-building-grid{grid-template-columns:1fr!important}body.consumer-redesign[data-consumer-page="1"] .consumer-map-wrap,body.consumer-redesign[data-consumer-page="1"] .consumer-data-card{padding:18px!important}body.consumer-redesign[data-consumer-page="1"] .consumer-map-wrap>div>div.relative{height:300px!important;min-height:300px!important}body.consumer-redesign[data-consumer-page="1"] .consumer-continue-wrap{grid-template-columns:1fr!important}body.consumer-redesign[data-consumer-page="1"] .consumer-continue-button{grid-column:1!important}}
/* A clear rhythm between brand, progress, page title and content. */
body.consumer-redesign[data-consumer-page] main .consumer-topbar{padding:12px 0 28px!important;margin:0!important}
body.consumer-redesign[data-consumer-page] .consumer-topbar .consumer-brand-symbol{width:44px!important;height:44px!important}
body.consumer-redesign[data-consumer-page] .consumer-topbar .consumer-brand-claim{width:190px!important;height:40px!important}
body.consumer-redesign[data-consumer-page] main .consumer-progress{margin:0 0 30px!important;transform:none!important;gap:16px!important;align-items:center!important}
body.consumer-redesign[data-consumer-page] .consumer-progress-step{gap:9px!important;font-size:12px!important;min-width:0}
body.consumer-redesign[data-consumer-page] .consumer-progress-step span{width:28px!important;height:28px!important;flex:0 0 28px!important;font-size:12px!important}
body.consumer-redesign[data-consumer-page] .consumer-progress-step b{font-size:12px!important;line-height:1.3!important}
body.consumer-redesign[data-consumer-page] main .consumer-hero{padding:0!important;margin:0 0 24px!important}
body.consumer-redesign[data-consumer-page] main .consumer-hero h1{font-size:clamp(22px,2.1vw,28px)!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:650!important;margin:0!important;max-width:100%!important}
body.consumer-redesign[data-consumer-page] main .consumer-page2-shell{margin-top:0!important}
@media(max-width:620px){
body.consumer-redesign[data-consumer-page] main .consumer-topbar{padding:8px 0 24px!important}
body.consumer-redesign[data-consumer-page] main .consumer-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;margin-bottom:26px!important}
body.consumer-redesign[data-consumer-page] .consumer-progress-step b{white-space:normal!important}
body.consumer-redesign[data-consumer-page] main .consumer-hero{margin-bottom:20px!important}
}
