/* H2E chaleur 20261106 */
:root{--h2e-light:#fff6e5;--h2e-bg:#fff6e5;--h2e-deep:#123821;--h2e-sun:#f28a0f;--h2e-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
body,body.ast-separate-container,.ast-separate-container .site-content,#page{background-color:var(--h2e-light)!important;background-image:var(--h2e-grain)!important}
.site-content .ast-container,.ast-separate-container .ast-article-single,.ast-separate-container .entry-content{background:transparent!important}
.entry-content .alignfull.has-background:not([class*=luminous-vivid-amber]){background-image:var(--h2e-grain)!important}
body.home .entry-content>.wp-block-cover{position:relative;min-height:max(560px,72vh)}
body.home .entry-content>.wp-block-cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,56,33,.62) 0%,rgba(18,56,33,.2) 45%,rgba(242,138,15,.45) 100%)}
body.home .entry-content>.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:3}
body.home .entry-content>.wp-block-cover::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(50px,9vw,110px);z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'><path d='M0 70C180 20 340 20 520 55S860 100 1060 60 1320 20 1440 45V120H0z' fill='%231f6b2e' fill-opacity='.55'/><path d='M0 90C200 50 380 60 560 85S900 110 1100 80 1340 50 1440 70V120H0z' fill='%23fff6e5'/></svg>") center/100% 100% no-repeat}
.h2e-home{overflow:hidden;color:#14201a}
.h2e-home .h2e-in{max-width:1120px;margin:0 auto;padding:0 20px}
.h2e-home section{padding:clamp(48px,8vw,96px) 0}
.h2e-home h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(28px,4.2vw,42px);line-height:1.15;margin:0 0 clamp(28px,4vw,48px);max-width:18ch;color:#123821}
.h2e-home h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:20px;line-height:1.25;margin:16px 0 8px}
.h2e-home p{font-size:17px;line-height:1.6;margin:0;max-width:62ch}
.h2e-home svg{width:52px;height:52px;fill:none;stroke:#1f6b2e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.h2e-home svg .s{stroke:#f28a0f}
.h2e-why__grid{display:grid;gap:36px}
.h2e-why__grid>div{padding-left:20px;border-left:3px solid #f28a0f}
.h2e-svc{position:relative;background-color:#123821;background-image:radial-gradient(circle at 88% 0,rgba(242,138,15,.4),transparent 55%),var(--h2e-grain);color:#fff6e5}
.h2e-svc h2,.h2e-svc h3{color:#fff6e5}
.h2e-svc svg{stroke:#f28a0f}
.h2e-svc__grid{display:grid;gap:32px 24px;grid-template-columns:1fr 1fr}
.h2e-svc p{font-size:16px;color:#f3e6cc}
.h2e-work__grid{display:grid;gap:28px}
.h2e-work figure{margin:0}
.h2e-work img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;filter:saturate(1.08) sepia(.1)}
.h2e-work figcaption{margin-top:14px;font-size:16px;line-height:1.5}
.h2e-work figcaption strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:19px;margin-bottom:4px;color:#123821}
.h2e-story{background:linear-gradient(180deg,transparent,rgba(242,138,15,.14))}
.h2e-story__in{display:grid;gap:28px}
.h2e-quote{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(24px,3.2vw,34px)!important;line-height:1.2!important;color:#1f6b2e;border-left:4px solid #f28a0f;padding-left:18px}
.h2e-story__txt p+p{margin-top:14px}
@media(min-width:782px){
.h2e-why__grid{grid-template-columns:repeat(3,1fr);gap:48px}
.h2e-svc__grid{grid-template-columns:repeat(4,1fr)}
.h2e-work__grid{grid-template-columns:repeat(3,1fr)}
.h2e-work figure:nth-child(2){margin-top:40px}
.h2e-story__in{grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
}

.h2e-hero .wp-block-cover__inner-container{width:100%;max-width:1120px;margin:0 auto;padding:clamp(150px,17vw,200px) 24px clamp(130px,14vw,170px)}
.h2e-hero h1{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(34px,5.4vw,60px);line-height:1.08;max-width:15ch;margin:0 0 20px;color:#fff;text-shadow:0 2px 18px rgba(18,56,33,.45)}
.h2e-hero__sub{font-size:clamp(17px,2vw,20px);line-height:1.55;max-width:46ch;margin:0 0 28px;color:#fff6e5}
.h2e-hero__cta{gap:12px}
.h2e-hero__call .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff6e5!important}
@media(max-width:781px){.h2e-hero__call{display:none}.h2e-hero .wp-block-cover__inner-container{padding-top:128px;padding-bottom:110px}.h2e-hero h1{max-width:none}}

body .wp-block-button.h2e-hero__call .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff6e5!important}
body .wp-block-button.h2e-hero__call .wp-block-button__link:hover{background:rgba(255,246,229,.16)!important}
.h2e-hero h1{font-size:clamp(32px,4.6vw,52px);max-width:19ch}
.h2e-hero .wp-block-cover__inner-container{padding-bottom:clamp(110px,12vw,150px)}

.h2e-hero h1,.h2e-home h2{text-wrap:balance}

/* fin de page : coucher de soleil vers nuit */
:root{--h2e-night:#0d2a19}
body .entry-content>[class*=luminous-vivid-amber].alignfull{position:relative;background-color:var(--h2e-night)!important;background-image:radial-gradient(70% 90% at 50% 135%,rgba(242,138,15,.85) 0%,rgba(242,138,15,.25) 45%,transparent 70%),linear-gradient(180deg,#123821 0%,var(--h2e-night) 100%),var(--h2e-grain)!important;padding:clamp(88px,11vw,140px) 20px clamp(96px,12vw,150px)!important;margin-top:-1px}
body .entry-content>[class*=luminous-vivid-amber].alignfull::before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(40px,6vw,80px);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'><path d='M0 0H1440V30C1200 70 980 70 720 40S260 10 0 45z' fill='%23fff6e5'/></svg>") center/100% 100% no-repeat}
body .entry-content [class*=luminous-vivid-amber] h2{color:#fff6e5!important;text-wrap:balance}
.site-footer,.site-footer .ast-small-footer,.ast-small-footer{background:var(--h2e-night)!important;color:#f3e6cc!important;border:0!important}
.site-footer a,.ast-footer-copyright a,.site-footer .ast-footer-copyright{color:#fff6e5!important}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{font-size:15px}

body .entry-content>.alignfull.has-background[class*=luminous-vivid-amber]{background-color:var(--h2e-night)!important;background-image:radial-gradient(70% 90% at 50% 135%,rgba(242,138,15,.85) 0%,rgba(242,138,15,.25) 45%,transparent 70%),linear-gradient(180deg,#123821 0%,var(--h2e-night) 100%),var(--h2e-grain)!important}
body .site-footer,body .site-footer .site-below-footer-wrap[data-section],body .site-footer .site-primary-footer-wrap[data-section],body .site-footer .ast-builder-grid-row-container{background-color:var(--h2e-night)!important;background-image:none!important;color:#f3e6cc!important;border:0!important}
body .site-footer p,body .site-footer .ast-footer-copyright,body .site-footer .footer-widget-area{color:#f3e6cc!important}
body .site-footer a{color:#fff6e5!important;text-decoration-color:#f28a0f}

body .site-footer .site-below-footer-wrap[data-section] *,body .site-footer .ast-footer-copyright *{color:#f3e6cc!important}
body .site-footer .site-below-footer-wrap[data-section] a{color:#fff6e5!important;text-decoration:underline;text-decoration-color:#f28a0f;text-underline-offset:3px}
body .entry-content>.alignfull.has-background[class*=luminous-vivid-amber]{background-image:radial-gradient(75% 100% at 50% 140%,rgba(242,138,15,1) 0%,rgba(224,110,12,.55) 38%,transparent 68%),linear-gradient(180deg,#123821 0%,var(--h2e-night) 100%),var(--h2e-grain)!important}

@font-face{font-family:"Plus Jakarta Sans Fallback";src:local("Arial");size-adjust:105%;ascent-override:96%;descent-override:23%;line-gap-override:0%}
.h2e-hero h1,.h2e-home h2,.h2e-home h3{font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif}

.h2e-svc h3 a{color:inherit;text-decoration:none;border-bottom:2px solid #f28a0f}
.h2e-svc h3 a:hover,.h2e-svc h3 a:focus-visible{color:#f28a0f}

body.home .entry-content>.wp-block-cover::before{background:linear-gradient(180deg,rgba(18,56,33,.7) 0%,rgba(18,56,33,.5) 50%,rgba(18,56,33,.55) 100%)}
body .wp-block-button.h2e-hero__call .wp-block-button__link{background:rgba(18,56,33,.6)!important}
.h2e-hero__sub{text-shadow:0 1px 10px rgba(18,56,33,.6)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f28a0f!important;outline-offset:3px;border-radius:4px}
#h2e-video-reopen,#h2e-video-close,#h2e-vid-mute{min-width:44px;min-height:44px}

body.home .entry-content>.wp-block-cover::before{background:linear-gradient(180deg,rgba(18,56,33,.15) 55%,rgba(242,138,15,.42) 100%),linear-gradient(180deg,rgba(18,56,33,.62),rgba(18,56,33,.62))}
@media(min-width:782px){body.home .entry-content>.wp-block-cover::before{background:linear-gradient(180deg,transparent 60%,rgba(242,138,15,.42) 100%),linear-gradient(90deg,rgba(18,56,33,.82) 0%,rgba(18,56,33,.6) 42%,rgba(18,56,33,.12) 100%)}}

body .entry-content .h2e-svc h3 a,body .h2e-home .h2e-svc h3 a{color:#fff6e5!important;text-decoration:none;border-bottom:2px solid #f28a0f}
body .entry-content .h2e-svc h3 a:hover,body .entry-content .h2e-svc h3 a:focus-visible{color:#ffc46b!important}
.h2e-svc{background-image:radial-gradient(45% 70% at 92% 0,rgba(242,138,15,.22),transparent 70%),var(--h2e-grain)}

/* contrastes AA, audit 07/11 */
body a.btn,body .btn,body .btn-green,body .phone-link,body .ast-custom-button,body .h2e-ct__tel,body .h2e-merci__btn-primary,body .h2e-stickycta a{background:#f28a0f!important;color:#14201a!important;border-color:#f28a0f!important}
body .btn-green,body .phone-link{background:#f28a0f!important}
h1 strong,h1 em,.kpi-val{color:#1f6b2e}
[style*=background:#1f6b2e] h1 em,[style*=background:#1f6b2e] h1 strong,.hero-green h1 em,.hero-green h1 strong,section[class*=hero] h1 em{color:#fff6e5}
.h2e-rv__stars,.st{color:#b45f00}
.h2e-lf__input::placeholder,.h2e-lf input::placeholder,.h2e-lf textarea::placeholder{color:#5b6b61;opacity:1}
.page-numbers.current{background:#1f6b2e;color:#fff!important}
.chiffre-label{color:#f3e6cc}

body .ast-custom-button,body .ast-custom-button *{color:#14201a!important}
body h1 strong,body h1 em,body .kpi-val{color:#1f6b2e!important}
body.page-id-135 h1 em,body.page-id-185 h1 em,body.page-id-187 h1 em,body.page-id-189 h1 em,body.page-id-191 h1 em{color:#fff6e5!important}
body .h2e-rv__stars,body .st{color:#b45f00!important}

body,body .entry-content,body .ast-single-post{font-family:"Nunito Sans",sans-serif}
body h1,body h2,body h3,body .entry-title{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800}
body .entry-content .wp-block-button__link{color:#14201a!important;text-decoration:none}
body .entry-content .is-style-outline .wp-block-button__link{background:transparent!important;color:#123821!important;border:2px solid #123821!important}

body h1,body h2,body h3,body h4,body .entry-content h1,body .entry-content h2,body .entry-content h3{font-family:"Plus Jakarta Sans",sans-serif!important}

body .site-header .ast-custom-button{background:transparent!important;border:2px solid #1f6b2e!important;box-shadow:none!important}body .site-header .ast-custom-button,body .site-header .ast-custom-button *{color:#123821!important}

body h1{text-wrap:balance}body .entry-content p,body .entry-content li,body .entry-content span,body .entry-content a{font-family:"Nunito Sans",sans-serif}

body .hero-ctas a.btn.btn-green{background:transparent!important;color:#123821!important;border:2px solid #1f6b2e!important;box-shadow:none!important}

body .kpi-val{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:800}

/* wave A hero */
body section.hero{position:relative;background:linear-gradient(180deg,rgba(242,138,15,.0) 55%,rgba(242,138,15,.28) 100%),linear-gradient(160deg,#123821 0%,#1f6b2e 100%);background-color:#123821;padding:96px 24px 130px;overflow:hidden}
body section.hero::before{content:"";position:absolute;inset:0;background:var(--h2e-grain);opacity:.5;pointer-events:none}
body section.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1440 90%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27%23f7f9f8%27 d=%27M0 90V50C180 10 360 10 540 40S900 80 1100 45 1340 15 1440 40V90Z%27/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none}
body section.hero .hero-content{position:relative;z-index:1}
body section.hero h1,body section.hero h1 strong,body section.hero h1 em{color:#fff6e5!important}
body section.hero h1 strong{text-decoration:underline;text-decoration-color:#f28a0f;text-decoration-thickness:4px;text-underline-offset:8px}
body section.hero .hero-subtitle{color:#f3e6cc}
body section.hero .hero-content>p{color:#fff6e5}
body section.hero .hero-tag{background:rgba(255,246,229,.14);color:#fff6e5}
body section.hero .hero-tag::before{background:#f28a0f}
body section.hero .hero-ctas a.btn.btn-green{background:rgba(18,56,33,.55)!important;color:#fff6e5!important;border:2px solid #fff6e5!important}
body section.hero .kpi-row{background:rgba(255,246,229,.97)}

body section.hero .hero-tag a,body section.hero h1 a,body section.hero .hero-subtitle a{color:inherit!important;text-decoration:none!important}

.h2e-bloghero{position:relative;text-align:center;background:linear-gradient(160deg,#123821,#1f6b2e);padding:72px 24px 96px;margin:0 0 -48px;border-radius:0 0 24px 24px}.h2e-bloghero h1{color:#fff6e5!important;font-size:clamp(30px,4.5vw,46px);max-width:18ch;margin:0 auto 14px}.h2e-bloghero p{color:#fff6e5;max-width:560px;margin:0 auto 26px;font-size:18px}.blog .ast-blog-meta-container,.blog .comments-link,.blog .entry-meta{display:none!important}

.h2e-bloghero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:12px;font-weight:800;text-decoration:none;background:#f28a0f!important;color:#14201a!important}.blog .site-main{padding-top:0}
