/* ==========================================================================
   Haridwar Cottages - Main Responsive Stylesheet (responsive.css)
   ========================================================================== */

/* Tablet and below */
@media (max-width: 1023px) {
  .container { padding-inline: 1.5rem; }
  section { padding-block: 4.5rem; }

  .hero { min-height: 620px; }
  .about-visual .main-img img { height: 420px; }
}

/* Mobile */
@media (max-width: 767px) {
  :root { --nav-height: 72px; }
  .container { padding-inline: 1rem; }
  section { padding-block: 3.5rem; }

  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }

  /* Header & Brand Logo Overlap Fix */
  .navbar-inner, .nav-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .brand {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .brand-title-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .brand-sub, .brand p, .hero-eyebrow {
    position: static !important;
    white-space: nowrap;
    font-size: 0.65rem !important;
    letter-spacing: 1.5px !important;
  }

  .hero { min-height: 100vh; }
  .hero-content { padding-top: 2rem; }
  .hero-content h1 { padding: 0 0.5rem; }
  .hero-actions .btn { width: 100%; }
  .hero-dots { bottom: 5rem; }

  .booking-widget-wrap { margin-top: -3rem; }
  .booking-widget { padding: 1.25rem; }

  .stats { margin-top: 3rem; }

  .amenity-grid { grid-template-columns: repeat(2, 1fr); }

  .whatsapp-btn { bottom: 1rem; right: 1rem; width: 3rem; height: 3rem; }
  .scroll-top { bottom: 5rem; right: 1rem; width: 2.75rem; height: 2.75rem; }

  .modal-header { padding: 1.5rem; }
  .modal-body { padding: 1.5rem; }

  .footer { padding: 3.5rem 0 1.5rem; }
  .footer-grid { gap: 2rem; }
  .footer-bottom { margin-top: 2.5rem; }

  .contact-form-card { padding: 1.75rem; }
  .page-header { height: 55vh; min-height: 360px; }
}

/* Small mobile */
@media (max-width: 480px) {
  .hero-eyebrow span:not(.line) { display: none; }
  .hero-eyebrow .line { width: 4rem; }
  .cottage-media img { height: 240px; }
  .experience-card { height: 20rem; }
  .nearby-card { height: 18rem; }
}

/* Print */
@media print {
  .navbar, .whatsapp-btn, .scroll-top, .modal-backdrop, .hero-dots, .hero-scroll { display: none !important; }
  body { background: white; }
}