/* 2) Reserva alto del hero (ajusta números a tu diseño) */
body.home #main-content .elementor > .elementor-element:first-of-type {
  min-height: 560px;
}

/* Prevent mobile menu from being visible by default */
.thim-ekits-menu_container {
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
}

/* Show when opened */
.thim-ekits-menu_container.thim-ekits-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.single-realpress-property .thim-ekits-menu_container {
  display: none !important;
}

/* Mobile only */
@media (max-width: 1024px) {

  /* Keep the dropdown panel hidden by default */
  .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu_container,
  .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu_mobile_overlay,
  .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu__wrapper,
  .elementor-widget-thim-ekits-nav-menu ul.thim-ekits-menu__nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Only show the hamburger button */
  .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu__mobile {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Mobile only */
@media (max-width: 1024px) {

  /* Keep the dropdown panel hidden by default */
  .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu_container,
  .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu_mobile_overlay,
  .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu__wrapper,
  .elementor-widget-thim-ekits-nav-menu ul.thim-ekits-menu__nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

@media (max-width: 1024px) {

@media (max-width: 1024px) {

  /* Hide Back row */
  .thim-ekits-menu_container .thim-ekits-menu_icon-menu-back,
  .thim-ekits-menu_container .thim-ekits-menu_icon-menu-back *,
  .thim-ekits-menu_container .thim-ekits-menu_icon-menu-back span {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* Hide Close button */
  .thim-ekits-menu_container .thim-ekits-menu_mobile_close,
  .thim-ekits-menu_container .thim-ekits-menu_mobile_close * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* Remove leftover spacing from that top wrapper */
  .thim-ekits-menu_container .thim-ekits-menu_icon-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }
}

/* Force Contact Us button colors on mobile */
.elementor-widget-thim-ekits-button .thim-ekits-button a,
.elementor-widget-thim-ekits-button .thim-ekits-button a:visited,
.elementor-widget-thim-ekits-button .thim-ekits-button .button-content-wrapper,
.elementor-widget-thim-ekits-button .thim-ekits-button .button-text {
  background-color: #ba8920 !important;
  color: #ffffff !important;
  border-color: #ba8920 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep hover/tap state consistent */
.elementor-widget-thim-ekits-button .thim-ekits-button a:hover,
.elementor-widget-thim-ekits-button .thim-ekits-button a:focus,
.elementor-widget-thim-ekits-button .thim-ekits-button a:active {
  background-color: #ba8920 !important;
  color: #ffffff !important;
  border-color: #ba8920 !important;
}
}

@media (max-width: 1024px) {

  .thim-ekits-menu_icon-menu-back,
  .thim-ekits-menu_mobile_close {
    display: none !important;
  }

  .elementor-widget-thim-ekits-button a.thim-ekits-button__link,
  .elementor-widget-thim-ekits-button .thim-ekits-button a,
  .elementor-widget-thim-ekits-button .thim-ekits-button .button-content-wrapper {
    background: #ba8920 !important;
    color: #ffffff !important;
    border: 1px solid #ba8920 !important;
  }

  .elementor-widget-thim-ekits-button .button-text,
  .elementor-widget-thim-ekits-button a span {
    color: #ffffff !important;
  }
}

@media (max-width: 1024px) {

  .single-realpress-property .elementor-widget-thim-ekits-button .button-text,
  .single-realpress-property .elementor-widget-thim-ekits-button .button-content-wrapper {
    font-size: 0 !important;
  }

  .single-realpress-property .elementor-widget-thim-ekits-button .button-content-wrapper::after,
  .single-realpress-property .elementor-widget-thim-ekits-button .button-text::after {
    content: "Request Property Info";
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
  }
}

/* Hide mobile menu controls only on property pages */
@media (max-width: 1024px) {

  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu__mobile,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_mobile,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu__mobile .thim-ekits-menu__mobile__icon,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_mobile .icon,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_mobile svg,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_mobile path,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_mobile_overlay,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_icon-menu-back,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_mobile_close,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu_icon-wrapper {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .single-realpress-property .elementor-element-0503741 {
    min-height: 0 !important;
  }

  .single-realpress-property .elementor-element-0503741 .elementor-widget-container,
  .single-realpress-property .elementor-element-0503741 .thim-ekits-menu__submenu {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* ---------- FIX: restore mobile menu on NON-property pages ---------- */

@media (max-width: 1024px) {

  body:not(.single-realpress-property) .thim-ekits-menu_container {
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    display: block !important;
  }

  body:not(.single-realpress-property) .thim-ekits-menu_container.thim-ekits-open {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body:not(.single-realpress-property) .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu_container,
  body:not(.single-realpress-property) .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu_mobile_overlay,
  body:not(.single-realpress-property) .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu__wrapper,
  body:not(.single-realpress-property) .elementor-widget-thim-ekits-nav-menu ul.thim-ekits-menu__nav {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body:not(.single-realpress-property) .elementor-widget-thim-ekits-nav-menu .thim-ekits-menu__mobile {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

}