/* post-19 — CSS complémentaire (effets non disponibles nativement dans Elementor) */
.elementor-19 .vm-btn:hover .elementor-button-icon{transform: translateX(3px) !important}
.elementor-19 .vm-hero__bc a:hover{color: #A8CDD3 !important}
.elementor-19 .vm-promise__item:hover{box-shadow: 0 8px 28px rgba(17,90,101,.1) !important; transform: translateY(-3px) !important}
.elementor-19 .vm-promise__item::before{content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; background: linear-gradient(to right, #115A65, #6AAAB4) !important;}
.elementor-19 .vm-sub-card:hover{box-shadow: 0 10px 40px rgba(17,90,101,.13) !important; transform: translateY(-4px) !important; border-color: #115A65 !important}
.elementor-19 .vm-sub-card:hover .vm-sub-card__img img{transform: scale(1.05) !important}
.elementor-19 .vm-sub-card__link .elementor-heading-title::after{content: '→' !important}
.elementor-19 .vm-sub-card__devis .elementor-heading-title::before{content: '✓ ' !important; color: #115A65 !important; font-weight: 700 !important}
.elementor-19 .vm-why__item:hover{box-shadow: 0 4px 20px rgba(17,90,101,.08) !important}
.elementor-19 .vm-pcard:hover .vm-pcard__img img{transform: scale(1.05) !important}
.elementor-19 .vm-pcard:hover .vm-pcard__info{transform: translateY(0) !important; opacity: 1 !important}
.elementor-19 .vm-banner::after{content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(to right, rgba(7,40,48,.88) 0%, rgba(7,40,48,.5) 55%, transparent 100%) !important; z-index: 1 !important}
.elementor-19 .vm-btn .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-19 .vm-btn:hover .elementor-button::after{transform:translateX(120%) !important}
.elementor-19 .vm-form-card::after,.elementor-19 .vm-promise__item::after,.elementor-19 .vm-sub-card::after,.elementor-19 .vm-why__item::after,.elementor-19 .vm-step::after{content:'' !important; position:absolute !important; width:110px !important; height:110px !important; right:-52px !important; bottom:-56px !important; border-radius:50% !important; background:rgba(168,205,211,.20) !important; pointer-events:none !important; z-index:0 !important;top:auto!important;left:auto!important;}
.elementor-19 .vm-form-card::before,.elementor-19 .vm-promise__item::before,.elementor-19 .vm-sub-card::before,.elementor-19 .vm-why__item::before,.elementor-19 .vm-step::before{content:'' !important; position:absolute !important; top:0 !important; left:18px !important; right:18px !important; height:3px !important; background:linear-gradient(90deg,#115A65,#6AAAB4) !important; border-radius:0 0 10px 10px !important; z-index:2 !important;}
.elementor-19 .vm-promise__item:hover,.elementor-19 .vm-sub-card:hover,.elementor-19 .vm-why__item:hover,.elementor-19 .vm-step:hover{transform:translateY(-4px) !important; box-shadow:0 20px 48px rgba(17,90,101,.14) !important; border-color:#6AAAB4 !important}
.elementor-19 .vm-btn .elementor-button{transition:all .22s !important}
.elementor-19 .vm-btn .elementor-button-icon{transition:transform .2s !important}
.elementor-19 .vm-hero__bc a{transition:color .2s !important}
.elementor-19 .vm-promise__item{transition:box-shadow .25s, transform .25s !important}
.elementor-19 .vm-sub-card{transition:box-shadow .25s, transform .25s, border-color .25s !important}
.elementor-19 .vm-sub-card__img img{transition:transform .6s !important}
.elementor-19 .vm-why__item{transition:box-shadow .2s !important}
.elementor-19 .vm-pcard__img img{transition:transform .6s !important}
.elementor-19 .vm-pcard__info{transition:transform .3s !important}
.elementor-19 .vm-promise__item{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important}
.elementor-19 .vm-sub-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important}
.elementor-19 .vm-why__item{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important}
.elementor-19 .vm-step{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important}
@media(max-width:767px){.elementor-19 .vm-form-card::after,.elementor-19 .vm-promise__item::after,.elementor-19 .vm-sub-card::after,.elementor-19 .vm-why__item::after,.elementor-19 .vm-step::after{width:90px !important; height:90px !important; right:-42px !important; bottom:-46px !important}}
.elementor .elementor-element.elementor-element-8d7248e::before{background-image:linear-gradient(to right, rgba(7, 40, 48, 0.94) 0%, rgba(7, 40, 48, 0.82) 48%, rgba(7, 40, 48, 0.6) 75%, rgba(7, 40, 48, 0.5) 100%)!important;background-color:transparent!important}
.elementor .elementor-element.elementor-element-ee0caeb .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-3c9ad14 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-c84a7b2 .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-ee49f32 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-df46529 .elementor-heading-title{display:flex;align-items:center;gap:5px;position:relative}
.elementor .elementor-element.elementor-element-09e9db0 .elementor-heading-title{position:relative}
.elementor .elementor-element.elementor-element-f86c2ca{grid-row:span 2;}@media(max-width:1024px){.elementor .elementor-element.elementor-element-f86c2ca{grid-row:span 1;}}@media(max-width:767px){.elementor .elementor-element.elementor-element-f86c2ca{grid-row:span 1;}}
.elementor .elementor-element.elementor-element-e08596d{opacity:0}
.elementor .elementor-element.elementor-element-f668a61{opacity:0}
.elementor .elementor-element.elementor-element-98b8e4c{opacity:0}
.elementor .elementor-element.elementor-element-504d281{opacity:0}
.elementor .elementor-element.elementor-element-1d9af65{opacity:0}

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