/* Native Elementor images, captions and buttons; swipe remains usable without JavaScript. */
.mbiv-hero-gallery,
.mb-innovative .mbiv-hero-gallery.e-con{background:#0f0f0f;color:#fff;padding:130px 2vw 28px;overflow:hidden;isolation:isolate}
.admin-bar .mbiv-hero-gallery{padding-top:162px}
.mbiv-hero-gallery .mbiv-gallery-track,
.mb-innovative .mbiv-hero-gallery .mbiv-gallery-track.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 4px;max-width:1920px;margin-inline:auto;align-items:stretch;-webkit-overflow-scrolling:touch}
.mbiv-hero-gallery .mbiv-gallery-track::-webkit-scrollbar{display:none}
.mbiv-hero-gallery .mbiv-gallery-slide,
.mb-innovative .mbiv-hero-gallery .mbiv-gallery-slide.e-con{display:block;flex:0 0 min(86vw,1440px);min-width:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always;background:#0f0f0f;scroll-margin-top:145px}
.mbiv-hero-gallery .mbiv-gallery-image{width:100%;aspect-ratio:3/2;max-height:70svh;overflow:hidden;background:#242424}
.mbiv-hero-gallery .mbiv-gallery-image .elementor-widget-container,
.mbiv-hero-gallery .mbiv-gallery-image a{display:block;width:100%;height:100%}
.mbiv-hero-gallery .mbiv-gallery-image img,
.mb-innovative .mbiv-hero-gallery .mbiv-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transition:filter .25s ease}
.mbiv-hero-gallery .mbiv-gallery-image a:hover img{filter:brightness(1.05)}
.mbiv-hero-gallery .mbiv-gallery-caption{padding:10px 0 4px;color:#fff}
.mbiv-hero-gallery .mbiv-gallery-caption p,
.mbiv-hero-gallery .mbiv-gallery-caption .elementor-heading-title{font:500 clamp(16px,1.6vw,22px)/1.25 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0;color:#fff}
.mbiv-hero-gallery .mbiv-gallery-caption a{color:inherit;text-underline-offset:6px}
.mbiv-hero-gallery .mbiv-gallery-caption a:hover{text-decoration:underline;text-decoration-thickness:1px}
.mbiv-hero-gallery .mbiv-gallery-nav,
.mb-innovative .mbiv-hero-gallery .mbiv-gallery-nav.e-con{display:flex;flex-direction:row;gap:8px;align-items:center;max-width:1920px;margin:12px auto 0;padding:12px 0 0;border-top:1px solid #555;min-width:0}
.mbiv-hero-gallery .mbiv-gallery-nav>.elementor-element{width:auto;max-width:none;flex:0 0 auto}
.mbiv-hero-gallery .mbiv-gallery-nav .elementor-button,
.mb-innovative .mbiv-hero-gallery .mbiv-gallery-nav .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px;color:#fff;border:1px solid transparent;background:transparent;border-radius:0;font:12px/1.4 var(--mono,monospace);cursor:pointer;letter-spacing:.02em;text-decoration:none}
.mbiv-hero-gallery .mbiv-gallery-nav .elementor-button:hover{background:#292929}
.mbiv-hero-gallery .mbiv-gallery-goto .elementor-button[aria-current="true"]{color:#e2c882;border-bottom-color:#e2c882}
.mbiv-hero-gallery .mbiv-gallery-prev{margin-left:auto!important}
.mbiv-hero-gallery a:focus-visible,.mbiv-gallery-track:focus-visible{outline:2px solid #e2c882;outline-offset:-3px}
.mbiv-hero-gallery+.hero,
.mb-innovative .mbiv-hero-gallery+.hero.e-con{padding-top:56px;min-height:0}
@media(max-width:850px){.mbiv-hero-gallery,.mb-innovative .mbiv-hero-gallery.e-con{padding-top:130px}.admin-bar .mbiv-hero-gallery{padding-top:162px}.mbiv-hero-gallery .mbiv-gallery-track,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-track.e-con{gap:18px}.mbiv-hero-gallery .mbiv-gallery-slide,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-slide.e-con{flex-basis:94vw}.mbiv-hero-gallery .mbiv-gallery-image{aspect-ratio:3/2}}
@media(max-width:650px){.mbiv-hero-gallery,.mb-innovative .mbiv-hero-gallery.e-con{padding:128px 2vw 20px}.admin-bar .mbiv-hero-gallery{padding-top:174px}.mbiv-hero-gallery .mbiv-gallery-slide,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-slide.e-con{flex-basis:96vw}.mbiv-hero-gallery .mbiv-gallery-image{aspect-ratio:4/3;max-height:none}.mbiv-hero-gallery .mbiv-gallery-track,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-track.e-con{gap:14px}.mbiv-hero-gallery .mbiv-gallery-caption{padding:10px 0 4px}.mbiv-hero-gallery .mbiv-gallery-nav,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-nav.e-con{gap:0}.mbiv-hero-gallery .mbiv-gallery-nav .elementor-button,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-nav .elementor-button{padding:10px 8px;min-width:44px;font-size:11px}.mbiv-hero-gallery .mbiv-gallery-prev{margin-left:auto!important}.mbiv-hero-gallery+.hero,.mb-innovative .mbiv-hero-gallery+.hero.e-con{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.mbiv-hero-gallery *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:360px){.mbiv-hero-gallery .mbiv-gallery-nav,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-nav.e-con{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));column-gap:8px;row-gap:4px}.mbiv-hero-gallery .mbiv-gallery-prev{grid-column:1/3;margin-left:0!important}.mbiv-hero-gallery .mbiv-gallery-next{grid-column:3/5;justify-self:end}}

/* Elementor defaults on an older saved gallery may still introduce boxed wrappers. */
.mb-innovative .mbiv-hero-gallery.e-con>.e-con-inner,
.mb-innovative .mbiv-hero-gallery .e-con>.e-con-inner{display:contents}

/* The incumbent page-wide button snippet uses !important; keep only gallery controls compact. */
[data-elementor-type="wp-page"] .mbiv-hero-gallery .mbiv-gallery-nav .elementor-widget-button .elementor-button{font-size:12px!important;line-height:1.4!important;padding:10px 12px!important}
@media(max-width:650px){[data-elementor-type="wp-page"] .mbiv-hero-gallery .mbiv-gallery-nav .elementor-widget-button .elementor-button{font-size:11px!important;padding:10px 8px!important}}

/* Keep the fixed WhatsApp action clear of gallery controls on wide screens. */
@media(min-width:851px){.mbiv-hero-gallery .mbiv-gallery-nav,.mb-innovative .mbiv-hero-gallery .mbiv-gallery-nav.e-con{padding-right:200px}}
