/* The imported carousel and lightbox CSS remains the presentation authority. */
[data-aviv-native-carousel] .elementor-image-carousel-wrapper{overflow:hidden;touch-action:pan-y}
[data-aviv-native-carousel] .elementor-image-carousel{display:flex;gap:30px;direction:ltr}
[data-aviv-native-carousel] .swiper-slide{flex:0 0 calc((100% - (var(--aviv-gallery-count) - 1)*30px)/var(--aviv-gallery-count));min-width:0;max-width:none}
@media(max-width:1024px){[data-aviv-native-carousel]{--aviv-gallery-count:2!important}}
@media(max-width:767px){[data-aviv-native-carousel]{--aviv-gallery-count:1!important}}
.aviv-image-viewer{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;inset:0;position:fixed;background:rgba(0,0,0,.8);color:var(--lightbox-ui-color);overflow:hidden;z-index:9999}
.aviv-image-viewer::backdrop{background:transparent}
.aviv-image-viewer .dialog-widget-content{position:absolute;inset:0}
.aviv-image-viewer .elementor-lightbox-item{width:100%;touch-action:pan-y}
.aviv-image-viewer .elementor-lightbox-image{max-width:100%;object-fit:contain;cursor:zoom-in}
.aviv-image-viewer.elementor-slideshow--zoom-mode .elementor-lightbox-item{overflow:auto;display:block;direction:ltr;text-align:center;touch-action:auto}
.aviv-image-viewer.elementor-slideshow--zoom-mode .elementor-lightbox-image{display:block;margin:auto;max-width:none;max-height:none;cursor:zoom-out}
.aviv-image-viewer .elementor-slideshow__header button{border:0;background:none;color:inherit;padding:.25em;margin:0 .35em;line-height:1;cursor:pointer;font-size:inherit}
.aviv-image-viewer button svg{width:1em;height:1em;fill:currentColor}
.aviv-image-viewer .dialog-close-button{background:none;border:0;color:inherit}
.aviv-image-viewer .elementor-swiper-button{padding:0;border:0;background:none;top:0;transform:none;z-index:2}
.aviv-image-viewer [hidden]{display:none!important}
.aviv-image-viewer button:focus-visible,.aviv-image-viewer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){[data-aviv-native-carousel] .elementor-image-carousel{transition:none!important}.aviv-image-viewer *{animation:none!important;transition:none!important}}
