/*
Theme Name: Solutions Solaire V7
Author: Solutions Solaire
Description: Site commercial complet Solutions Solaire - Caveirac.
Version: 8.0.0
Text Domain: solutions-solaire
*/
:root{--blue:#063f70;--blue2:#082f52;--green:#39aa3d;--green2:#78c62e;--ink:#18364d;--muted:#667c8c;--soft:#f3f8fa;--line:#dce8ee;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,92%);margin:auto}.narrow{width:min(850px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5edf1;box-shadow:0 4px 18px #1232}.nav{min-height:82px;display:flex;align-items:center;gap:24px}.site-logo img{width:205px;max-height:64px;object-fit:contain}.menu{margin-left:auto;display:flex;align-items:center;gap:20px}.menu a{text-decoration:none;font-weight:800;font-size:14px}.menu .study{background:var(--green);color:#fff;padding:12px 16px;border-radius:9px}.mobile-note{display:none}
.hero{position:relative;min-height:650px;background:#092f4e;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,40,70,.94) 0%,rgba(3,40,70,.72) 38%,rgba(3,40,70,.12) 75%)}.hero-content{position:relative;z-index:2;color:#fff;padding:92px 0;width:min(690px,92%);margin-left:max(4%,calc((100% - 1180px)/2))}.eyebrow{font-size:13px;letter-spacing:1.5px;font-weight:900;color:#87d444;text-transform:uppercase}.hero h1{font-size:clamp(43px,6vw,72px);line-height:1.01;margin:12px 0 20px}.hero p{font-size:20px;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;border:0;border-radius:9px;padding:14px 20px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:900;cursor:pointer}.btn-outline{background:#fff;color:var(--blue)!important}.trust{display:flex;gap:20px;flex-wrap:wrap;font-weight:750;font-size:14px}
.section{padding:78px 0}.soft{background:var(--soft)}.center{text-align:center;max-width:820px;margin:0 auto 38px}.center h2,.section h2{font-size:clamp(32px,4vw,44px);line-height:1.1;color:var(--blue2);margin:9px 0 15px}.lead{font-size:19px;color:#496579}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #10304b12}.card img{width:100%;height:230px;object-fit:cover}.card-body{padding:25px}.card h3{font-size:24px;color:var(--blue);margin:0 0 10px}.link{color:var(--green);font-weight:900;text-decoration:none}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{padding:25px;background:#fff;border-radius:16px;border:1px solid var(--line)}.step b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;margin-bottom:13px}
.real-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:235px;gap:14px}.real-grid img{width:100%;height:100%;object-fit:cover;border-radius:15px}.real-grid img:first-child{grid-row:span 2}
.brandband{background:var(--blue2);color:#fff;padding:48px 0}.brandgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.brandgrid h2{color:#fff}.brandnames{font-size:21px;font-weight:900;line-height:2}.qualipv{background:#fff;padding:12px;border-radius:12px;max-width:260px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.zone{background:linear-gradient(135deg,#eaf6ea,#edf7fb);border-radius:20px;padding:34px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}
.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-weight:900;color:var(--blue);cursor:pointer}
.cta{background:linear-gradient(135deg,var(--blue),#075b91);color:#fff;padding:55px 0}.cta h2{color:#fff}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.content,.study-page{padding:55px 0 80px}.study-page{background:var(--soft)}.study-head{text-align:center}.study-head h1{font-size:clamp(40px,6vw,62px);line-height:1.05;color:var(--blue2);margin:8px 0}.formbox{background:#fff;border-radius:20px;padding:32px;box-shadow:0 14px 40px #1232;margin-top:30px}.formbox h2{font-size:25px;margin-top:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.formbox label{display:block;font-weight:800;margin:8px 0}.formbox input,.formbox select,.formbox textarea{width:100%;padding:13px;border:1px solid #bfd0da;border-radius:8px;font:inherit;margin-top:6px;background:#fff}.projectchecks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.projectchecks input,.consent input{width:auto;margin-right:7px}.projectchecks label,.consent{font-weight:500}.mapbox{background:#edf7ee;border:1px solid #bee1c0;padding:20px;border-radius:13px;margin:15px 0}.map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.map-actions button,.map-actions a{font:inherit}.notice{padding:14px;border-radius:9px;margin:15px 0}.success{background:#e9f8e8}.error{background:#fff0ee}.small{font-size:13px;color:var(--muted)}
.site-footer{background:#062d4e;color:#fff}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:38px 0}.foot a{text-decoration:none}.legal{border-top:1px solid #ffffff2b;padding:15px 0;font-size:12px;color:#d7e3eb}
@media(max-width:900px){.menu a:not(.study){display:none}.cards,.steps,.split,.brandgrid,.foot{grid-template-columns:1fr 1fr}.real-grid{grid-template-columns:1fr 1fr}.real-grid img:first-child{grid-row:auto}.hero{min-height:610px}.hero-content{padding-top:75px}}
@media(max-width:650px){.site-logo img{width:165px}.menu{gap:6px}.menu .study{font-size:12px;padding:10px}.hero:after{background:linear-gradient(90deg,rgba(3,40,70,.93),rgba(3,40,70,.58))}.hero h1{font-size:43px}.hero p{font-size:17px}.cards,.steps,.split,.brandgrid,.foot,.grid2,.projectchecks{grid-template-columns:1fr}.real-grid{grid-template-columns:1fr;grid-auto-rows:210px}.checks{grid-template-columns:1fr}.section{padding:55px 0}.formbox{padding:20px}.cta-grid{display:block}.cta-grid .btn{margin-top:15px}}

.solar-sim{border:1px solid var(--line);border-radius:16px;padding:20px;background:#f8fbfc}.sim-toolbar{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;align-items:end}.power-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.power{border:2px solid #c9d8df;background:#fff;color:var(--blue);border-radius:10px;padding:10px;min-height:62px;font-weight:900;cursor:pointer}.power small{display:block;font-weight:600;color:var(--muted)}.power.active{border-color:var(--green);background:#edf8ed}.sim-stage-wrap{position:relative;margin:18px 0;background:#dfe9ed;border-radius:13px;overflow:hidden;min-height:280px;display:grid;place-items:center}.sim-empty{display:flex;flex-direction:column;align-items:center;gap:7px;color:#617985;padding:70px 20px;text-align:center}.sim-empty b{font-size:20px;color:var(--blue)}#roof_canvas{display:none;width:100%;height:auto;touch-action:none;cursor:move}.sim-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:end}.sim-controls input[type=range]{padding:0;border:0}.sim-buttons{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.sim-buttons .btn{min-width:48px;padding:10px 13px}.sim-result{margin-top:15px;background:#e9f7e9;border-radius:9px;padding:13px;color:var(--blue)}
@media(max-width:650px){.sim-toolbar,.sim-controls{grid-template-columns:1fr}.power-pills{grid-template-columns:repeat(3,1fr)}.power{padding:8px 4px;font-size:14px}.sim-buttons{grid-column:auto}.solar-sim{padding:12px}}

/* ===== Solutions Solaire V4 ===== */
.v4hero .hero-content{max-width:760px}.v4hero h1{font-size:clamp(46px,6vw,78px);letter-spacing:-2px}
.journey{background:#071f34;color:#fff}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr)}.journey-grid>div{padding:24px;border-right:1px solid #ffffff22;display:grid;grid-template-columns:auto 1fr;column-gap:12px}.journey-grid b{font-size:12px;color:#7ecf49;grid-row:span 2}.journey-grid span{font-weight:900;letter-spacing:1px}.journey-grid small{color:#b8cad5}
.energy-demo{position:relative;min-height:390px;border-radius:22px;background:linear-gradient(155deg,#eaf4f8,#f8fbfc);padding:34px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;border:1px solid var(--line)}.demo-sun{font-size:70px;grid-column:1/-1}.demo-house,.demo-battery,.demo-car{font-size:58px;color:var(--blue);position:relative}.demo-house small,.demo-battery small,.demo-car small{display:block;font-size:10px;letter-spacing:1px}.flow{position:absolute;font-size:28px;color:var(--green);font-weight:900}.f1{left:29%;top:47%}.f2{left:53%;top:47%}.f3{display:none}.demo-tabs{grid-column:1/-1;display:flex;justify-content:center;gap:8px;margin-top:20px}.demo-tabs button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 15px;font-weight:900}.demo-tabs button.active{background:var(--blue);color:#fff}.energy-demo p{grid-column:1/-1;margin:10px 0 0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scenario{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative}.scenario>span{font-size:12px;font-weight:900;color:var(--green)}.scenario h3{font-size:29px;color:var(--blue);margin:5px 0}.scenario>b{display:block;margin-bottom:12px}.scenario ul{padding-left:18px}.scenario.featured{border:2px solid var(--green);transform:translateY(-10px)}.battery-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.compare-card{border:1px solid var(--line);border-radius:18px;padding:28px}.compare-card.selected{background:#edf8ed;border-color:#a8d9a8}.compare-vs{font-weight:900;color:var(--muted)}.mini-flow{font-size:25px;margin:20px 0}.real-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.real-facts span{border-left:3px solid var(--green);padding:6px 12px}.real-facts b,.real-facts small{display:block}.real-facts small{color:var(--muted)}.project-track{background:#082f52;color:#fff;border-radius:20px;padding:30px}.project-track h3{font-size:25px}.project-track>div{display:flex;gap:15px;align-items:center;padding:11px 0;border-top:1px solid #ffffff22}.project-track b{display:grid;place-items:center;width:32px;height:32px;background:var(--green);border-radius:50%}
.twin-config{background:#082f52;color:#fff;border-radius:16px;padding:22px;margin:15px 0}.twin-config label{color:#fff}.twin-config select{color:var(--ink)}.usage-switches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.usage-switches input{width:auto}.twin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.twin-summary>div{background:#ffffff12;border:1px solid #ffffff20;border-radius:10px;padding:13px}.twin-summary small,.twin-summary b{display:block}.twin-summary small{font-size:9px;color:#b9cedb}.daily-flow{background:#fff;color:var(--ink);padding:16px;border-radius:12px;margin-top:15px}.daily-flow input{padding:0}.flow-title{font-weight:900;color:var(--blue)}.flow-time{display:flex;justify-content:space-between;gap:15px;align-items:center}.flow-time b{font-size:24px}.report-preview{border:2px solid #dce8ee;border-radius:14px;padding:20px;margin:25px 0;background:#f8fbfc}.report-preview h3{font-size:24px;margin:4px 0}.report-preview #report_line{font-weight:900;color:var(--blue);font-size:18px}
@media(max-width:750px){.journey-grid,.scenario-grid,.real-facts,.twin-summary{grid-template-columns:1fr 1fr}.journey-grid>div{border-bottom:1px solid #ffffff22}.battery-compare{grid-template-columns:1fr}.compare-vs{text-align:center}.scenario.featured{transform:none}.usage-switches{grid-template-columns:1fr}.energy-demo{min-height:350px;padding:20px}.v4hero h1{letter-spacing:-1px}}
@media(max-width:430px){.journey-grid,.real-facts,.twin-summary{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}}
@media print{header,.site-footer,.mapbox,.solar-sim .sim-controls,.formbox>h2,.formbox>.grid2,.projectchecks,.consent,.formbox>button,.report-preview button{display:none!important}.study-page{background:#fff}.formbox{box-shadow:none;padding:0}.solar-sim{border:0}.report-preview{border:0}.narrow{width:100%}}

/* V5 calculateur solaire */
.pvcalc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 30px #1231;margin:16px 0 30px}.pvcalc-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.pvcalc-head h3{font-size:28px;color:var(--blue);margin:4px 0}.pvgis-badge{background:#082f52;color:#fff;border-radius:12px;padding:12px 18px;text-align:center;font-weight:900}.pvgis-badge small{font-weight:500}.calc-inputs{margin:18px 0}.calc-powers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.calc-power{border:2px solid #cbdbe2;background:#fff;border-radius:12px;padding:13px;color:var(--blue);font-weight:900;font-size:18px;cursor:pointer}.calc-power small{display:block;color:var(--muted);font-size:11px}.calc-power.active{border-color:var(--green);background:#eef8ed}.calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.calc-results>div{background:#f2f7f9;border-radius:12px;padding:15px}.calc-results small,.calc-results b,.calc-results span{display:block}.calc-results small{font-size:9px;letter-spacing:1px;color:var(--muted)}.calc-results b{font-size:27px;color:var(--blue)}.calc-results span{font-size:11px}.calc-bars{margin:20px 0}.calc-bars>div{margin:12px 0}.calc-bars label{display:flex;justify-content:space-between}.calc-bars span{display:block;height:10px;background:#e5edf1;border-radius:10px;overflow:hidden}.calc-bars i{display:block;height:100%;background:var(--green);width:0;transition:width .35s}.compare-table{display:grid;grid-template-columns:1.3fr repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.compare-table>*{padding:10px;border-bottom:1px solid var(--line);text-align:center}.compare-table span{text-align:left;font-weight:800}.compare-table em{font-style:normal}.calc-disclaimer{font-size:11px;color:var(--muted);margin-bottom:0}
@media(max-width:650px){.pvcalc{padding:15px}.pvcalc-head{display:block}.pvgis-badge{display:inline-block;margin-bottom:10px}.calc-results{grid-template-columns:1fr 1fr}.calc-power{font-size:15px;padding:10px 5px}.compare-table{font-size:12px}}

/* V6 localisation automatique */
.address-solar-action{margin-top:14px;padding:14px;border-radius:12px;background:#edf7ef;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.address-solar-action .small{flex:1;min-width:220px;margin:0}.solar-address-btn{white-space:normal}

/* V7 moteur énergétique et financier */
.hourly-engine,.finance-engine{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#f8fbfc}.hourly-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.hourly-head h3,.finance-engine h3{font-size:24px;color:var(--blue);margin:4px 0}.soc-pill{background:#082f52;color:#fff;padding:10px 14px;border-radius:10px}.energy-chart,.finance-engine canvas{background:#fff;border-radius:10px;border:1px solid #e2ebef;overflow:hidden}.energy-chart canvas,.finance-engine canvas{width:100%;height:auto;display:block}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 18px;font-size:12px}.chart-legend i{display:inline-block;width:22px;height:4px;margin-right:6px;vertical-align:middle}.lg-pv{background:#2e9d48}.lg-load{background:#123b5d}.lg-grid{background:#9a6b24}.hour-slider input{padding:0}.hour-cards,.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.hour-cards>div,.finance-grid>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.hour-cards small,.hour-cards b,.finance-grid small,.finance-grid b{display:block}.hour-cards small,.finance-grid small{font-size:9px;color:var(--muted)}.hour-cards b,.finance-grid b{color:var(--blue);font-size:17px}.finance-engine canvas{margin-top:14px}
@media(max-width:650px){.hour-cards,.finance-grid{grid-template-columns:1fr 1fr}.hourly-head{display:block}.soc-pill{display:inline-block;margin-bottom:10px}}

/* Parcours commercial et simulateur : composants accessibles, sans dépendance. */
:root{--green:#237b31;--muted:#506878}html{scroll-padding-top:110px}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #c0710b;outline-offset:4px}[hidden]{display:none!important}fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:15px;margin:20px 0}legend{font-weight:800;padding:0 7px}summary{cursor:pointer}input[type=checkbox]{accent-color:var(--green);min-width:19px;min-height:19px;vertical-align:middle}button:disabled{cursor:default;opacity:.65}.skip-link{position:fixed;top:-100px;left:12px;padding:14px;background:#fff;color:var(--blue);z-index:100}.skip-link:focus{top:10px}.eyebrow{color:#237b31}.hero .eyebrow,.brandband .eyebrow,.cta .eyebrow{color:#a0e871}.site-logo img{height:auto}.menu-toggle{background:#fff;border:1px solid var(--line);padding:10px 15px;border-radius:8px;font-weight:800;color:var(--blue)}.mobile-contact{display:none}.v4hero h1{font-size:clamp(40px,5.3vw,69px);line-height:1.05}.hero-bg{height:100%}.hero .hero-content{width:min(760px,92%)}.hero-content .trust{gap:15px}.real-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:24px}.real-grid figure{margin:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.real-grid img,.real-grid img:first-child{height:260px;grid-row:auto;object-fit:cover;border-radius:0}.real-grid figcaption{font-weight:700;padding:15px 20px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid article{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px}.service-grid h3{color:var(--blue);font-size:23px;margin-top:0}.service-grid article:nth-child(4),.service-grid article:nth-child(5){background:#edf6ee}.energy-demo[data-mode=evening]{background:#fff0d9}.energy-demo[data-mode=night]{background:#e4eaf7}.energy-demo[data-mode=night] .demo-sun{opacity:.15}.energy-demo[data-mode=evening] .demo-sun{opacity:.45}.demo-tabs button{cursor:pointer}.study-wrap{width:min(1080px,92%);margin:auto}.study-head{max-width:820px;margin:auto}.study-head h1{font-size:clamp(35px,5vw,58px)}.study-details{margin:24px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.study-details>summary{padding:20px;color:var(--blue);font-weight:800;font-size:20px;background:#f3f8fa;border-radius:14px}.study-details>summary span{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:4px}.details-content{padding:24px}.sub-details{border:1px solid var(--line);padding:15px;border-radius:10px;margin:18px 0}.sub-details>summary{font-weight:800}.formbox h2{line-height:1.2}.optional{font-weight:400;font-size:14px}.quick-send{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.ss-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.send-study{border-top:2px solid var(--line);padding-top:15px;scroll-margin-top:105px}.send-study .btn{width:100%;font-size:18px}.table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.results-table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.results-table caption{text-align:left;font-weight:800;padding:12px 0;color:var(--blue)}.results-table th,.results-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.results-table th{background:#eef4f7;color:var(--blue)}.results-table td{font-variant-numeric:tabular-nums}.results-table .btn{padding:8px 10px;font-size:13px;white-space:nowrap;border:1px solid var(--line)}.results-table tr:has(button:disabled){background:#eef8ed}.hourly-engine canvas,.finance-engine canvas{width:100%;height:auto;display:block;background:white;border:1px solid var(--line);border-radius:10px}.calc-results small,.calc-results span,.finance-grid small{font-size:12px;letter-spacing:0}.calc-results{grid-template-columns:repeat(3,minmax(0,1fr))}.report-preview p{overflow-wrap:anywhere}.formbox input[type=range]{padding:0;border:0;min-height:36px}.formbox input[type=file]{font-size:14px}.formbox .consent{font-weight:400}.formbox .consent input{width:auto}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-stage-wrap{min-height:200px}.solar-sim{margin:0;border:0}.service-page h1{font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--blue)}.service-page .actions{margin-top:30px}.contact-actions{display:flex;gap:15px;flex-wrap:wrap}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(max-width:900px){.nav{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;min-height:75px}.menu{width:100%;margin:0;display:flex;flex-wrap:wrap;gap:10px 20px}.menu a:not(.study){display:block}.menu-toggle:not([hidden])+.menu{display:none}.menu-toggle:not([hidden])+.menu.is-open{display:flex}.menu a{padding:10px 0}.menu .study{padding:10px 15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{position:sticky}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:60;box-shadow:0 -3px 15px #0002;background:#fff;padding:10px max(4%,12px) calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-contact a{flex:1;text-align:center;padding:11px 7px;border:1px solid var(--line);border-radius:9px;color:var(--blue);font-weight:800;text-decoration:none;font-size:13px}.mobile-contact a:last-child{background:var(--green);color:white}.site-footer{padding-bottom:85px}}
@media(max-width:650px){.study-wrap{width:94%}.formbox{padding:18px}.details-content{padding:14px}.study-details>summary{padding:15px;font-size:18px}.study-details{margin:18px 0}.hero{min-height:570px}.hero-content{padding:55px 0}.v4hero h1{font-size:42px;letter-spacing:-1px}.real-grid,.service-grid{grid-template-columns:1fr}.real-grid img{height:230px}.hourly-engine,.finance-engine{padding:12px}.calc-results,.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-results>div{padding:12px 8px}.calc-results b{font-size:24px}.calc-results small{font-size:10px}.formbox input,.formbox select,.formbox textarea{min-width:0;font-size:16px}.map-actions .btn{width:100%}.study-page{padding-top:32px}.brandnames{font-size:19px}.btn{min-height:44px}.table-scroll{margin-right:0}.formbox{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.mobile-contact,.skip-link,.study-head,.ss-honeypot,.quick-send,.send-study,.study-details>summary,.sub-details,.map-actions,#geo_state,#pvgis_state,.calc-powers,.power-pills,.sim-controls,.sim-buttons,.formbox>section,.formbox>noscript,.study-details:not(#simulateur):not(#photo-details),#simulateur .details-content>h2,#simulateur .details-content>p,#simulateur .details-content>.grid2,#simulateur .details-content>.consent,#simulateur .details-content>.map-actions,.solar-sim>label,.solar-sim>p,.report-preview button,#photo_state{display:none!important}body{font-size:11px;color:#000}.study-page{padding:0;background:white}.study-wrap,.narrow{width:100%}.formbox{padding:0;margin:0;box-shadow:none;overflow:visible}.details-content{padding:0}.study-details{border:0;margin:0}.study-details::details-content{content-visibility:visible!important}.study-details>div{display:block!important}#calculation_output[hidden]{display:none!important}.table-scroll{overflow:visible}table{font-size:9px!important}td,th{padding:5px!important}.results-table td:last-child:has(button),.results-table th:last-child{display:none}.report-preview{padding:0;border:0}.hourly-engine,.finance-engine,.calc-results,.report-preview{break-inside:avoid}.sim-stage-wrap{background:none}#sim_empty{display:none}canvas{max-height:280px;width:100%;object-fit:contain}.finance-engine details,.hourly-engine details{display:none}.hourly-engine label{display:none}}

/* Navigation WordPress administrable. */
.menu-list{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}.menu-list li{margin:0;padding:0}.menu-list a{display:block}.menu-list .current-menu-item>a:not(.study){text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.menu-list{width:100%;flex-wrap:wrap;gap:10px 20px}}
@media(max-width:480px){.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.menu-list .nav-study{grid-column:1/-1}}

/* Four PV powers; additional real photos keep the existing responsive gallery. */
.calc-powers{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-logo img{object-fit:contain;max-width:100%;height:auto}
.qualipv{object-fit:contain;width:260px;max-width:100%;height:auto}
.real-grid figure{min-width:0}.real-grid picture,.real-grid figure>img{display:block;width:100%}
@media(max-width:650px){.calc-powers{grid-template-columns:repeat(2,minmax(0,1fr))}.power-pills{flex-wrap:wrap}}

/* Official vector logo: preserve its intrinsic proportions at both breakpoints. */
.site-logo{flex-shrink:0}.site-logo img{display:block;width:auto;height:64px;max-width:205px;object-fit:contain}
@media(max-width:650px){.site-logo img{height:56px;max-width:165px}}
