.elementor-10730 .elementor-element.elementor-element-e5874a4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10730 .elementor-element.elementor-element-33f277c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10730 .elementor-element.elementor-element-e6ca0fc .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;}.elementor-10730 .elementor-element.elementor-element-6480ce6 .elementor-menu-toggle{margin:0 auto;}.elementor-10730 .elementor-element.elementor-element-6ca94b5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Theme Builder · en-tête du site : Header V2 (contenu placé directement dans ce gabarit pour que ses styles et ceux du menu soient chargés dans le <head>) */
/* Polices de secours ajustées : limite le décalage pendant le chargement d'Inter Tight / Instrument Serif */
@font-face{font-family:'EJ Sans Fallback';src:local('Arial'),local('ArialMT');size-adjust:96%;ascent-override:101%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:'EJ Serif Fallback';src:local('Georgia');font-style:normal;size-adjust:79%}
@font-face{font-family:'EJ Serif Fallback';src:local('Georgia Italic'),local('Georgia-Italic');font-style:italic;size-adjust:79%}
body .skip-link{font-family:'Inter Tight','EJ Sans Fallback',Arial,sans-serif}
.elementor.elementor-10730.elementor-location-header{position:sticky;top:0;z-index:60;width:100%;margin:0;padding:0}
body.admin-bar .elementor.elementor-10730.elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor.elementor-10730.elementor-location-header{top:46px}}
@media (max-width:600px){body.admin-bar .elementor.elementor-10730.elementor-location-header{top:0}}
.elementor.elementor-10730{--ej-platre:#F4F1EB;--ej-pierre:#E9E3D9;--ej-filet:#D9D2C6;--ej-texte-2-lisible:#6A635D;--ej-anthracite:#1F2326;--ej-ocre:#A8623A;--ej-sans:'Inter Tight','EJ Sans Fallback','Helvetica Neue',Arial,sans-serif;--ej-max:var(--theme-normal-container-max-width,1490px);--ej-gutter:clamp(20px,4.5vw,64px);--ej-inline:max(var(--ej-gutter),calc((100% - min(90%,var(--ej-max)))/2));width:100%}
.elementor.elementor-10730 .e-con:is([class*='ejh']){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--min-height:0px;--align-items:stretch;--width:auto}
.elementor.elementor-10730 :where([class*='ejh']) .elementor-widget{margin:0}
.elementor.elementor-10730 .ejh{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:100%;min-height:76px;padding:0 var(--ej-inline);background:rgba(244,241,235,.94);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--ej-filet);font-family:var(--ej-sans);-webkit-font-smoothing:antialiased}
.elementor.elementor-10730 .ejh__brand{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;flex:0 0 auto;width:auto}
.elementor.elementor-10730 .ejh__logo img{display:block;width:46px;height:46px;max-width:none;object-fit:contain}
.elementor.elementor-10730 .ejh__wordmark .elementor-heading-title{font-family:var(--ej-sans);font-size:17px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--ej-anthracite);margin:0;white-space:nowrap}
.elementor.elementor-10730 .ejh__wordmark .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor.elementor-10730 .ejh .ejh__nav{flex:1 1 auto;width:auto;min-width:0}
.elementor.elementor-10730 .ejh .ejh__nav.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.elementor.elementor-10730 .ejh .ejh__nav.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{padding:10px 14px;font-family:var(--ej-sans);font-size:15px;font-weight:500;line-height:1.2;color:var(--ej-anthracite);background:transparent;text-decoration:none}
.elementor.elementor-10730 .ejh .ejh__nav.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor.elementor-10730 .ejh .ejh__nav.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible{color:var(--ej-anthracite);text-decoration:underline;text-decoration-color:var(--ej-ocre);text-decoration-thickness:1px;text-underline-offset:8px}
.elementor.elementor-10730 .ejh .elementor-nav-menu--main .ej-menu-tel,.elementor.elementor-10730 .ejh .elementor-nav-menu--main .ej-menu-cta{display:none}
.elementor.elementor-10730 .ejh__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;flex:0 0 auto;width:auto}
.elementor.elementor-10730 .ejh__tel .elementor-heading-title{font-family:var(--ej-sans);font-size:14px;font-weight:500;line-height:1;margin:0;color:var(--ej-anthracite);white-space:nowrap}
.elementor.elementor-10730 .ejh__tel .elementor-heading-title a{color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}
.elementor.elementor-10730 .ejh__tel .elementor-heading-title a:hover{text-decoration:underline;text-decoration-color:var(--ej-ocre);text-underline-offset:6px}
.elementor.elementor-10730 .ejh .ej-button-primary .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--ej-anthracite);color:var(--ej-platre);border:1px solid var(--ej-anthracite);border-radius:2px;font-family:var(--ej-sans);font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.elementor.elementor-10730 .ejh .ej-button-primary .elementor-button:hover,.elementor.elementor-10730 .ejh .ej-button-primary .elementor-button:focus-visible{background:var(--ej-ocre);border-color:var(--ej-ocre);color:#FFFFFF}
.elementor.elementor-10730 .ejh .ej-button-primary .elementor-button:focus-visible{outline:2px solid var(--ej-ocre);outline-offset:3px}
.elementor.elementor-10730 .ejh .ejh__cta-mobile{display:none}
.elementor.elementor-10730 .ejh .elementor-menu-toggle{display:none;width:44px;height:44px;margin:0;padding:0;align-items:center;justify-content:center;background:transparent;color:var(--ej-anthracite);border:1px solid var(--ej-filet);border-radius:2px;cursor:pointer}
.elementor.elementor-10730 .ejh .elementor-menu-toggle svg{width:20px;height:20px;fill:var(--ej-anthracite)}
.elementor.elementor-10730 .ejh .elementor-menu-toggle:focus-visible{outline:2px solid var(--ej-ocre);outline-offset:3px}
.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown{background:var(--ej-platre);border-top:1px solid var(--ej-filet);border-bottom:1px solid var(--ej-filet);box-shadow:none}
.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown a.elementor-item{padding:16px var(--ej-gutter);font-family:var(--ej-sans);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--ej-anthracite);background:transparent;border-bottom:1px solid var(--ej-filet);text-decoration:none}
.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown a.elementor-item:hover,.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown a.elementor-item:focus-visible,.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background:var(--ej-pierre);color:var(--ej-anthracite)}
.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown .ej-menu-tel a.elementor-item{font-size:16px;letter-spacing:0;color:var(--ej-texte-2-lisible);font-variant-numeric:tabular-nums}
.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown .ej-menu-cta a.elementor-item{justify-content:center;margin:16px var(--ej-gutter) 20px;padding:18px 20px;font-size:16px;letter-spacing:.01em;background:var(--ej-anthracite);color:var(--ej-platre);border:0;border-radius:2px}
.elementor.elementor-10730 .ejh .elementor-nav-menu--dropdown .ej-menu-cta a.elementor-item:hover{background:var(--ej-ocre);color:#FFFFFF}
/* Petit desktop (1025–1279 px) : header compact pour que le menu reste sur une ligne avec le nom complet et le téléphone */
@media (min-width:1025px) and (max-width:1279px){
.elementor.elementor-10730 .ejh{gap:16px}
.elementor.elementor-10730 .ejh__wordmark .elementor-heading-title{line-height:1.15;white-space:normal}
.elementor.elementor-10730 .ejh__wordmark-add{display:block;margin-top:2px}
.elementor.elementor-10730 .ejh__actions{gap:14px}
.elementor.elementor-10730 .ejh .ejh__nav.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{padding:10px 7px;font-size:14px}
}
@media (max-width:1024px){
.elementor.elementor-10730 .ejh{min-height:68px;gap:12px}
.elementor.elementor-10730 .ejh .ejh__actions{order:2;margin-left:auto}
.elementor.elementor-10730 .ejh .ejh__nav.elementor-widget{order:3;position:static;flex:0 0 auto;width:auto}
.elementor.elementor-10730 .ejh .ejh__nav .elementor-widget-container{position:static}
.elementor.elementor-10730 .ejh .elementor-menu-toggle{display:flex}
.elementor.elementor-10730 .ejh .ejh__nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important}
}
@media (max-width:767px){
.elementor.elementor-10730 .ejh{min-height:64px;padding:0 var(--ej-gutter)}
.elementor.elementor-10730 .ejh__logo img{width:40px;height:40px}
/* Mobile : « & Nettoyage » passe sous « E.J Peinture » pour tenir à côté du bouton Devis et du menu */
.elementor.elementor-10730 .ejh__wordmark .elementor-heading-title{font-size:15px;line-height:1.15;white-space:normal}
.elementor.elementor-10730 .ejh__wordmark-add{display:block;margin-top:2px}
.elementor.elementor-10730 .ejh .ejh__tel,.elementor.elementor-10730 .ejh .ejh__cta{display:none}
.elementor.elementor-10730 .ejh .ejh__cta-mobile{display:block}
.elementor.elementor-10730 .ejh .ejh__actions{gap:10px}
}/* End custom CSS */