/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 2.0.54
Description: Thème enfant My Home Energy.
*/
:root{--mhe-navy:#002e5d;--mhe-dark:#06233f;--mhe-teal:#00b4d4;--mhe-orange:#f28c28;--mhe-green:#51b56d;--mhe-cream:#f7f3ef;--mhe-line:#d6cec7;--mhe-text:#3c3530;--mhe-muted:#6a6460}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mhe-site{margin:0;background:#fff;color:var(--mhe-text);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65}.mhe-site a{color:inherit}.mhe-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.mhe-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #ede8e3;backdrop-filter:blur(12px)}.mhe-header-row{height:82px;display:flex;align-item
/* === Refonte accueil UI/UX - 27-08-2026 === */
body.home .mh-home{position:relative}
body.home .mh-needs.mh-cards .elementor-container,
body.home .mh-solutions.mh-cards .elementor-container,
body.home .mh-projects.mh-cards .elementor-container{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
body.home .mh-cards .mh-card{width:auto!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.home .mh-cards .mh-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(0,46,93,.13);border-color:rgba(0,180,212,.32)}

/* Besoins : bento illustré avec pictogrammes */
body.home .mh-needs.mh-cards .mh-card{grid-column:span 3;min-height:245px;overflow:hidden;isolation:isolate}
body.home .mh-needs.mh-cards .mh-card:nth-child(-n+2){grid-column:span 6;min-height:270px}
body.home .mh-needs.mh-cards .mh-card>.elementor-widget-wrap{padding-top:78px!important;position:relative}
body.home .mh-needs.mh-cards .mh-card>.elementor-widget-wrap:before{position:absolute;left:27px;top:24px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:24px;line-height:1;background:#e9f8fc;color:#007fa0;box-shadow:0 8px 22px rgba(0,180,212,.16)}
body.home .mh-needs.mh-cards .mh-card:nth-child(1)>.elementor-widget-wrap:before{content:"❄"}
body.home .mh-needs.mh-cards .mh-card:nth-child(2)>.elementor-widget-wrap:before{content:"♨";background:#f0f9d8;color:#698e00}
body.home .mh-needs.mh-cards .mh-card:nth-child(3)>.elementor-widget-wrap:before{content:"↻";background:#fff1df;color:#d16a00}
body.home .mh-needs.mh-cards .mh-card:nth-child(4)>.elementor-widget-wrap:before{content:"◉";background:#e9f8fc;color:#007fa0}
body.home .mh-needs.mh-cards .mh-card:nth-child(5)>.elementor-widget-wrap:before{content:"✓";background:#f0f9d8;color:#698e00}
body.home .mh-needs.mh-cards .mh-card:nth-child(6)>.elementor-widget-wrap:before{content:"⚡";background:#fff1df;color:#d16a00}
body.home .mh-needs.mh-cards .mh-card:after{content:"";position:absolute;right:-40px;top:-45px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,rgba(86,194,228,.15),rgba(86,194,228,0) 68%);z-index:-1}

/* Solutions : composition asymétrique */
body.home .mh-solutions.mh-cards .mh-card{grid-column:span 4;min-height:230px}
body.home .mh-solutions.mh-cards .mh-card:nth-child(1),
body.home .mh-solutions.mh-cards .mh-card:nth-child(2){grid-column:span 6;min-height:275px;background:linear-gradient(135deg,#fff 45%,#e8f8fc)}
body.home .mh-solutions.mh-cards .mh-card:nth-child(2){background:linear-gradient(135deg,#fff 45%,#f1f9dc)}
body.home .mh-solutions.mh-cards .mh-card:nth-child(6){grid-column:span 12;min-height:auto;background:#062e54;color:#fff}
body.home .mh-solutions.mh-cards .mh-card:nth-child(6) .elementor-widget-wrap{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:22px;padding:25px 30px!important}
body.home .mh-solutions.mh-cards .mh-card:nth-child(6) h3,
body.home .mh-solutions.mh-cards .mh-card:nth-child(6) p{color:#fff!important;margin:0}
body.home .mh-solutions.mh-cards .mh-card:nth-child(6) .elementor-widget{margin:0}

/* Parcours : ligne vivante */
body.home .mh-process+.mh-process .elementor-container{position:relative}
body.home .mh-process+.mh-process .elementor-container:before{content:"";position:absolute;left:9%;right:9%;top:31px;height:3px;background:linear-gradient(90deg,#56c2e4,#c6df00,#f5a623,#56c2e4);border-radius:8px;opacity:.45}
body.home .mh-stepitem:nth-child(even){transform:translateY(22px)}
body.home .mh-stepitem{position:relative;z-index:1}

/* Réalisations : vraies vignettes photo */
body.home .mh-projects.mh-cards .mh-project{grid-column:span 4;min-height:360px;overflow:hidden;background-size:cover!important;background-position:center!important;border:0}
body.home .mh-projects.mh-cards .mh-project:nth-child(1){grid-column:span 5;background-image:linear-gradient(180deg,rgba(0,35,64,.08),rgba(0,35,64,.9)),url("https://myhome-energy.fr/wp-content/uploads/2026/08/mhe-01-accueil-famille.webp")!important}
body.home .mh-projects.mh-cards .mh-project:nth-child(2){grid-column:span 4;background-image:linear-gradient(180deg,rgba(0,35,64,.08),rgba(0,35,64,.9)),url("https://myhome-energy.fr/wp-content/uploads/2026/08/mhe-02-accueil-technicien.webp")!important}
body.home .mh-projects.mh-cards .mh-project:nth-child(3){grid-column:span 3;background-image:linear-gradient(180deg,rgba(0,35,64,.08),rgba(0,35,64,.9)),url("https://myhome-energy.fr/wp-content/uploads/2026/08/avis-clients-my-home-energy.webp")!important}
body.home .mh-projects.mh-cards .mh-project>.elementor-widget-wrap{justify-content:flex-end!important;padding:30px!important}
body.home .mh-projects.mh-cards .mh-project h3,
body.home .mh-projects.mh-cards .mh-project p{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.2)}
body.home .mh-projects.mh-cards .mh-project .elementor-button{background:rgba(255,255,255,.94)!important}

/* Agences : carte de France + fiches locales */
body.home .mh-agencies.mh-cards{padding-top:18px;background:linear-gradient(180deg,#fff,#f2f9fc)}
body.home .mh-agencies.mh-cards .elementor-container{display:grid!important;grid-template-columns:minmax(360px,1.05fr) minmax(0,1fr);gap:24px;align-items:stretch}
body.home .mh-agencies.mh-cards .elementor-container:before{content:"";grid-row:1/3;min-height:510px;border-radius:24px;background-color:#eaf7fb;background-repeat:no-repeat;background-position:center;background-size:94% auto;box-shadow:inset 0 0 0 1px rgba(86,194,228,.24),0 18px 45px rgba(0,46,93,.08);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520'%3E%3Cpath d='M247 47L307 65L332 104L381 124L402 170L382 214L410 252L386 292L398 342L359 365L341 414L292 438L260 479L222 444L177 430L153 388L112 365L124 320L91 284L116 244L101 197L143 174L157 126L201 111L214 67Z' fill='%23ffffff' stroke='%2356c2e4' stroke-width='5'/%3E%3Cg font-family='Arial,sans-serif' font-size='13' font-weight='700' fill='%23052e54'%3E%3Ccircle cx='295' cy='166' r='10' fill='%23f5a623'/%3E%3Ctext x='311' y='171'%3EÎle-de-France%3C/text%3E%3Ccircle cx='235' cy='145' r='10' fill='%2356c2e4'/%3E%3Ctext x='118' y='137'%3ENormandie%3C/text%3E%3Ccircle cx='145' cy='205' r='10' fill='%23c6df00'/%3E%3Ctext x='63' y='199'%3EBretagne%3C/text%3E%3Ccircle cx='196' cy='377' r='11' fill='%23ffffff' stroke='%23f5a623' stroke-width='5'/%3E%3Ctext x='211' y='382'%3EBordeaux 2027%3C/text%3E%3C/g%3E%3Ctext x='260' y='500' text-anchor='middle' font-family='Arial,sans-serif' font-size='13' fill='%23586b7d'%3E3 agences ouvertes • Bordeaux bientôt%3C/text%3E%3C/svg%3E")}
body.home .mh-agencies.mh-cards .mh-card{width:auto!important;min-height:240px}
body.home .mh-agencies.mh-cards .mh-card:nth-child(4){border-style:dashed;background:#fffaf3}
body.home .mh-agencies.mh-cards .mh-card:nth-child(4):before{content:"OUVERTURE DÉBUT 2027";display:inline-block;margin:0 0 14px;padding:6px 9px;border-radius:999px;background:#fff0d9;color:#b45c00;font-size:10px;font-weight:800;letter-spacing:.06em}

/* Respirations et transitions */
body.home .mh-needs:not(.mh-cards),body.home .mh-solutions:not(.mh-cards),body.home .mh-projects:not(.mh-cards){padding-bottom:28px}
body.home .mh-needs.mh-cards,body.home .mh-solutions.mh-cards,body.home .mh-projects.mh-cards{padding-top:8px}
body.home .mh-expertise{overflow:hidden}
body.home .mh-expertise:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:42px solid rgba(198,223,0,.09);left:-110px;bottom:-100px}

@media(max-width:1024px){
 body.home .mh-needs.mh-cards .mh-card{grid-column:span 6}
 body.home .mh-solutions.mh-cards .mh-card{grid-column:span 6!important}
 body.home .mh-solutions.mh-cards .mh-card:nth-child(6){grid-column:span 12!important}
 body.home .mh-projects.mh-cards .mh-project{grid-column:span 4!important}
 body.home .mh-agencies.mh-cards .elementor-container{grid-template-columns:1fr 1fr}
 body.home .mh-agencies.mh-cards .elementor-container:before{grid-column:1/3;grid-row:auto;min-height:430px}
}
@media(max-width:767px){
 body.home .mh-needs.mh-cards .elementor-container,
 body.home .mh-solutions.mh-cards .elementor-container,
 body.home .mh-projects.mh-cards .elementor-container{grid-template-columns:1fr}
 body.home .mh-needs.mh-cards .mh-card,
 body.home .mh-solutions.mh-cards .mh-card,
 body.home .mh-projects.mh-cards .mh-project{grid-column:1!important;min-height:auto}
 body.home .mh-needs.mh-cards .mh-card{min-height:220px}
 body.home .mh-solutions.mh-cards .mh-card:nth-child(6) .elementor-widget-wrap{display:block;padding:27px!important}
 body.home .mh-projects.mh-cards .mh-project{min-height:330px}
 body.home .mh-process+.mh-process .elementor-container:before{display:none}
 body.home .mh-stepitem:nth-child(even){transform:none}
 body.home .mh-agencies.mh-cards .elementor-container{grid-template-columns:1fr}
 body.home .mh-agencies.mh-cards .elementor-container:before{grid-column:1;min-height:355px;background-size:110% auto}
 body.home .mh-agencies.mh-cards .mh-card{min-height:auto}
}
s:center;gap:28px}.mhe-brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.mhe-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--mhe-teal),var(--mhe-green));display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px}.mhe-brand-text strong{display:block;color:var(--mhe-navy);font-size:17px;line-height:1.1}.mhe-brand-text small{font-size:10px;color:var(--mhe-muted);letter-spacing:.09em;text-transform:uppercase}.mhe-nav-list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.mhe-nav-list a{text-decoration:none;color:var(--mhe-navy);font-size:13px;font-weight:700}.mhe-nav-list a:hover{color:var(--mhe-teal)}.mhe-header-cta,.mhe-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 20px;text-decoration:none!important;font-weight:800;font-size:14px;transition:.2s}.mhe-header-cta,.mhe-btn.orange{background:var(--mhe-orange);color:#fff}.mhe-btn.navy{background:var(--mhe-navy);color:#fff}.mhe-btn.ghost{border:1px solid var(--mhe-line);background:#fff;color:var(--mhe-navy)}.mhe-btn:hover{transform:translateY(-2px);filter:brightness(.97)}
.mhe-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf8fc 0%,#fff 56%,#fef5ea 100%);padding:84px 0 76px}.mhe-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(0,180,212,.09);right:-130px;top:-160px}.mhe-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.mhe-kicker{color:#008da8;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.mhe-site h1,.mhe-site h2,.mhe-site h3{color:var(--mhe-navy);line-height:1.15;margin-top:0}.mhe-site h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;margin-bottom:22px;font-weight:800}.mhe-site h2{font-size:clamp(28px,3.3vw,40px);letter-spacing:-.025em;margin-bottom:16px}.mhe-site h3{font-size:19px}.mhe-lead{font-size:18px;color:var(--mhe-muted);max-width:650px}.mhe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mhe-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;color:var(--mhe-muted)}.mhe-trust span:before{content:"✓";color:var(--mhe-green);font-weight:800;margin-right:7px}.mhe-visual{min-height:390px;border-radius:24px;padding:36px;background:linear-gradient(145deg,var(--mhe-navy),#00546b);box-shadow:0 24px 60px rgba(0,46,93,.22);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.mhe-visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:45px solid rgba(0,180,212,.28);right:-40px;top:-40px}.mhe-visual strong{font-size:28px;line-height:1.15;max-width:360px}.mhe-visual p{color:rgba(255,255,255,.7)}
.mhe-section{padding:86px 0}.mhe-section.soft{background:var(--mhe-cream)}.mhe-section.dark{background:var(--mhe-navy);color:#fff}.mhe-section.dark h2,.mhe-section.dark h3{color:#fff}.mhe-section-head{max-width:760px;margin-bottom:38px}.mhe-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.mhe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mhe-card{background:#fff;border:1px solid #ede8e3;border-radius:16px;padding:28px;box-shadow:0 8px 30px rgba(0,46,93,.055)}.mhe-card .num,.mhe-icon{width:42px;height:42px;border-radius:12px;background:#eaf8fc;color:#007c94;display:grid;place-items:center;font-weight:800;margin-bottom:18px}.mhe-card p{color:var(--mhe-muted);font-size:14px}.mhe-list{list-style:none;padding:0;margin:22px 0}.mhe-list li{padding:9px 0 9px 27px;position:relative}.mhe-list li:before{content:"✓";position:absolute;left:0;color:var(--mhe-green);font-weight:800}.mhe-band{background:linear-gradient(120deg,var(--mhe-navy),#004d67);padding:54px;border-radius:22px;color:#fff}.mhe-band h2{color:#fff}.mhe-form-wrap{background:#fff;border-radius:16px;padding:28px;border:1px solid #ede8e3}.mhe-form-wrap label{font-size:13px;font-weight:700;color:var(--mhe-navy)}.mhe-form-wrap input,.mhe-form-wrap select,.mhe-form-wrap textarea{width:100%;border:1px solid var(--mhe-line);border-radius:8px;padding:12px;margin-top:5px;background:#fff}.mhe-form-wrap input[type=submit]{width:auto;background:var(--mhe-orange);color:#fff;border:0;font-weight:800;padding:14px 22px}.mhe-note{font-size:12px;color:var(--mhe-muted)}.mhe-footer{background:var(--mhe-dark);color:rgba(255,255,255,.65);padding:64px 0 24px}.mhe-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}.mhe-footer h3{color:#fff;font-size:14px}.mhe-footer a{color:rgba(255,255,255,.65);text-decoration:none}.mhe-footer ul{list-style:none;padding:0}.mhe-footer li{margin:8px 0}.mhe-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;font-size:12px}.mhe-mobile-toggle{display:none}.elementor-widget-html>.elementor-widget-container{font-family:Manrope,system-ui,sans-serif}
@media(max-width:900px){.mhe-nav{display:none}.mhe-header-row{height:70px}.mhe-grid-2{grid-template-columns:1fr;gap:36px}.mhe-visual{min-height:300px}.mhe-cards{grid-template-columns:1fr 1fr}.mhe-footer-grid{grid-template-columns:1fr 1fr}.mhe-section{padding:64px 0}}
@media(max-width:620px){.mhe-wrap{width:min(100% - 28px,1180px)}.mhe-header-cta{padding:10px 12px;font-size:12px}.mhe-brand-text small{display:none}.mhe-hero{padding:58px 0}.mhe-cards,.mhe-footer-grid{grid-template-columns:1fr}.mhe-band{padding:30px 22px}.mhe-actions{flex-direction:column}.mhe-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
