.elementor-10731 .elementor-element.elementor-element-cb054d4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10731 .elementor-element.elementor-element-ad84d0f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10731 .elementor-element.elementor-element-ae95820{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10731 .elementor-element.elementor-element-9921e93 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:500;}.elementor-10731 .elementor-element.elementor-element-9a5be6a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10731 .elementor-element.elementor-element-84a9f34{--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 · pied de page du site : Footer V2 (contenu placé directement dans ce gabarit pour que ses styles et ceux du menu soient chargés dans le <head>) */
.elementor.elementor-10731.elementor-location-footer{width:100%;margin:0;padding:0}
.elementor.elementor-10731{--ej-platre:#F4F1EB;--ej-anthracite:#1F2326;--ej-ocre:#A8623A;--ej-sur-sombre:rgba(244,241,235,.74);--ej-filet-sombre:rgba(244,241,235,.2);--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-gap:clamp(16px,2.2vw,32px);--ej-inline:max(var(--ej-gutter),calc((100% - min(90%,var(--ej-max)))/2));width:100%}
.elementor.elementor-10731 .e-con:is([class*='ejf']){--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}
.elementor.elementor-10731 :where([class*='ejf']) .elementor-widget{margin:0}
.elementor.elementor-10731 .ejf{display:block;width:100%;padding:clamp(64px,7vw,112px) var(--ej-inline) 32px;background:var(--ej-anthracite);color:var(--ej-platre);font-family:var(--ej-sans);text-align:left;-webkit-font-smoothing:antialiased}
.elementor.elementor-10731 .ejf p{margin:0}
.elementor.elementor-10731 .ejf ul{list-style:none;margin:0;padding:0}
.elementor.elementor-10731 .ejf__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ej-gap);row-gap:48px;align-items:start;padding-top:20px;border-top:1px solid var(--ej-filet-sombre)}
.elementor.elementor-10731 .ejf__brand{grid-column:1/6;display:block}
.elementor.elementor-10731 .ejf__nav{grid-column:7/10;display:block}
.elementor.elementor-10731 .ejf__contact{grid-column:10/13;display:block}
.elementor.elementor-10731 .ejf__wordmark .elementor-heading-title{font-family:var(--ej-sans);font-size:clamp(2rem,1.4rem + 1.6vw,3rem);font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--ej-platre);margin:0}
.elementor.elementor-10731 .ejf__baseline p{margin-top:20px;font-size:17px;line-height:1.55;color:var(--ej-sur-sombre);max-width:36ch}
.elementor.elementor-10731 .ejf__baseline p.ejf__more{margin-top:28px}
.elementor.elementor-10731 .ejf__baseline p.ejf__more a{font-size:15px;font-weight:500;color:var(--ej-platre);text-decoration:underline;text-decoration-color:var(--ej-ocre);text-decoration-thickness:1px;text-underline-offset:6px}
.elementor.elementor-10731 .ejf .ejf__label .elementor-heading-title{font-family:var(--ej-sans);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ej-sur-sombre);margin:0 0 18px}
.elementor.elementor-10731 .ejf .ejf__menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{padding:7px 0;font-family:var(--ej-sans);font-size:16px;font-weight:400;line-height:1.3;color:var(--ej-platre);background:transparent;text-decoration:none}
.elementor.elementor-10731 .ejf .ejf__menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor.elementor-10731 .ejf .ejf__menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible{color:var(--ej-platre);text-decoration:underline;text-decoration-color:var(--ej-ocre);text-underline-offset:6px}
.elementor.elementor-10731 .ejf .ejf__menu .ej-menu-tel,.elementor.elementor-10731 .ejf .ejf__menu .ej-menu-cta{display:none}
.elementor.elementor-10731 .ejf__list li{padding:7px 0;font-size:16px;line-height:1.3;color:var(--ej-platre);overflow-wrap:anywhere}
.elementor.elementor-10731 .ejf__list li a{color:var(--ej-platre);text-decoration:none}
.elementor.elementor-10731 .ejf__list li a:hover{text-decoration:underline;text-decoration-color:var(--ej-ocre);text-underline-offset:6px}
.elementor.elementor-10731 .ejf__list li.ejf__muted{color:var(--ej-sur-sombre)}
.elementor.elementor-10731 .ejf a:focus-visible{outline:2px solid var(--ej-ocre);outline-offset:4px}
.elementor.elementor-10731 .ejf .ejf__legal{margin-top:clamp(56px,6vw,96px)}
.elementor.elementor-10731 .ejf-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;padding-top:20px;border-top:1px solid var(--ej-filet-sombre)}
.elementor.elementor-10731 .ejf-legal p{font-size:13px;line-height:1.5;color:var(--ej-sur-sombre)}
.elementor.elementor-10731 .ejf-legal a{color:var(--ej-sur-sombre);text-decoration:underline;text-decoration-color:var(--ej-filet-sombre);text-underline-offset:4px}
.elementor.elementor-10731 .ejf-legal a:hover{color:var(--ej-platre);text-decoration-color:var(--ej-ocre)}
@media (max-width:1024px){
.elementor.elementor-10731 .ejf__brand{grid-column:1/-1}
.elementor.elementor-10731 .ejf__nav{grid-column:1/7}
.elementor.elementor-10731 .ejf__contact{grid-column:7/-1}
}
/* Tablette : évite que le bouton « retour en haut » (Blocksy, fixe en bas à droite) recouvre le lien Mentions légales */
@media (min-width:768px) and (max-width:1024px){
.elementor.elementor-10731 .ejf-legal{padding-right:64px}
}
@media (max-width:767px){
.elementor.elementor-10731 .ejf__nav,.elementor.elementor-10731 .ejf__contact{grid-column:1/-1}
.elementor.elementor-10731 .ejf__top{row-gap:40px}
.elementor.elementor-10731 .ejf-legal{flex-direction:column}
}/* End custom CSS */