/* Travel hotel — full-screen hero & landing polish */
.th-nav-over-hero {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}

.th-navbar-hero .navbar-toggler-icon {
  filter: invert(1);
}

.th-navbar-hero .nav-link:hover,
.th-navbar-hero .nav-link.active {
  color: #fff !important;
  opacity: 1;
}

.th-hero-fullscreen {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 0;
}

.th-hero-fullscreen .bg-holder {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.th-hero-fullscreen .bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.th-hero-fullscreen .th-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.35) 0%,
    rgba(0, 0, 0, 0.25) 40%,
    rgba(0, 0, 0, 0.55) 100%
  );
}

.th-booking-card {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 991.98px) {
  .th-nav-over-hero {
    position: relative;
    background: var(--phoenix-body-bg, #fff);
  }

  .th-navbar-hero .navbar-toggler-icon {
    filter: none;
  }

  .th-navbar-hero .nav-link {
    color: var(--phoenix-body-color) !important;
  }

  .th-hero-fullscreen {
    min-height: 85vh;
  }
}
