/* Review-only fixes for content normally revealed by WordPress scripts. */
.elementor-invisible { visibility: visible !important; }
.migration-form-notice { background:#fff4d3; color:#333; padding:1rem; }

/* Elementor's background slideshow uses a fading, slowly zooming image. */
.migration-has-background-slideshow { position:relative; }
.migration-background-slideshow { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.migration-background-slide { position:absolute; inset:0; opacity:0; transform:scale(1); background-position:center; background-size:cover; background-repeat:no-repeat; }
.migration-background-slide.is-active { opacity:1; transform:scale(1.12); }
.migration-has-background-slideshow > .elementor-background-overlay { z-index:1; }
.migration-has-background-slideshow > .elementor-container { position:relative; z-index:2; }
.elementor-slides-wrapper.swiper, .elementor-image-carousel-wrapper.swiper { touch-action:pan-y; }

/* Restore the desktop dropdown normally controlled by WordPress. */
@media (min-width:1025px) {
  nav.elementor-nav-menu--main .menu-item-has-children { position:relative; }
  nav.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  nav.elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu { display:block !important; position:absolute; left:0; top:100%; min-width:220px; z-index:100; }
}
