/**
 * Responsive — Saleh Bay public site
 */

@media (max-width: 991px) {
  .promise-grid,
  .package-showcase,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .highlight-band,
  .highlight-band:nth-child(even) {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .highlight-band:nth-child(even) .highlight-copy {
    order: 0;
  }

  .highlight-visual {
    min-height: 260px;
  }

  .gallery-item,
  .gallery-item:nth-child(1),
  .gallery-item:nth-child(6) {
    grid-column: span 6;
  }

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

  .site-nav .navbar-collapse {
    background: rgba(247, 251, 251, 0.98);
    margin-top: 0.75rem;
    padding: 1rem;
    border-radius: 14px;
    box-shadow: var(--shadow);
  }

  .nav-home .navbar-collapse .nav-link,
  .nav-home .navbar-collapse .brand-lockup {
    color: var(--ink);
  }

  .btn-book-now {
    margin-top: 0.75rem;
    width: 100%;
  }

  .hero-content {
    padding: 6.5rem 0 4rem;
  }
}

@media (max-width: 767px) {
  .container {
    width: min(100% - 1.5rem, 1140px);
  }

  .hero-content {
    padding: 6rem 0 3.5rem;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-buttons .btn-hero {
    width: 100%;
  }

  .gallery-item,
  .gallery-item:nth-child(1),
  .gallery-item:nth-child(6) {
    grid-column: span 12;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }

  .floating-whatsapp,
  .back-to-top {
    width: 44px;
    height: 44px;
  }

  .section {
    padding: 3.5rem 0;
  }

  .page-header {
    padding: 4rem 0 3rem;
  }
}

@media (min-width: 1200px) {
  .hero-content .container {
    padding-bottom: 1rem;
  }
}
