/*
Theme Name: Mister Toit
Theme URI: https://mistertoit.com/
Description: Identité native Mister Toit - enfant de Hello Elementor.
Author: DIGMARKAI
Template: hello-elementor
Version: 1.2.0
Text Domain: mister-toit
*/

:root{--mt-red:#a90f12;--mt-red-dark:#7f0c0e;--mt-orange:#ef6b1f;--mt-ink:#20262d;--mt-muted:#65707a;--mt-cream:#f7f4ef;--mt-soft:#f3f5f6;--mt-white:#fff;--mt-border:#e4e7e9;--mt-shadow:0 18px 50px rgba(24,31,38,.11);--mt-radius:24px;--mt-container:min(1180px,calc(100% - 40px));}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.screen-reader-text:focus{position:fixed!important;z-index:99999;top:10px;left:10px;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;clip:auto!important;background:#fff;color:#111;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--mt-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.mt-container{width:var(--mt-container);margin-inline:auto}.mt-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mt-red)}.mt-eyebrow:before{content:"";width:28px;height:3px;border-radius:9px;background:var(--mt-orange)}.mt-section{padding:88px 0}.mt-section--soft{background:var(--mt-soft)}.mt-section--dark{background:var(--mt-ink);color:#fff}.mt-title{margin:.55rem 0 1rem;font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.02;letter-spacing:-.045em}.mt-title--sm{font-size:clamp(1.8rem,3.3vw,2.8rem)}.mt-lead{font-size:1.12rem;color:var(--mt-muted);max-width:760px}.mt-section--dark .mt-lead{color:#cdd3d7}.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:0 22px;border-radius:12px;font-weight:850;transition:.2s ease;border:2px solid transparent}.mt-btn--primary{background:var(--mt-red);color:#fff;box-shadow:0 10px 30px rgba(169,15,18,.22)}.mt-btn--primary:hover{background:var(--mt-red-dark);transform:translateY(-2px)}.mt-btn--orange{background:var(--mt-orange);color:#fff}.mt-btn--ghost{border-color:#dfe3e6;background:#fff}.mt-btn--ghost:hover{border-color:var(--mt-red);color:var(--mt-red)}

.mt-topbar{background:var(--mt-ink);color:#fff;font-size:.88rem}.mt-topbar__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mt-topbar__slogan{opacity:.9}.mt-topbar__meta{display:flex;align-items:center;gap:18px}.mt-topbar a{font-weight:800}.mt-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,38,45,.08)}.admin-bar .mt-header{top:32px}.mt-header__inner{min-height:82px;display:flex;align-items:center;gap:28px}.mt-brand{display:flex;align-items:center;flex:0 0 auto}.mt-brand img{width:208px;max-height:58px;object-fit:contain}.mt-nav{margin-left:auto;display:flex;align-items:center;gap:3px}.mt-nav>a,.mt-nav__trigger{display:flex;align-items:center;gap:7px;padding:14px 12px;border:0;background:transparent;font:inherit;font-size:.93rem;font-weight:800;color:#2b3036;cursor:pointer;border-radius:10px}.mt-nav>a:hover,.mt-nav__trigger:hover,.mt-nav__item:focus-within>.mt-nav__trigger{color:var(--mt-red);background:#f7f7f7}.mt-nav__item{position:relative}.mt-nav__trigger:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.mt-mega{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);width:min(820px,86vw);padding:22px;background:#fff;border:1px solid var(--mt-border);border-radius:18px;box-shadow:var(--mt-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.mt-nav__item:hover .mt-mega,.mt-nav__item:focus-within .mt-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mt-mega:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.mt-mega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mt-mega__col{padding:8px}.mt-mega__title{display:block;margin-bottom:9px;color:var(--mt-red);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mt-mega a{display:block;padding:8px 0;font-size:.92rem;font-weight:700;color:#414951}.mt-mega a:hover{color:var(--mt-red);transform:translateX(2px)}.mt-header__cta{margin-left:5px;white-space:nowrap}.mt-menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--mt-border);border-radius:12px;background:#fff;align-items:center;justify-content:center;cursor:pointer}.mt-menu-toggle span,.mt-menu-toggle span:before,.mt-menu-toggle span:after{display:block;width:21px;height:2px;background:var(--mt-ink);position:relative;transition:.2s}.mt-menu-toggle span:before,.mt-menu-toggle span:after{content:"";position:absolute;left:0}.mt-menu-toggle span:before{top:-7px}.mt-menu-toggle span:after{top:7px}

.mt-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#fff 53%,#f6f1eb 53%,#f3ece4 100%);padding:72px 0 62px}.mt-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(239,107,31,.09);right:-140px;top:-120px}.mt-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.mt-hero h1{margin:.72rem 0 1.1rem;max-width:760px;font-size:clamp(2.75rem,5.9vw,5.35rem);line-height:.92;letter-spacing:-.065em}.mt-hero h1 strong{color:var(--mt-red);font-weight:900}.mt-hero__text{font-size:1.12rem;color:#5b656e;max-width:680px}.mt-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 24px}.mt-hero__proof{display:flex;flex-wrap:wrap;gap:9px}.mt-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e2e5e8;background:#fff;border-radius:999px;font-size:.84rem;font-weight:780}.mt-chip:before{content:"✓";color:var(--mt-red);font-weight:900}.mt-hero__visual{position:relative}.mt-hero__media{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(26,31,35,.18);aspect-ratio:1.18/1;background:#ddd}.mt-hero__media img{width:100%;height:100%;object-fit:cover}.mt-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,25,30,.32),transparent 45%)}.mt-hero__badge{position:absolute;left:-28px;bottom:26px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--mt-shadow);max-width:225px}.mt-hero__badge strong{display:block;font-size:1.08rem}.mt-hero__badge span{font-size:.84rem;color:var(--mt-muted)}

.mt-strip{border-top:1px solid var(--mt-border);border-bottom:1px solid var(--mt-border);background:#fff}.mt-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.mt-strip__item{padding:20px 18px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--mt-border)}.mt-strip__item:last-child{border-right:0}.mt-strip__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff1e8;color:var(--mt-orange);font-weight:900}.mt-strip__item strong{display:block;font-size:.94rem}.mt-strip__item span{display:block;font-size:.78rem;color:var(--mt-muted)}

.mt-services-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.mt-services-head .mt-lead{max-width:540px}.mt-grid-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mt-service{position:relative;min-height:255px;padding:26px;border:1px solid var(--mt-border);border-radius:20px;background:#fff;transition:.22s ease;overflow:hidden}.mt-service:hover{transform:translateY(-5px);box-shadow:var(--mt-shadow);border-color:transparent}.mt-service__num{font-size:.78rem;font-weight:900;color:var(--mt-orange);letter-spacing:.08em}.mt-service h3{font-size:1.25rem;line-height:1.1;margin:28px 0 10px}.mt-service p{font-size:.92rem;color:var(--mt-muted);margin:0 0 22px}.mt-service__link{position:absolute;left:26px;bottom:24px;color:var(--mt-red);font-size:.9rem;font-weight:900}.mt-service:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-38px;top:-38px;background:#fff0e7;transition:.25s}.mt-service:hover:after{transform:scale(1.35)}

.mt-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}.mt-story__media{position:relative}.mt-story__media img{border-radius:26px;box-shadow:var(--mt-shadow);width:100%;aspect-ratio:1.18/1;object-fit:cover}.mt-story__mark{position:absolute;right:-18px;bottom:-18px;width:118px;height:118px;border-radius:22px;background:var(--mt-red);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.82rem;font-weight:900;line-height:1.3;padding:12px}.mt-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.mt-check{padding:14px 16px;border:1px solid var(--mt-border);border-radius:14px;background:#fff;font-weight:750;font-size:.9rem}.mt-check:before{content:"✓";color:var(--mt-orange);margin-right:8px;font-weight:900}

.mt-local{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.mt-city-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.mt-city-grid a{padding:10px 13px;border:1px solid #dfe3e5;border-radius:999px;background:#fff;font-size:.86rem;font-weight:800}.mt-city-grid a:hover{border-color:var(--mt-red);color:var(--mt-red)}.mt-local-card{border-radius:24px;background:var(--mt-ink);color:#fff;padding:30px;box-shadow:var(--mt-shadow)}.mt-local-card h3{font-size:1.55rem;margin:0 0 10px}.mt-local-card p{color:#cbd1d5}.mt-local-card__line{height:1px;background:rgba(255,255,255,.12);margin:22px 0}.mt-local-card a:not(.mt-btn){color:#fff;font-weight:800}

.mt-seo{max-width:900px}.mt-seo h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.05;letter-spacing:-.035em;margin:.5rem 0 1.25rem}.mt-seo h3{margin:34px 0 10px;font-size:1.28rem}.mt-seo p{color:#56616b}.mt-faq{display:grid;gap:12px;margin-top:34px}.mt-faq details{border:1px solid var(--mt-border);border-radius:15px;background:#fff;padding:0 18px}.mt-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:850}.mt-faq summary::-webkit-details-marker{display:none}.mt-faq summary:after{content:"+";float:right;color:var(--mt-red);font-size:1.35rem}.mt-faq details[open] summary:after{content:"–"}.mt-faq details p{padding:0 0 18px;margin:0}

.mt-cta{padding:58px 0;background:linear-gradient(110deg,var(--mt-red-dark),var(--mt-red));color:#fff}.mt-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.mt-cta h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 8px}.mt-cta p{margin:0;color:#f3d9da}.mt-cta .mt-btn{background:#fff;color:var(--mt-red);white-space:nowrap}

.mt-footer{background:#171c21;color:#fff;padding:64px 0 0}.mt-footer__grid{display:grid;grid-template-columns:1.25fr .9fr .9fr 1fr;gap:42px}.mt-footer__logo{width:190px;background:#fff;border-radius:12px;padding:8px 12px}.mt-footer p{color:#aeb6bc;font-size:.9rem}.mt-footer h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:5px 0 17px}.mt-footer ul{list-style:none;margin:0;padding:0}.mt-footer li{margin:9px 0}.mt-footer li a{font-size:.9rem;color:#bcc4ca}.mt-footer li a:hover{color:#fff}.mt-footer__contact a{font-weight:800}.mt-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:46px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#8f989f;font-size:.8rem}.mt-footer__bottom a{color:#aeb6bc}.mt-mobile-cta{display:none}

@media(max-width:1020px){.mt-nav{display:none;position:fixed;left:0;right:0;top:118px;bottom:0;background:#fff;padding:18px 22px 120px;overflow:auto;z-index:1000;flex-direction:column;align-items:stretch;margin:0}.admin-bar .mt-nav{top:150px}.mt-nav.is-open{display:flex}.mt-menu-toggle{display:flex}.mt-header__cta{display:none}.mt-nav>a,.mt-nav__trigger{width:100%;justify-content:space-between;padding:14px 4px;border-radius:0;border-bottom:1px solid var(--mt-border)}.mt-nav__item{width:100%}.mt-mega{position:static;transform:none!important;width:100%;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;padding:10px 0 15px;display:none}.mt-nav__item.is-open .mt-mega{display:block}.mt-mega__grid{grid-template-columns:1fr 1fr}.mt-hero__grid,.mt-story,.mt-local{grid-template-columns:1fr}.mt-hero__grid{gap:36px}.mt-hero__visual{max-width:760px}.mt-grid-services{grid-template-columns:repeat(2,1fr)}.mt-strip__grid{grid-template-columns:1fr 1fr}.mt-strip__item:nth-child(2){border-right:0}.mt-strip__item:nth-child(-n+2){border-bottom:1px solid var(--mt-border)}.mt-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.mt-footer__grid>div:last-child{grid-column:1/-1}}
@media(max-width:700px){:root{--mt-container:min(100% - 28px,1180px)}.admin-bar .mt-header{top:46px}.mt-topbar__slogan{display:none}.mt-topbar__inner{justify-content:center}.mt-topbar__meta span{display:none}.mt-header__inner{min-height:70px}.mt-brand img{width:165px}.mt-nav{top:106px}.admin-bar .mt-nav{top:152px}.mt-section{padding:66px 0}.mt-hero{padding:48px 0 44px;background:linear-gradient(180deg,#fff 0%,#fff 63%,#f6f1eb 63%,#f3ece4 100%)}.mt-hero h1{font-size:clamp(2.55rem,13.5vw,4rem)}.mt-hero__badge{left:12px;bottom:12px}.mt-hero__actions .mt-btn{width:100%}.mt-services-head{display:block}.mt-grid-services{grid-template-columns:1fr}.mt-service{min-height:225px}.mt-strip__grid{grid-template-columns:1fr}.mt-strip__item,.mt-strip__item:nth-child(2){border-right:0;border-bottom:1px solid var(--mt-border)}.mt-strip__item:last-child{border-bottom:0}.mt-checks{grid-template-columns:1fr}.mt-story__mark{right:10px}.mt-mega__grid{grid-template-columns:1fr}.mt-cta__inner{display:block}.mt-cta .mt-btn{margin-top:22px;width:100%}.mt-footer__grid{grid-template-columns:1fr 1fr}.mt-footer__grid>div:first-child,.mt-footer__grid>div:last-child{grid-column:1/-1}.mt-footer__bottom{display:block;padding-bottom:90px}.mt-mobile-cta{position:fixed;z-index:1200;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;background:rgba(23,28,33,.95);backdrop-filter:blur(10px);border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.25)}.mt-mobile-cta a{min-height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.mt-mobile-cta__call{background:var(--mt-red)}.mt-mobile-cta__quote{background:var(--mt-orange)}}

/* L'ancienne barre injectée par le MU-plugin est remplacée par celle du thème. */
.mt-mobile-bar{display:none!important}
/* Lot 3 mobile QA */
html,body{max-width:100%;overflow-x:clip}.mt-hero__grid>*{min-width:0}.mt-menu-toggle{flex:0 0 46px}
@media(max-width:700px){:root{--mt-container:min(1180px,calc(100% - 28px))}.mt-brand{max-width:170px;min-width:0}.mt-brand img{display:block;width:160px;max-width:100%;height:auto}.mt-header__inner{justify-content:space-between}.mt-hero h1{font-size:clamp(2.35rem,11vw,3.1rem);line-height:.98;letter-spacing:-.055em}.mt-hero__text{font-size:1.02rem}.mt-hero__visual{min-width:0}.mt-hero__media{aspect-ratio:1.05/1}.mt-hero__badge{max-width:210px}.mt-title{overflow-wrap:anywhere}}


/* Lot 4 — finition épurée desktop, mega menus, galerie, GMB et SEO long */
@media(min-width:1021px){
  :root{--mt-container:min(1240px,calc(100% - 64px))}
  .mt-topbar{font-size:.78rem}.mt-topbar__inner{min-height:30px}
  .mt-header__inner{min-height:72px;gap:22px}.mt-brand img{width:176px;max-height:46px}
  .mt-nav{gap:0}.mt-nav>a,.mt-nav__trigger{font-size:.86rem;padding:11px 10px;font-weight:760}
  .mt-header__phone{margin-left:10px;display:flex;flex-direction:column;justify-content:center;min-width:148px;min-height:46px;padding:7px 14px;border-radius:10px;background:var(--mt-red);color:#fff;line-height:1.05;box-shadow:0 8px 24px rgba(169,15,18,.16)}
  .mt-header__phone span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.78}.mt-header__phone strong{font-size:.88rem;margin-top:3px}
  .mt-hero{padding:58px 0 52px}.mt-hero__grid{grid-template-columns:1.04fr .96fr;gap:64px}.mt-hero h1{font-size:clamp(3.1rem,4.15vw,3.85rem);line-height:.98;letter-spacing:-.055em;max-width:680px;margin:.65rem 0 1rem}.mt-hero__text{font-size:1.02rem;line-height:1.7;max-width:650px}.mt-hero__actions{margin:24px 0 20px}.mt-btn{min-height:44px;padding:0 17px;border-radius:9px;font-size:.86rem}.mt-chip{padding:7px 10px;font-size:.78rem}.mt-hero__media{border-radius:22px;aspect-ratio:1.28/1}.mt-hero__badge{left:-20px;bottom:20px;padding:14px 16px;border-radius:15px}.mt-hero__badge strong{font-size:1rem}
  .mt-section{padding:72px 0}.mt-title--sm{font-size:clamp(2rem,2.6vw,2.55rem)}.mt-lead{font-size:1rem;line-height:1.7}.mt-services-head{margin-bottom:28px}.mt-grid-services{gap:14px}.mt-service{min-height:218px;padding:22px;border-radius:16px}.mt-service h3{font-size:1.08rem;margin:22px 0 8px}.mt-service p{font-size:.86rem;line-height:1.55;margin-bottom:34px}.mt-service__link{left:22px;bottom:19px;font-size:.82rem}
}

.mt-header__phone{display:flex}.mt-header__phone span{display:block}.mt-header__phone strong{display:block}
.mt-mega{width:min(1040px,92vw);padding:0;border-radius:20px;overflow:hidden;border:1px solid #e7e8e9;box-shadow:0 24px 65px rgba(20,27,33,.16)}
.mt-mega__inner{display:grid;grid-template-columns:1.05fr repeat(3,1fr);background:#fff}
.mt-mega__feature{padding:28px;background:linear-gradient(145deg,#20262d,#151a1f);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:310px}
.mt-mega__feature--map{background:linear-gradient(145deg,#8c0c0f,#b51115)}
.mt-mega__kicker{display:block;margin-bottom:12px;color:#ffb17f;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mt-mega__feature strong{font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}.mt-mega__feature p{font-size:.86rem;line-height:1.6;color:#cfd4d8;margin:12px 0 20px}.mt-mega__feature--map p{color:#f5dcdd}.mt-mega__feature-actions{display:flex;flex-wrap:wrap;gap:8px}.mt-mega__feature-actions a{padding:9px 11px!important;border:1px solid rgba(255,255,255,.18);border-radius:9px!important;color:#fff!important;font-size:.76rem!important;font-weight:800!important}.mt-mega__feature-actions a:last-child{background:#fff;color:var(--mt-red)!important}
.mt-mega__col{padding:28px 20px;border-left:1px solid #f0f1f2}.mt-mega__title{margin-bottom:13px;font-size:.69rem}.mt-mega__col a{padding:9px 0;border-bottom:1px solid #f1f2f3}.mt-mega__col a:last-child{border-bottom:0}.mt-mega__col a b{display:block;font-size:.84rem;line-height:1.25;color:#252b31}.mt-mega__col a small{display:block;margin-top:3px;color:#8a9299;font-size:.69rem;line-height:1.35;font-weight:500}.mt-mega__col a:hover b{color:var(--mt-red)}.mt-mega__all b{color:var(--mt-red)!important}

.mt-services-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--mt-border)}.mt-services-more a{font-size:.82rem;font-weight:800;padding:8px 11px;border-radius:999px;background:#f5f6f6}.mt-services-more a:hover{background:#fff0eb;color:var(--mt-red)}
.mt-section-head,.mt-local-links__head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:30px}.mt-section-head .mt-lead{max-width:540px;margin-bottom:0}.mt-text-link{color:var(--mt-red);font-weight:850;font-size:.9rem}

.mt-gallery-section{background:#fff}.mt-gallery{display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-auto-rows:250px;gap:14px}.mt-gallery__item{position:relative;overflow:hidden;border-radius:18px;background:#e7e7e7}.mt-gallery__item--wide{grid-row:span 2}.mt-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mt-gallery__item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,18,22,.7),transparent 55%)}.mt-gallery__item span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff}.mt-gallery__item b,.mt-gallery__item small{display:block}.mt-gallery__item b{font-size:.96rem}.mt-gallery__item small{font-size:.74rem;opacity:.8;margin-top:2px}.mt-gallery__item:hover img{transform:scale(1.035)}.mt-gallery__footer{margin-top:18px;text-align:right}

.mt-map-section{background:#fff}.mt-map-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:stretch}.mt-map{overflow:hidden;border-radius:20px;border:1px solid var(--mt-border);min-height:460px;background:#f0f1f2}.mt-map iframe{display:block;width:100%;height:100%;min-height:460px}.mt-gmb-card{padding:34px;border-radius:20px;background:var(--mt-ink);color:#fff;display:flex;flex-direction:column;justify-content:center}.mt-gmb-card__tag{align-self:flex-start;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);color:#ffbd91;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mt-gmb-card h3{font-size:1.65rem;line-height:1.1;margin:18px 0 10px}.mt-gmb-card p{color:#c7ced3;line-height:1.65}.mt-gmb-phone{font-size:1.18rem;font-weight:900;color:#fff;margin:4px 0 10px}.mt-gmb-card__copy{font-size:.88rem}.mt-gmb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.mt-gmb-actions .mt-text-link{color:#fff}.mt-gmb-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.mt-gmb-links a{font-size:.72rem;padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#e6e9eb}

.mt-local-links{border-top:1px solid var(--mt-border);border-bottom:1px solid var(--mt-border)}.mt-local-links .mt-city-grid{margin-top:0}.mt-local-links .mt-city-grid a{font-size:.8rem;padding:8px 11px}

.mt-seo-section{padding:86px 0}.mt-seo-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;align-items:start}.mt-seo-side{position:relative}.mt-seo-side__card{position:sticky;top:126px;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--mt-border);box-shadow:0 16px 45px rgba(20,27,33,.07)}.mt-seo-side__card h2{font-size:1.55rem;line-height:1.08;letter-spacing:-.035em;margin:14px 0 11px}.mt-seo-side__card>p{font-size:.88rem;color:var(--mt-muted);line-height:1.6}.mt-seo-side nav{display:grid;margin:22px 0}.mt-seo-side nav a{padding:9px 0;border-top:1px solid #eceeef;font-size:.8rem;font-weight:780;color:#4c555d}.mt-seo-side nav a:after{content:"→";float:right;color:#b8bec3}.mt-seo-side nav a:hover{color:var(--mt-red)}.mt-seo-side .mt-btn{width:100%}.mt-seo-content{max-width:860px}.mt-seo-content>h2{font-size:clamp(2.25rem,3.2vw,3.25rem);line-height:1.03;letter-spacing:-.045em;margin:.6rem 0 1.25rem}.mt-seo-intro{font-size:1.08rem!important;color:#3e474f!important;line-height:1.8!important}.mt-seo-content h3{scroll-margin-top:130px;font-size:1.42rem;line-height:1.18;margin:42px 0 12px;letter-spacing:-.02em}.mt-seo-content p{font-size:.97rem;line-height:1.82;color:#5a646d}.mt-seo-content p a,.mt-seo-content .mt-faq a{color:var(--mt-red);font-weight:750;text-decoration:underline;text-decoration-color:rgba(169,15,18,.28);text-underline-offset:3px}.mt-seo-callout{margin:34px 0;padding:22px 24px;border-left:4px solid var(--mt-orange);border-radius:0 14px 14px 0;background:#fff}.mt-seo-callout strong{font-size:1.05rem}.mt-seo-callout p{margin:7px 0 0}.mt-seo-content .mt-faq{margin-top:44px}.mt-seo-content .mt-faq details{border-radius:12px}.mt-seo-content .mt-faq summary{font-size:.9rem}

.mt-footer__logo{background:transparent;padding:0;border-radius:0;filter:none}.mt-footer__contact p:last-child a{color:#fff}.mt-cta{padding:46px 0}.mt-cta h2{font-size:clamp(1.65rem,2.5vw,2.25rem)}

@media(max-width:1020px){
  .mt-header__phone{display:none}.mt-mega__inner{display:block}.mt-mega__feature{display:none}.mt-mega__col{padding:7px 0;border:0}.mt-mega__col a{padding:10px 4px}.mt-mega__col a small{display:none}.mt-section-head,.mt-local-links__head{display:block}.mt-section-head .mt-lead{margin-top:12px}.mt-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.mt-gallery__item--wide{grid-row:span 1}.mt-map-grid,.mt-seo-layout{grid-template-columns:1fr}.mt-seo-layout{gap:34px}.mt-seo-side__card{position:static}.mt-seo-side nav{grid-template-columns:1fr 1fr;column-gap:18px}.mt-seo-content{max-width:none}
}
@media(max-width:700px){
  .mt-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.mt-gallery__item--wide{grid-row:span 1}.mt-gallery__footer{text-align:left}.mt-map-grid{gap:12px}.mt-map,.mt-map iframe{min-height:330px}.mt-gmb-card{padding:24px}.mt-seo-section{padding:64px 0}.mt-seo-side nav{grid-template-columns:1fr}.mt-seo-content>h2{font-size:2.15rem}.mt-seo-content h3{font-size:1.25rem;margin-top:34px}.mt-seo-content p{font-size:.96rem}.mt-services-more{gap:6px}.mt-services-more a{font-size:.75rem}.mt-cta{padding:40px 0}
}

/* Mega-menu hover bridge fix */
@media(min-width:1021px){
  .mt-nav__item{position:relative}
  .mt-nav__item::after{content:"";position:absolute;left:0;right:0;top:100%;height:0;pointer-events:none}
  .mt-mega{top:calc(100% - 8px)}
}


/* Lot 5 — réassurance, boutique et partenaires */
.mt-reassurance{border-bottom:1px solid var(--mt-border);background:#fff}.mt-reassurance__grid{display:grid;grid-template-columns:repeat(4,1fr)}.mt-reassurance__item{display:flex;align-items:center;gap:14px;padding:20px 18px;border-right:1px solid var(--mt-border);min-height:96px}.mt-reassurance__item:last-child{border-right:0}.mt-reassurance__item img{width:46px;height:46px;object-fit:contain}.mt-reassurance__icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:12px;background:#fff0e9;color:var(--mt-red);font-size:.72rem;font-weight:950;letter-spacing:.04em}.mt-reassurance__item strong{display:block;font-size:.9rem;line-height:1.2}.mt-reassurance__item span:not(.mt-reassurance__icon){display:block;margin-top:4px;color:var(--mt-muted);font-size:.74rem;line-height:1.45}
.mt-boutique{background:#fff}.mt-boutique__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.mt-boutique__visual{position:relative;min-height:480px}.mt-boutique__main{width:86%;height:430px;object-fit:cover;border-radius:22px;box-shadow:0 22px 55px rgba(25,31,37,.13)}.mt-boutique__detail{position:absolute;right:0;bottom:0;width:42%;height:210px;object-fit:cover;border-radius:18px;border:8px solid #fff;box-shadow:0 18px 45px rgba(25,31,37,.16)}.mt-boutique__badge{position:absolute;left:22px;bottom:18px;padding:12px 15px;border-radius:13px;background:#fff;box-shadow:var(--mt-shadow)}.mt-boutique__badge strong,.mt-boutique__badge span{display:block}.mt-boutique__badge strong{font-size:.9rem}.mt-boutique__badge span{font-size:.72rem;color:var(--mt-muted);margin-top:2px}.mt-boutique__content>p:not(.mt-lead){color:#59636c;font-size:.94rem;line-height:1.75}.mt-boutique__facts{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin:24px 0}.mt-boutique__facts>div{padding:15px;border:1px solid var(--mt-border);border-radius:12px;background:#fafafa}.mt-boutique__facts span{display:block;color:var(--mt-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-bottom:5px}.mt-boutique__facts strong{font-size:.86rem;line-height:1.4}.mt-boutique__actions{display:flex;flex-wrap:wrap;gap:10px}
.mt-partners{padding:28px 0;border-top:1px solid var(--mt-border);border-bottom:1px solid var(--mt-border);background:#fafafa}.mt-partners__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.mt-partners__head span{font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:var(--mt-ink)}.mt-partners__head p{margin:0;color:var(--mt-muted);font-size:.78rem}.mt-partners__logos{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.mt-partners__logos>div{min-height:74px;padding:12px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid #eceeef}.mt-partners__logos img{max-width:100%;max-height:43px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.82;transition:.2s ease}.mt-partners__logos>div:hover img{filter:none;opacity:1}
.mt-seo-side{align-self:stretch}.mt-seo-content{align-self:start}
@media(max-width:1020px){.mt-reassurance__grid{grid-template-columns:1fr 1fr}.mt-reassurance__item:nth-child(2){border-right:0}.mt-reassurance__item:nth-child(-n+2){border-bottom:1px solid var(--mt-border)}.mt-boutique__grid{grid-template-columns:1fr;gap:34px}.mt-boutique__visual{max-width:760px}.mt-partners__logos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.mt-reassurance__grid{grid-template-columns:1fr}.mt-reassurance__item{border-right:0;border-bottom:1px solid var(--mt-border);min-height:82px;padding:16px 0}.mt-reassurance__item:last-child{border-bottom:0}.mt-boutique__visual{min-height:auto;padding-bottom:64px}.mt-boutique__main{width:100%;height:300px}.mt-boutique__detail{width:48%;height:150px;right:8px}.mt-boutique__badge{left:12px;bottom:20px}.mt-boutique__facts{grid-template-columns:1fr}.mt-boutique__actions .mt-btn{width:100%}.mt-partners__head{display:block}.mt-partners__head p{margin-top:5px}.mt-partners__logos{grid-template-columns:repeat(2,1fr)}.mt-partners__logos>div{min-height:66px}}

/* Home media refresh — photos Mister Toit + avant/après */
.mt-before-after{background:#fff;border-top:1px solid var(--mt-border);border-bottom:1px solid var(--mt-border)}
.mt-before-after__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mt-before-after__card{display:block;overflow:hidden;border:1px solid var(--mt-border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,27,33,.06);transition:transform .25s ease,box-shadow .25s ease}
.mt-before-after__card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,27,33,.1)}
.mt-before-after__card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef0f1}
.mt-before-after__card>div{padding:16px 18px}
.mt-before-after__card strong{display:block;font-size:.98rem;color:var(--mt-ink)}
.mt-before-after__card span{display:block;margin-top:4px;font-size:.75rem;color:var(--mt-muted)}
.mt-hero__media img{object-position:center 52%}
.mt-boutique__main{object-position:center}
.mt-boutique__detail{object-position:center}
@media(max-width:900px){.mt-before-after__grid{grid-template-columns:1fr}.mt-before-after__card img{aspect-ratio:16/9}}

/* Lot 6 — marquee expertises + réassurance */
.mt-marquee{position:relative;overflow:hidden;background:#fff;border-top:1px solid var(--mt-border);border-bottom:1px solid var(--mt-border)}
.mt-marquee__viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.mt-marquee__track{display:flex;width:max-content;animation:mtMarquee 34s linear infinite;will-change:transform}
.mt-marquee__group{display:flex;align-items:stretch;flex-shrink:0}
.mt-marquee__item{display:flex;align-items:center;gap:13px;min-width:280px;padding:17px 28px;border-right:1px solid var(--mt-border);color:var(--mt-ink);background:#fff}
.mt-marquee__item:hover{background:#fff9f6}
.mt-marquee__num,.mt-marquee__icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#fff0e8;color:#ff5a00;font-size:.78rem;font-weight:950;letter-spacing:.03em}
.mt-marquee__item--trust .mt-marquee__icon{color:var(--mt-red);background:#fff1ee;font-size:.65rem}
.mt-marquee__item strong,.mt-marquee__item small{display:block;white-space:nowrap}.mt-marquee__item strong{font-size:.9rem;line-height:1.18}.mt-marquee__item small{margin-top:4px;color:var(--mt-muted);font-size:.72rem;line-height:1.25}
.mt-marquee:hover .mt-marquee__track{animation-play-state:paused}
@keyframes mtMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.mt-marquee__track{animation-duration:27s}.mt-marquee__item{min-width:240px;padding:14px 20px}.mt-marquee__num,.mt-marquee__icon{width:34px;height:34px;flex-basis:34px}.mt-marquee__item strong{font-size:.84rem}.mt-marquee__item small{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.mt-marquee__track{animation:none;overflow-x:auto}.mt-marquee__viewport{overflow-x:auto}}

/* Lot 7 — mega-menu plus aéré + hero desktop compact */
@media(min-width:1021px){
  .mt-mega{width:min(1180px,94vw);border-radius:22px;box-shadow:0 28px 80px rgba(20,27,33,.16)}
  .mt-mega__inner{grid-template-columns:1.12fr repeat(3,1fr)}
  .mt-mega__feature{padding:36px 34px;min-height:338px}
  .mt-mega__feature strong{font-size:1.5rem;line-height:1.18;max-width:250px}
  .mt-mega__feature p{font-size:.9rem;line-height:1.72;margin:15px 0 24px;max-width:270px}
  .mt-mega__feature-actions{gap:10px}
  .mt-mega__feature-actions a{padding:10px 13px!important}
  .mt-mega__col{padding:34px 26px}
  .mt-mega__title{margin-bottom:17px;font-size:.72rem}
  .mt-mega__col a{padding:11px 0}
  .mt-mega__col a b{font-size:.88rem;line-height:1.3}
  .mt-mega__col a small{margin-top:4px;font-size:.72rem;line-height:1.45}
  .mt-hero{padding:50px 0 46px}
  .mt-hero__grid{gap:58px}
  .mt-hero__media{aspect-ratio:1.42/1}
  .mt-hero__badge{left:-16px;bottom:18px;max-width:205px;padding:11px 14px;border-radius:13px}
  .mt-hero__badge strong{font-size:.94rem;line-height:1.15}
  .mt-hero__badge span{display:block;margin-top:3px;font-size:.76rem;line-height:1.35}
}

/* Lot 8 — correctif menu mobile plein écran iOS/Safari */
@media(max-width:1020px){
  .mt-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
  .mt-nav{
    position:fixed!important;
    left:0!important;right:0!important;
    top:118px!important;bottom:auto!important;
    width:100%!important;
    height:calc(100vh - 118px)!important;
    height:calc(100dvh - 118px)!important;
    max-height:none!important;
    padding:20px 24px calc(118px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:9999!important;
  }
  .mt-nav.is-open{display:flex!important}
  .mt-nav>a,.mt-nav__trigger{flex:0 0 auto}
  .mt-nav__item{flex:0 0 auto}
  .mt-menu-toggle[aria-expanded="true"] span{background:transparent}
  .mt-menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}
  .mt-menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
}
@media(max-width:700px){
  .mt-nav{
    top:106px!important;
    height:calc(100vh - 106px)!important;
    height:calc(100dvh - 106px)!important;
    padding:18px 22px calc(112px + env(safe-area-inset-bottom))!important;
  }
}

/* Lot 8 — mobile menu compact, lisible, sans recouvrement */
@media(max-width:700px){
  .mt-nav{bottom:82px;padding:10px 20px 22px;overscroll-behavior:contain;scrollbar-width:none}
  .mt-nav::-webkit-scrollbar{display:none}
  .mt-nav>a,.mt-nav__trigger{min-height:54px;padding:12px 8px;font-size:.96rem;line-height:1.2}
  .mt-nav__item.is-open>.mt-nav__trigger{color:var(--mt-red);background:#fff8f5;border-bottom-color:#f0d8d1}
  .mt-nav__trigger:after{width:8px;height:8px;transition:transform .18s ease}
  .mt-nav__item.is-open>.mt-nav__trigger:after{transform:rotate(225deg) translate(-1px,-1px)}
  .mt-mega{margin:0;padding:7px 0 10px;border-radius:0;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important}
  .mt-mega__inner{display:grid!important;gap:8px;background:transparent!important}
  .mt-mega__feature{display:none!important}
  .mt-mega__col{padding:11px 14px!important;border:1px solid #eceff1!important;border-radius:12px;background:#f8f9fa}
  .mt-mega__title{margin:0 0 5px;font-size:.66rem;letter-spacing:.1em;line-height:1.2}
  .mt-mega__col a{padding:8px 0!important;border-bottom:1px solid #e7eaec!important;transform:none!important}
  .mt-mega__col a:last-child{border-bottom:0!important}
  .mt-mega__col a b{font-size:.88rem;line-height:1.24;font-weight:780}
  .mt-mega__col a small{display:none!important}
  .mt-mega__all b{color:var(--mt-red)!important}
  .mt-mobile-cta{bottom:max(8px,env(safe-area-inset-bottom));left:10px;right:10px}
}

/* Lot 8b — priorité sur l'ancien correctif iOS */
@media(max-width:700px){
  .mt-nav{
    top:106px!important;
    bottom:82px!important;
    height:calc(100vh - 188px)!important;
    height:calc(100dvh - 188px)!important;
    padding:10px 20px 24px!important;
  }
}

/* Lot 8 — hero hauteur écran */
@media(min-width:1021px){
  .mt-hero{min-height:calc(100svh - 102px);display:flex;align-items:center;padding:42px 0}
  .mt-hero__grid{width:100%;align-items:center}
  .mt-hero__media{aspect-ratio:auto;height:clamp(430px,58vh,620px)}
}
@media(max-width:1020px){
  .mt-hero{min-height:calc(100svh - 106px);display:flex;align-items:center}
  .mt-hero__grid{width:100%}
}
@media(max-width:700px){
  .mt-hero{min-height:calc(100svh - 106px);padding:36px 0 44px;align-items:flex-start}
  .mt-hero__media{aspect-ratio:1.08/1}
}

/* Lot 9 — vraies marges latérales sur la home mobile */
@media(max-width:700px){
  .mt-hero .mt-container{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .mt-hero__copy,.mt-hero__visual{min-width:0;width:100%}
  .mt-hero h1{font-size:clamp(2.35rem,10.5vw,3rem);overflow-wrap:normal;word-break:normal}
  .mt-hero__text{max-width:100%}
}


/* Lot 10 — templates natifs pages service + pages locales */
.mt-inner-page{background:#fff}.mt-inner-hero{position:relative;overflow:hidden;padding:58px 0 54px;background:linear-gradient(115deg,#fff 0%,#fff 56%,#f7f2ed 56%,#f2ebe3 100%)}.mt-inner-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-110px;background:rgba(239,107,31,.08)}.mt-inner-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.mt-inner-hero__copy{min-width:0}.mt-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:#8a9299;font-size:.76rem;font-weight:720}.mt-breadcrumb a:hover{color:var(--mt-red)}.mt-breadcrumb strong{color:#515960}.mt-inner-hero h1{margin:.7rem 0 1rem;font-size:clamp(3rem,4.4vw,4.2rem);line-height:.98;letter-spacing:-.055em;max-width:720px}.mt-inner-hero h1 strong{color:var(--mt-red)}.mt-inner-hero__copy>p{max-width:680px;color:#59636c;font-size:1.02rem;line-height:1.75}.mt-inner-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.mt-inner-hero__media{position:relative;min-width:0;height:470px;border-radius:22px;overflow:hidden;background:#e8e9ea;box-shadow:0 24px 65px rgba(20,27,33,.15)}.mt-inner-hero__media img{width:100%;height:100%;object-fit:cover}.mt-inner-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,23,28,.32),transparent 45%)}.mt-inner-hero__media-tag{position:absolute;z-index:2;left:18px;bottom:18px;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.13)}.mt-inner-hero__media-tag strong,.mt-inner-hero__media-tag span{display:block}.mt-inner-hero__media-tag strong{font-size:.9rem}.mt-inner-hero__media-tag span{margin-top:2px;color:var(--mt-muted);font-size:.7rem}.mt-inner-trust{border-top:1px solid var(--mt-border);border-bottom:1px solid var(--mt-border);background:#fff}.mt-inner-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.mt-inner-trust__grid>div{padding:17px 20px;border-right:1px solid var(--mt-border)}.mt-inner-trust__grid>div:last-child{border-right:0}.mt-inner-trust b,.mt-inner-trust span{display:block}.mt-inner-trust b{color:var(--mt-red);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.mt-inner-trust span{margin-top:2px;color:var(--mt-muted);font-size:.74rem}.mt-inner-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:68px;align-items:start}.mt-inner-side{align-self:stretch}.mt-inner-side__card{position:sticky;top:118px;padding:24px;border:1px solid var(--mt-border);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(20,27,33,.07)}.mt-inner-side__card h2{margin:13px 0 17px;font-size:1.35rem;line-height:1.12;letter-spacing:-.03em}.mt-inner-side__card nav{display:grid;margin:0 0 20px}.mt-inner-side__card nav a{padding:9px 0;border-top:1px solid #edf0f1;color:#515a62;font-size:.79rem;font-weight:780}.mt-inner-side__card nav a:after{content:"→";float:right;color:#bec4c8}.mt-inner-side__card nav a:hover{color:var(--mt-red)}.mt-inner-side__card .mt-btn{width:100%}.mt-inner-side__phone{display:block;margin-top:12px;text-align:center;color:var(--mt-red);font-size:.91rem;font-weight:900}.mt-inner-content{max-width:870px}.mt-inner-content>h2{margin:.55rem 0 1.2rem;font-size:clamp(2.1rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em}.mt-inner-content h3{scroll-margin-top:125px;margin:40px 0 12px;font-size:1.42rem;line-height:1.2;letter-spacing:-.02em}.mt-inner-content p{color:#59636c;font-size:.97rem;line-height:1.82}.mt-inner-content a{color:var(--mt-red);font-weight:760;text-decoration:underline;text-decoration-color:rgba(169,15,18,.23);text-underline-offset:3px}.mt-inner-intro{font-size:1.07rem!important;line-height:1.8!important;color:#3f474e!important}.mt-inner-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0 26px;padding:0;list-style:none}.mt-inner-list li{position:relative;padding:13px 14px 13px 38px;border:1px solid #e7eaec;border-radius:12px;background:#fafbfb;color:#495159;font-size:.88rem;font-weight:720}.mt-inner-list li:before{content:"✓";position:absolute;left:14px;color:var(--mt-red);font-weight:950}.mt-inner-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 24px}.mt-inner-check-grid>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--mt-border);border-radius:12px;background:#fff}.mt-inner-check-grid span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;background:#fff0e9;color:var(--mt-orange);font-size:.68rem;font-weight:950}.mt-inner-check-grid strong{font-size:.84rem;line-height:1.35}.mt-inner-callout{margin:34px 0;padding:22px 24px;border-left:4px solid var(--mt-orange);border-radius:0 14px 14px 0;background:#f8f9fa}.mt-inner-callout strong{font-size:1.02rem}.mt-inner-callout p{margin:7px 0}.mt-inner-callout a{font-size:.85rem}.mt-inner-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mt-inner-link-grid a{padding:18px;border:1px solid var(--mt-border);border-radius:14px;background:#fff;transition:.2s}.mt-inner-link-grid a:hover{transform:translateY(-2px);border-color:#f0c6b5;box-shadow:0 10px 24px rgba(20,27,33,.06)}.mt-inner-link-grid strong,.mt-inner-link-grid span{display:block}.mt-inner-link-grid strong{font-size:.88rem}.mt-inner-link-grid span{margin-top:9px;color:var(--mt-red);font-size:.72rem;font-weight:850}.mt-inner-gallery{background:#fff}.mt-inner-gallery__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.mt-inner-gallery__grid img{display:block;width:100%;height:300px;object-fit:cover;border-radius:16px}.mt-inner-gallery__grid img:first-child{height:300px}.mt-inner-faq-wrap{max-width:900px}.mt-local-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mt-local-service-grid a{position:relative;min-height:190px;padding:20px;border:1px solid var(--mt-border);border-radius:16px;background:#fff;transition:.2s}.mt-local-service-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,27,33,.08)}.mt-local-service-grid span{display:block;color:var(--mt-orange);font-size:.68rem;font-weight:950;letter-spacing:.08em}.mt-local-service-grid strong{display:block;margin:18px 0 6px;font-size:1rem}.mt-local-service-grid small{display:block;color:var(--mt-muted);font-size:.76rem;line-height:1.45}.mt-local-service-grid b{position:absolute;left:20px;bottom:18px;color:var(--mt-red);font-size:.74rem}.mt-inner-hero--local .mt-inner-hero__media img{object-position:center 55%}
@media(max-width:1020px){.mt-inner-hero__grid,.mt-inner-layout{grid-template-columns:1fr}.mt-inner-hero__grid{gap:34px}.mt-inner-hero__media{max-width:760px;height:420px}.mt-inner-layout{gap:30px}.mt-inner-side__card{position:static}.mt-inner-side__card nav{grid-template-columns:1fr 1fr;column-gap:20px}.mt-inner-link-grid,.mt-local-service-grid{grid-template-columns:repeat(2,1fr)}.mt-inner-gallery__grid{grid-template-columns:1fr 1fr}.mt-inner-gallery__grid img:last-child{grid-column:1/-1;height:260px}}
@media(max-width:700px){.mt-inner-hero{padding:34px 0 40px;background:linear-gradient(180deg,#fff 0%,#fff 68%,#f6f1eb 68%,#f3ece4 100%)}.mt-inner-hero .mt-container{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important}.mt-breadcrumb{font-size:.68rem;margin-bottom:14px}.mt-inner-hero h1{font-size:clamp(2.35rem,10.8vw,3rem);line-height:1}.mt-inner-hero__copy>p{font-size:.98rem;line-height:1.68}.mt-inner-hero__actions .mt-btn{width:100%}.mt-inner-hero__media{height:300px;border-radius:18px}.mt-inner-hero__media-tag{left:12px;bottom:12px}.mt-inner-trust__grid{grid-template-columns:1fr 1fr}.mt-inner-trust__grid>div{padding:13px 14px}.mt-inner-trust__grid>div:nth-child(2){border-right:0}.mt-inner-trust__grid>div:nth-child(-n+2){border-bottom:1px solid var(--mt-border)}.mt-inner-layout{gap:24px}.mt-inner-side__card{padding:20px}.mt-inner-side__card nav{grid-template-columns:1fr}.mt-inner-content>h2{font-size:2rem}.mt-inner-content h3{font-size:1.24rem;margin-top:34px}.mt-inner-content p{font-size:.95rem}.mt-inner-list,.mt-inner-check-grid,.mt-inner-link-grid,.mt-local-service-grid,.mt-inner-gallery__grid{grid-template-columns:1fr}.mt-inner-gallery__grid img,.mt-inner-gallery__grid img:first-child,.mt-inner-gallery__grid img:last-child{height:230px;grid-column:auto}.mt-local-service-grid a{min-height:172px}.mt-inner-faq-wrap{width:100%}}

/* Lot 11 — galerie bento moderne + reveals/hover premium */
.mt-inner-gallery{background:linear-gradient(180deg,#fff 0%,#fff 58%,#faf8f5 100%)}
.mt-inner-gallery__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(220px,255px));gap:16px}
.mt-project-card{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#1b2127;isolation:isolate;box-shadow:0 16px 38px rgba(20,27,33,.10);transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease,border-color .4s ease}
.mt-project-card--feature{grid-row:1/3}
.mt-project-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .75s cubic-bezier(.2,.75,.25,1),filter .5s ease}
.mt-project-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(14,18,22,.03) 22%,rgba(14,18,22,.16) 52%,rgba(14,18,22,.88) 100%);transition:background .4s ease}
.mt-project-card__overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;color:#fff;transform:translateY(4px);transition:transform .4s cubic-bezier(.2,.75,.25,1)}
.mt-project-card--feature .mt-project-card__overlay{padding:30px}
.mt-project-card__tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin-bottom:12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.mt-project-card__overlay strong,.mt-project-card__overlay small,.mt-project-card__more{display:block}.mt-project-card__overlay strong{max-width:520px;font-size:1.28rem;line-height:1.08;letter-spacing:-.025em}.mt-project-card--feature .mt-project-card__overlay strong{font-size:1.7rem}.mt-project-card__overlay small{margin-top:6px;color:rgba(255,255,255,.78);font-size:.75rem}.mt-project-card__more{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.74rem;font-weight:850;opacity:.82}.mt-project-card__more b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--mt-red);font-size:.72rem;transition:transform .35s ease}
@media(hover:hover){.mt-project-card:hover{transform:translateY(-6px);border-color:rgba(169,15,18,.18);box-shadow:0 24px 55px rgba(20,27,33,.16)}.mt-project-card:hover img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}.mt-project-card:hover:after{background:linear-gradient(180deg,rgba(14,18,22,.02) 18%,rgba(14,18,22,.12) 46%,rgba(14,18,22,.93) 100%)}.mt-project-card:hover .mt-project-card__overlay{transform:translateY(0)}.mt-project-card:hover .mt-project-card__more b{transform:translate(2px,-2px) rotate(4deg)}.mt-inner-list li:hover,.mt-inner-check-grid>div:hover{transform:translateY(-2px);border-color:#efcbbb;box-shadow:0 10px 24px rgba(20,27,33,.055)}.mt-local-service-grid a:hover,.mt-inner-link-grid a:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,27,33,.10)}.mt-city-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,27,33,.07)}.mt-inner-hero__media:hover img{transform:scale(1.025)}}
.mt-inner-list li,.mt-inner-check-grid>div,.mt-city-grid a{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.mt-inner-hero__media img{transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.mt-btn{position:relative;overflow:hidden}.mt-btn:after{content:"";position:absolute;pointer-events:none;top:-35%;bottom:-35%;width:38%;left:-52%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .55s ease}.mt-btn:hover:after{left:125%}
html.mt-reveal-ready .mt-reveal{opacity:0;transform:translateY(24px) scale(.995);transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);transition-delay:var(--mt-reveal-delay,0ms);will-change:opacity,transform}
html.mt-reveal-ready .mt-reveal.mt-reveal-left{transform:translateX(-24px)}html.mt-reveal-ready .mt-reveal.mt-reveal-right{transform:translateX(24px)}html.mt-reveal-ready .mt-reveal.is-visible{opacity:1;transform:none;will-change:auto}
@media(max-width:1020px){.mt-inner-gallery__grid{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,210px)}.mt-project-card__overlay{padding:19px}.mt-project-card--feature .mt-project-card__overlay{padding:24px}.mt-project-card--feature .mt-project-card__overlay strong{font-size:1.42rem}}
@media(max-width:700px){.mt-inner-gallery__grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.mt-project-card,.mt-project-card--feature{grid-row:auto;min-height:245px}.mt-project-card--feature{min-height:310px}.mt-project-card__overlay,.mt-project-card--feature .mt-project-card__overlay{padding:20px}.mt-project-card__overlay strong,.mt-project-card--feature .mt-project-card__overlay strong{font-size:1.14rem}.mt-project-card__overlay small{font-size:.72rem}.mt-project-card__more{margin-top:10px}.mt-btn:hover:after{display:none}}
@media(prefers-reduced-motion:reduce){html.mt-reveal-ready .mt-reveal{opacity:1!important;transform:none!important;transition:none!important}.mt-project-card,.mt-project-card img,.mt-inner-list li,.mt-inner-check-grid>div,.mt-city-grid a,.mt-btn:after{transition:none!important}}

/* Contact natif + confirmation */
.mt-contact-hero{background:linear-gradient(135deg,#fff 0%,#fff 57%,#faf3ee 57%,#faf3ee 100%)}
.mt-contact-card{align-self:center;background:#fff;border:1px solid #e6e8ea;border-radius:24px;padding:32px;box-shadow:0 20px 52px rgba(20,27,33,.10)}.mt-contact-card h2{font-size:1.45rem;line-height:1.25;margin:10px 0 18px}.mt-contact-card__phone{display:inline-block;color:var(--mt-red);font-size:1.45rem;font-weight:900;margin-bottom:18px}.mt-contact-card dl{margin:0 0 18px}.mt-contact-card dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #edf0f2}.mt-contact-card dt{font-weight:800}.mt-contact-card dd{margin:0;color:#68717a}
.mt-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:42px;align-items:start}.mt-contact-form{background:#fff;border:1px solid #e5e7e9;border-radius:24px;padding:32px;box-shadow:0 16px 38px rgba(20,27,33,.06)}.mt-contact-aside{display:grid;gap:16px}.mt-contact-aside__box{background:#fff;border:1px solid #e5e7e9;border-radius:20px;padding:24px}.mt-contact-aside__box h3{margin:8px 0 12px;font-size:1.2rem}.mt-contact-aside__box ul{padding-left:20px;margin:10px 0 0}.mt-contact-aside__box li{margin:8px 0;color:#59636c}.mt-contact-aside__box a{font-weight:800;color:var(--mt-red)}
.mt-contact-form .wpforms-container{margin:24px 0 0!important}.mt-contact-form .wpforms-field{padding:7px 0!important}.mt-contact-form .wpforms-field input,.mt-contact-form .wpforms-field select,.mt-contact-form .wpforms-field textarea{width:100%!important;max-width:none!important;border:1px solid #d9dee2!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;padding:13px 14px!important;font:inherit!important;color:#20262c!important}.mt-contact-form .wpforms-field input,.mt-contact-form .wpforms-field select{min-height:50px!important}.mt-contact-form .wpforms-field textarea{min-height:130px!important}.mt-contact-form .wpforms-submit{min-height:52px!important;border:0!important;border-radius:12px!important;background:var(--mt-red)!important;color:#fff!important;font-weight:900!important;padding:0 28px!important;box-shadow:0 12px 25px rgba(177,17,21,.18)!important}.mt-contact-form .wpforms-submit:hover{transform:translateY(-2px)!important;filter:brightness(.96)}
.mt-contact-map-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.mt-contact-map{overflow:hidden;border-radius:24px;box-shadow:0 18px 44px rgba(20,27,33,.10);min-height:390px}.mt-contact-map iframe{display:block;width:100%;height:390px;border:0}
.mt-thanks{min-height:62vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#faf3ee)}.mt-thanks__card{max-width:860px;margin:auto;text-align:center;background:#fff;border:1px solid #e4e7e9;border-radius:28px;padding:54px;box-shadow:0 24px 60px rgba(20,27,33,.10)}.mt-thanks h1{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em;line-height:1.02;margin:12px 0 18px}.mt-thanks h1 strong{color:var(--mt-red)}.mt-thanks p{max-width:700px;margin:0 auto 24px;color:#5d6670;font-size:1.05rem}.mt-thanks .mt-inner-hero__actions{justify-content:center}.mt-thanks__links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px}.mt-thanks__links a{font-weight:850;color:var(--mt-red)}
@media(max-width:820px){.mt-contact-grid,.mt-contact-map-grid{grid-template-columns:1fr}.mt-contact-card{padding:24px}.mt-contact-form{padding:22px}.mt-contact-map,.mt-contact-map iframe{min-height:320px;height:320px}.mt-thanks__card{padding:34px 22px}.mt-thanks__links{display:grid;gap:12px}}
