/*
 * First-party behavior styles for the static WordPress/Elementor mirror.
 * These preserve the visible interactions from the original WP site when the
 * Elementor/Ultimate Elements runtime does not initialize on Cloudflare Pages.
 */
.elementor-invisible,
[data-settings*="_animation"] {
  visibility: visible !important;
  opacity: 1 !important;
}

.animated,
.elementor-element.animated {
  opacity: 1 !important;
}

/* Elementor nav menu fallback */
.elementor-nav-menu--dropdown:not(.static-menu-open)[aria-hidden="true"] {
  display: none;
}
.elementor-nav-menu--dropdown.static-menu-open {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  z-index: 999;
}
.elementor-nav-menu .menu-item-has-children > .sub-menu {
  transition: opacity 180ms ease;
}
.elementor-nav-menu--dropdown .menu-item-has-children:not(.static-submenu-open) > .sub-menu {
  display: none !important;
}
.elementor-nav-menu--dropdown .menu-item-has-children.static-submenu-open > .sub-menu,
.elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu .menu-item-has-children:focus-within > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ultimate Elements side menu fallback */
.static-side-menu-lock {
  overflow: hidden;
}
.uc-side-menu-wrapper.static-side-menu-open,
.static-side-menu-open .uc-side-menu-wrapper {
  transform: translateX(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.static-side-menu-open .ue_side_menu_overlay {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Accordion fallback */
.elementor-tab-content[hidden],
.e-n-accordion-item [hidden] {
  display: none !important;
}
.elementor-tab-content.static-accordion-open,
.e-n-accordion-item .static-accordion-open,
.ue_accordion_content.static-accordion-open,
.uc_content.static-accordion-open {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.elementor-tab-title,
.e-n-accordion-item-title,
.ue_accordion_title,
.uc_ac_box .uc-heading {
  cursor: pointer;
}

/* Carousel fallback: keep items visible/scrollable even without Owl/Swiper init. */
.static-carousel {
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.static-carousel-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  transform: none !important;
  gap: var(--static-carousel-gap, 20px);
}
.static-carousel .owl-item,
.static-carousel .swiper-slide,
.static-carousel .elementor-image-carousel .swiper-slide,
.static-carousel-track > * {
  flex: 0 0 auto;
  scroll-snap-align: start;
  opacity: 1 !important;
  visibility: visible !important;
}
.static-carousel img,
.owl-carousel img,
.swiper img {
  max-width: 100%;
  height: auto;
}

/* Hotspot fallback */
.static-video-section {
  position: relative;
  overflow: hidden;
}
.static-video-section > .e-con-inner {
  position: relative;
  z-index: 1;
}
.static-video-container,
.elementor-background-video-container.static-video-container {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.static-video-container video,
.elementor-background-video-hosted {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

/* Hotspot fallback */
.e-hotspot__tooltip,
.ue-hotspot-tooltip {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.static-hotspot-open .e-hotspot__tooltip,
.static-hotspot-open.e-hotspot__tooltip,
.static-hotspot-open.ue-hotspot-tooltip,
.ue-hotspot.static-hotspot-open .ue-hotspot-tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
}
