/* ==========================================================================
   AURELIA LUXE EVENTS – RESPONSIVE STYLESHEET
   ========================================================================== */

/* Large Tablets & Small Desktops (max-width: 1199.98px) */
@media (max-width: 1199.98px) {
  .desktop-nav {
    gap: 1.25rem;
  }
  
  .dropdown-grid {
    min-width: 380px;
  }

  .story-main-img {
    height: 420px;
  }
}

/* Medium Screens & Tablets (max-width: 991.98px) */
@media (max-width: 991.98px) {
  .site-header {
    padding: 1rem 0;
  }

  /* Hide Desktop Nav, Show Mobile Hamburger */
  .desktop-nav,
  .header-actions .btn-primary-luxe {
    display: none !important;
  }

  .mobile-nav-toggle {
    display: block;
  }

  /* Re-adjust Header on scroll */
  .site-header.scrolled {
    padding: 0.65rem 0;
  }

  /* Hero Section */
  .hero-campaign {
    padding: 7rem 1.25rem 5rem;
    min-height: 85vh;
  }

  .hero-headline {
    font-size: 2.75rem;
  }

  .hero-description {
    font-size: 1.05rem;
    margin-bottom: 2rem;
  }

  .story-accent-card {
    position: static;
    margin-top: 1.5rem;
    max-width: 100%;
  }

  .story-main-img {
    height: 360px;
  }

  /* Gallery Grid on Tablet */
  .gallery-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .gallery-col-6 {
    grid-column: span 3;
  }

  .gallery-col-4 {
    grid-column: span 3;
  }

  .gallery-col-8 {
    grid-column: span 6;
  }

  .gallery-col-12 {
    grid-column: span 6;
  }

  /* Pricing Cards */
  .pricing-card.featured {
    transform: none;
  }

  .pricing-card:hover {
    transform: translateY(-4px);
  }

  /* Footer Spacing */
  .site-footer {
    padding: 4rem 0 2rem;
  }

  .footer-bottom-bar {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

/* Mobile Devices (max-width: 767.98px) */
@media (max-width: 767.98px) {
  .hero-campaign {
    padding: 6.5rem 1rem 4rem;
    min-height: 80vh;
  }

  .hero-headline {
    font-size: 2.25rem;
  }

  .hero-description {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }

  .hero-cta-group a {
    width: 100%;
  }

  .section-py {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section-py-sm {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-header {
    margin-bottom: 2.5rem;
  }

  .section-title {
    font-size: 1.85rem;
  }

  .form-card {
    padding: 1.75rem 1.25rem;
  }

  .newsletter-card {
    padding: 2.5rem 1.25rem;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .newsletter-form button {
    width: 100%;
  }

  /* Gallery Grid on Mobile */
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-col-6,
  .gallery-col-4,
  .gallery-col-8,
  .gallery-col-12 {
    grid-column: span 1;
  }

  .category-card {
    height: 320px;
  }

  .stats-strip {
    padding: 2.5rem 0;
  }

  .stat-item {
    margin-bottom: 1.5rem;
  }

  .stat-num {
    font-size: 2.75rem;
  }

  .testimonial-card {
    padding: 2rem 1.5rem;
  }

  .lightbox-nav-prev {
    left: 0.5rem;
  }

  .lightbox-nav-next {
    right: 0.5rem;
  }

  .back-to-top-btn {
    bottom: 1.25rem;
    right: 1.25rem;
    width: 40px;
    height: 40px;
    font-size: 1.1rem;
  }
}
