@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Nunito+Sans:wght@400;600;700&display=swap');
:root{--rf-head:'Outfit',sans-serif;--rf-body:'Nunito Sans',sans-serif;--rf-radius:16px;--rf-btn-radius:999px;--rf-input-radius:12px;--rf-line:#dfe3ea;--rf-accent:var(--v4-accent,#333);--rf-ring:rgba(0,0,0,.12);--rf-tint:#f3f4f6;--rf-size:16px;--rf-size-small:14.5px;--rf-size-mobile:15.5px}
/* ===== NEOIA : couche de rafraichissement visuel (CSS seul, contenu et couleurs inchanges) ===== */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* Typographie harmonisee : une police de titres, une police de texte */
body,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text,.elementor-image-box-description,.elementor-icon-box-description,.elementor-testimonial-content,.elementor-tab-content,.elementor-accordion .elementor-tab-content,.e-n-accordion-item .elementor-widget-text-editor,.elementor-field,.elementor-field-label,.elementor-post__excerpt,.elementor-price-list-description,table{font-family:var(--rf-body)!important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-image-box-title,.elementor-icon-box-title,.elementor-tab-title,.e-n-accordion-item-title-text,.elementor-post__title,.elementor-cta__title,.elementor-counter-number-wrapper,.elementor-counter-title{font-family:var(--rf-head)!important;letter-spacing:-.01em;line-height:1.22!important}
.elementor-nav-menu .elementor-item,.elementor-nav-menu--dropdown .elementor-item,.elementor-button,.elementor-button-text{font-family:var(--rf-head)!important}
/* Lisibilite du texte courant */
.elementor-widget-text-editor p{margin-bottom:.9em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Boutons */
.elementor-button{border-radius:var(--rf-btn-radius)!important;padding:14px 26px!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.2!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease!important;box-shadow:0 6px 18px rgba(15,23,42,.10)}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.16)}
.elementor-location-header .elementor-button{padding:11px 20px!important;box-shadow:none}
/* Images et cartes arrondies (hors logos d'en-tete et de pied de page) */
.elementor-widget-image img,.elementor-image-box-img img,.elementor-image-gallery img,.gallery img,.elementor-post__thumbnail img,.elementor-widget-image-carousel img,.swiper-slide-image{border-radius:var(--rf-radius)!important}
.elementor-location-header img,.elementor-location-footer img,.elementor-widget-theme-site-logo img,img[src*="logo"],img[src*="Logo"],img[src*="LOGO"],img[src$=".svg"]{border-radius:0!important}
.elementor-widget-image .elementor-widget-container{border-radius:var(--rf-radius)}
.e-con.e-child[data-settings*='"background_background":"classic"'],.e-con.e-child[data-settings*='"background_background":"gradient"'],.elementor-inner-section .elementor-column[data-settings*='"background_background"'] > .elementor-widget-wrap,.elementor-column[data-settings*='"background_background":"classic"']:not(.elementor-col-100) > .elementor-widget-wrap{border-radius:var(--rf-radius)!important;overflow:hidden}
.elementor-widget-image-box .elementor-widget-container,.elementor-widget-icon-box .elementor-widget-container{border-radius:var(--rf-radius)}
/* Formulaires */
.elementor-field-group .elementor-field-textual,.elementor-field-group select,.elementor-field-group textarea{border-radius:var(--rf-input-radius)!important;border:1px solid var(--rf-line)!important;padding:12px 14px!important;min-height:46px;font-size:15px!important;background-color:#fff!important;color:#1f2937!important;transition:border-color .2s,box-shadow .2s}
.elementor-field-group textarea{min-height:120px}
.elementor-field-group .elementor-field-textual:focus,.elementor-field-group textarea:focus{border-color:var(--rf-accent)!important;box-shadow:0 0 0 3px var(--rf-ring)!important;outline:none}
.elementor-field-label{font-weight:600!important;font-size:14px!important;margin-bottom:6px!important}
.elementor-form .elementor-button{width:100%}
/* Tableaux */
.elementor-widget-text-editor table,.elementor-widget-container > table,.tablepress{border-collapse:separate!important;border-spacing:0!important;width:100%;border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius)!important;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.elementor-widget-text-editor table td,.elementor-widget-text-editor table th,.elementor-widget-container > table td,.elementor-widget-container > table th{padding:13px 18px!important;font-size:15px!important;border:0!important;border-bottom:1px solid var(--rf-line)!important}
.elementor-widget-text-editor table tr:first-child td,.elementor-widget-text-editor table th{background:var(--rf-tint)!important;font-weight:600}
.elementor-widget-text-editor table tr:nth-child(even) td{background:rgba(15,23,42,.02)}
.elementor-widget-text-editor table tr:last-child td{border-bottom:0!important}
/* FAQ / accordeons */
.elementor-accordion .elementor-accordion-item,.e-n-accordion-item{border:1px solid var(--rf-line)!important;border-radius:var(--rf-input-radius)!important;margin-bottom:10px!important;overflow:hidden;background:#fff}
.elementor-accordion .elementor-tab-title,.e-n-accordion-item-title{padding:16px 20px!important}
/* Cartes de contenus et avis */
.elementor-post,.elementor-testimonial-wrapper{border-radius:var(--rf-radius)!important;overflow:hidden}
/* En-tete : ombre legere */
.elementor-location-header{box-shadow:0 2px 18px rgba(15,23,42,.06);position:relative;z-index:20}
/* Mobile */
@media (max-width:767px){
 .elementor-button{padding:13px 22px!important}
 .elementor-widget-text-editor{text-align:left!important}
}

.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-post__excerpt p{font-size:max(var(--rf-size),1em)!important}
.elementor-widget-text-editor,.elementor-image-box-description,.elementor-icon-box-description{line-height:1.72!important}
/* ===== NEOIA refonte niveau 4 : composants communs ===== */
.v4-wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.v4-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font:600 15.5px/1.2 var(--rf-head);text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s;background:var(--v4-accent);color:var(--v4-accent-ink)!important;box-shadow:0 8px 22px rgba(15,23,42,.14);white-space:nowrap}
.v4-btn:hover{transform:translateY(-1px)}
.v4-btn i{display:inline-flex;width:18px;height:18px}.v4-btn i svg{width:18px;height:18px}
.v4-btn.ghost{background:transparent;color:inherit!important;box-shadow:inset 0 0 0 1.5px currentColor}
.v4-btn.light{background:#fff;color:var(--v4-dark)!important}
.v4-kicker{display:flex;justify-content:flex-start;margin:0 0 10px;width:100%}
.v4-kicker span{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1 var(--rf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--v4-kicker,var(--rf-accent))}
.v4-kicker span:before{display:none}
.v4-kicker.center{justify-content:center}.v4-kicker.light span{color:rgba(255,255,255,.85)}
/* Bandeau CTA */
.v4-cta{background:var(--v4-dark);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.v4-cta:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.05)}
.v4-cta .v4-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative}
.v4-cta-txt{flex:1 1 auto}.v4-cta-btns{flex:0 0 auto;justify-content:flex-end}
.v4-cta h2{font:700 clamp(26px,3vw,36px)/1.15 var(--rf-head)!important;color:#fff!important;margin:0 0 10px;letter-spacing:-.015em}
.v4-cta p{margin:0;font:400 17px/1.6 var(--rf-body);color:rgba(255,255,255,.82);max-width:560px}
.v4-cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.v4-cta .v4-btn.ghost{color:#fff!important}
/* Pied de page */
.v4-foot{background:var(--v4-foot-bg,var(--v4-dark));color:rgba(255,255,255,.78);font:400 15px/1.65 var(--rf-body)}
.v4-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-top:56px;padding-bottom:44px}
.v4-foot-brand img{max-height:78px;width:auto;margin-bottom:16px;border-radius:0!important}
.v4-foot-brand strong{display:block;font:700 22px var(--rf-head);color:#fff;margin-bottom:12px}
.v4-foot-brand p{margin:0;max-width:380px}
.v4-foot h4{font:700 13px/1 var(--rf-body)!important;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;margin:6px 0 18px}
.v4-foot ul{list-style:none;margin:0;padding:0}.v4-foot li{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px}
.v4-foot li i{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--v4-foot-icon,#fff);opacity:.9}.v4-foot li i svg{width:18px;height:18px}
.v4-foot a{color:rgba(255,255,255,.88)!important;text-decoration:none}.v4-foot a:hover{color:#fff!important;text-decoration:underline}
.v4-foot-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}
.v4-foot-bottom .v4-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.v4-legal{display:inline-flex;gap:22px;flex-wrap:wrap}
/* Reassurance */
.v4-trust{background:var(--v4-soft);border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line)}
.v4-trust .v4-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;padding-top:26px;padding-bottom:26px}
.v4-trust-i{display:flex;gap:14px;align-items:center}
.v4-trust-i>i{flex:0 0 46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--rf-accent);box-shadow:0 4px 14px rgba(15,23,42,.07)}
.v4-trust-i>i svg{width:22px;height:22px}
.v4-trust-i b{display:block;font:700 15.5px/1.3 var(--rf-head);color:var(--v4-ink,#1f2937)}
.v4-trust-i span{display:block;font:400 13.5px/1.45 var(--rf-body);color:var(--v4-muted,#5b6475)}
.v4-trust.dark{background:var(--v4-dark);border:0}.v4-trust.dark b{color:#fff}.v4-trust.dark span{color:rgba(255,255,255,.7)}.v4-trust.dark .v4-trust-i>i{background:rgba(255,255,255,.08);color:var(--v4-accent);box-shadow:none}
/* Cartes de prestations */
.v4-svc{padding:72px 0;background:var(--v4-soft)}
.v4-svc h2{font:700 clamp(26px,3vw,34px)/1.2 var(--rf-head)!important;margin:0 0 28px;color:var(--v4-ink,#1f2937)!important}
.v4-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.v4-svc-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--rf-radius);overflow:hidden;text-decoration:none!important;box-shadow:0 10px 30px rgba(15,23,42,.07);border:1px solid var(--rf-line);transition:transform .2s,box-shadow .2s}
.v4-svc-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12)}
.v4-svc-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0!important}
.v4-svc-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}
.v4-svc-body b{font:700 18px/1.3 var(--rf-head);color:var(--v4-ink,#1f2937)}
.v4-svc-body>span{font:400 14.5px/1.6 var(--rf-body);color:var(--v4-muted,#5b6475)}
.v4-svc-body em{font:600 14px var(--rf-head);font-style:normal;color:var(--rf-accent);display:flex;align-items:center;gap:6px;margin-top:4px}
.v4-svc-body em i{width:16px;height:16px;display:inline-flex}.v4-svc-body em svg{width:16px;height:16px}
/* Fil d'Ariane */
.v4-crumb{display:flex;align-items:center;gap:8px;font:500 13.5px var(--rf-body);margin-bottom:14px;color:inherit;opacity:.85;justify-content:inherit}
.v4-crumb a{color:inherit!important;text-decoration:none}.v4-crumb i{width:14px;height:14px;display:inline-flex}.v4-crumb svg{width:14px;height:14px}
/* Barre mobile */
.v4-mbar{display:none}
@media (max-width:767px){
 .v4-mbar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.22);padding:6px;gap:6px}
 .v4-mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:12px;font:700 14.5px var(--rf-head);text-decoration:none;color:var(--v4-dark)}
 .v4-mbar a.p{background:var(--v4-accent);color:var(--v4-accent-ink)}
 .v4-mbar i{width:18px;height:18px;display:inline-flex}.v4-mbar svg{width:18px;height:18px}
 body.v4-has-mbar{padding-bottom:78px}
 .v4-cta{padding:48px 0}.v4-cta .v4-wrap{flex-direction:column;align-items:flex-start}
 .v4-cta-btns{width:100%}.v4-cta-btns .v4-btn{flex:1;justify-content:center}
 .v4-foot-grid{grid-template-columns:1fr;gap:30px;padding-top:44px}
 .v4-foot-bottom .v4-wrap{flex-direction:column;gap:6px}
 .v4-svc{padding:52px 0}
 .v4-trust .v4-wrap{grid-template-columns:1fr 1fr;gap:16px}
 .v4-trust-i{flex-direction:column;align-items:flex-start;gap:10px}
}
.v4-kicker.center span{text-align:center;justify-content:center}

/* Pied de page centre sur mobile */
@media (max-width:767px){
 .v4-foot-grid{text-align:center}
 .v4-foot-brand img{margin-left:auto;margin-right:auto;display:block}
 .v4-foot-brand p{margin-left:auto;margin-right:auto}
 .v4-foot li{justify-content:center}
 .v4-foot-bottom .v4-wrap{align-items:center;text-align:center}
 .v4-legal{justify-content:center}
}

.v4-legal a{display:inline-flex;align-items:center;gap:7px}
.v4-li{display:inline-flex;align-items:center;font-size:13px;line-height:1}
.v4-li i{font-size:13px}.v4-li svg{width:13px;height:13px;fill:currentColor}
.v4-crumb{width:100%}

.v4-trust-i>i{width:46px;min-width:46px}

@media (max-width:767px){body.v4-has-mbar .grecaptcha-badge{bottom:92px!important}}


.v4-mbar a,.v4-mbar a span,.v4-btn,.v4-btn span{text-decoration:none!important}
.v4-mbar a span{font-family:var(--rf-head)}


/* Pied de page mobile : l'icone reste collee au texte, meme sur deux lignes */
@media (max-width:767px){.v4-foot li{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}}
/* ===== Gabarit artisan (Michel Prou, Minier Decoration) ===== */
:root{--v4-dark:#2C2C2C;--v4-accent:#E4C151;--v4-accent-ink:#2C2C2C;--v4-soft:#F6F3EA;--v4-kicker:#A8861F;--v4-ink:#2C2C2C;--v4-muted:#5E5E5E;--v4-foot-icon:#E4C151}
/* En-tete */
.elementor-location-header .elementor-element-76355e94{min-height:0!important;padding-top:8px!important;padding-bottom:8px!important}
.elementor-location-header .elementor-button{background:#E4C151!important;color:#2C2C2C!important;border-color:#E4C151!important}
.elementor-location-header .elementor-button *{color:#2C2C2C!important;fill:#2C2C2C!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-weight:600!important;border-radius:999px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{background:rgba(255,255,255,.08)}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E4C151!important}
/* Heros accueil */
.v4-home .elementor-element-c11b141{min-height:600px!important}
.v4-home .elementor-element-c11b141 > .elementor-background-overlay{background:linear-gradient(180deg,rgba(20,20,20,.45),rgba(20,20,20,.70))!important;opacity:1!important}
.v4-home .elementor-element-c11b141 h1{font-size:clamp(40px,5.2vw,68px)!important;font-weight:800!important;letter-spacing:-.02em}
.v4-home .elementor-element-c11b141 h2{font-size:clamp(18px,2vw,24px)!important;font-weight:500!important;color:#E4C151!important;text-transform:none!important;letter-spacing:.01em}
.v4-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.v4-hero-btns .v4-btn.light{background:#E4C151;color:#2C2C2C!important}
.v4-hero-btns .v4-btn.ghost{color:#fff!important}
/* Presentation et services */
.elementor-element-6421ca43 h2,.elementor-element-f264abe h2.elementor-heading-title,.elementor-element-f264abe h3.elementor-heading-title{font-weight:800!important;letter-spacing:-.015em}
.elementor-element-6421ca43 .elementor-widget-text-editor{max-width:820px;margin:0 auto!important}
.elementor-element-f264abe .elementor-cta{border-radius:20px!important;overflow:hidden;box-shadow:0 16px 40px rgba(20,20,20,.10);border:1px solid #ECE8DC;background:#fff}
.elementor-element-f264abe .elementor-cta__title{font-weight:800!important}
.elementor-element-f264abe .elementor-cta__button{border-radius:999px!important;background:#2C2C2C!important;color:#fff!important;border-color:#2C2C2C!important;padding:11px 22px!important}
/* Bandeau question / projet */
.v4-art-cta h3{font-size:clamp(30px,3.4vw,44px)!important;font-weight:800!important}
.v4-art-cta .elementor-button{background:#E4C151!important;color:#2C2C2C!important;border-color:#E4C151!important}
.v4-art-cta .elementor-button *{color:#2C2C2C!important;fill:#2C2C2C!important}
/* Pages metiers */
.v4-page-hero{min-height:380px!important}
.v4-page-hero h1{font-size:clamp(38px,4.6vw,58px)!important;font-weight:800!important;letter-spacing:-.02em}
.v4-page-hero .v4-crumb{justify-content:center;color:#E4C151}
.v4-art-row{padding:56px 0!important}
.v4-art-row:nth-of-type(even){background:#F6F3EA}
.v4-art-row h2{font-size:clamp(26px,2.6vw,34px)!important;font-weight:800!important}
.v4-art-row .elementor-widget-image img{box-shadow:0 18px 44px rgba(20,20,20,.14);aspect-ratio:4/3;object-fit:cover}
.v4-art-chips .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:8px}
.v4-art-chips .elementor-icon-list-item{background:#fff;border:1px solid #ECE8DC;border-radius:999px;padding:8px 14px!important;margin:0!important}
.v4-art-chips .elementor-icon-list-item:after{display:none!important}
.v4-art-chips .elementor-icon-list-text{font-size:14.5px!important;font-weight:600!important;color:#2C2C2C!important}
.v4-svc{background:#fff}
@media (max-width:767px){
 .v4-home .elementor-element-c11b141{min-height:0!important;padding:60px 0 90px!important}
 .v4-home .elementor-element-c11b141 h1{font-size:34px!important}
 .v4-hero-btns{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}
 .v4-hero-btns .v4-btn{justify-content:center}
 .v4-page-hero{min-height:260px!important}
 .v4-art-row{padding:36px 0!important}
 .v4-art-chips .elementor-icon-list-items{justify-content:center!important}
 .elementor-widget-text-editor{text-align:left!important}
}

/* Menu : tient sur une ligne */
@media (min-width:1025px){.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:8px 10px!important;font-size:14.5px!important;white-space:nowrap}.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}}

/* ===== Minier : ajustements ordinateur du 07/11 ===== */
/* En-tete : logo | menu centre | telephone */
@media (min-width:1025px){
 .elementor-location-header .elementor-nav-menu--main .elementor-item{font-size:16.5px!important;font-weight:600!important;letter-spacing:.01em!important;padding:10px 14px!important;margin:0!important}
 .elementor-location-header .elementor-element-76355e94 > .elementor-container{max-width:1240px}
 .elementor-location-header .elementor-element-76355e94 .elementor-widget-wrap{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:36px!important}
 .elementor-location-header .elementor-element-76355e94 .elementor-widget-theme-site-logo{flex:0 0 230px!important;max-width:230px!important;width:auto!important;margin:0!important}
 .elementor-location-header .elementor-element-76355e94 .elementor-widget-theme-site-logo img{width:100%!important;height:auto!important}
 .elementor-location-header .elementor-element-76355e94 .elementor-widget-nav-menu{flex:1 1 0%!important;max-width:none!important;width:auto!important;margin:0!important;min-width:0}
 .elementor-location-header .elementor-element-76355e94 .elementor-widget-nav-menu > .elementor-widget-container,.elementor-location-header .elementor-element-76355e94 nav.elementor-nav-menu--main{width:100%!important;display:flex!important;justify-content:center!important}
 .elementor-location-header .elementor-element-76355e94 nav.elementor-nav-menu--main > ul{margin:0 auto!important;width:auto!important;justify-content:center!important;flex-wrap:nowrap!important;gap:6px}
 .elementor-location-header .elementor-element-76355e94 .elementor-widget-button{flex:0 0 auto!important;width:auto!important;margin:0!important}
}
@media (min-width:1025px) and (max-width:1280px){.elementor-location-header .elementor-nav-menu--main .elementor-item{font-size:15px!important;padding:10px 10px!important}.elementor-location-header .elementor-element-76355e94 .elementor-widget-wrap{gap:20px!important}}
/* Fil d'Ariane retire, photo provisoire du contact retiree, badge Instagram masque */
.v4-crumb{display:none!important}
.elementor-element-8035580{display:none!important}
.eapps-instagram-feed a[href*="elfsight.com"]{display:none!important}
/* Cartes « Nos autres savoir-faire » avec photo */
.v4-svc-card .v4-svc-img{aspect-ratio:16/10;object-fit:cover}
/* Sections metiers : grande photo, titre, texte, prestations */
.v4-mi-row{padding:70px 0!important}
.v4-mi-row .elementor-container,.v4-mi-row .elementor-column-wrap{min-height:0!important}
.v4-mi-grid{max-width:1180px!important;align-items:center!important;gap:56px;flex-wrap:nowrap!important}
@media (min-width:768px){.v4-mi-grid > .elementor-column:first-child{width:46%!important}.v4-mi-grid > .elementor-column:last-child{width:54%!important}}
.v4-mi-row.v4-mi-alt .v4-mi-grid{flex-direction:row-reverse}
.v4-mi-row .elementor-widget-image,.v4-mi-row .elementor-widget-image .elementor-widget-container,.v4-mi-row .elementor-widget-image a{width:100%!important;max-width:100%!important}
.v4-mi-row .elementor-widget-image img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:20px!important;box-shadow:0 22px 50px rgba(20,20,20,.16)}
.v4-mi-row .elementor-widget-heading{width:100%!important;margin:0 0 14px!important}
.v4-mi-row .elementor-widget-heading .elementor-heading-title{text-align:left!important;font-size:clamp(28px,2.6vw,36px)!important;font-weight:800!important;letter-spacing:-.015em;line-height:1.15!important}
.v4-mi-row .elementor-widget-text-editor,.v4-mi-row .elementor-widget-text-editor > .elementor-widget-container{padding-left:0!important;padding-right:0!important;margin-left:0!important;width:100%!important}
.v4-mi-row .elementor-widget-text-editor,.v4-mi-row .elementor-widget-text-editor p{text-align:left!important}
.v4-mi-row .elementor-widget-text-editor{margin-bottom:22px!important;color:#4a4a4a}
/* Prestations : liste claire dans un encadre blanc */
.v4-mi-checks{width:100%!important;background:#fff!important;border:1px solid #ECE8DC;border-radius:18px;padding:18px 22px 6px!important;box-shadow:0 10px 30px rgba(20,20,20,.06);box-sizing:border-box}
.v4-mi-checks > .elementor-widget-container::before{content:"Nos prestations";display:block;font:700 12.5px/1 var(--rf-body);letter-spacing:.14em;text-transform:uppercase;color:#A8861F;margin:0 0 6px}
.v4-mi-checks .elementor-icon-list-items{display:block!important;padding:0!important;margin:0!important}
.v4-mi-checks .elementor-icon-list-items .elementor-icon-list-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid #F0ECE2!important;border-radius:0!important;padding:13px 0!important;margin:0!important;min-height:0!important}
.v4-mi-checks .elementor-icon-list-items .elementor-icon-list-item:last-child{border-bottom:0!important}
.v4-mi-checks .elementor-icon-list-item:after{display:none!important}
.v4-mi-checks .elementor-icon-list-item > a,.v4-mi-checks .elementor-icon-list-item > span{display:flex;align-items:center;gap:14px;width:100%}
.v4-mi-checks .elementor-icon-list-icon{flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%;background:#E4C151;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
.v4-mi-checks .elementor-icon-list-icon svg,.v4-mi-checks .elementor-icon-list-icon i{width:13px!important;height:13px!important;font-size:13px!important;color:#2C2C2C!important;fill:#2C2C2C!important}
.v4-mi-checks .elementor-icon-list-text{font-size:15.5px!important;font-weight:600!important;line-height:1.4!important;color:#2C2C2C!important;padding:0!important;text-align:left!important}
/* Prestations centrees : titre et lignes sur le meme axe */
.v4-mi-checks > .elementor-widget-container::before{text-align:center;margin-bottom:10px}
.v4-mi-checks .elementor-icon-list-items .elementor-icon-list-item,.v4-mi-checks .elementor-icon-list-item > a,.v4-mi-checks .elementor-icon-list-item > span{justify-content:center!important}
.v4-mi-checks .elementor-icon-list-text{text-align:left!important;flex:0 1 auto!important;width:auto!important}
.v4-mi-checks .elementor-icon-list-item > a,.v4-mi-checks .elementor-icon-list-item > span{width:auto!important}
@media (max-width:767px){
 .v4-mi-row{padding:40px 0!important}
 .v4-mi-grid{gap:22px;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}
 .v4-mi-row.v4-mi-alt .v4-mi-grid{flex-direction:column!important}
 .v4-mi-grid > .elementor-column{width:100%!important;max-width:100%!important}
 .v4-mi-grid > .elementor-column > .elementor-widget-wrap{padding:0 20px!important;margin:0!important;width:100%!important}
 .v4-mi-row .elementor-widget-text-editor{font-size:16px!important}
}
