/* Version 40 : maquette validée, contenu natif et formulaire de hauteur stable.
   Le socle pac-campaign.css et le JS du parcours restent inchangés. */
@font-face{font-family:GozecoRoboto;src:url('/assets/fonts/roboto-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:GozecoRoboto;src:url('/assets/fonts/roboto-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:GozecoRoboto;src:url('/assets/fonts/roboto-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#173f33;--muted:#37483e;--green:#11533e;--green-dark:#063f32;--line:#d5dfd8;--surface:#faf9f6;--maxw:1254px;--radius:16px;--form-height:746px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:GozecoRoboto,Arial,sans-serif;font-weight:400;font-synthesis:none}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--green-dark)}a:focus-visible,button:focus-visible{outline:3px solid #1475c7;outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid #1475c7;outline-offset:1px}[hidden]{display:none!important}.ic{display:inline-block;line-height:0}.ic>svg{width:1em;height:1em;fill:currentColor;display:block}
.reference-shell{max-width:1254px;margin:auto}.site-header{background:transparent;border:0}.header-inner,.eligibility-banner,.hero-layout,.project-benefits,.trust-strip,.project-explainer,.information-row,.footer-inner{width:calc(100% - 104px);max-width:1122px;margin-left:auto;margin-right:auto}
.header-inner{height:68px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:32px;border:0}.brand{position:static;display:block;flex:none}.brand img{width:216px;height:auto;display:block;object-fit:contain;filter:none}.direct-contact{position:static;display:block;text-align:center;min-width:0;height:auto}.contact-line{display:flex;align-items:center;justify-content:center;gap:15px;margin:0;font-size:14px;line-height:22px;white-space:nowrap;color:#26392f}.contact-line a{font-size:22px;font-weight:700;text-decoration:none;white-space:nowrap}.contact-line>span:first-child{font-size:13px}.eligibility-banner{margin-top:2px;margin-bottom:25px;min-height:71px;background:#f0f3ed;border-radius:9px;text-align:center;padding:14px 20px;color:#173f33}.eligibility-banner strong{font-size:15px;line-height:22px;letter-spacing:.4px}.eligibility-banner p{font-size:12px;line-height:17px;margin:5px 0 0;color:#30483a}
.campaign-hero{max-width:none;margin:0;padding:0;height:764px}.hero-layout{position:relative;display:block;height:764px}.offer-hero{position:absolute;left:0;top:0;width:48%;height:640px;background:transparent;overflow:visible;border:0;border-radius:0;box-shadow:none}.offer-hero p,.offer-hero h1,.offer-hero h2{margin:0}.reference-equipment{position:absolute;left:224px;top:0;width:303px;height:449px;object-fit:contain;z-index:0;pointer-events:none}.scene-eyebrow{position:absolute;left:0;top:0;font-size:11px;line-height:17px;letter-spacing:2.4px;font-weight:700;color:#23483b}.offer-hero h1{position:absolute;left:0;top:29px;width:270px;font-size:51px;line-height:51px;letter-spacing:-1.8px;font-weight:700;color:#063f32;z-index:1}.offer-hero #equipment-title{position:absolute;left:0;top:152px;width:236px;max-width:236px;font-size:24px;line-height:29px;letter-spacing:-.8px;font-weight:700;color:#173f33;z-index:1;white-space:normal}.option-copy{position:absolute;left:0;top:226px;font-size:13px;line-height:18px;z-index:1;white-space:nowrap}.offer-price-label{position:absolute;left:0;top:246px;font-size:13px;line-height:18px;letter-spacing:1.1px;font-weight:700;color:#985015}.offer-price{position:absolute;left:0;top:265px;font-size:122px;line-height:116px;letter-spacing:-8px;font-weight:700;color:#063f32;z-index:1;white-space:nowrap}.offer-price sup{font-size:29px;vertical-align:top;position:relative;top:2px;letter-spacing:0}.price-condition{position:absolute;left:0;top:381px;width:210px;font-size:13px;line-height:18px;color:#33483c;z-index:1}.offer-price-link{position:absolute;left:0;top:444px;font-size:13px;line-height:19px;text-decoration:underline;text-underline-offset:3px;z-index:1}.eligible-profiles{position:absolute;left:0;top:477px;width:490px;max-width:100%;font-size:15px;line-height:23px;color:#173f33;z-index:1}
/* Un seul cadre, indépendant de l'étape active, du viewport-height et des erreurs. */
.wizard{position:absolute;z-index:2;right:0;left:auto;top:0;width:56%;height:var(--form-height);min-height:var(--form-height);padding:30px;background:#fff;border:1px solid #d5dfd8;border-radius:18px;box-shadow:0 3px 10px #173c300f,0 20px 45px -12px #173c3029;display:block;--wizard-height:auto}
.wizard-heading{display:block;height:auto;margin:0}.wizard-heading .eyebrow{padding:0;margin:0 0 9px;font-size:13px;line-height:19px;letter-spacing:1.5px;font-weight:700;color:#173f33}.wizard-heading h2{font-size:38px;line-height:45px;letter-spacing:-1px;margin:0 0 7px;padding:0;color:#063f32;white-space:nowrap}.wizard-heading>p:last-child{display:block;font-size:17px;line-height:23px;letter-spacing:0;color:#37483e;margin:0;white-space:normal}.progress-heading,.progress-track{display:none}.step-navigation{position:absolute;left:30px;right:30px;width:calc(100% - 60px);top:132px;display:flex;justify-content:space-between;align-items:center;gap:5px;height:34px;padding:0;margin:0}.step-navigation button{position:relative;display:flex;align-items:center;gap:9px;border:0;padding:0;background:none;min-height:0;height:33px;font-size:14px;line-height:20px;font-weight:400;color:#37483e;flex:none}.step-navigation button:after{display:none}.step-number{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#eee;color:#586059;font-size:13px;font-weight:400}.step-navigation button[aria-current=step]{font-weight:700;color:#173f33;border:0}.step-navigation button[aria-current=step] .step-number{background:#17533e;color:#fff;border:0}.step-navigation button:disabled{opacity:1;color:#536358}
.wizard-body{position:absolute;left:30px;right:30px;top:194px;bottom:20px;display:block;min-width:0;flex:none}#lead-form{display:block;height:100%;min-width:0}.step{position:absolute;inset:0;display:none;visibility:hidden;pointer-events:none;min-width:0;height:100%}.step.is-active{display:block;visibility:visible;pointer-events:auto}.step-scroll{padding:0;flex:none;overflow:visible}.step> .step-scroll{position:absolute;top:0;left:0;right:0;bottom:108px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.step#step-2>.step-scroll{top:38px}.step h2:not(.sr-only){font-size:23px;line-height:29px;letter-spacing:0;min-height:0;display:flex;align-items:center;margin:0 0 10px;padding-right:44px;color:#173f33}.step h2 i{font-size:21px}.step-topline{position:absolute;top:0;right:0;z-index:2}.step-topline .step-kicker{display:none}.icon-button{width:39px;height:39px;min-height:0;border:1px solid #c1d0c4;border-radius:6px;color:#17533e;background:#fff;display:grid;place-items:center;padding:0}.step .qualification-group{padding:0;margin:0;border:0;min-width:0}.step .qualification-group legend{font-size:23px;line-height:30px;font-weight:700;letter-spacing:0;margin:0 0 12px;padding:0;color:#173f33}.guide-marker{display:none}.qualification-group.is-guided .qualification-options{outline:none;box-shadow:none}.is-guided>legend{color:#173f33}
.qualification-options{display:grid;gap:11px}.heating-options{grid-template-columns:repeat(3,minmax(0,1fr))}.qualification-options button{color:#173f33;box-shadow:none;transform:none;background:#fafcf9;border:1px solid #b1c6b8;border-radius:7px}.heating-options button{width:100%;height:125px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:15px 8px;position:relative}.heating-options button:after{content:'';position:absolute;right:10px;top:10px;width:13px;height:13px;border:1px solid #536358;border-radius:50%;background:#fff}.heating-options button[aria-checked=true]:after{background:#17533e;box-shadow:inset 0 0 0 3px #fff;border-color:#17533e}.heating-options .heating-icon{width:auto;height:46px;object-fit:contain}.heating-options button[data-heating=charbon] .heating-icon{height:43px;margin:0}.heating-options strong{font-size:19px;line-height:24px;font-weight:400}.heating-options button>i{display:none}.qualification-options button:hover,.qualification-options button[aria-pressed=true],.heating-options button[aria-checked=true]{background:#edf5ef;border-color:#17533e;color:#173f33;transform:none}.qualification-group.is-guided .qualification-options button:not([aria-pressed=true]){background:#fafcf9;border-color:#b1c6b8;color:#173f33}.text-button{display:block;margin:15px auto 0;font-size:16px;line-height:24px;min-height:24px;padding:0;color:#17533e;text-decoration:underline;text-underline-offset:3px;border:0;background:none}.other-message{font-size:14px;line-height:20px;margin-top:12px}.step-checks{margin-top:18px;padding-top:13px;border-top:1px solid #e3e8e0;color:#37483e;font-size:14px;line-height:21px}.step-checks p{margin:0 0 6px}.field-error{font-size:12px;line-height:17px;margin:4px 0;color:#983528}.field-error:empty{display:none}.form-error{font-size:13px;line-height:18px;color:#983528;margin:5px 0}.field{margin:0 0 12px}.field label{font-size:14px;line-height:20px;margin:0 0 5px;font-weight:700}.field input,.field textarea{display:block;width:100%;min-height:0;height:48px;padding:9px 12px;border:1px solid #c1d0c4;border-radius:6px;background:#fff;color:#173f33;font-size:18px;line-height:26px}.field input::placeholder,.field textarea::placeholder{color:#536358;opacity:1}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consent{display:flex;gap:11px;align-items:flex-start;margin:0;font-size:13px;line-height:18px;font-weight:400;color:#273d30}.consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#17533e}.consent span{flex:1;min-width:0}.consent.is-guided,.field.is-guided input{box-shadow:none;outline:none;background:#fff}.privacy{font-size:12px;line-height:17px;color:#37483e;margin:8px 0 0}.privacy a{color:#173f33}.step-actions,.step:not(#step-1) .step-actions,.step-actions:has(.reassurance){position:absolute;bottom:0;left:0;right:0;height:94px;padding:0;margin:0;background:#fff;display:flex;flex-direction:column;gap:0}.primary-button,.verify-eligibility,.detail-actions .primary-button{height:60px;min-height:60px;padding:0 14px;border:0;border-radius:8px;background:#11533e;color:#fff;font-size:20px;line-height:26px;font-weight:700;box-shadow:none;letter-spacing:0;width:100%;margin:0;display:flex;align-items:center;justify-content:center;gap:10px}.primary-button:disabled{opacity:1;background:#11533e;color:#fff;cursor:not-allowed}.primary-button:hover:not(:disabled){background:#063f32}.primary-button i{font-size:15px}.reassurance{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:5px 12px;min-height:0;padding:0;border:0;margin:13px 0 0;font-size:12px;line-height:18px;color:#37483e;text-align:center}.reassurance span{min-height:0;display:flex;align-items:center;gap:5px}.reassurance i{font-size:12px}.reassurance img{display:none}
.completion-scroll{display:block;position:absolute}.confirmation-copy{font-size:14px;line-height:20px;margin:0 0 7px;color:#173f33}.optional-caption{font-size:13px;line-height:18px;margin:0 0 9px;color:#37483e}#step-3 #preferences-form{display:block;min-height:0;border:0;padding:0;gap:0}.detail-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:34px;gap:0;margin:0 0 12px}.detail-navigation button{border:0;border-bottom:1px solid #d9dfd7;min-width:0;min-height:0;height:34px;background:#fff;color:#37483e;font-size:14px;line-height:20px;padding:0 2px 7px}.detail-navigation button[aria-current=step]{color:#17533e;border-bottom:2px solid #17533e;font-weight:700}.detail-panels{display:block;min-width:0}.detail-panel{position:static;display:none;visibility:hidden;pointer-events:none;height:auto}.detail-panel.is-active{display:block;visibility:visible;pointer-events:auto}#preferences-form .detail-panel h3{font-size:23px;line-height:29px;margin:0 0 12px;color:#173f33}.detail-panel .qualification-options{display:grid;gap:11px}.detail-panel .offer-options,.detail-panel .housing-options{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel .ownership-options{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-panel .qualification-options button{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:103px;padding:12px 8px;gap:7px}.detail-panel .qualification-options span,.detail-panel .qualification-options strong{font-size:18px;line-height:24px}.detail-panel .qualification-options small{display:block;font-size:14px;line-height:19px;margin-top:4px;color:#37483e}.detail-panel .qualification-options i{display:none}.detail-panel .housing-options button{min-height:84px}.detail-panel .ownership-options span{font-size:17px;line-height:22px}.detail-panel[data-detail-panel="3"]>.step-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-content:start}#preferences-form fieldset{margin:0;border:0;padding:0;min-width:0}#preferences-form legend{float:none;width:auto;font-size:14px;line-height:20px;font-weight:700;margin:0 0 6px;padding:0}#preferences-form .chips{margin:0;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}#preferences-form .time-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.chips span{font-size:12px;line-height:16px;min-height:48px;padding:5px 2px;background:#fff;border-color:#c1d0c4;color:#37483e}.chips input:checked+span{background:#edf5ef;border-color:#17533e;color:#173f33}.detail-panel[data-detail-panel="3"] .field{grid-column:1/-1;display:block;margin:0}.field textarea{height:64px;resize:vertical;max-height:120px;font-size:15px;line-height:20px}.detail-actions{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;height:60px;align-items:center}.detail-actions .icon-button{width:58px;height:60px;font-size:24px}.preferences-feedback{display:flex;align-items:start;gap:7px;min-height:22px;margin:10px 0 0}.preferences-feedback>p{flex:1;font-size:12px;line-height:17px;font-weight:400;margin:0;color:#37483e}.preferences-feedback>.icon-button{width:28px;height:28px}
.project-benefits{margin-top:0;margin-bottom:24px}.project-benefits>h2{font-size:35px;line-height:42px;letter-spacing:-.8px;margin:0 0 14px;color:#173f33}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-card{background:#fff;border:1px solid #e0e4df;border-radius:12px;min-height:258px;text-align:center;padding:14px 16px;color:#173f33}.benefit-card>svg{width:75px;height:75px;margin:0 auto 9px;display:block}.benefit-card h3{font-size:23px;line-height:27px;letter-spacing:-.6px;margin:0 0 9px}.benefit-card:first-child h3{font-size:27px}.benefit-card sup{font-size:12px;vertical-align:super;line-height:0}.benefit-card p{font-size:17px;line-height:23px;color:#243e31;margin:0}.benefit-card small{display:block;font-size:13px;line-height:18px;color:#30483a;margin-top:9px}.benefit-notes{font-size:12px;line-height:16px;color:#37483e;margin-top:13px}.benefit-notes p{margin:0 0 4px}
.trust-strip{position:relative;height:auto;min-height:70px;padding:12px 15px;margin-top:0;margin-bottom:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;background:#fff;border-radius:12px}.trust-strip>div{position:static;padding:0;height:auto;display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;box-shadow:none;border:0;border-radius:0}.trust-strip>div:after{display:none}.trust-strip p{font-size:14px;line-height:20px;margin:0;white-space:normal;color:#274a39}.trust-strip img{width:35px;height:35px;object-fit:contain;flex:none}
.project-explainer{position:relative;height:auto;min-height:363px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:46px;align-items:center;padding:0 0 19px;border-bottom:1px solid #ddd;margin-bottom:0}.explainer-copy{position:static;width:auto;height:auto;min-width:0;padding:0}.section-eyebrow{font-size:11px;line-height:17px;letter-spacing:2.4px;font-weight:700;margin:0 0 17px;color:#23483b}.explainer-copy h2{font-size:51px;line-height:56px;letter-spacing:-1.5px;font-weight:700;color:#101e19;margin:0 0 17px}.explainer-description{font-size:19px;line-height:29px;letter-spacing:0;margin:0 0 15px;color:#294638}.project-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0 0 13px;padding:0}.project-steps li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;min-height:62px;padding:9px;font-size:14px;line-height:20px}.project-steps li:after{display:none}.project-steps li>span{display:grid;place-items:center;width:39px;height:39px;flex:none;background:#9b551e;border-radius:50%;color:#fff;font-size:15px}.project-steps p{margin:0}.explainer-note{font-size:14px;line-height:21px;color:#37483e;margin:0}.hero-media{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1;min-width:0;max-width:366px;justify-self:end;margin:0;background:#083b2e;border-radius:11px;overflow:hidden}.hero-media video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.video-play{position:absolute;inset:0;background:transparent;border:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:0}.video-play:hover{background:transparent}.video-play-icon{display:grid;place-items:center;width:82px;height:82px;min-width:82px;border-radius:50%;background:#fff;color:#164e3c;box-shadow:none}.video-play-icon:before{content:'';border-left:28px solid #164e3c;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:6px}.video-play-icon i{display:none}.video-duration{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);background:#15231ee8;color:#fff;border-radius:20px;font-size:13px;line-height:18px;padding:6px 10px;white-space:nowrap;pointer-events:none}.hero-media.is-playing .video-duration,.hero-media.is-playing .video-play{display:none}
.information-row{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:24px;align-items:center;padding:14px 0 12px;margin-top:0;border-bottom:1px solid #ddd}.fr-renov-banner-link{display:block;width:100%;line-height:0;border-radius:0;overflow:visible}.fr-renov-banner-img{display:block;width:100%;height:auto;object-fit:contain}.legal-cols{display:flex;flex-direction:column;gap:7px}.legal-col{font-size:12px;line-height:18px;color:#304338;margin:0}.legal-col strong{font-weight:700;color:#173f33}.legal-col a{color:#173f33;font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-col-3{font-size:12px}.site-footer{background:transparent;border:0;max-width:none;margin:0}.footer-inner{display:flex;align-items:center;justify-content:space-between;min-height:61px;gap:20px;padding:8px 0 16px}.footer-inner img{width:156px;height:auto;display:block}.footer-inner nav{display:flex;align-items:center;gap:14px;font-size:12px}.footer-inner nav a{color:#304338;text-decoration:none}
@media(min-width:1100px) and (max-width:1240px){.header-inner,.eligibility-banner,.hero-layout,.project-benefits,.trust-strip,.project-explainer,.information-row,.footer-inner{width:calc(100% - 64px)}.header-inner{gap:20px}.brand img{width:190px}.contact-line{gap:11px;font-size:12px}.contact-line>span:first-child{font-size:12px}.contact-line a{font-size:19px}.wizard-heading h2{font-size:34px}.reference-equipment{left:210px}.offer-hero #equipment-title{font-size:23px;max-width:226px}.option-copy{font-size:12px}.benefit-card{padding:13px 12px}.benefit-card h3{font-size:21px}.benefit-card:first-child h3{font-size:25px}.benefit-card p{font-size:16px}.explainer-copy h2{font-size:46px;line-height:51px}.explainer-description{font-size:17px;line-height:26px}.project-steps li{font-size:12px;gap:8px}}
@media(max-width:1099px){
 .header-inner,.eligibility-banner,.hero-layout,.project-benefits,.trust-strip,.project-explainer,.information-row,.footer-inner{width:calc(100% - 40px);max-width:720px}.header-inner{height:auto;min-height:90px;padding:14px 0;flex-direction:column;align-items:center;gap:9px}.brand img{width:168px}.contact-line{flex-wrap:wrap;gap:4px 9px;font-size:12px;line-height:18px;white-space:normal}.contact-line>span:first-child{flex-basis:100%;font-size:11px}.contact-line a{font-size:16px}.eligibility-banner{margin-top:0;margin-bottom:24px;padding:13px 15px}.eligibility-banner strong{font-size:12px;line-height:18px;display:block;letter-spacing:.2px}.eligibility-banner p{font-size:11px;line-height:16px}
 .campaign-hero{height:auto;margin:0;padding:0}.hero-layout{height:auto;display:flex;flex-direction:column;gap:24px}.offer-hero{position:relative;inset:auto;width:100%;height:445px;max-width:600px;margin:0 auto}.scene-eyebrow{top:0;font-size:9px;line-height:15px;letter-spacing:1.8px}.offer-hero h1{top:25px;width:230px;font-size:42px;line-height:43px;letter-spacing:-1.4px}.offer-hero #equipment-title{top:123px;font-size:20px;line-height:25px;letter-spacing:-.6px;max-width:197px}.option-copy{top:182px;font-size:11px;line-height:17px;white-space:normal;max-width:190px}.offer-price-label{top:207px;font-size:11px;line-height:16px}.offer-price{top:224px;font-size:105px;line-height:102px;letter-spacing:-7px}.offer-price sup{font-size:24px}.price-condition{top:330px;width:175px;font-size:11px;line-height:16px}.offer-price-link{top:384px;font-size:12px;line-height:18px}.eligible-profiles{top:420px;width:100%;font-size:12px;line-height:18px;max-width:none}.reference-equipment{left:auto;right:0;top:20px;width:48%;height:365px;object-fit:contain}.offer-hero{height:489px}
 .wizard{position:relative;inset:auto;left:auto;right:auto;top:auto;width:100%;max-width:720px;height:820px;min-height:820px;margin:0;padding:24px;border-radius:15px}.wizard-heading .eyebrow{font-size:11px;line-height:16px;margin-bottom:7px}.wizard-heading h2{font-size:32px;line-height:38px;letter-spacing:-.8px;white-space:normal;padding:0;margin-bottom:6px}.wizard-heading>p:last-child{font-size:15px;line-height:21px;margin:0}.step-navigation{left:24px;right:24px;width:calc(100% - 48px);top:129px;height:31px}.step-navigation button{font-size:12px;gap:6px}.step-number{width:28px;height:28px;font-size:12px}.wizard-body{left:24px;right:24px;top:181px;bottom:20px}.step .qualification-group legend,.step h2:not(.sr-only),#preferences-form .detail-panel h3{font-size:21px;line-height:28px}.heating-options button{height:110px;gap:13px}.heating-options strong{font-size:17px}.heating-options .heating-icon{height:41px}.heating-options button[data-heating=charbon] .heating-icon{height:38px}.text-button{font-size:14px}.step-checks{font-size:13px;line-height:20px}.field label{font-size:13px;line-height:18px}.field input{height:46px;font-size:16px;padding:8px 10px}.contact-fields{gap:10px}.consent{font-size:12px;line-height:17px;gap:8px}.consent input{flex-basis:18px;width:18px;height:18px}.privacy{font-size:11px;line-height:16px}.primary-button,.verify-eligibility,.detail-actions .primary-button{font-size:17px;min-height:56px;height:56px;line-height:23px}.step-actions,.step:not(#step-1) .step-actions,.step-actions:has(.reassurance){height:94px}.detail-actions{grid-template-columns:45px minmax(0,1fr);gap:9px;height:56px}.detail-actions .icon-button{height:56px;width:45px}.reassurance{font-size:10.5px;line-height:15px}.detail-panel .qualification-options button{padding:10px 6px;min-height:94px}.detail-panel .qualification-options span,.detail-panel .qualification-options strong{font-size:16px;line-height:22px}.detail-panel .qualification-options small{font-size:12px;line-height:17px}.detail-panel .ownership-options span{font-size:14px;line-height:19px}.detail-panel .housing-options button{min-height:80px}.detail-panel[data-detail-panel="3"]>.step-scroll{grid-template-columns:1fr;gap:12px}.chips span{min-height:43px;font-size:12px;line-height:17px}#preferences-form legend{font-size:13px;line-height:18px;margin-bottom:5px}.detail-panel[data-detail-panel="3"] .field{grid-column:1}.field textarea{height:66px;font-size:14px}.detail-navigation button{font-size:13px}.confirmation-copy{font-size:13px;line-height:19px}.optional-caption{font-size:12px;line-height:17px}.preferences-feedback>p{font-size:11px;line-height:16px}
 .project-benefits{margin-top:30px;margin-bottom:22px}.project-benefits>h2{font-size:28px;line-height:34px;letter-spacing:-.6px;margin-bottom:13px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-card{min-height:233px;padding:13px 12px}.benefit-card>svg{width:61px;height:61px}.benefit-card h3,.benefit-card:first-child h3{font-size:20px;line-height:24px}.benefit-card p{font-size:15px;line-height:21px}.benefit-card small{font-size:12px;line-height:17px}.benefit-notes{font-size:11px;line-height:16px;margin-top:12px}
 .trust-strip{margin:0 auto 28px;grid-template-columns:1fr;gap:13px;padding:15px 17px}.trust-strip>div{justify-content:flex-start}.trust-strip p{font-size:14px}.trust-strip img{width:31px;height:31px}.project-explainer{display:flex;flex-direction:column;align-items:stretch;gap:22px;height:auto;min-height:0;padding-bottom:25px}.explainer-copy h2{font-size:36px;line-height:40px;letter-spacing:-1px}.section-eyebrow{font-size:10px;line-height:16px;margin-bottom:12px}.explainer-description{font-size:17px;line-height:25px}.desktop-break{display:none}.project-steps{grid-template-columns:1fr;gap:8px;margin-bottom:13px}.project-steps li{font-size:14px;min-height:54px}.project-steps p br{display:none}.project-steps li>span{width:34px;height:34px}.explainer-note{font-size:13px;line-height:20px}.hero-media{width:100%;max-width:366px;align-self:center;justify-self:auto;aspect-ratio:1;left:auto;top:auto}.video-play-icon{width:74px;height:74px;min-width:74px}.video-duration{font-size:12px}.information-row{display:flex;flex-direction:column;align-items:stretch;gap:17px;padding:19px 0}.fr-renov-banner-link{width:100%;max-width:640px;align-self:center}.legal-cols{gap:10px}.legal-col{font-size:12px;line-height:18px}.legal-col-3{font-size:11px}.footer-inner{flex-wrap:wrap;gap:12px;padding:12px 0 20px}.footer-inner img{width:133px}.footer-inner nav{gap:10px;font-size:11px}
}
@media(max-width:480px){.offer-hero h1{width:210px;font-size:37px;line-height:39px}.offer-hero #equipment-title{font-size:18px;line-height:23px;width:174px;max-width:174px;top:113px}.option-copy{font-size:10px;max-width:170px;top:168px}.offer-price-label{top:192px}.offer-price{top:210px;font-size:93px;line-height:92px}.price-condition{top:307px;width:160px;font-size:10.5px;line-height:15px}.offer-price-link{top:359px;font-size:11px}.reference-equipment{width:48%;top:53px;height:310px;right:-6px}.eligible-profiles{top:397px;font-size:11.5px;line-height:18px}.offer-hero{height:460px}.wizard{padding:20px}.wizard-heading h2{font-size:27px;line-height:33px;white-space:nowrap}.wizard-heading>p:last-child{font-size:13px;line-height:19px}.step-navigation{left:20px;right:20px;top:123px}.step-navigation button{font-size:10.5px;gap:5px}.step-number{width:25px;height:25px;font-size:11px}.wizard-body{left:20px;right:20px;top:171px}.step .qualification-group legend,.step h2:not(.sr-only),#preferences-form .detail-panel h3{font-size:18px;line-height:25px}.heating-options button{height:104px;padding:12px 4px;gap:12px}.heating-options .heating-icon{height:37px}.heating-options button[data-heating=charbon] .heating-icon{height:35px}.heating-options strong{font-size:16px}.heating-options button:after{width:11px;height:11px;top:8px;right:8px}.detail-panel .qualification-options span,.detail-panel .qualification-options strong{font-size:14px;line-height:19px}.detail-panel .qualification-options small{font-size:11px;line-height:16px}.detail-panel .ownership-options{gap:6px}.detail-panel .ownership-options span{font-size:12px;line-height:17px}.benefit-card{padding:12px 10px;min-height:242px}.benefit-card h3,.benefit-card:first-child h3{font-size:18px;line-height:22px}.benefit-card p{font-size:14px;line-height:20px}.benefit-card small{font-size:11px;line-height:16px}.benefit-card>svg{height:52px;width:52px}.explainer-copy h2{font-size:32px;line-height:36px}.contact-fields{gap:8px}.primary-button,.verify-eligibility,.detail-actions .primary-button{font-size:16px}}
@media(max-width:359px){.header-inner,.eligibility-banner,.hero-layout,.project-benefits,.trust-strip,.project-explainer,.information-row,.footer-inner{width:calc(100% - 28px)}.wizard{padding:16px}.wizard-body{left:16px;right:16px}.step-navigation{left:16px;right:16px}.wizard-heading h2{font-size:25px;line-height:31px;letter-spacing:-.8px}.reference-equipment{width:46%;right:-3px}.offer-hero #equipment-title{max-width:160px;font-size:17px}.option-copy{max-width:160px}.offer-hero h1{font-size:35px}.eligible-profiles{font-size:11px}.consent{font-size:11.5px;line-height:16.5px}.benefit-card h3,.benefit-card:first-child h3{font-size:17px}.benefit-card p{font-size:13px;line-height:19px}.benefits-grid{gap:8px}.contact-line a{font-size:15px}.step-navigation button{font-size:10px}.heating-options{gap:7px}.footer-inner nav{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.is-guided>label,.consent.is-guided{color:#173f33}.footer-inner nav,.footer-inner nav a{white-space:nowrap}

/* Espacement robuste des créneaux, sans placement implicite de grille. */
.detail-navigation{display:flex;width:100%}.detail-navigation button{flex:1;min-width:0}
.detail-panels,.detail-panel{width:100%}.detail-panel[data-detail-panel="3"]>.step-scroll{display:block;width:100%}
.availability-grid{display:flex;gap:14px;margin-bottom:12px}.availability-grid>fieldset{flex:1;width:calc(50% - 7px);min-width:0}
#preferences-form .chips{display:flex;width:100%;gap:4px}.chips label{flex:1;min-width:0}.chips span{display:flex;align-items:center;justify-content:center;height:48px}
.step-number,.project-steps li>span{display:flex;align-items:center;justify-content:center}
@media(max-width:1099px){.availability-grid{flex-direction:column;gap:12px}.availability-grid>fieldset{width:100%}.chips span{height:43px}}

.footer-inner nav{flex-wrap:nowrap;flex:none}.footer-inner nav a{flex:none}

@media(max-width:359px){.wizard{height:836px;min-height:836px}}
/* Navigation alignée sur toute la largeur intérieure du cadre. */
.step-navigation{left:0;right:0;width:100%;padding:0 30px}
@media(max-width:1099px){.step-navigation{left:0;right:0;width:100%;padding:0 24px}}
@media(max-width:480px){.step-navigation{left:0;right:0;width:100%;padding:0 20px}}
@media(max-width:359px){.step-navigation{left:0;right:0;width:100%;padding:0 16px}}

/* v41 — réassurance renforcée (étape 1) + CTA collant mobile */
.reassurance span.reassurance-extra{display:none}
@media(min-width:1100px){.reassurance span.reassurance-extra{display:flex}}
#etude{scroll-margin-top:14px}
html{scroll-behavior:smooth}
.mobile-sticky-cta{display:none}
@media(max-width:1099px){
  .mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:9px;height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:#0b3a2e;color:#fff;font-weight:700;font-size:16px;line-height:1;text-decoration:none;box-shadow:0 -6px 20px rgba(11,58,46,.26);transition:transform .25s ease,opacity .25s ease}
  .mobile-sticky-cta i{display:inline-flex;align-items:center}
  .mobile-sticky-cta svg{width:18px;height:18px;fill:currentColor}
  .mobile-sticky-cta.is-hidden{transform:translateY(130%);opacity:0;pointer-events:none}
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-sticky-cta{transition:none}.wizard,.step .heating-question legend,.step #contact-title,#preferences-form .detail-panel:not([data-detail-panel="3"]) h3,#preferences-form #availability-title,.qualification-options button,.chips span{transition:none}}

/* v45 — uniquement les éléments de la colonne gauche ; cadre et parcours inchangés. */
.offer-hero h1{top:27px;left:-10px;width:290px;height:auto;line-height:0;letter-spacing:0}
.brush-headline{display:block;width:100%;height:auto;max-width:none}
.offer-hero #equipment-title{top:224px;width:260px;max-width:260px;font-size:26px;line-height:30px;letter-spacing:-.7px}
.offer-hero .option-copy{top:292px;font-size:13px;line-height:19px}
.offer-hero .offer-price-label{top:328px}
.offer-hero .offer-price{top:351px;left:-6px;width:214px;line-height:0;font-size:0;letter-spacing:0}
.brush-price{display:block;width:100%;height:auto;max-width:none}
.offer-hero .price-condition{top:475px;width:242px;line-height:18px}
.offer-hero .offer-price-link{top:527px}
.offer-hero .reference-equipment{left:225px;top:48px;width:292px;height:473px;object-fit:contain}
.profile-caption{position:absolute;top:589px;left:0;width:calc(100% - 30px);padding:0 0 0 23px;border-left:5px solid #ce821b;z-index:1}
.profile-caption h3{font-size:22px;line-height:27px;letter-spacing:-.6px;margin:0 0 13px;color:#063f32}
.offer-hero .eligible-profiles{position:static;top:auto;left:auto;width:100%;max-width:none;font-size:15.5px;line-height:27px}
@media(min-width:1100px){.offer-hero{height:746px;width:56%}.profile-caption{width:calc(78.57% - 12px)}.offer-hero .reference-equipment{z-index:0}}
@media(min-width:1100px) and (max-width:1240px){.offer-hero h1{width:278px}.offer-hero .reference-equipment{left:218px;width:278px}.profile-caption{width:calc(78.57% - 8px)}.profile-caption h3{font-size:21px}.offer-hero .eligible-profiles{font-size:14px}}
@media(max-width:1099px){
.offer-hero h1{left:-6px;top:23px;width:220px}
.offer-hero #equipment-title{top:176px;font-size:20px;line-height:25px;width:210px;max-width:210px}
.offer-hero .option-copy{top:233px;font-size:11px;line-height:17px;max-width:210px;white-space:normal}
.offer-hero .offer-price-label{top:270px}
.offer-hero .offer-price{top:291px;left:-4px;width:175px}
.offer-hero .price-condition{top:389px;width:205px;font-size:11px;line-height:16px}
.offer-hero .offer-price-link{top:444px;font-size:12px}
.offer-hero .reference-equipment{left:auto;right:-4px;top:50px;width:48%;height:390px}
.profile-caption{top:487px;width:100%;padding-left:17px;border-left-width:4px}
.profile-caption h3{font-size:18px;line-height:24px;margin-bottom:9px}
.offer-hero .eligible-profiles{font-size:12px;line-height:20px}
.offer-hero{height:595px}
}
@media(max-width:480px){
.offer-hero h1{width:195px;top:22px}
.offer-hero #equipment-title{top:164px;width:190px;max-width:190px;font-size:18px;line-height:23px}
.offer-hero .option-copy{top:215px;max-width:183px;font-size:10px;line-height:16px}
.offer-hero .offer-price-label{top:251px;font-size:11px}
.offer-hero .offer-price{top:273px;width:157px}
.offer-hero .price-condition{top:363px;width:176px;font-size:10.5px;line-height:15px}
.offer-hero .offer-price-link{top:414px;font-size:11px}
.offer-hero .reference-equipment{right:-8px;top:69px;width:47%;height:322px}
.profile-caption{top:456px;padding-left:14px}
.profile-caption h3{font-size:17px;line-height:22px;margin-bottom:8px}
.offer-hero .eligible-profiles{font-size:11.5px;line-height:19px}
.offer-hero{height:570px}
}
@media(max-width:359px){.offer-hero h1{width:177px}.offer-hero #equipment-title{width:171px;max-width:171px;font-size:17px}.offer-hero .option-copy{max-width:163px}.offer-hero .price-condition{width:165px}.offer-hero .reference-equipment{width:43%;right:-5px;top:83px;height:300px}.profile-caption h3{font-size:15.5px}.offer-hero .eligible-profiles{font-size:11px;line-height:18px}}
/* Cadrage du matériel : respect du ratio, pas d'étirement. */
.offer-hero .reference-equipment{object-position:center top}
@media(min-width:1241px){.offer-hero .reference-equipment{width:324px;height:473px}}
@media(min-width:1100px) and (max-width:1240px){.offer-hero .reference-equipment{width:306px;height:446px}}

/* v46 — repère de durée statique ; ne change ni la hauteur ni les étapes. */
.completion-time{position:absolute;top:13px;right:30px;display:flex;align-items:center;gap:8px;width:110px;height:40px;padding:4px 10px;border:1px solid #e8dcc5;border-radius:12px;background:#fcfaf5;color:#173f33;pointer-events:none}
.completion-time svg{display:block;flex:none;width:25px;height:29px;color:#ae6c1c}
.completion-time span{display:flex;flex-direction:column;gap:0;line-height:1}
.completion-time small{font-size:10px;line-height:12px;font-weight:400;white-space:nowrap;color:#37483e}
.completion-time strong{font-size:20px;line-height:22px;font-weight:700;white-space:nowrap;letter-spacing:-.5px}
@media(max-width:1099px){.completion-time{right:24px;top:12px;width:87px;height:31px;padding:3px 7px;gap:6px;border-radius:9px}.completion-time svg{width:20px;height:23px}.completion-time small{font-size:8px;line-height:9px}.completion-time strong{font-size:16px;line-height:17px}.wizard-heading .eyebrow{font-size:10px;letter-spacing:.7px;max-width:calc(100% - 87px)}}
@media(max-width:480px){.completion-time{right:20px;top:11px;width:76px;height:29px;gap:5px;padding:3px 6px}.completion-time svg{width:17px;height:21px}.completion-time strong{font-size:15px;line-height:16px}.wizard-heading .eyebrow{font-size:9px;letter-spacing:.5px;max-width:calc(100% - 78px)}}
@media(max-width:359px){.completion-time{right:16px}}

/* v47 — chronomètre signature, dessin natif et typographie expressive. */
.completion-time{top:6px;right:27px;width:119px;height:49px;padding:0;border:0;border-radius:0;background:transparent;gap:9px}
.completion-time svg{width:39px;height:46px;flex:none;filter:drop-shadow(0 3px 3px #173f3318)}
.completion-time>span{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:2px}
.completion-time small{font-size:10px;line-height:13px;letter-spacing:.2px;color:#37483e}
.completion-time strong{display:flex;align-items:baseline;gap:3px;font-size:30px;line-height:30px;font-style:italic;font-weight:700;letter-spacing:-1.1px;color:#063f32}
.completion-time .time-unit{display:inline;font-size:21px;font-style:italic;line-height:1;color:#ae6c1c;letter-spacing:0}
.completion-time>span::after{content:'';position:absolute;bottom:0;left:0;width:42px;height:2px;border-radius:100%;background:#cf8d27;transform:rotate(-3deg)}
@media(max-width:1099px){.completion-time{right:22px;top:7px;width:86px;height:35px;gap:5px}.completion-time svg{width:28px;height:33px}.completion-time small{font-size:8px;line-height:10px}.completion-time strong{font-size:22px;line-height:23px}.completion-time .time-unit{font-size:15px}.completion-time>span::after{width:31px}}
@media(max-width:480px){.completion-time{right:18px;top:7px;width:77px;height:32px;gap:4px}.completion-time svg{width:25px;height:30px}.completion-time strong{font-size:20px;line-height:21px}.completion-time .time-unit{font-size:14px}}
@media(max-width:359px){.completion-time{right:14px}}

/* v48 — ergonomie de tous les écrans. La géométrie .wizard est INCHANGÉE. */
.wizard-heading h2{font-size:34px;line-height:40px;margin-bottom:9px;max-width:calc(100% - 120px)}
.completion-time{top:53px;right:28px}
.wizard-intro{font-size:15px!important;line-height:22px!important;min-height:22px}
.wizard-intro>span{display:none}
.wizard-intro .intro-heating{display:inline}
.wizard:has(#step-2.is-active) .intro-heating,.wizard:has(#step-3.is-active) .intro-heating{display:none}
.wizard:has(#step-2.is-active) .intro-contact,.wizard:has(#step-3.is-active) .intro-project{display:inline}
.wizard-intro .intro-project{font-size:14px}
.step-navigation{top:146px;isolation:isolate}
.step-navigation::before{content:'';position:absolute;left:52px;right:52px;top:16px;height:1px;background:#dce5df;z-index:-1}
.step-navigation button{background:#fff;padding-right:9px;gap:8px}
.step-navigation button:last-child{padding-right:0;padding-left:8px}
.step-navigation button[aria-current=step] .step-number{box-shadow:0 3px 7px #173f3318}
.qualification-options{gap:12px}
.qualification-options button{position:relative;border-radius:10px;background:#fff;border:1px solid #bdcec3;box-shadow:0 3px 9px #173f3309;transition:border-color .15s,box-shadow .15s,background-color .15s}
.qualification-options button:hover{background:#f6faf7;border-color:#37745a;box-shadow:0 5px 12px #173f3314;transform:none}
.qualification-options button[aria-pressed=true],.heating-options button[aria-checked=true]{background:#edf5ef;border-color:#17533e;box-shadow:inset 0 0 0 1px #17533e,0 3px 9px #173f330b}
.heating-options button{height:143px;gap:14px;padding:16px 8px}
.heating-options .heating-icon,.heating-options button[data-heating=charbon] .heating-icon{display:block;height:51px;width:49px;margin:0;flex:none}
.heating-options strong{font-weight:700;font-size:20px;line-height:25px}
.heating-options button:after{width:15px;height:15px;top:11px;right:11px}
.heating-options button[aria-checked=true]:after{background:#17533e;box-shadow:inset 0 0 0 3px #fff}
.step-checks{margin-top:16px;padding:14px 16px;border-top:0;background:#f5f8f4;border-radius:10px;font-size:15px;line-height:22px}
.step-checks p{display:flex;align-items:center;gap:11px;margin:0 0 10px}
.step-checks p:last-child{margin-bottom:0}
.check-dot{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e1eddf;color:#17533e;font-size:16px;font-weight:700}
.other-message{font-size:13px;line-height:19px;margin-top:14px}
.field label{font-size:15px;line-height:20px;margin-bottom:6px}
.field input,.field textarea{border-radius:9px;border-color:#bdcec3;background:#fcfdfb;box-shadow:inset 0 1px 2px #173f3305;font-size:17px}
.field input:focus,.field textarea:focus{background:#fff;border-color:#17533e;box-shadow:0 0 0 3px #17533e12}
.contact-fields{gap:14px}
.consent{background:#f7f9f5;border:1px solid #e6ece4;border-radius:9px;padding:10px 12px;font-size:12px;line-height:18px;gap:10px}
.consent.is-guided{background:#f7f9f5}
.privacy{line-height:18px;margin-top:10px}
.icon-button{border-radius:9px;background:#fafcf9;border-color:#c8d6cd}
.icon-button:hover:not(:disabled){background:#edf5ef;border-color:#37745a}
.primary-button,.verify-eligibility,.detail-actions .primary-button{border-radius:10px;background:linear-gradient(145deg,#195f47,#0c4a38);box-shadow:0 4px 10px #173f3318;transition:box-shadow .15s,background-color .15s}
.primary-button:hover:not(:disabled){background:#0a4433;box-shadow:0 5px 13px #173f3324}
.primary-button:disabled{background:linear-gradient(145deg,#195f47,#0c4a38);box-shadow:none}
.reassurance{font-size:11px;gap:5px 12px;line-height:18px}
.detail-navigation{height:38px;padding:3px;border-radius:9px;border:1px solid #e0e8e2;background:#f5f8f4;margin-bottom:12px}
.detail-navigation button{height:30px;border:0!important;border-radius:6px;background:transparent;padding:0 3px;font-size:13px;line-height:18px}
.detail-navigation button[aria-current=step]{border:0;background:#fff;color:#17533e;box-shadow:0 2px 5px #173f3312}
#preferences-form .detail-panel h3{font-size:22px;line-height:27px;margin-bottom:12px}
.detail-panel .qualification-options button,.detail-panel .housing-options button{min-height:132px;padding:12px 8px;gap:8px}
.detail-panel .qualification-options button>i:first-child{display:block;height:31px;font-size:29px;color:#2f6b51;line-height:1}
.detail-panel .qualification-options button>i:first-child svg{width:1em;height:1em}
.detail-panel .qualification-options button .choice-check{display:none}
.detail-panel .qualification-options button[aria-pressed=true]::after{content:'✓';position:absolute;top:9px;right:9px;width:18px;height:18px;border-radius:50%;background:#17533e;color:#fff;font-size:12px;line-height:18px;text-align:center;font-weight:700}
.detail-panel .qualification-options span,.detail-panel .qualification-options strong{font-size:17px;line-height:22px;font-weight:700}
.detail-panel .qualification-options small{font-size:12px;line-height:17px;font-weight:400;margin-top:5px}
.detail-panel .ownership-options span{font-size:15px;line-height:20px}
.confirmation-copy{font-size:14px;line-height:20px;margin-bottom:7px}
.optional-caption{font-size:12px;line-height:18px;color:#536358;margin-bottom:9px}
.availability-grid{flex-direction:column;gap:13px;margin-bottom:13px}
.availability-grid>fieldset{width:100%}
#preferences-form legend{font-size:14px;line-height:20px}
#preferences-form .chips{gap:7px}
.chips span{height:42px;min-height:42px;border-radius:8px;background:#fff;border:1px solid #bdcec3;font-size:13px;line-height:18px;white-space:nowrap;font-weight:400}
.chips input:checked+span{background:#edf5ef;color:#17533e;border-color:#17533e;box-shadow:inset 0 0 0 1px #17533e;font-weight:700}
.time-chips span{font-variant-numeric:tabular-nums;font-size:12px}
.field textarea{height:60px;min-height:60px;font-size:14px;line-height:20px;padding:9px 12px;resize:vertical}
.preferences-feedback>p{font-size:12px;line-height:18px}
@media(min-width:1100px) and (max-width:1240px){.wizard-heading h2{font-size:30px;letter-spacing:-.8px}.wizard-intro{font-size:14px!important}.wizard-intro .intro-project{font-size:12.5px}.detail-panel .qualification-options strong{font-size:16px}.reassurance{font-size:10px;gap:5px 8px}}
@media(max-width:1099px){
.wizard-heading h2{font-size:32px;line-height:38px;max-width:100%;margin-bottom:6px}
.completion-time{top:7px;right:22px}
.wizard-intro{font-size:14px!important;line-height:21px!important;min-height:21px}
.wizard-intro .intro-project{font-size:12.5px}
.step-navigation{top:129px}
.step-navigation::before{left:38px;right:38px;top:14px}
.step-navigation button{padding-right:4px;gap:6px}
.heating-options button{height:126px;gap:12px}
.heating-options .heating-icon,.heating-options button[data-heating=charbon] .heating-icon{height:43px;width:43px}
.heating-options strong{font-size:18px}
.step-checks{font-size:13px;line-height:20px;padding:13px;gap:9px}
.field label{font-size:13px;line-height:18px}.field input{font-size:16px}
.consent{font-size:11.5px;line-height:17px;padding:10px}.privacy{font-size:11px;line-height:16px}
.detail-panel .qualification-options button,.detail-panel .housing-options button{min-height:120px;gap:8px;padding:10px 6px}
.detail-panel .qualification-options span,.detail-panel .qualification-options strong{font-size:15px;line-height:20px}.detail-panel .qualification-options small{font-size:11px;line-height:16px}.detail-panel .ownership-options span{font-size:13px;line-height:18px}
.reassurance{font-size:10px;gap:5px 8px}.detail-navigation button{font-size:12px}.availability-grid{gap:12px}.chips span{font-size:12px}.time-chips span{font-size:11.5px}
}
@media(max-width:480px){
.wizard-heading h2{font-size:27px;line-height:33px;max-width:100%}
.completion-time{top:7px;right:18px}
.wizard-intro{font-size:12px!important;line-height:19px!important;min-height:19px}
.wizard-intro .intro-project{font-size:11px}
.step-navigation{top:123px}.step-navigation::before{left:33px;right:33px;top:12px}
.qualification-options{gap:9px}
.heating-options button{height:120px;padding:12px 4px}
.heating-options .heating-icon,.heating-options button[data-heating=charbon] .heating-icon{width:39px;height:42px}
.heating-options strong{font-size:17px;line-height:22px}.heating-options button:after{width:12px;height:12px;top:8px;right:8px}
.step-checks{font-size:12px;line-height:19px;padding:12px}.check-dot{width:22px;height:22px;flex-basis:22px;font-size:14px}
.detail-panel .qualification-options button,.detail-panel .housing-options button{min-height:122px}
.detail-panel .qualification-options strong,.detail-panel .qualification-options span{font-size:14px;line-height:19px}
.detail-panel .ownership-options span{font-size:12px;line-height:17px}
.detail-panel .qualification-options button>i:first-child{font-size:25px;height:26px}
.detail-panel .qualification-options small{font-size:10.5px;line-height:15px}
.detail-panel .qualification-options button[aria-pressed=true]::after{width:16px;height:16px;line-height:16px;right:6px;top:6px}
#preferences-form .detail-panel h3{font-size:18px;line-height:25px}.detail-navigation{height:37px}.detail-navigation button{font-size:11px}
.field textarea{height:60px;min-height:60px}.time-chips span{font-size:10.5px}.chips span{height:42px;min-height:42px}
.preferences-feedback>p{font-size:11px;line-height:16px}
}
@media(max-width:359px){.wizard-heading h2{font-size:25px;line-height:31px}.completion-time{right:14px}.wizard-intro{font-size:11px!important}.wizard-intro .intro-project{font-size:10px}.heating-options strong{font-size:15px}.detail-panel .ownership-options span{font-size:11px}.detail-panel .qualification-options strong{font-size:12.5px}.detail-panel .qualification-options small{font-size:9.5px}.time-chips span{font-size:9.5px}.reassurance{font-size:9px;gap:5px 7px}}
/* Alignement déterministe de la navigation et finition des pictogrammes. */
.step-navigation{display:grid;grid-template-columns:1.1fr 1.25fr .85fr;gap:8px;justify-content:normal}
.step-navigation button{width:max-content;max-width:none;white-space:nowrap;justify-self:start}
.step-navigation button:nth-child(2){justify-self:center}
.step-navigation button:last-child{justify-self:end}
.primary-button .ic svg,.primary-button .ic svg path{fill:#fff;color:#fff}
.detail-panel .qualification-options button>i:first-child svg{fill:#2f6b51;color:#2f6b51}
@media(min-width:1100px){.consent{font-size:13px;line-height:19px}.privacy{font-size:12px;line-height:18px}.availability-grid{gap:10px;margin-bottom:10px}.field textarea{height:54px;min-height:54px}}
@media(max-width:1099px){.consent{font-size:12px;line-height:18px}}
@media(max-width:480px){.step-navigation{gap:5px}.step-navigation button{gap:5px;padding-right:2px}.step-navigation button:last-child{padding-left:2px}}
.step-navigation{background:linear-gradient(#dce5df,#dce5df) center / calc(100% - 104px) 1px no-repeat}
.step-navigation::before{display:none}
.step-navigation button:nth-child(1){grid-column:1;grid-row:1}
.step-navigation button:nth-child(2){grid-column:2;grid-row:1}
.step-navigation button:nth-child(3){grid-column:3;grid-row:1}
/* Trois repères ancrés, indépendants de la longueur des libellés. */
.step-navigation{display:block}
.step-navigation button{position:absolute;top:0;left:30px;right:auto;display:flex;width:auto;max-width:none}
.step-navigation button:nth-child(2){left:50%;transform:translateX(-50%)}
.step-navigation button:last-child{left:auto;right:30px;transform:none}
@media(max-width:1099px){.step-navigation button{left:24px}.step-navigation button:last-child{right:24px}}
@media(max-width:480px){.step-navigation button{left:20px}.step-navigation button:last-child{right:20px}}
@media(max-width:359px){.step-navigation button{left:16px}.step-navigation button:last-child{right:16px}}
.step-navigation{left:30px;right:30px;width:auto;padding:0;background:none}
.step-navigation::before{display:block;left:16px;right:16px;top:16px;height:1px;background:#dce5df}
.step-navigation button{left:0}
.step-navigation button:last-child{right:0}
@media(max-width:1099px){.step-navigation{left:24px;right:24px}.step-navigation button{left:0}.step-navigation button:last-child{right:0}.step-navigation::before{top:14px}}
@media(max-width:480px){.step-navigation{left:20px;right:20px}.step-navigation button{left:0}.step-navigation button:last-child{right:0}.step-navigation::before{top:12px}}
@media(max-width:359px){.step-navigation{left:16px;right:16px}}
.reassurance{flex-wrap:nowrap}
.reassurance span{white-space:nowrap;flex:none}

/* V49 — alignement natif, consentement carré et statut lisible. Cadre inchangé. */
.icon-button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.icon-button .ic,.primary-button .ic{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin:0;line-height:0}
.icon-button .ic svg,.primary-button .ic svg{display:block;width:20px;height:20px;margin:0;flex:none}
.detail-navigation{align-items:center}
.detail-navigation button{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 3px;white-space:nowrap;letter-spacing:0}
.chips span{display:flex;align-items:center;justify-content:center;text-align:center}
.consent{position:relative}
.consent input{position:absolute;left:12px;top:12px;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;padding:0;margin:0;opacity:0;z-index:1;cursor:pointer}
.consent .consent-checkbox{display:block;position:relative;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin:2px 0 0;box-sizing:border-box;border:1px solid #668575;border-radius:3px;background:#fff}
.consent input:checked+.consent-checkbox{background:#17533e;border-color:#17533e}
.consent input:checked+.consent-checkbox:after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.consent input:focus-visible+.consent-checkbox{outline:3px solid #f3b747;outline-offset:3px}
.consent input[aria-invalid=true]+.consent-checkbox{border-color:#983528}
.preferences-feedback{margin-top:4px;align-items:flex-start}
.preferences-feedback>p{font-size:12px;line-height:15px;letter-spacing:0;color:#273d30}
@media(max-width:1099px){.consent input{left:10px;top:12px}.preferences-feedback>p{font-size:11px;line-height:15px}}

.step-topline{width:39px;height:39px}.step-topline .icon-button{width:100%;height:100%;box-sizing:border-box;flex:none}

/* V50 — accroche adaptée à chacun des quatre sous-écrans, statut centré. */
.wizard-intro .intro-project>span{display:none}
.wizard:has(#step-3.is-active [data-detail-panel="0"].is-active) .intro-detail-0,
.wizard:has(#step-3.is-active [data-detail-panel="1"].is-active) .intro-detail-1,
.wizard:has(#step-3.is-active [data-detail-panel="2"].is-active) .intro-detail-2,
.wizard:has(#step-3.is-active [data-detail-panel="3"].is-active) .intro-detail-3{display:inline}
.preferences-feedback{margin-top:8px;min-height:26px;align-items:center;justify-content:center}
.preferences-feedback>p{text-align:center}
@media(max-width:1099px){.preferences-feedback{margin-top:4px;min-height:34px}}

/* V51 — questions inversées et blocs centrés dans l'espace disponible. */
.wizard-heading .eyebrow{display:table;width:auto;padding:4px 10px;border-radius:6px;background:#17533e;color:#fff;font-size:11px;line-height:16px;letter-spacing:1px;margin:0 0 8px}
#step-1>.step-scroll{display:flex;flex-direction:column;justify-content:center}
#step-1>.step-scroll>*{flex-shrink:0}
.step .heating-question legend,#preferences-form .detail-panel:not([data-detail-panel="3"]) h3{display:block;width:100%;box-sizing:border-box;padding:10px 14px;margin:0 0 14px;border-radius:8px;background:#17533e;color:#fff;text-align:center;font-size:20px;line-height:26px;font-weight:700}
#step-3>.completion-scroll{display:flex;flex-direction:column}
#step-3>.completion-scroll>h2,#step-3>.completion-scroll>.confirmation-copy{flex:none}
#step-3 #preferences-form{display:flex;flex-direction:column;flex:1;min-height:0}
#preferences-form>.optional-caption,#preferences-form>.detail-navigation{flex:none}
#preferences-form .detail-panels{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}
#preferences-form .detail-panels:has([data-detail-panel="3"].is-active){justify-content:flex-start}
#preferences-form .detail-panel{flex:none;width:100%}
.detail-panel .ownership-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-panel .ownership-options span{font-size:17px;line-height:22px}
@media(max-width:1099px){.step .heating-question legend,#preferences-form .detail-panel:not([data-detail-panel="3"]) h3{font-size:18px;line-height:24px;padding:10px 12px}.wizard-heading .eyebrow{font-size:10px;letter-spacing:.5px;padding:4px 8px}.detail-panel .ownership-options span{font-size:15px;line-height:20px}}
@media(max-width:359px){.step .heating-question legend,#preferences-form .detail-panel:not([data-detail-panel="3"]) h3{font-size:16px;line-height:21px;padding:9px 10px}.wizard-heading .eyebrow{font-size:9px;letter-spacing:.3px}}

/* V52 — titre interrogatif et demande d'étude explicite, cadre inchangé. */
#preferences-form #availability-title{font-size:20px;line-height:26px}
@media(max-width:1099px){#preferences-form #availability-title{font-size:18px;line-height:24px}}
@media(max-width:359px){#preferences-form #availability-title{font-size:16px;line-height:21px}}

/* V53 — titres selon étape et liseré lumineux discret des choix. */
.wizard-heading .title-details{display:none}
.wizard:has(#step-3.is-active) .title-eligibility{display:none}
.wizard:has(#step-3.is-active) .title-details{display:inline}
.wizard:has(#step-3.is-active) .wizard-heading h2{font-size:22px;line-height:40px;letter-spacing:0}
.step #contact-title,#preferences-form #availability-title{box-sizing:border-box;width:100%;padding:10px 14px;border-radius:8px;background:#17533e;color:#fff;text-align:center;font-size:20px;line-height:26px;margin:0 0 10px}
.step #contact-title{padding-left:58px;padding-right:58px;justify-content:center}
#step-2>.step-scroll{top:60px}
#step-2>.step-topline{top:4px;right:5px}
.qualification-options button,.chips span{cursor:pointer;border-color:#80ae94;box-shadow:0 0 0 1px #73c89924,0 0 10px #64c48b22,0 3px 8px #173f3309}
.qualification-options button:hover,.chips label:hover span{border-color:#3c9166;box-shadow:0 0 0 1px #58bc8440,0 0 13px #58bc8433,0 3px 9px #173f3312}
.qualification-options button[aria-pressed=true],.heating-options button[aria-checked=true],.chips input:checked+span{border-color:#17533e;box-shadow:inset 0 0 0 1px #17533e,0 0 10px #56be8830}
.qualification-options button:focus-visible,.chips input:focus-visible+span{outline:2px solid #b77b24;outline-offset:3px}
@media(min-width:1100px) and (max-width:1240px){.wizard:has(#step-3.is-active) .wizard-heading h2{font-size:20px}}
@media(min-width:1100px){.availability-grid{gap:8px;margin-bottom:8px}#preferences-form .availability-grid legend{margin-bottom:4px}}
@media(max-width:1099px){.wizard:has(#step-3.is-active) .wizard-heading h2{font-size:20px;line-height:21px}.step #contact-title,#preferences-form #availability-title{font-size:18px;line-height:24px;padding-top:10px;padding-bottom:10px}}
@media(max-width:359px){.step #contact-title,#preferences-form #availability-title{font-size:16px;line-height:21px}}

@media(max-width:359px){.wizard:has(#step-3.is-active) .wizard-heading h2{font-size:18px;line-height:21px}}

/* Réserve effective sous le titre des coordonnées ; Rappel sans rognage. */
.step#step-2>.step-scroll{top:60px}
.detail-panel[data-detail-panel="3"]>.step-scroll{gap:8px}
@media(min-width:1100px){.availability-grid{gap:6px;margin-bottom:6px}#preferences-form .availability-grid legend{margin-bottom:2px}}

@media(max-width:1099px){.wizard:has(#step-3.is-active) .wizard-heading h2{white-space:normal}.wizard:has(#step-3.is-active) .wizard-heading .title-details{display:block;width:100%;white-space:normal}}

/* V54 — liseré lumineux du cadre et chrono dans le coin avec marge. */
.wizard{border-color:#80ae94;box-shadow:0 0 0 1px #73c89924,0 0 10px #64c48b22,0 3px 10px #173c300f,0 20px 45px -12px #173c3029}
.completion-time{top:18px;right:24px}
@media(max-width:1099px){.completion-time{top:16px;right:20px}}
@media(max-width:480px){.completion-time{top:16px;right:18px}}

/* V55 — contenu du chrono aligné sur Projet, marges haut/droite égales. */
.completion-time{--chrono-margin:30px;top:var(--chrono-margin);right:var(--chrono-margin);width:auto;justify-content:flex-end}
.completion-time>span{align-items:flex-end}
@media(max-width:1099px){.completion-time{--chrono-margin:24px}}
@media(max-width:480px){.completion-time{--chrono-margin:20px}}
@media(max-width:359px){.completion-time{--chrono-margin:16px}}

/* V56 — confirmation uniquement sur le premier écran des précisions. */
#step-3:has(.detail-panel.is-active:not([data-detail-panel="0"])) #success-title,
#step-3:has(.detail-panel.is-active:not([data-detail-panel="0"]))>.completion-scroll>.confirmation-copy{display:none}
#step-3:has(.detail-panel.is-active:not([data-detail-panel="0"])) #preferences-form>.optional-caption{min-height:39px;display:flex;align-items:center;padding-right:48px}

/* V57 — champ de précision agrandi et halo blanc derrière le liseré vert. */
#preferences-form #preferences{height:60px;min-height:60px}
.wizard{box-shadow:0 0 0 1px #73c89924,0 0 10px #64c48b22,0 0 0 3px #fffffff0,0 0 14px 5px #ffffffb3,0 3px 10px #173c300f,0 20px 45px -12px #173c3029}

/* V58 — libellés jours/horaires plus grands, gras, toujours centrés. */
#preferences-form .chips span{font-size:18px;line-height:24px;font-weight:700;color:#173f33}
#preferences-form .time-chips span{font-size:16px;line-height:22px;padding-left:0;padding-right:0}
@media(max-width:1099px){#preferences-form .chips span{font-size:16px;line-height:22px}#preferences-form .time-chips span{font-size:14px;line-height:20px}}
@media(max-width:480px){#preferences-form .chips span{font-size:15px;line-height:21px}#preferences-form .time-chips span{font-size:12px;line-height:18px}}
@media(max-width:359px){#preferences-form .time-chips span{font-size:11px;line-height:17px}}

/* V59 — questions orange, palette du chrono ; géométrie inchangée. */
.step .heating-question legend,
.step #contact-title,
#preferences-form .detail-panel:not([data-detail-panel="3"]) h3,
#preferences-form #availability-title{background:#db9a36;color:#173f33}

/* V60 — questions blanches sur orange, géométrie inchangée. */
.step .heating-question legend,
.step #contact-title,
#preferences-form .detail-panel:not([data-detail-panel="3"]) h3,
#preferences-form #availability-title{color:#fff}

/* V61 — liserés et halos orange ; épaisseurs et géométrie conservées. */
.qualification-options button,.chips span{border-color:#db9a36;box-shadow:0 0 0 1px #db9a3624,0 0 10px #db9a3622,0 3px 8px #173f3309}
.qualification-options button:hover,.chips label:hover span{border-color:#b67520;box-shadow:0 0 0 1px #db9a3640,0 0 13px #db9a3633,0 3px 9px #173f3312}
.qualification-options button[aria-pressed=true],.heating-options button[aria-checked=true],.chips input:checked+span{border-color:#b67520;box-shadow:inset 0 0 0 1px #b67520,0 0 10px #db9a3630}
.qualification-options button:focus-visible,.chips input:focus-visible+span{outline-color:#b67520}
.wizard{border-color:#db9a36;box-shadow:0 0 0 1px #db9a3624,0 0 10px #db9a3622,0 0 0 3px #fffffff0,0 0 14px 5px #ffffffb3,0 3px 10px #173c300f,0 20px 45px -12px #173c3029}

/* V62 — liseré orange + questions blanc/orange UNIQUEMENT au survol de la souris (desktop).
   Repos (y compris mobile, sans souris) : questions vertes sur fond blanc,
   cadre à liseré vert doux + halo blanc (état d'avant la V61). Géométrie inchangée. */
.step .heating-question legend,
.step #contact-title,
#preferences-form .detail-panel:not([data-detail-panel="3"]) h3,
#preferences-form #availability-title{background:#fff;color:#173f33;transition:background-color .2s ease,color .2s ease}
.wizard{border-color:#80ae94;box-shadow:0 0 0 1px #73c89924,0 0 10px #64c48b22,0 0 0 3px #fffffff0,0 0 14px 5px #ffffffb3,0 3px 10px #173c300f,0 20px 45px -12px #173c3029;transition:border-color .2s ease,box-shadow .2s ease}
@media (hover:hover) and (pointer:fine){
  .wizard:hover{border-color:#db9a36;box-shadow:0 0 0 1px #db9a3624,0 0 10px #db9a3622,0 0 0 3px #fffffff0,0 0 14px 5px #ffffffb3,0 3px 10px #173c300f,0 20px 45px -12px #173c3029}
  .wizard:hover .step .heating-question legend,
  .wizard:hover .step #contact-title,
  .wizard:hover #preferences-form .detail-panel:not([data-detail-panel="3"]) h3,
  .wizard:hover #preferences-form #availability-title{background:#db9a36;color:#fff}
}

/* V63 — contour orange des cartes de choix UNIQUEMENT au survol de la souris sur la carte concernée.
   Repos (y compris mobile) : liseré vert doux. Sélection : indicateur vert (pas d'orange au repos).
   Neutralise l'orange permanent de V61 (choix). Géométrie et radio inchangés. */
.qualification-options button,.chips span{border-color:#80ae94;box-shadow:0 0 0 1px #73c89924,0 0 10px #64c48b22,0 3px 8px #173f3309;transition:border-color .2s ease,box-shadow .2s ease}
.qualification-options button:hover,.chips label:hover span{border-color:#80ae94;box-shadow:0 0 0 1px #73c89924,0 0 10px #64c48b22,0 3px 8px #173f3309}
.qualification-options button[aria-pressed=true],.heating-options button[aria-checked=true],.chips input:checked+span{border-color:#17533e;box-shadow:inset 0 0 0 1px #17533e,0 0 10px #56be8830}
.qualification-options button:focus-visible,.chips input:focus-visible+span{outline:2px solid #17533e;outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  .wizard .qualification-options button:not([aria-pressed=true]):not([aria-checked=true]):hover,
  .wizard .chips label:hover input:not(:checked)+span{border-color:#b67520;box-shadow:0 0 0 1px #db9a3640,0 0 13px #db9a3633,0 3px 9px #173f3312}
}

/* === Version 48 (2026-10-06) — Hero MOBILE facon maquette : 2 colonnes texte (grid), sans illustration, formulaire directement sous le hero, profils eligibles sous le formulaire. Desktop (>=1100px) inchange. === */
.hero-col{display:contents}
@media(max-width:1099px){
  /* hero-layout = grille unique : offer-hero se dissout (display:contents).
     Ligne 1 : eyebrow pleine largeur. Ligne 2 : 2 colonnes 1fr/1fr (egales).
     Ligne 3 : formulaire pleine largeur. Ligne 4 : profils pleine largeur. */
  .hero-layout{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0;height:auto}
  .offer-hero{display:contents}
  .reference-equipment{display:none}

  /* remise en flux (les textes etaient en position absolue) */
  .offer-hero .scene-eyebrow,
  .offer-hero h1,
  .offer-hero #equipment-title,
  .offer-hero .option-copy,
  .offer-hero .offer-price-label,
  .offer-hero .offer-price,
  .offer-hero .price-condition,
  .offer-hero .offer-price-link{position:static;inset:auto;top:auto;left:auto;right:auto;width:auto;max-width:none;white-space:normal;margin:0}

  /* eyebrow : pleine largeur, ligne 1 */
  .offer-hero .scene-eyebrow{grid-column:1 / -1;grid-row:1;margin:0 0 16px;font-size:10px;line-height:15px;letter-spacing:1.8px}

  /* COLONNE GAUCHE (ligne 2, colonne 1) : A PARTIR DE / 1 euro / PAC + ballon / option */
  .hero-col-left{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0}
  .hero-col-left .offer-price-label{font-size:12px;line-height:16px;letter-spacing:1.1px;color:#985015;font-weight:700}
  .hero-col-left .offer-price{margin-top:2px}
  .hero-col-left #equipment-title{margin-top:12px;font-size:19px;line-height:24px}
  .hero-col-left .option-copy{margin-top:7px;font-size:12px;line-height:17px}
  .hero-col-left .brush-price{display:block;width:auto;max-width:100%;height:auto}

  /* COLONNE DROITE (ligne 2, colonne 2) : Oui c'est possible / *conditions / lien, filet vertical a gauche */
  .hero-col-right{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;padding-left:16px;border-left:1px solid #cdd8cf}
  .hero-col-right .brush-headline{display:block;width:100%;max-width:220px;height:auto}
  .hero-col-right .price-condition{margin-top:12px;width:100%;font-size:12px;line-height:17px}
  .hero-col-right .offer-price-link{margin-top:10px;font-size:13px;line-height:19px}

  /* formulaire directement sous le hero (largeur/hauteur du cadre inchangees) */
  .wizard{grid-column:1 / -1;grid-row:3;margin-top:22px;width:auto}

  /* profils eligibles : SOUS le formulaire */
  .profile-caption{grid-column:1 / -1;grid-row:4;position:static;inset:auto;top:auto;left:auto;width:100%;margin:18px 0 0;padding:0 0 0 17px;border-left:4px solid #ce821b}
  .profile-caption h3{font-size:18px;line-height:24px;margin:0 0 9px}
  .offer-hero .eligible-profiles{position:static;top:auto;left:auto;width:100%;max-width:none;font-size:13px;line-height:21px}
}
@media(max-width:380px){
  .hero-layout{column-gap:12px}
  .hero-col-right{padding-left:12px}
  .hero-col-left #equipment-title{font-size:17px;line-height:22px}
  .hero-col-left .option-copy{font-size:11px;line-height:16px}
  .hero-col-right .brush-headline{max-width:100%}
  .hero-col-right .price-condition{font-size:11px;line-height:16px}
}

/* Étape 2 — texte secondaire sous la case de rappel (lisible) */
.consent-notice{font-size:12.5px;line-height:18px;color:#37483e;margin:9px 0 0}
.consent-notice:empty{display:none}
@media(min-width:1100px){.consent-notice{font-size:13px;line-height:19px}}
