/* post-34 — CSS complémentaire (effets non disponibles nativement dans Elementor) */
.elementor-34 .z-btn:hover .elementor-button-icon{transform: translateX(3px)}
.elementor-34 .z-ew .elementor-heading-title::before{content: ''; width: 24px; height: 2px; background: #115A65; flex-shrink: 0; border-radius: 2px}
.elementor-34 .z-hero__bc a:hover{color: #115A65}
.elementor-34 .z-sector:hover{box-shadow: 0 8px 32px rgba(17,90,101,.1); border-color: #6AAAB4; transform: translateY(-3px)}
.elementor-34 .z-sector:hover .z-sector__img img{transform: scale(1.04)}
.elementor-34 .z-all__col li:hover{color: #115A65}
.elementor-34 .z-svc:hover{box-shadow: 0 4px 20px rgba(17,90,101,.08); border-color: #6AAAB4}
.elementor-34 .z-svc__link:hover .elementor-heading-title{gap: 9px}
.elementor-34 .z-svc__link .elementor-heading-title::after{content: '→'}
.elementor-34 .z-btn .elementor-button{transition:all .22s}
.elementor-34 .z-btn .elementor-button-icon{transition:transform .2s}
.elementor-34 .z-hero__bc a{transition:color .2s}
.elementor-34 .z-sector{transition:box-shadow .25s, border-color .25s, transform .25s}
.elementor-34 .z-sector__img img{transition:transform .6s}
.elementor-34 .z-all__col li{transition:color .2s}
.elementor-34 .z-svc{transition:box-shadow .25s, border-color .25s}
.elementor-34 .z-svc__link .elementor-heading-title{transition:gap .2s}

.elementor .elementor-element.elementor-element-5d678bb{height:240px}@media(max-width:1024px){.elementor .elementor-element.elementor-element-5d678bb{height:240px}}
.elementor .elementor-element.elementor-element-945ef2e{background-image:linear-gradient(to top, rgba(7, 40, 48, 0.82) 0%, rgba(7, 40, 48, 0.3) 50%, rgba(0, 0, 0, 0) 100%)}
.elementor .elementor-element.elementor-element-2cf6bf7{height:240px}@media(max-width:1024px){.elementor .elementor-element.elementor-element-2cf6bf7{height:240px}}
.elementor .elementor-element.elementor-element-6a5e692{background-image:linear-gradient(to top, rgba(7, 40, 48, 0.82) 0%, rgba(7, 40, 48, 0.3) 50%, rgba(0, 0, 0, 0) 100%)}
.elementor .elementor-element.elementor-element-80759f1{height:240px}@media(max-width:1024px){.elementor .elementor-element.elementor-element-80759f1{height:240px}}@media(max-width:767px){.elementor .elementor-element.elementor-element-80759f1{height:240px}}
.elementor .elementor-element.elementor-element-87e5f0f{background-image:linear-gradient(to top, rgba(7, 40, 48, 0.82) 0%, rgba(7, 40, 48, 0.3) 50%, rgba(0, 0, 0, 0) 100%)}
.elementor .elementor-element.elementor-element-7b5a611{height:240px}@media(max-width:1024px){.elementor .elementor-element.elementor-element-7b5a611{height:240px}}
.elementor .elementor-element.elementor-element-f1b64af{background-image:linear-gradient(to top, rgba(7, 40, 48, 0.82) 0%, rgba(7, 40, 48, 0.3) 50%, rgba(0, 0, 0, 0) 100%)}
.elementor .elementor-element.elementor-element-a5cc8bf .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-4d5c55c .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-23c86d3 .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-4dead64 .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-18e1933 .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-22bae10 .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-aba4fc0 .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}

/* hero clair : voile homogène pour la lisibilité */
.elementor .elementor-element.elementor-element-3810ae6::before{background-image:linear-gradient(to bottom, rgba(245,243,239,.72) 0%, rgba(245,243,239,.80) 45%, rgba(245,243,239,.94) 100%)!important;background-color:transparent!important}
