/* Theme-level overrides — load last to win cascade */

/* Anti-bot honeypot — must be in DOM for bots to fill it, but hidden from real users. */
.ca-honeypot {
  position: absolute !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  left: -9999px !important;
  z-index: -1000 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Section N — mini-NitroPack inline CLS fix is too broad, applies min-height:50vh
   to ALL .swiper containers including small image carousels.
   Override scoped to amenidades carousel which is small (~200-300px content). */
.elementor-widget-image-carousel .swiper,
.elementor-image-carousel-wrapper.swiper,
.elementor-image-carousel.swiper-wrapper {
  min-height: 0 !important;
}
.elementor-widget-image-carousel .elementor-swiper,
.elementor-widget-image-carousel .elementor-slides-wrapper {
  min-height: 0 !important;
}

/* Header nav — hide mobile-burger dropdown nav on desktop, hide main nav on mobile.
   Without this, both navs render simultaneously causing "SECTORES" to appear 2x. */
@media (min-width: 769px) {
  .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  nav.elementor-nav-menu--dropdown {
    display: none !important;
  }
  .elementor-menu-toggle {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .elementor-nav-menu__container.elementor-nav-menu--main,
  nav.elementor-nav-menu--main {
    display: none !important;
  }
}
