.sg-bilan #header-placeholder{min-height:72px}.sg-bilan #solarglobe-header{--h-bg:var(--bl-carbon);--h-panel:var(--bl-petrol);--h-text:var(--bl-ivory);--h-muted:#c1ced0;--h-gold:var(--bl-gold);--h-gold-soft:var(--bl-gold-light);--h-line:rgba(206,178,124,.25);font-family:Manrope,Arial,sans-serif}.sg-bilan #solarglobe-header .header-container{max-width:1408px;padding-inline:48px;gap:20px;min-height:72px}.sg-bilan #solarglobe-header .desktop-menu .nav-item>a{font-size:13px;padding-inline:10px}.sg-bilan #solarglobe-header a.header-cta{background:var(--bl-gold);color:var(--bl-carbon);border-radius:4px;height:46px}.sg-bilan #solarglobe-header .nav-children,.sg-bilan #solarglobe-header .mobile-burger{border-radius:4px}
.sg-bilan #solarglobe-footer{font-family:Manrope,Arial,sans-serif;background:var(--bl-carbon);color:var(--bl-ivory);border-color:#ceb27c40}.sg-bilan #solarglobe-footer .footer-container{width:min(1200px,calc(100% - 96px));max-width:1200px;padding:40px 0 24px;display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr)) 1.25fr;gap:24px;align-items:start}.sg-bilan #solarglobe-footer .footer-brand{width:auto;max-width:none}.sg-bilan #solarglobe-footer .footer-logo{width:170px;height:auto;margin:0 0 16px}.sg-bilan #solarglobe-footer .footer-links,.sg-bilan #solarglobe-footer .footer-contact{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;min-width:0;grid-column:auto}.sg-bilan #solarglobe-footer p,.sg-bilan #solarglobe-footer li,.sg-bilan #solarglobe-footer a{font-size:12px;line-height:1.65}.sg-bilan #solarglobe-footer h4,.sg-bilan #solarglobe-footer h2{font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.02em;color:var(--bl-gold);border-bottom:1px solid #ceb27c40;padding-bottom:12px;margin:0 0 8px;text-align:left}.sg-bilan #solarglobe-footer .footer-tagline,.sg-bilan #solarglobe-footer .footer-features{color:#bccaca;opacity:1}.sg-bilan #solarglobe-footer .footer-features{font-size:11px;margin-top:8px}.sg-bilan #solarglobe-footer .footer-features li::before{background:var(--bl-gold)}.sg-bilan #solarglobe-footer .footer-links a,.sg-bilan #solarglobe-footer .footer-contact>a{min-height:32px;display:flex;align-items:center;margin:0;padding:3px 0;text-decoration:none;color:#d3d9d5}.sg-bilan #solarglobe-footer .footer-contact p{color:#bccaca;margin:0}.sg-bilan #solarglobe-footer .footer-contact a{overflow-wrap:anywhere;color:inherit}.sg-bilan #solarglobe-footer a:hover{color:var(--bl-gold)}.sg-bilan #solarglobe-footer .footer-social{padding:0 20px 12px}.sg-bilan #solarglobe-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--bl-gold)}.sg-bilan #solarglobe-footer .footer-bottom{padding:16px 24px;display:flex;gap:12px 24px;justify-content:center;align-items:center;flex-wrap:wrap;border-color:#ceb27c40}.sg-bilan #solarglobe-footer .footer-bottom p{margin:0;color:#bccaca}.sg-bilan #solarglobe-footer a[href='/page-de-presentation/']{font-size:11px!important;opacity:1!important;margin-top:0!important}.sg-bilan .bl-motion-toggle{display:block;margin:0 auto;padding:8px 12px;min-height:44px;background:transparent;color:#bccaca;border:0;font:12px Manrope,Arial,sans-serif;text-decoration:underline}
@font-face{font-family:Manrope;src:url('../fonts/manrope/manrope-fr.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono/ibm-plex-mono-fr.woff2') format('woff2');font-weight:400;font-display:swap}
body.sg-bilan{--bl-gold:#ceb27c;--bl-gold-light:#e2cfa9;--bl-carbon:#0a1013;--bl-petrol:#142d35;--bl-ivory:#f0ede5;--bl-header:72px;--sg-header-height:72px;--sg-gold:var(--bl-gold);--sg-gold-light:var(--bl-gold-light);--sg-bg:var(--bl-carbon);--sg-title:var(--bl-ivory);--sg-font-main:Manrope,Arial,sans-serif;--sg-font-display:Manrope,Arial,sans-serif;margin:0;background:var(--bl-carbon);color:var(--bl-ivory);font:400 16px/1.75 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-anchor:none}
.sg-bilan *{box-sizing:border-box}.sg-bilan main{overflow:clip}.sg-bilan h1,.sg-bilan h2,.sg-bilan h3,.sg-bilan p,.sg-bilan figure{margin:0}.sg-bilan h1,.sg-bilan h2,.sg-bilan h3{font-family:Manrope,Arial,sans-serif;font-weight:600;color:inherit;text-wrap:balance;letter-spacing:-.045em}.sg-bilan h2{font-size:clamp(34px,3.7vw,52px);line-height:1.12}.sg-bilan h3{font-size:27px;line-height:1.2}.sg-bilan p{max-width:65ch;text-wrap:pretty}.sg-bilan a{color:inherit}.sg-bilan a,.sg-bilan button{-webkit-tap-highlight-color:transparent}.sg-bilan [id]{scroll-margin-top:calc(var(--bl-header) + 24px)}.sg-bilan :focus-visible{outline:2px solid var(--bl-gold-light);outline-offset:5px}.sg-bilan .bl-light :focus-visible{outline-color:#315e67}.sg-bilan button{font:inherit;cursor:pointer}.sg-bilan [hidden]{display:none!important}
.sg-bilan .bl-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.sg-bilan .bl-light{background:var(--bl-ivory);color:var(--bl-carbon)}.sg-bilan .bl-kicker{display:flex;align-items:center;gap:13px;font:11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.065em;text-transform:uppercase;color:var(--bl-gold-light);margin-bottom:23px}.sg-bilan .bl-kicker:before{content:'';width:29px;height:1px;flex:none;background:currentColor}.sg-bilan .bl-light .bl-kicker{color:#42656a}.sg-bilan .bl-index{font:11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.025em;color:var(--bl-gold-light)}.sg-bilan .bl-light .bl-index{color:#42656a}.sg-bilan figcaption{font-size:11px;line-height:1.7;color:#bdccc6}.sg-bilan .bl-light figcaption{color:#476268}.sg-bilan .bl-actions{display:flex;align-items:center;gap:15px 24px;flex-wrap:wrap;margin-top:28px}.sg-bilan .bl-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--bl-gold);border:1px solid var(--bl-gold);border-radius:4px;color:var(--bl-carbon);padding:14px 22px;min-height:52px;text-decoration:none;font-size:14px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s}.sg-bilan .bl-button:hover{background:var(--bl-gold-light);transform:translateY(-2px);box-shadow:0 0 0 4px #ceb27c20}.sg-bilan .bl-button:active{transform:translateY(0)}.sg-bilan .bl-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;width:fit-content;text-decoration:none;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;transition:color .25s}.sg-bilan .bl-link:hover{color:var(--bl-gold-light)}.sg-bilan .bl-light .bl-link:hover{color:#42656a}.sg-bilan .bl-button span,.sg-bilan .bl-link span{transition:transform .25s}.sg-bilan .bl-button:hover span,.sg-bilan .bl-link:hover span{transform:translate(3px,-3px)}.sg-bilan .bl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.sg-bilan .bl-section-heading>p{font-size:15px;color:#b9cbc5}.sg-bilan .bl-light .bl-section-heading>p{color:#476268}
.sg-bilan #solarglobe-header .desktop-menu summary{font-size:13px;padding-inline:10px;gap:20px}
@media(max-width:1279px){.sg-bilan #solarglobe-header .header-container{padding-inline:32px}.sg-bilan #solarglobe-footer .footer-container{width:calc(100% - 64px);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sg-bilan #solarglobe-footer .footer-brand{grid-column:1/3}.sg-bilan #solarglobe-footer .footer-contact{grid-column:3/5;grid-row:1}}
@media(max-width:760px){.sg-bilan #solarglobe-header .header-container{padding-inline:20px;min-height:64px}.sg-bilan #solarglobe-header .header-logo-link,.sg-bilan #solarglobe-header .header-logo-link img{width:140px}.sg-bilan #solarglobe-footer .footer-container{width:calc(100% - 40px);grid-template-columns:1fr 1fr;padding-top:32px;gap:24px}.sg-bilan #solarglobe-footer .footer-brand{grid-column:1/-1;grid-row:auto}.sg-bilan #solarglobe-footer .footer-logo{width:200px}.sg-bilan #solarglobe-footer .footer-links a{font-size:13px;min-height:44px}.sg-bilan #solarglobe-footer .footer-contact{grid-column:1/-1;grid-row:auto;padding-top:20px;gap:10px}.sg-bilan #solarglobe-footer .footer-contact a,.sg-bilan #solarglobe-footer .footer-contact p{font-size:13px}.sg-bilan #solarglobe-footer .footer-contact>a{min-height:44px}.sg-bilan #solarglobe-footer .footer-bottom{padding:16px 20px}}
.bl-skip{position:fixed;z-index:100;top:-80px;left:16px;background:#f0ede5;color:#142d35!important;padding:12px 20px}.bl-skip:focus{top:12px}

.sg-bilan{--bl-line:#819b8f60;font-variant-numeric:tabular-nums}
.sg-bilan .bl-motion-toggle{font-size:12px}
.bl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bl-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#bdccc6;font-size:11px;margin-bottom:22px}
.bl-breadcrumb a{text-decoration:none}
.bl-breadcrumb>span[aria-hidden]{color:#ceb27c}
.bl-opening{padding:22px 0 40px}
.bl-opening-grid{display:grid;grid-template-columns:1.55fr .7fr;gap:80px;align-items:center}
.sg-bilan h1{font-size:clamp(36px,3.6vw,49px);line-height:1.12;max-width:25ch}
.sg-bilan h2{font-size:clamp(31px,3.4vw,46px)}
.bl-opening .bl-kicker{margin-bottom:17px}
.bl-opening-copy{font-size:15px;line-height:1.85;color:#c3d0c8;margin-top:20px!important;max-width:65ch!important}
.bl-opening .bl-actions{margin-top:23px}
.bl-opening-aside{border-left:1px solid #819b8f60;padding-left:27px}
.bl-opening-aside>span{font:10px/1.7 'IBM Plex Mono',monospace;text-transform:uppercase;color:#ceb27c}
.bl-opening-aside p{font-size:14px;line-height:1.75;padding:12px 0;border-bottom:1px solid #819b8f35;color:#d4dcd5}
.bl-opening-aside small{display:block;font-size:11px;line-height:1.8;margin-top:15px;color:#c3d0c8}
.bl-app{padding:32px 0 48px}
.bl-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}
.bl-progress-heading p{font-size:11px;color:#42616a}
.bl-progress-heading p>span:first-child{font:15px 'IBM Plex Mono',monospace;color:#142d35;margin-right:4px}
.bl-progress-heading p>span:last-child{font-size:14px;font-weight:600;color:#142d35;margin-left:18px}
.bl-progress-heading>span{font-size:11px;color:#42616a}
.bl-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:27px}
.bl-progress button{display:flex;align-items:center;gap:8px;padding:9px 0;border:0;border-bottom:2px solid #a8b5aa;font-size:10px;line-height:1.8;background:transparent;color:#42616a;text-align:left}
.bl-progress button>span{font:9px 'IBM Plex Mono',monospace}
.bl-progress button[aria-current=step]{border-color:#142d35;color:#142d35;font-weight:700}
.bl-progress button.is-complete{border-color:#b29660}
.bl-progress button:disabled{cursor:default;color:#62776d}
.bl-workspace{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:55px}
.bl-scene-wrap{min-width:0;padding-top:3px}
.bl-scene{position:relative;isolation:isolate;background:#142d35;overflow:hidden;border-radius:4px;width:100%;aspect-ratio:3/2;min-height:300px}
.bl-camera,.bl-interior{position:absolute;inset:0;transform-origin:53% 31%;will-change:transform}
.bl-camera>img,.bl-interior>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#bl-house-night,#bl-house-shadow,.bl-roof-guide,.bl-roof-label,.bl-house-point,.bl-interior,.bl-compass,.bl-energy-readout,.bl-goal-visual,.bl-projected-shadow{opacity:0;visibility:hidden}
.bl-roof-guide{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.bl-roof-guide polygon{fill:#ceb27c20;stroke:#f0ede5;stroke-width:3;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}
.bl-roof-label{position:absolute;left:36%;top:28%;font:10px/1.6 'IBM Plex Mono',monospace;background:#142d35e8;color:#f0ede5;border-left:1px solid #ceb27c;padding:7px 9px;max-width:50%}
.bl-projected-shadow{position:absolute;inset:0;pointer-events:none;clip-path:polygon(14.3% 39.6%,31.6% 21.7%,80.7% 19.5%,73.6% 44.3%);background:#101b27;mix-blend-mode:multiply}
.bl-house-point{position:absolute;left:24%;top:60%;display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.6;padding:7px 10px;background:#142d35eb;color:#f0ede5}
.bl-house-point>i{width:5px;height:5px;background:#ceb27c;border-radius:50%;box-shadow:0 0 0 4px #ceb27c25}
.bl-domestic-point{position:absolute;background:#f0ede5ed;color:#142d35;font-size:10px;line-height:1.8;padding:6px 9px;border-left:2px solid #ceb27c}
.bl-domestic-kitchen{left:70%;top:35%}
.bl-compass{position:absolute;right:16px;top:18px;width:88px;height:88px;border:1px solid #f0ede5b0;border-radius:50%;background:#142d35bd;color:#f0ede5;font:9px 'IBM Plex Mono',monospace}
.bl-compass>span{position:absolute}
.bl-compass-n{left:40px;top:7px}.bl-compass-s{left:40px;bottom:7px}.bl-compass-e{right:7px;top:39px}.bl-compass-w{left:7px;top:39px}
.bl-compass>i{position:absolute;left:42px;top:24px;width:1px;height:38px;background:#ceb27c;transform-origin:center}
.bl-compass>i:before{content:'';position:absolute;top:-2px;left:-3px;width:7px;height:7px;border-left:1px solid #ceb27c;border-top:1px solid #ceb27c;transform:rotate(45deg)}
.bl-compass small{position:absolute;top:96px;left:-8px;width:104px;background:#142d35e8;color:#f0ede5;padding:4px 7px;text-align:center;font-size:9px;line-height:1.6}
.bl-energy-readout{position:absolute;left:23px;bottom:54px;background:#f0ede5f0;color:#142d35;padding:14px 18px;border-left:2px solid #ceb27c;min-width:215px;max-width:calc(100% - 46px)}
.bl-energy-readout>span{display:block;font-size:10px;line-height:1.7}
.bl-energy-readout>strong{font:500 28px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.045em;display:block}
.bl-energy-readout>small{font-size:9px;line-height:1.7;display:block}
.bl-goal-visual{position:absolute;left:21px;right:21px;bottom:55px;background:#142d35ed;border:1px solid #819b8f80;color:#f0ede5;padding:16px 18px}
.bl-goal-visual>span{font:10px/1.7 'IBM Plex Mono',monospace;color:#e2cfa9;text-transform:uppercase}
.bl-goal-visual>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.bl-goal-visual>div>span{display:inline-block;padding:4px 8px;font-size:10px;line-height:1.6;background:#ceb27c;color:#142d35;border-radius:3px}
.bl-goal-visual>p{font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.03em;margin-top:12px}
.bl-use-tags{position:absolute;right:17px;bottom:53px;display:flex;flex-direction:column;align-items:end;gap:5px;max-width:52%;opacity:0;visibility:hidden}
.bl-use-tags span{font-size:9px;line-height:1.7;padding:5px 8px;background:#142d35e8;color:#f0ede5;border-right:1px solid #ceb27c}
.bl-scene-phase{position:absolute;left:0;right:0;bottom:0;background:#0a1013df;color:#e2cfa9;font:9px/1.8 'IBM Plex Mono',monospace;letter-spacing:.02em;padding:9px 14px;z-index:5}
.sg-bilan .bl-scene-wrap figcaption{font-size:11px;line-height:1.8;margin-top:12px;color:#42616a}
.bl-scene-wrap figcaption>span{display:block;min-height:39px}
.bl-scene-wrap figcaption>small{font-size:10px;line-height:1.75;display:block;max-width:65ch;margin-top:6px}
.bl-scene-controls{display:flex;gap:15px 20px;flex-wrap:wrap;margin-top:9px}
.bl-scene-controls button{font-size:11px;min-height:44px;color:#42616a;border:0;background:transparent;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.bl-scene-controls button[aria-pressed=true]{font-weight:700;color:#142d35}
.bl-questions{min-width:0}
.bl-question{min-height:465px}
.bl-question .bl-index{color:#42616a;margin-bottom:10px}
.sg-bilan .bl-question h2{font-size:clamp(27px,2.5vw,34px);line-height:1.18;text-align:left;max-width:25ch;outline-offset:7px}
.bl-question-intro{font-size:13px;line-height:1.85;color:#42616a;margin-top:15px!important;margin-bottom:21px!important}
.bl-question fieldset{min-width:0;border:0;padding:0;margin:0 0 18px}
.bl-question legend{font-size:12px;font-weight:600;color:#142d35;margin-bottom:10px}
.bl-field{display:flex;flex-direction:column;gap:8px;align-items:stretch;font-size:12px;line-height:1.7;font-weight:600;min-width:0;margin:0 0 14px;color:inherit}
.bl-input{display:block;width:100%;border:1px solid #8c9f965e;border-radius:4px;background:#fff9;color:#142d35;font:400 14px/1.7 Manrope,Arial,sans-serif;min-height:46px;padding:10px 12px;box-shadow:none;transition:border-color .2s,box-shadow .2s;max-width:100%}
.bl-input:focus{outline:2px solid #42656a;outline-offset:2px;border-color:#42656a}
.bl-input:disabled{opacity:.55;background:#dfe2d9;cursor:not-allowed}
.bl-input::placeholder{color:#657c77;font-size:12px}
.bl-input[aria-invalid=true]{border-color:#9a492e}
.bl-error{display:block;font-size:11px;line-height:1.8;color:#8a3c26;font-weight:500;min-height:0}
.bl-error:empty{display:none}
.bl-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}
.bl-field-note{font-size:11px;line-height:1.85;color:#42616a;padding-top:27px}
.bl-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bl-choice{position:relative;display:block;cursor:pointer;min-width:0}
.bl-choice input{position:absolute;left:15px;top:18px;width:14px;height:14px;accent-color:#142d35;cursor:pointer}
.bl-choice>span{display:flex;flex-direction:column;justify-content:center;min-height:52px;border:1px solid #8c9f9660;background:transparent;color:#142d35;border-radius:4px;padding:11px 12px 11px 39px;transition:background .2s,border-color .2s}
.bl-choice strong{font-size:12px;line-height:1.7;font-weight:500}
.bl-choice small{font-size:10px;line-height:1.7;margin-top:3px;color:#42616a}
.bl-choice input:checked+span{background:#142d35;color:#f0ede5;border-color:#142d35}
.bl-choice input:checked+span small{color:#c3d0c8}
.bl-choice input:focus-visible+span{outline:2px solid #42656a;outline-offset:3px}
.bl-choice input:checked{accent-color:#ceb27c}
.bl-choice:hover>span{border-color:#42616a}
.bl-choices-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bl-choices-compact .bl-choice>span{min-height:44px;padding:9px 9px 9px 32px}
.bl-choices-compact .bl-choice input{left:11px;top:15px;width:12px;height:12px}
.bl-choices-compact .bl-choice strong{font-size:11px}
.bl-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.85;color:#42616a;cursor:pointer;min-height:36px;margin:6px 0 12px}
.bl-check input{width:16px;height:16px;accent-color:#142d35;flex:none;margin-top:4px}
.bl-help{font-size:11px;line-height:1.85;color:#42616a;max-width:90ch}
.bl-help a{text-underline-offset:3px}
.bl-inline-details{font-size:11px;color:#42616a;border-top:1px solid #819b8f40}
.bl-inline-details summary{padding:12px 0;cursor:pointer;min-height:44px}
.bl-inline-details>div{padding-top:6px}
.bl-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:transparent;color:#142d35;border:1px solid #8c9f9670;border-radius:4px;font:500 12px/1.7 Manrope,Arial,sans-serif;padding:10px 15px;text-decoration:none;transition:border-color .2s,background .2s}
.bl-small-button:hover{border-color:#142d35;background:#dfe2d950}
.bl-location-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.bl-location-search .bl-small-button{margin-top:28px;min-height:46px}
.bl-location-search .bl-field{margin-bottom:0}
.bl-location-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.bl-location-results:empty{display:none}
.bl-location-results button{text-align:left;padding:9px 12px;border:1px solid #819b8f60;background:#fff7;color:#142d35;border-radius:4px;font-size:11px;line-height:1.7;min-height:44px}
.bl-location-results button:hover{border-color:#142d35;background:#dde4d8}
.bl-location-chosen{font-size:11px;line-height:1.8;color:#142d35;background:#dce3d7;border-left:2px solid #42656a;padding:8px 12px;margin-top:9px}
.bl-location-control{position:relative;min-width:0;z-index:12}
.bl-location-control .bl-field{margin:0}
.bl-location-control .bl-location-results{position:absolute;left:0;right:0;top:calc(var(--field-bottom,76px) + 5px);display:block;margin:0;padding:5px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;background:#f7f5ee;border:1px solid #8c9f96;border-radius:4px;box-shadow:0 12px 30px #142d3526;max-height:260px;z-index:12}
.bl-location-control .bl-location-results[data-placement=above]{top:auto;bottom:calc(100% - var(--field-top,28px) + 5px)}
.bl-location-control .bl-location-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 11px;min-height:50px;border:0;border-radius:2px;background:transparent;color:#142d35;font:400 12px/1.6 Manrope,Arial,sans-serif}
.bl-location-results button+button{border-top:1px solid #819b8f30}
.bl-location-results button>span{min-width:0;overflow-wrap:anywhere}
.bl-location-results button>small{font-size:9px;white-space:nowrap;color:#657b75}
.bl-location-results button:hover,.bl-location-results button[aria-selected=true]{background:#142d35;color:#f0ede5}
.bl-location-results button:hover>small,.bl-location-results button[aria-selected=true]>small{color:#d4dcd5}
.bl-location-status{min-height:39px;margin-top:7px;font-size:10px}
.bl-location-control .bl-input[aria-busy=true]{background-image:linear-gradient(90deg,#fff9,#edf0e8);border-color:#ad8541}
.bl-wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:19px;border-top:1px solid #819b8f50;margin-top:18px}
.bl-wizard-nav .bl-button{min-width:160px;min-height:48px;font-size:13px;padding:12px 18px}
.bl-back{min-height:48px;font-size:12px;color:#42616a;background:transparent;border:0;padding:10px 0}
.bl-back:disabled{opacity:.4;cursor:default}
.bl-button:disabled{cursor:wait;opacity:.65}
.bl-section{padding:65px 0}
.bl-result{padding-top:45px;border-top:1px solid #819b8f60}
.bl-result-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}
.bl-result-header h2{font-size:40px}
.bl-result-header .bl-kicker{margin-bottom:17px}
.bl-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px;padding:23px 25px;background:#e2e7dc;border:1px solid #b2bfb1;border-radius:4px}
.bl-summary h3{font-size:22px;margin-bottom:12px}
.bl-summary p{font-size:13px;line-height:1.9;color:#42616a}
.bl-summary p+p{margin-top:12px}
.bl-summary .bl-index{color:#42616a;margin-bottom:10px}
.bl-production-status{font-size:12px;line-height:1.85;color:#42616a;margin:23px 0!important;min-height:23px}
.bl-production-status.is-unavailable{padding:12px 15px;border-left:2px solid #ad8541;background:#e8e4d7}
.bl-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bl-scenarios:has(>.bl-scenario:nth-child(3):not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}
.bl-scenario{border:1px solid #a9b7aa;border-radius:4px;background:#f6f4ed;padding:21px 23px;display:flex;flex-direction:column;min-width:0}
.bl-scenario.is-selected{border-color:#142d35;box-shadow:inset 0 3px #142d35}
.bl-scenario .bl-index{color:#42616a}
.sg-bilan .bl-scenario h3{font-size:25px;line-height:1.25;margin:14px 0;min-height:64px}
.bl-scenario p{font-size:12px;line-height:1.9;color:#42616a}
.bl-scenario .bl-scenario-figure{display:block;font-size:33px;line-height:1.25;color:#142d35;letter-spacing:-.05em;margin:5px 0 15px}
.bl-scenario-figure small{display:block;font-size:11px;line-height:1.8;letter-spacing:0;color:#42616a;margin-top:7px}
.bl-scenario dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;border-block:1px solid #819b8f40;padding:13px 0}
.bl-scenario dt{font-size:10px;line-height:1.7;color:#42616a}
.bl-scenario dd{font-size:16px;line-height:1.8;margin:4px 0 0;letter-spacing:-.03em}
.bl-scenario button{margin-top:auto;width:100%;min-height:46px;font:600 12px/1.7 Manrope,Arial,sans-serif;background:transparent;color:#142d35;border:1px solid #819b8f70;border-radius:4px;padding:10px 12px}
.bl-scenario.is-selected button{background:#142d35;color:#f0ede5;border-color:#142d35}
.bl-scenario .bl-scenario-note{font-size:10px;margin:0 0 17px}
.bl-result-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;margin:36px 0}
.bl-result-grid h3{font-size:26px;line-height:1.3;margin-bottom:14px}
.bl-chart-section>.bl-help{min-height:62px}
.bl-chart{height:200px;display:flex;gap:9px;align-items:flex-end;border-bottom:1px solid #819b8f70;padding:13px 5px 25px;margin:8px 0 10px;position:relative}
.bl-chart-empty{font-size:12px;line-height:1.85;color:#42616a;align-self:center;max-width:45ch}
.bl-month{display:flex;align-items:stretch;justify-content:end;position:relative;flex:1;height:100%;flex-direction:column;min-width:0}
.bl-month-bar{width:100%;min-height:1px;height:var(--value);background:#42656a;transform-origin:center bottom;border-radius:3px 3px 0 0}
.bl-month:nth-child(6) .bl-month-bar,.bl-month:nth-child(7) .bl-month-bar{background:#ad8541}
.bl-month>span:last-child{position:absolute;bottom:-23px;width:100%;text-align:center;font:9px 'IBM Plex Mono',monospace;color:#42616a}
.bl-checks{border-left:1px solid #819b8f60;padding-left:28px}
.bl-checks .bl-index{color:#42616a;margin-bottom:15px}
.bl-checks ul{padding-left:17px;margin:0 0 15px;color:#42616a;font-size:12px;line-height:1.9}
.bl-checks li+li{margin-top:9px}
.bl-details{border-bottom:1px solid #819b8f60}
.bl-details summary{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;line-height:1.8;padding:18px 0;min-height:62px;list-style:none;cursor:pointer}
.bl-details summary::-webkit-details-marker{display:none}
.bl-details summary>span{font-size:24px;font-weight:300;transition:transform .3s}
.bl-details[open]>summary>span{transform:rotate(45deg)}
.bl-details>div{font-size:12px;line-height:1.9;color:#42616a;padding:0 0 23px}
.bl-details>div>p+p{margin-top:13px}
.bl-details h3{font-size:21px;margin:22px 0 13px}
.bl-details ul{padding-left:18px;margin:12px 0}
.bl-details li+li{margin-top:7px}
.bl-details table{border-collapse:collapse;text-align:left;width:100%;font-size:11px;line-height:1.8}
.bl-details th,.bl-details td{padding:9px 13px;border-bottom:1px solid #819b8f40;vertical-align:top}
.bl-details th{font-weight:600;width:35%}
.bl-details td{overflow-wrap:anywhere}
.bl-details caption{text-align:left;font-weight:600;margin-bottom:12px}
.bl-economic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.bl-economic-fields .bl-field{font-size:11px}
.bl-economic-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}
.bl-economic-output>div{border-top:1px solid #819b8f60;padding-top:13px}
.bl-economic-output strong{display:block;font-size:16px;letter-spacing:-.025em;color:#142d35;margin:7px 0}
.bl-economic-output span,.bl-economic-output small{font-size:11px;line-height:1.8}
.bl-result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:27px}
.bl-result-actions>.bl-button{margin-left:auto;font-size:13px}
.bl-contact{background:#142d35}
.bl-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}
.bl-contact h2{font-size:38px;margin-bottom:25px;max-width:20ch}
.bl-contact p:not(.bl-kicker){font-size:13px;line-height:1.95;color:#c3d0c8;margin-top:18px}
.bl-contact .bl-help{font-size:11px!important}
.bl-contact .bl-link{margin-top:24px}
.bl-contact .bl-input{background:#0a101350;color:#f0ede5;border-color:#819b8f80}
.bl-contact .bl-input:focus{outline-color:#ceb27c;border-color:#ceb27c}
.bl-contact .bl-field{font-size:12px}
.bl-contact .bl-check{color:#c3d0c8;font-size:12px}
.bl-contact .bl-check input{accent-color:#ceb27c}
.bl-contact .bl-error{color:#f0be9b}
.bl-contact .bl-button{margin-top:19px;width:100%;font-size:13px}
.bl-consent{margin-top:8px;line-height:1.9}
.bl-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bl-contact [data-lead-status]{font-size:12px;line-height:1.9;color:#e2cfa9;padding-top:12px}
.bl-contact [data-lead-status]:empty{display:none}
.bl-receipt{border:1px solid #819b8f80;border-top:3px solid #ceb27c;background:#0a1013;padding:24px;border-radius:4px}
.bl-receipt h3{font-size:29px;margin-bottom:17px}
.bl-receipt dl{font-size:12px;line-height:1.9;margin:20px 0}
.bl-receipt dt{color:#e2cfa9;margin-top:12px}
.bl-receipt dd{margin:0;color:#c3d0c8;overflow-wrap:anywhere}
.bl-human{background:#0a1013}
.bl-section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:32px}
.bl-section-heading>p{font-size:14px;line-height:1.9;color:#c3d0c8;max-width:40ch}
.bl-human-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.bl-human-points article{border-top:1px solid #819b8f60;padding-top:21px}
.bl-human-points h3{font-size:24px;line-height:1.3;margin:14px 0}
.bl-human-points p{font-size:13px;line-height:1.9;color:#c3d0c8}
.bl-related{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap;padding-top:23px;margin-top:35px;border-top:1px solid #819b8f60}
.bl-related .bl-link{font-size:12px}
.bl-nojs{padding:25px;border:1px solid #819b8f60;border-radius:4px}
.bl-nojs h2{font-size:29px;margin-bottom:18px}
.bl-nojs p{font-size:14px;line-height:1.9;margin-bottom:23px}
@media(min-width:1024px) and (max-height:740px){
 .bl-opening{padding:16px 0 31px}.bl-breadcrumb{margin-bottom:18px}.sg-bilan h1{font-size:42px}.bl-opening-grid{gap:65px}.bl-opening-copy{font-size:14px;margin-top:16px!important}.bl-opening .bl-actions{margin-top:20px}.bl-opening .bl-button{padding:12px 19px;min-height:48px}.bl-app{padding-top:25px}.bl-progress{margin-bottom:22px}.bl-workspace{gap:45px}.bl-question{min-height:451px}.bl-question-intro{margin-top:12px!important;margin-bottom:17px!important}.sg-bilan .bl-question h2{font-size:30px}.bl-input{min-height:44px;padding:9px 11px}.bl-choice>span{min-height:48px;padding-block:9px}.bl-choice input{top:16px}.bl-field{margin-bottom:11px}.bl-question fieldset{margin-bottom:15px}.bl-wizard-nav{margin-top:16px;padding-top:15px}
}
@media(max-width:1023px){
 .bl-opening-grid{gap:35px;grid-template-columns:1.35fr .7fr}.bl-opening-aside{padding-left:20px}.bl-opening-aside p{font-size:12px}.bl-workspace{gap:28px;grid-template-columns:.9fr 1.1fr}.bl-scene{min-height:280px}.bl-progress{gap:8px}.bl-progress button{font-size:9px;gap:5px}.bl-progress button>span{display:none}.bl-question{min-height:520px}.bl-contact-grid{gap:35px}.bl-contact h2{font-size:34px}.bl-two-fields{gap:0 12px}.bl-summary{gap:24px}.bl-scenarios:has(>.bl-scenario:nth-child(3):not([hidden])){grid-template-columns:1fr 1fr}.bl-scenario{padding:20px}.bl-result-grid{gap:28px}.bl-checks{padding-left:20px}.bl-human-points{gap:25px}.bl-section-heading{gap:35px}
}
@media(max-width:760px){
 .sg-bilan .bl-container{width:calc(100% - 40px)}.bl-opening{padding:19px 0 29px}.bl-breadcrumb{font-size:10px;margin-bottom:25px}.bl-opening-grid{display:block}.sg-bilan h1{font-size:35px;max-width:20ch}.bl-opening .bl-kicker{font-size:9px;margin-bottom:17px}.bl-opening-copy{font-size:14px;line-height:1.9;margin-top:20px!important}.bl-opening .bl-button{width:100%;font-size:13px;min-height:52px;padding-inline:17px;gap:18px}.bl-opening-aside{border:0;border-top:1px solid #819b8f50;padding:17px 0 0;margin-top:25px}.bl-opening-aside>span{font-size:9px}.bl-opening-aside p{display:none}.bl-opening-aside small{font-size:11px;margin-top:0}.bl-app{padding:25px 0 34px}.bl-progress-heading{gap:12px;align-items:start;margin-bottom:15px}.bl-progress-heading>span{font-size:9px;max-width:15ch;text-align:right;line-height:1.7}.bl-progress-heading p>span:last-child{font-size:12px;display:block;margin:4px 0 0}.bl-progress-heading p{font-size:10px}.bl-progress-heading p>span:first-child{font-size:14px}.bl-progress{gap:6px;margin-bottom:18px}.bl-progress button{font-size:0;min-height:25px;padding:4px 0;justify-content:center}.bl-progress button>span{display:block;font-size:9px}.bl-workspace{display:block}.bl-scene-wrap{padding:0}.bl-scene{min-height:0;height:auto;aspect-ratio:1.75}.bl-scene img{object-fit:cover}.bl-camera,.bl-interior{inset:-8% 0;transform-origin:52% 32%}.bl-scene-phase{font-size:8px;padding:7px 10px}.bl-roof-guide{inset:0;width:100%;height:100%}.bl-roof-label{font-size:8px;padding:5px 6px;left:35%;top:27%;max-width:55%}.bl-house-point{font-size:8px;left:19%;top:60%;padding:5px 8px}.bl-compass{transform:scale(.7);transform-origin:top right;right:12px;top:12px}.bl-scene-wrap figcaption{font-size:10px!important;margin-top:9px!important}.bl-scene-wrap figcaption>span{min-height:0;line-height:1.8}.bl-scene-wrap figcaption>small{font-size:9px;line-height:1.8;margin-top:4px}.bl-scene-controls{gap:10px 23px;margin-top:0}.bl-scene-controls button{font-size:10px;min-height:40px}.bl-energy-readout{left:14px;bottom:36px;min-width:180px;padding:9px 12px}.bl-energy-readout>span{font-size:8px}.bl-energy-readout>strong{font-size:22px}.bl-energy-readout>small{font-size:8px}.bl-domestic-point{font-size:8px;padding:4px 7px}.bl-goal-visual{left:14px;right:14px;bottom:35px;padding:10px 13px}.bl-goal-visual>span{font-size:8px}.bl-goal-visual>div{margin-top:7px;gap:4px}.bl-goal-visual>div>span{font-size:8px;padding:3px 6px}.bl-goal-visual>p{font-size:16px;line-height:1.35;margin-top:8px}.bl-questions{margin-top:23px}.bl-question{min-height:0}.sg-bilan .bl-question h2{font-size:28px;line-height:1.22;max-width:24ch}.bl-question .bl-index{font-size:9px;margin-bottom:10px}.bl-question-intro{font-size:13px;line-height:1.9;margin-top:14px!important;margin-bottom:20px!important}.bl-question legend{font-size:12px;line-height:1.8}.bl-choices{gap:9px}.bl-choice>span{min-height:56px;padding:11px 11px 11px 34px}.bl-choice input{left:12px;top:21px;width:13px;height:13px}.bl-choice strong{font-size:12px}.bl-choices-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bl-choices-compact .bl-choice>span{min-height:47px;padding:10px 6px 10px 26px}.bl-choices-compact .bl-choice input{left:8px;top:18px;width:11px;height:11px}.bl-choices-compact .bl-choice strong{font-size:10px}.bl-two-fields{gap:0 13px}.bl-field{font-size:11px;margin-bottom:15px;gap:7px}.bl-input{font-size:16px;min-height:48px;padding:10px 11px}.bl-input::placeholder{font-size:11px}.bl-field-note{font-size:10px;line-height:1.9;padding-top:23px}.bl-help{font-size:11px;line-height:1.9}.bl-check{font-size:11px;min-height:42px;align-items:flex-start;margin:8px 0 14px}.bl-check input{width:17px;height:17px}.bl-location-search{gap:9px}.bl-location-search .bl-small-button{margin-top:26px;min-height:48px;font-size:11px;padding-inline:11px}.bl-location-results{grid-template-columns:1fr}.bl-location-results button{min-height:45px;font-size:12px}.bl-location-chosen{font-size:11px}.bl-wizard-nav{padding-top:17px;margin-top:20px}.bl-wizard-nav .bl-button{font-size:13px;min-height:49px;min-width:166px}.bl-back{font-size:12px}.bl-section{padding:42px 0}.bl-result-header{display:block;margin-bottom:23px}.bl-result-header h2{font-size:32px}.bl-result-header .bl-help{margin-top:15px}.bl-summary{display:block;padding:20px}.bl-summary>div+div{margin-top:20px;padding-top:18px;border-top:1px solid #819b8f50}.bl-summary h3{font-size:23px}.bl-summary p{font-size:13px}.bl-production-status{font-size:11px;margin:20px 0!important}.bl-scenarios,.bl-scenarios:has(>.bl-scenario:nth-child(3):not([hidden])){display:flex;flex-direction:column;gap:15px}.bl-scenario{padding:20px}.sg-bilan .bl-scenario h3{font-size:25px;min-height:0;margin:13px 0 18px}.bl-scenario p{font-size:13px}.bl-scenario .bl-scenario-figure{font-size:31px}.bl-scenario .bl-scenario-figure small{font-size:11px}.bl-scenario .bl-scenario-note{font-size:11px}.bl-scenario dl{gap:15px}.bl-scenario dt{font-size:10px}.bl-scenario dd{font-size:17px}.bl-scenario button{min-height:48px}.bl-result-grid{display:block;margin:29px 0}.bl-result-grid h3{font-size:26px}.bl-chart-section>.bl-help{min-height:0}.bl-chart{height:180px;gap:7px;margin-top:15px}.bl-month>span{font-size:8px}.bl-chart-empty{font-size:12px}.bl-checks{border-left:0;border-top:1px solid #819b8f60;margin-top:26px;padding:23px 0 0}.bl-checks ul{font-size:13px}.bl-checks li+li{margin-top:10px}.bl-details summary{font-size:12px;line-height:1.9;min-height:64px;padding:17px 0}.bl-details>div{font-size:12px}.bl-details th,.bl-details td{padding:10px 7px;font-size:11px}.bl-details th{width:37%}.bl-economic-fields{display:block;margin-top:20px}.bl-economic-output{grid-template-columns:1fr;gap:17px}.bl-economic-output strong{font-size:19px}.bl-economic-output span,.bl-economic-output small{font-size:12px}.bl-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.bl-result-actions .bl-small-button{font-size:11px;min-height:47px;padding:10px}.bl-result-actions #bl-download,.bl-result-actions .bl-button{grid-column:1/-1;width:100%;margin:0;font-size:12px}.bl-contact-grid{display:block}.bl-contact h2{font-size:33px}.bl-contact p:not(.bl-kicker){font-size:14px}.bl-contact .bl-link{margin-top:18px}.bl-contact-form{margin-top:29px}.bl-contact .bl-field{font-size:11px}.bl-contact .bl-check{font-size:12px;line-height:1.9}.bl-contact .bl-button{font-size:12px;padding-inline:15px;min-height:52px}.bl-receipt{margin-top:28px;padding:21px}.bl-receipt h3{font-size:27px}.bl-section-heading{display:block;margin-bottom:27px}.bl-section-heading h2{font-size:33px}.bl-section-heading>p{margin-top:20px;font-size:14px}.bl-human-points{display:block}.bl-human-points article{padding-top:20px;margin-top:25px}.bl-human-points h3{font-size:25px}.bl-human-points p{font-size:14px}.bl-related{gap:12px 23px;margin-top:29px;padding-top:20px}.bl-related .bl-link{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sg-bilan *{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.bl-camera,.bl-interior{will-change:auto}}
@media print{
 @page{margin:14mm;size:A4}
 body.sg-bilan{background:white!important;color:#142d35!important;font-size:10pt}
 #header-placeholder,#footer-placeholder,.bl-opening,.bl-app,.bl-contact,.bl-human,.bl-result-actions,.bl-motion-toggle,.bl-skip,.sg-consent-banner,.sg-consent-modal,.sg-consent-overlay,[id^="sg-consent"]{display:none!important}
 .sg-bilan main{overflow:visible!important}.bl-result[hidden]{display:none!important}.bl-result{display:block!important;padding:0!important}
 .sg-bilan .bl-container{width:100%!important;max-width:none!important}
 .sg-bilan h2{font-size:22pt!important}.sg-bilan h3{font-size:14pt!important}.bl-result-header{margin-bottom:8mm}.bl-summary{padding:5mm;background:white;border-color:#aaa;display:block}.bl-summary>div+div{margin-top:4mm}
 .bl-scenarios,.bl-scenarios:has(>.bl-scenario:nth-child(3):not([hidden])){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin:5mm 0}.bl-scenario{background:white;padding:4mm;break-inside:avoid}.bl-scenario h3{min-height:0!important}.bl-scenario button{display:none!important}.bl-scenario .bl-scenario-figure{font-size:22pt}.bl-scenario p{font-size:9pt}
 .bl-result-grid{display:block;margin:6mm 0}.bl-chart-section{break-inside:avoid}.bl-chart{height:35mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bl-checks{border:0;padding:4mm 0;break-inside:avoid}.bl-checks ul{font-size:9pt}
 .bl-details{border:0}.bl-details>summary{padding:3mm 0;font-weight:600}.bl-details>summary>span{display:none}.bl-details::details-content{display:block!important;content-visibility:visible!important;height:auto!important;block-size:auto!important}.bl-details>div{display:block!important;font-size:9pt}
 .bl-economic-fields,.bl-economics>div>p:first-child{display:none!important}.bl-details table{font-size:8pt}.bl-details th,.bl-details td{padding:2mm;font-size:8pt}.bl-details tr{break-inside:avoid}*[style]{opacity:1!important;transform:none!important;clip-path:none!important}
}

@media(max-width:760px){.bl-use-tags{right:12px;bottom:36px;gap:3px;max-width:55%}.bl-use-tags span{font-size:8px;padding:3px 6px}.bl-scene[data-step="5"] .bl-house-point{top:48%}}

@media(max-width:760px){.bl-scene[data-step="5"] .bl-house-point{left:12px;top:15px;max-width:calc(100% - 24px)}}
@media(min-width:761px) and (max-width:1023px){.bl-workspace{grid-template-columns:1fr;gap:27px}.bl-scene-wrap{width:100%;max-width:600px;margin-inline:auto!important}.bl-scene{min-height:0;aspect-ratio:3/2}.bl-question{min-height:0}.bl-questions{max-width:700px;width:100%;margin-inline:auto}.bl-progress button{font-size:10px}}
@media print{
 .sg-bilan .bl-light{background:white!important;color:#142d35!important}
 .bl-result:before{content:'SOLARGLOBE · PREMIER BILAN';display:block;font:9pt/1.4 Arial,sans-serif;letter-spacing:.08em;margin-bottom:4mm}
 .bl-result-header{margin-bottom:4mm}.bl-result-header .bl-kicker{display:none}
 .bl-summary{display:grid!important;grid-template-columns:1fr 1fr;gap:5mm;padding:4mm;background:white}
 .bl-summary>div+div{margin:0!important;padding:0!important;border:0!important}
 .bl-summary h3{margin-bottom:2mm}.bl-summary p{font-size:9pt;line-height:1.5}
 .bl-summary p+p{margin-top:2mm}.bl-production-status{font-size:8.5pt;line-height:1.5;margin:3mm 0!important}
 .bl-scenario{padding:3mm}.sg-bilan .bl-scenario h3{font-size:13pt!important;line-height:1.25;margin:2mm 0;min-height:0}
 .bl-scenario .bl-index{font-size:7.5pt}.bl-scenario .bl-scenario-figure{font-size:19pt;line-height:1.2;margin:2mm 0}
 .bl-scenario .bl-scenario-figure small{font-size:8pt;line-height:1.5;margin-top:1mm}
 .bl-scenario p{font-size:8.5pt;line-height:1.5}.bl-scenario .bl-scenario-note{font-size:7.5pt;line-height:1.5;margin:0}
 .bl-scenario dl{margin:2mm 0;padding:2mm 0;gap:3mm}.bl-scenario dt{font-size:7.5pt}.bl-scenario dd{font-size:10pt}
 .bl-result-grid{margin:4mm 0}.bl-chart-section{break-inside:auto}.bl-chart-section>.bl-help{min-height:0;font-size:8.5pt;line-height:1.5}
 .bl-chart{height:25mm;margin:3mm 0}.bl-checks{break-inside:auto;padding:3mm 0}.bl-checks ul{font-size:9pt;line-height:1.5}
 .bl-checks li+li{margin-top:1.5mm}.bl-checks .bl-index{margin-bottom:2mm}
 .bl-details summary{padding:2mm 0;min-height:0;font-size:10pt;line-height:1.5}.bl-details>div{font-size:9pt;line-height:1.5;padding-bottom:3mm}
 .bl-details h3{margin:3mm 0 2mm;font-size:12pt!important}.bl-details ul{margin:2mm 0}.bl-details li+li{margin-top:1mm}
 .bl-details th,.bl-details td{font-size:8.5pt;line-height:1.45;padding:1.5mm 2mm}
}

/* Second pass: a single architectural scene, projected annotations, stable controls. */
.bl-scene{aspect-ratio:1.42;min-height:310px;background:#c5cec9;border:1px solid #819b8f35}
.bl-viewport,.bl-scene-poster,.bl-annotations{position:absolute;inset:0;width:100%;height:100%}
.bl-viewport canvas{display:block;width:100%;height:100%}
.bl-scene:not([data-renderer=3d]) .bl-viewport{opacity:0}.bl-scene[data-renderer=3d] .bl-viewport{opacity:1;transition:opacity .4s ease}
.bl-scene:not([data-renderer=3d]) .bl-annotations{display:none}
.bl-viewport .bl-roof-dissolve{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:1}
.bl-scene-poster{object-fit:cover}
.bl-annotations{z-index:2;pointer-events:none}
.bl-anchor{position:absolute;left:var(--anchor-x,50%);top:var(--anchor-y,45%);transform:translate(-50%,-100%);font:10px/1.6 'IBM Plex Mono',monospace;padding:6px 9px;background:#f0ede5ef;color:#142d35;border:1px solid #142d3530;border-radius:2px;max-width:70%;white-space:nowrap;box-shadow:0 3px 12px #0a101312}
.bl-anchor:after{content:'';position:absolute;left:50%;top:100%;height:14px;border-left:1px solid #142d3580}
.bl-anchor.is-outside{visibility:hidden!important}
.bl-annotations .bl-roof-label{opacity:1;visibility:visible}
.bl-hotspot{font-size:9px;padding:4px 7px;background:#f0ede5df}
.bl-annotations .bl-compass{opacity:1;visibility:visible;transform:scale(.75);transform-origin:top right;right:14px;top:14px}
.bl-scene-phase{padding:25px 15px 12px;background:linear-gradient(transparent,#0a1013d9);font-size:9px;letter-spacing:.05em;pointer-events:none}
.bl-scene[data-renderer=loading]:after{content:'Préparation de la scène 3D';position:absolute;right:12px;top:12px;background:#f0ede5e8;color:#142d35;padding:6px 10px;font:9px/1.6 'IBM Plex Mono',monospace;z-index:4}
.bl-energy-readout{position:static;opacity:1;visibility:visible;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 20px;max-width:none;min-width:0;padding:13px 0;margin-top:10px;background:transparent;border:0;border-bottom:1px solid #819b8f60;color:#142d35}
.bl-energy-readout>span{font-size:11px;grid-column:1}.bl-energy-readout>strong{font-size:27px;grid-column:2;grid-row:1/3}.bl-energy-readout>small{grid-column:1;font-size:10px}
.sg-bilan .bl-scene-wrap figcaption{margin-top:8px;color:#42616a;font-size:11px;line-height:1.8}
.bl-scene-caption-row{display:flex;align-items:center;justify-content:space-between;gap:8px 15px;min-height:44px}
.bl-scene-caption-row>span{max-width:37ch}
.bl-scene-controls{display:flex;flex-wrap:nowrap;gap:14px;margin:0;flex-shrink:0}
.bl-scene-controls button{font-size:10px;min-height:44px;padding:5px 0;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.bl-scene-controls button:hover{text-decoration:underline;text-underline-offset:4px}
.bl-scene-controls button:focus-visible{outline:2px solid #42656a;outline-offset:3px}
.bl-scene-info{font-size:10px;border-top:1px solid #819b8f40}
.bl-scene-info summary{cursor:pointer;min-height:36px;padding:7px 0;color:#42616a;line-height:1.8}
.bl-scene-info p{font-size:11px!important;line-height:1.85!important;padding:5px 0 14px}
.bl-use-notes{font-size:10px!important;line-height:1.85!important;padding:7px 0 10px;min-height:0}
.bl-priorities{position:absolute;z-index:3;left:12%;right:12%;top:12%;bottom:16%;padding:22px 26px;background:#f4f1e9ed;box-shadow:0 12px 30px #142d3526;transform:rotate(-2deg);display:flex;flex-direction:column;justify-content:center}
.bl-priorities .bl-index{font-size:8px;color:#42616a;margin-bottom:10px}
.sg-bilan .bl-priorities h3{font-size:25px;color:#142d35;letter-spacing:-.04em;line-height:1.2;margin:0 0 14px}
#bl-priority-list{display:grid;gap:0}
#bl-priority-list>div{display:flex;align-items:center;gap:15px;border-top:1px solid #819b8f50;padding:9px 0}
#bl-priority-list span{font:9px 'IBM Plex Mono',monospace;color:#657b75}
#bl-priority-list strong{font-size:12px;font-weight:500;color:#142d35;line-height:1.5}
.bl-priorities>p{font-size:10px!important;color:#42616a!important;line-height:1.7!important;margin-top:12px}
.bl-production-status{min-height:112px;padding:15px 18px;background:#e5e8de;border-left:2px solid #819b8f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}
.bl-production-status>br{display:none}.bl-production-status button{min-height:40px;padding:7px 12px}
.bl-result[aria-busy=true] .bl-scenario-figure small{color:#657b75}
.bl-scenario{min-height:408px}
.bl-scenario-figure small{min-height:40px}
.bl-month{appearance:none;border:0;border-radius:3px 3px 0 0;padding:0;background:transparent;cursor:pointer;outline-offset:4px;color:#142d35;touch-action:pan-y;overflow:visible}
.bl-month:focus-visible{outline:2px solid #42656a}
.bl-month:hover .bl-month-bar,.bl-month:focus .bl-month-bar{background:#142d35}
.bl-month .bl-month-value{position:absolute;left:50%;bottom:calc(var(--value) + 8px);transform:translateX(-50%);background:#142d35;color:#f0ede5;font:10px/1.8 'IBM Plex Mono',monospace;padding:4px 7px;border-radius:3px;white-space:nowrap;width:auto;z-index:2;opacity:0;visibility:hidden;pointer-events:none}
.bl-month:hover .bl-month-value,.bl-month:focus .bl-month-value{opacity:1;visibility:visible}
.bl-month:nth-child(-n+3) .bl-month-value{left:0;transform:none}.bl-month:nth-child(n+10) .bl-month-value{left:auto;right:0;transform:none}
.bl-chart-section .bl-chart-note-scale{font-size:10px;color:#657b75}
.bl-selected-production{margin:17px 0 12px;min-height:64px;display:flex;flex-direction:column;gap:6px}
.bl-selected-production>strong{font-size:27px;letter-spacing:-.04em;font-weight:500;line-height:1.3;color:#142d35}
.bl-selected-production>span{font-size:11px;line-height:1.7;color:#42616a}
@media(min-width:761px) and (max-height:760px){.bl-workspace{gap:35px}.bl-scene{min-height:280px;aspect-ratio:1.5}.bl-scene-caption-row>span{font-size:10px}.bl-scene-controls{gap:11px}.bl-priorities{padding:18px 22px}.bl-priorities .bl-index{margin-bottom:6px}.sg-bilan .bl-priorities h3{font-size:23px;margin-bottom:9px}#bl-priority-list>div{padding:7px 0}}
@media(max-width:760px){.bl-scene{min-height:0;aspect-ratio:1.45}.bl-scene-caption-row{gap:6px;align-items:center}.bl-scene-caption-row>span{font-size:10px;max-width:23ch}.bl-scene-controls{gap:13px}.bl-scene-controls button{font-size:10px;min-height:44px}.bl-scene-phase{font-size:8px;padding:22px 11px 10px}.bl-annotations .bl-compass{transform:scale(.57);right:10px;top:10px}.bl-anchor{font-size:8px;padding:4px 6px}.bl-hotspot{font-size:8px;max-width:50%}.bl-energy-readout{gap:2px 9px;padding:9px 0}.bl-energy-readout>span{font-size:9px}.bl-energy-readout>small{font-size:8px;max-width:18ch}.bl-energy-readout>strong{font-size:24px}.bl-priorities{left:9%;right:9%;top:9%;bottom:17%;padding:13px 17px}.bl-priorities .bl-index{font-size:7px;margin-bottom:6px}.sg-bilan .bl-priorities h3{font-size:20px;margin-bottom:8px}#bl-priority-list>div{padding:5px 0;gap:11px}#bl-priority-list strong{font-size:10px}.bl-priorities>p{font-size:8px!important;margin-top:7px}.bl-production-status{min-height:168px;padding:12px 14px}.bl-scenario{min-height:0}.bl-month .bl-month-value{font-size:9px;padding:4px 6px}.bl-chart{gap:6px}}
@media print{.bl-production-status{min-height:0;padding:3mm;border:0;background:white;display:block}.bl-scenario{min-height:0}.bl-scenario-figure small{min-height:0}.bl-month{border:0}.bl-month-value{display:none!important}}
