/* MAZAT V3: side gutters, consistent compact actions and swipeable landing carousels */
.mazat-icon-call{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;min-width:44px!important;min-height:42px!important;padding:10px 12px!important;line-height:1!important}
.mazat-icon-call i,.mazat-header-actions .mazat-call-btn i{margin:0!important}
.landing-page-navbar-cta{display:flex;align-items:center;gap:10px}
.landing-page-navbar-cta .landing-page-inspection-btn i,.hero-btn i{margin-right:7px}
.hero-actions .mazat-icon-call{border:1px solid #00aca8;border-radius:6px;color:#008f8b;background:white;text-decoration:none}
.mazat-landing-galleries{background:#f6faf9;padding:66px 0 72px}
.mazat-gallery-wrap{width:min(1160px,calc(100% - 48px));margin:auto}
.mazat-gallery-kicker{font-size:12px;letter-spacing:.12em;color:#008f8b;font-weight:700;text-align:center}
.mazat-gallery-wrap>h2{text-align:center;font-size:clamp(28px,3.1vw,43px);line-height:1.15;margin:8px auto 12px;max-width:850px}
.mazat-gallery-intro{text-align:center;max-width:660px;margin:0 auto 42px;color:#566}
.mazat-slide-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:32px 0 14px}
.mazat-slide-head h3{font-size:clamp(21px,2.2vw,28px);margin:0}
.mazat-slide-controls{display:flex;gap:8px}
.mazat-slide-arrow{width:38px;height:38px;border:1px solid #b5d6d3;border-radius:8px;background:#fff;color:#078d89;cursor:pointer}
.mazat-slide-arrow:focus-visible{outline:3px solid #00aca8;outline-offset:2px}
.mazat-slide-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:#9dc8c5 transparent}
.mazat-slide-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;background:white;border:1px solid #e0e9e7;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0b35300a}
.mazat-slide-card img{display:block;width:100%;height:205px;object-fit:cover}
.mazat-slide-card>div{padding:18px}.mazat-slide-card h4{font-size:19px;margin:0 0 8px}.mazat-slide-card p{font-size:15px;line-height:1.55;color:#526361;margin:0}
.mazat-gallery-final{margin-top:34px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;background:#e5f4f2;padding:22px;border-radius:14px}
.mazat-gallery-final h3{font-size:20px;margin:0 auto 0 0;max-width:560px}
.mazat-gallery-final a{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:#00aca8;border-radius:7px;color:white;padding:12px 18px;text-decoration:none;font-weight:600}
.mazat-gallery-final a.mazat-gallery-call{min-width:44px;background:white;color:#008f8b;border:1px solid #00aca8}
@media(max-width:991px){.mazat-slide-card{flex-basis:calc((100% - 16px)/2)} }
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip}
 .container,.container-fluid>.container,.hero-container,.landing-footer-container,.mazat-container{padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}
 .container-fluid{padding-left:16px!important;padding-right:16px!important}
 .landing-page-navbar{padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important;gap:10px}
 .landing-page-navbar-brand{min-width:0}.landing-page-navbar-brand img{max-width:112px;height:auto}
 .landing-page-navbar-cta{gap:6px;flex-shrink:0}
 .landing-page-navbar-cta .landing-page-inspection-btn{font-size:11px!important;padding:10px 9px!important;white-space:nowrap}
 .hero-content,.hero-content-inner{max-width:100%!important;padding-left:0!important;padding-right:0!important}
 .hero-title{font-size:clamp(30px,8vw,42px)!important;overflow-wrap:normal}
 .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
 .hero-btn{padding:12px 14px!important;font-size:13px!important}
 .mazat-gallery-wrap{width:calc(100% - 40px)}
 .mazat-landing-galleries{padding:42px 0}
 .mazat-slide-card{flex-basis:min(84%,320px)}
 .mazat-slide-card img{height:180px}
 .mazat-gallery-final h3{width:100%}
}
@media(max-width:390px){.landing-page-navbar-brand img{max-width:94px}.landing-page-navbar-cta .landing-page-inspection-btn{font-size:10px!important;padding:9px 7px!important}}
@media(prefers-reduced-motion:reduce){.mazat-slide-track{scroll-behavior:auto}}
