/**
 * Grand Elysium Luxury Hotel & Resort - Responsive Stylesheet
 * Responsive breakpoints and mobile enhancements
 */

/* Mobile Sticky Bottom CTA for Room Details */
.mobile-sticky-booking-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border-top: 1px solid var(--color-border);
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
  padding: 0.85rem 1.25rem;
  z-index: 1020;
}

/* Offcanvas Filter & Navigation Adjustments */
.offcanvas-luxury {
  background-color: #111827;
  color: #ffffff;
}

.offcanvas-luxury .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.offcanvas-nav-link {
  color: #e5e7eb;
  font-size: 1.1rem;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.offcanvas-nav-link:hover, .offcanvas-nav-link.active {
  color: var(--color-gold);
}

/* Breakpoint rules */
@media (max-width: 991.98px) {
  .section-title {
    font-size: 1.95rem;
  }
  
  .booking-search-widget {
    padding: 1.25rem;
  }

  .booking-field-group {
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    padding: 0.75rem 0;
  }

  .booking-field-group:last-child {
    border-bottom: none;
  }

  .hero-luxury {
    min-height: 70vh;
    text-align: center;
  }

  .sticky-booking-card {
    position: static;
    margin-top: 2rem;
  }

  .mobile-sticky-booking-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  /* Padding offset so content doesn't hide behind mobile sticky bar */
  body.has-mobile-booking-bar {
    padding-bottom: 80px;
  }

  .booking-progress-label {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .section-title {
    font-size: 1.65rem;
  }

  .btn-lg {
    padding: 0.75rem 1.4rem;
    font-size: 0.95rem;
  }

  .room-card-img-wrapper {
    height: 200px;
  }

  .booking-search-widget {
    margin-top: -30px;
  }
}
@media (max-width: 1399px) {
    .navbar-expand-lg .navbar-toggler {
        display: block;
    }
    .header-topbar,
    .navbar-expand-lg .navbar-collapse {
        display: none !important;
    }
}