/* post-26 — CSS complémentaire (effets non disponibles nativement dans Elementor) */
.elementor-26 .mbtn .elementor-button::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent)!important;transform:translateX(-120%)!important;transition:transform .55s ease!important;pointer-events:none!important}
.elementor-26 .mbtn:hover .elementor-button::after{transform:translateX(120%)!important}
.elementor-26 .mbtn:hover .elementor-button-icon{transform:translateX(3px)!important}
.elementor-26 .mew .elementor-heading-title::before{content:''!important;width:24px!important;height:1px!important;background:#115A65!important}
.elementor-26 .mew.white .elementor-heading-title::before{background:#A8CDD3!important}
.elementor-26 .mh2 .elementor-heading-title::after{content:''!important;display:block!important;width:58px!important;height:2px!important;background:linear-gradient(90deg,#115A65 0%,#6AAAB4 45%,rgba(106,170,180,0) 100%)!important;border-radius:2px!important;margin-top:12px!important}
.elementor-26 .mh2.center .elementor-heading-title::after{margin-left:auto!important;margin-right:auto!important}
.elementor-26 .mh2.white .elementor-heading-title::after{background:#A8CDD3!important}
.elementor-26 .mg-hero__bc a:hover{color:#A8CDD3!important}
.elementor-26 .mg-hero__eyebrow .elementor-heading-title::before{content:''!important;width:28px!important;height:1px!important;background:#A8CDD3!important}
.elementor-26 .mg-intro__item:hover .elementor-heading-title{background:#F5F4F1!important}
.elementor-26 .mg-intro__item .elementor-heading-title::before{content:''!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#115A65!important;flex-shrink:0!important}
.elementor-26 .mg-svc:hover{box-shadow:0 1px 0 rgba(255,255,255,1) inset,0 24px 52px rgba(11,60,69,.13),0 48px 100px rgba(11,60,69,.08)!important;border-color:rgba(17,90,101,.22)!important;transform:translateY(-7px)!important}
.elementor-26 .mg-svc:hover .mg-svc__img img{transform:scale(1.06)!important;filter:saturate(112%) contrast(105%) brightness(1)!important}
.elementor-26 .mg-svc::before{content:''!important;position:absolute!important;width:160px!important;height:160px!important;border-radius:50%!important;border:1.5px solid rgba(17,90,101,.16)!important;background:radial-gradient(circle,rgba(168,205,211,.12),transparent 64%)!important;top:-92px!important;right:-92px!important;z-index:0!important;pointer-events:none!important;transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .35s ease!important;left:auto!important;}
.elementor-26 .mg-svc::after{content:''!important;position:absolute!important;width:110px!important;height:110px!important;border-radius:50%!important;border:1px solid rgba(168,205,211,.20)!important;background:radial-gradient(circle,rgba(168,205,211,.10),transparent 70%)!important;bottom:-62px!important;left:-62px!important;z-index:0!important;pointer-events:none!important;transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .35s ease!important;top:auto!important;}
.elementor-26 .mg-svc:hover::before{transform:scale(1.18) rotate(8deg)!important;border-color:rgba(17,90,101,.30)!important}
.elementor-26 .mg-svc:hover::after{transform:scale(1.16)!important;border-color:rgba(106,170,180,.34)!important}
.elementor-26 .mg-proc__grid::before{content:''!important;position:absolute!important;top:16px!important;left:calc(100%/12)!important;right:calc(100%/12)!important;height:1px!important;background:#D8E3E5!important;z-index:0!important;}
.elementor-26 .mg-step::before{content:''!important;position:absolute!important;width:120px!important;height:120px!important;border-radius:50%!important;border:1px solid rgba(168,205,211,.20)!important;top:-70px!important;right:-70px!important;background:radial-gradient(circle,rgba(168,205,211,.12),transparent 70%)!important;z-index:0!important;pointer-events:none!important;left:auto!important;}
.elementor-26 .mg-step:hover{transform:translateY(-5px)!important;border-color:rgba(17,90,101,.20)!important;box-shadow:0 18px 44px rgba(11,60,69,.12),inset 0 1px 0 rgba(255,255,255,.95)!important}
.elementor-26 .mg-step:hover .mg-step__dot .elementor-heading-title{background:#115A65!important;color:#fff!important}
.elementor-26 .mg-tech__img:hover img{transform:scale(1.02)!important}
.elementor-26 .mg-tech__item .elementor-heading-title::before{content:''!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#115A65!important;flex-shrink:0!important;box-shadow:0 0 0 3px rgba(17,90,101,.1)!important}
.elementor-26 .mg-ba__col::before{content:''!important;position:absolute!important;width:160px!important;height:160px!important;border-radius:50%!important;border:1.5px solid rgba(17,90,101,.12)!important;background:radial-gradient(circle,rgba(168,205,211,.10),transparent 64%)!important;top:-80px!important;right:-80px!important;z-index:0!important;pointer-events:none!important;transition:transform .45s cubic-bezier(.19,1,.22,1)!important;left:auto!important;}
.elementor-26 .mg-ba__col:hover{transform:translateY(-6px)!important;box-shadow:0 24px 52px rgba(11,60,69,.12)!important}
.elementor-26 .mg-ba__col:hover::before{transform:scale(1.18) rotate(8deg)!important}
.elementor-26 .mg-zones__text h3::after{content:''!important;display:block!important;width:58px!important;height:2px!important;background:linear-gradient(90deg,#115A65 0%,#6AAAB4 45%,rgba(106,170,180,0) 100%)!important;border-radius:2px!important;margin-top:10px!important}
.elementor-26 .mg-ville .elementor-heading-title::before{content:''!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#115A65!important;flex-shrink:0!important;position:static!important}
.elementor-26 .mg-ville:hover .elementor-heading-title{background:#EAF1F2!important;border-color:rgba(17,90,101,.22)!important;transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(11,60,69,.10)!important}
.elementor-26 .mbtn .elementor-button{transition:all .22s!important}
.elementor-26 .mbtn .elementor-button-icon{transition:transform .2s!important}
.elementor-26 .mg-hero__bc a{transition:color .2s!important}
.elementor-26 .mg-intro__item .elementor-heading-title{transition:background .18s!important}
.elementor-26 .mg-svc{transition:box-shadow .22s,border-color .22s,transform .42s cubic-bezier(.19,1,.22,1)!important}
.elementor-26 .mg-svc__img img{transition:transform .75s cubic-bezier(.19,1,.22,1),filter .35s ease!important}
.elementor-26 .mg-step{transition:all .35s cubic-bezier(.19,1,.22,1)!important}
.elementor-26 .mg-step__dot .elementor-heading-title{transition:background .22s,color .22s!important}
.elementor-26 .mg-tech__img img{transition:transform .75s cubic-bezier(.19,1,.22,1)!important}
.elementor-26 .mg-ba__col{transition:transform .42s cubic-bezier(.19,1,.22,1),box-shadow .42s!important}
.elementor-26 .mg-ville .elementor-heading-title{transition:transform .42s cubic-bezier(.19,1,.22,1),box-shadow .42s,border-color .3s!important}
.elementor-26 .mbtn .elementor-button{transition:transform .32s ease,box-shadow .32s ease!important}
@media(max-width:900px){.elementor-26 .mg-proc__grid::before{display:none!important}}
.elementor .elementor-element.elementor-element-30e912f::before{background-image:linear-gradient(to right, rgba(7, 40, 48, 0.96) 0%, rgba(7, 40, 48, 0.88) 42%, rgba(7, 40, 48, 0.62) 70%, rgba(7, 40, 48, 0.46) 100%)!important;background-color:transparent!important}
.elementor .elementor-element.elementor-element-ab0e664 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-15eabb2 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-3dc9829 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-680bac6 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-7d13701 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-8e20072 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-c217142 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-3d85de8 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-72bb912 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-cafda61 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-0ba6eab .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-f96b648 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-2053da4{opacity:0}
.elementor .elementor-element.elementor-element-7daa39f{opacity:0}
.elementor .elementor-element.elementor-element-92f5df7{opacity:0}
.elementor .elementor-element.elementor-element-70c2903{opacity:0}
.elementor .elementor-element.elementor-element-0d27065{opacity:0}
.elementor .elementor-element.elementor-element-7a4c75d{opacity:0}
.elementor .elementor-element.elementor-element-7de31a5 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-12f70c9 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-a1235a8 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-afbb411 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-0db9530 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-26d794d .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-2631d00 .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-cfa701c .elementor-heading-title{display:flex;align-items:center;gap:12px;position:relative}
.elementor .elementor-element.elementor-element-1e52d77 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-9191b36 .elementor-heading-title{display:flex;align-items:center;gap:10px;position:relative}
.elementor .elementor-element.elementor-element-19675f0 .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-f295456 .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-c342bd2 .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-3531968 .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-a021c0c .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-3605bf5 .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-43bfd93 .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-a911d19 .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}
.elementor .elementor-element.elementor-element-14c8b3b .elementor-heading-title{display:flex;align-items:center;gap:8px;position:relative}

.vmt-footer .ft-pre{display:none!important}
