/* Static-preview compatibility; original page/layout CSS is preserved separately. */
#artfex-weddings .elementor-invisible{visibility:visible}
#artfex-weddings .elementor-menu-toggle:focus-visible{outline:2px solid #C7A25B;outline-offset:4px}
#artfex-weddings .elementor-nav-menu--dropdown[aria-hidden="true"]{display:none!important}
#artfex-weddings .elementor-nav-menu--dropdown[aria-hidden="false"]{display:block!important;transform:scaleY(1)!important;max-height:80vh!important;overflow:auto}
#artfex-weddings .elementor-custom-embed-image-overlay{cursor:default}
#artfex-weddings .elementor-image-carousel-wrapper.swiper{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
#artfex-weddings .elementor-image-carousel-wrapper.swiper::-webkit-scrollbar{display:none}
#artfex-weddings .elementor-image-carousel.swiper-wrapper{gap:10px;transform:none!important;height:auto}
#artfex-weddings .elementor-image-carousel .swiper-slide{width:calc((100% - 40px)/5)!important;flex:0 0 calc((100% - 40px)/5);scroll-snap-align:start}
@media(max-width:1024px){#artfex-weddings .elementor-image-carousel .swiper-slide{width:calc((100% - 20px)/3)!important;flex-basis:calc((100% - 20px)/3)}}
@media(max-width:767px){#artfex-weddings .elementor-image-carousel .swiper-slide{width:calc((100% - 10px)/2)!important;flex-basis:calc((100% - 10px)/2)}}
@media(prefers-reduced-motion:reduce){#artfex-weddings *{scroll-behavior:auto!important}}
