.maas-slideshow{width:100%;min-width:0}
.maas-slideshow .carousel-inner{aspect-ratio:var(--maas-ratio,2);background:#eee}
.maas-slideshow .carousel-item{height:100%;position:relative;transition-duration:var(--maas-duration,800ms)}
.maas-slideshow .carousel-item img{display:block;width:100%;height:100%;object-fit:cover}
.maas-slideshow .carousel-item>a{display:block;height:100%;cursor:zoom-in}
.maas-hero-gallery .carousel-inner{height:400px;aspect-ratio:auto}
.maas-slideshow .carousel-control-next,.maas-slideshow .carousel-control-prev{width:48px;opacity:.85}
.maas-slideshow .carousel-control-next-icon,.maas-slideshow .carousel-control-prev-icon{filter:drop-shadow(0 1px 3px #000);width:32px;height:32px}
.maas-slideshow button:focus-visible,.maas-slideshow a:focus-visible{outline:3px solid #0019aa;outline-offset:-3px}
.maas-thumbnails{display:flex;gap:3px;height:66px;overflow-x:auto;padding:3px 0;background:#fff;scrollbar-width:thin}
.maas-thumbnails button{flex:0 0 100px;width:100px;height:60px;min-width:0;padding:0;border:0;background:#eee;opacity:.65}
.maas-thumbnails img{width:100%;height:100%;object-fit:cover}
.maas-thumbnails button[aria-current=true]{opacity:1;outline:2px solid #0019aa;outline-offset:-2px}
@media(max-width:767.98px){.maas-hero-gallery .carousel-inner{height:min(400px,calc((100vw - 24px)/var(--maas-ratio,1.25)))}.maas-thumbnails{display:none}}
@media(prefers-reduced-motion:reduce){.maas-slideshow .carousel-item{transition:none!important}}
