/* post-15 — CSS complémentaire (effets non disponibles nativement dans Elementor) */
.elementor-15 .nc-btn:hover .elementor-button-icon{transform: translateX(3px)}
.elementor-15 .nc-ew .elementor-heading-title::before{content: ''; width: 24px; height: 2px; background: #115A65; flex-shrink: 0; border-radius: 2px}
.elementor-15 .nc-hero__bc a:hover{color: #115A65}
.elementor-15 .nc-val:hover{box-shadow: 0 6px 24px rgba(17,90,101,.09); transform: translateY(-3px)}
.elementor-15 .nc-banner::after{content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(7,40,48,.8) 0%, rgba(7,40,48,.4) 50%, transparent 100%)}
.elementor-15 .nc-cert::before{content: ''; position: absolute; width: 140px; height: 140px; border-radius: 50%; border: 1.5px solid rgba(17,90,101,.10); background: radial-gradient(circle, rgba(168,205,211,.10), transparent 64%); top: -70px; right: -70px; z-index: 0; pointer-events: none; transition: transform .45s cubic-bezier(.19,1,.22,1);left:auto!important;}
.elementor-15 .nc-cert:hover{box-shadow: 0 16px 40px rgba(17,90,101,.10); border-color: #6AAAB4; transform: translateY(-6px)}
.elementor-15 .nc-cert:hover::before{transform: scale(1.16) rotate(8deg)}
.elementor-15 .nc-btn .elementor-button{transition:all .22s}
.elementor-15 .nc-btn .elementor-button-icon{transition:transform .2s}
.elementor-15 .nc-hero__bc a{transition:color .2s}
.elementor-15 .nc-val{transition:box-shadow .25s, transform .25s}
.elementor-15 .nc-cert{transition:box-shadow .25s, border-color .25s, transform .3s}
.elementor .elementor-element.elementor-element-56dc890 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}

@media(max-width:767px){.elementor .elementor-element.elementor-element-a748dbc,.elementor .elementor-element.elementor-element-a56c094{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}}

/* hero clair : voile homogène pour la lisibilité */
.elementor .elementor-element.elementor-element-ceb81f9::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}
