/* post-361 — CSS complémentaire (effets non disponibles nativement dans Elementor) */
.elementor-361 .pj *::before,.elementor-361 .pj *::after{box-sizing:border-box!important;margin:0!important;padding:0!important}
.elementor-361 .pj-hero::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(7,40,48,.88) 0%,rgba(7,40,48,.3) 75%,transparent 100%)!important}
.elementor-361 .pj-hero__ew .elementor-heading-title::before{content:''!important;width:24px!important;height:1px!important;background:#A8CDD3!important}
.elementor-361 .pj-fiche__ew .elementor-heading-title::before{content:''!important;width:20px!important;height:1px!important;background:#115A65!important}
.elementor-361 .pj-chantier__ew .elementor-heading-title::before{content:''!important;width:20px!important;height:1px!important;background:#115A65!important}
.elementor-361 .pj-g4__item:hover img{transform:scale(1.05)!important}
.elementor-361 .pj-apres__item:hover img{transform:scale(1.03)!important}
.elementor-361 .pj-g4__item img{transition:transform .5s ease!important}
.elementor-361 .pj-apres__item img{transition:transform .4s ease!important}
.elementor .elementor-element.elementor-element-04dd705 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-f0b2a5d .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-f982f4e .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
