/* post-353 — CSS complémentaire (effets non disponibles nativement dans Elementor) */
.elementor .pj-hero::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(7,40,48,.92) 0%,rgba(7,40,48,.4) 75%,transparent 100%)!important}
.elementor .pj-hero__ew .elementor-heading-title::before{content:''!important;width:24px!important;height:1px!important;background:#A8CDD3!important}
.elementor .pj-fiche__ew .elementor-heading-title::before{content:''!important;width:20px!important;height:1px!important;background:#115A65!important}
.elementor .pj-plan__ew .elementor-heading-title::before{content:''!important;width:20px!important;height:1px!important;background:#115A65!important}
.elementor .pj-plan__img:hover img{transform:scale(1.02)!important}
.elementor .pj-chantier__ew .elementor-heading-title::before{content:''!important;width:20px!important;height:1px!important;background:#115A65!important}
.elementor .pj-g3__item:hover img{transform:scale(1.05)!important}
.elementor .pj-g4__item:hover img{transform:scale(1.05)!important}
.elementor .pj-approche__ew .elementor-heading-title::before{content:''!important;width:20px!important;height:1px!important;background:#115A65!important}
.elementor .pj-resultats__ew .elementor-heading-title::before{content:''!important;width:20px!important;height:1px!important;background:#6AAAB4!important}
.elementor .pj-res-mos__main:hover img{transform:scale(1.03)!important}
.elementor .pj-res-mos__sm:hover img{transform:scale(1.05)!important}
.elementor .pj-finale:hover img{transform:scale(1.02)!important}
.elementor .pj-finale::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(7,40,48,.65) 0%,transparent 55%)!important}
.elementor .pj-plan__img img{transition:transform .5s ease!important}
.elementor .pj-g3__item img{transition:transform .5s ease!important}
.elementor .pj-g4__item img{transition:transform .5s ease!important}
.elementor .pj-res-mos__main img{transition:transform .5s ease!important}
.elementor .pj-res-mos__sm img{transition:transform .5s ease!important}
.elementor .pj-finale img{transition:transform .6s ease!important}
.elementor .elementor-element.elementor-element-04cc3ed .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-b5a1b94 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-1422373 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-5543fc3 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-9a36d1e .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-c5d95f5 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-ec955f8{grid-row:span 2;}@media(max-width:1024px){.elementor .elementor-element.elementor-element-ec955f8{grid-row:span 1;}}@media(max-width:767px){.elementor .elementor-element.elementor-element-ec955f8{grid-row:span 1;}}

@media(max-width:767px){.elementor .elementor-element.elementor-element-a09151e{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:14px 0 0!important;max-width:100%!important}}
