/* ==========================================================================
   AURA & ÉTOILE | Responsive Design & Breakpoints
   ========================================================================== */

/* Max Mobile Sticky Cap: <= 15% of viewport */
@media (max-width: 991.98px) {
  .header-site {
    padding: 0.85rem 0;
    max-height: 75px;
  }
  
  .header-transparent {
    background-color: rgba(20, 18, 16, 0.6) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .brand-mark {
    font-size: 1.35rem;
    letter-spacing: 0.1em;
  }

  .hero-headline {
    font-size: clamp(2.2rem, 8vw, 3.5rem);
  }

  .hero-content {
    padding-top: 6.5rem;
    padding-bottom: 3rem;
  }

  .editorial-collage-container {
    padding: 0;
    margin-bottom: 2rem;
  }

  .editorial-img-primary {
    width: 100%;
    height: 380px;
  }

  .editorial-img-secondary {
    position: relative;
    width: 80%;
    height: 240px;
    margin-top: -3rem;
    margin-left: auto;
    border-width: 6px;
  }

  .editorial-badge-floating {
    top: 1rem;
    left: 1rem;
    padding: 0.85rem 1.15rem;
  }

  .booking-form-wrapper {
    padding: 1.75rem 1.25rem;
  }

  .step-indicator-item span.step-title {
    display: none;
  }

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

@media (max-width: 767.98px) {
  h1, .display-1 {
    font-size: 2.25rem;
  }

  h2, .display-2 {
    font-size: 1.85rem;
  }

  h3, .display-3 {
    font-size: 1.5rem;
  }

  .hero-inquiry-bar {
    padding: 1.25rem 1rem;
  }

  .btn-luxury-primary,
  .btn-luxury-outline,
  .btn-luxury-champagne,
  .btn-luxury-white-outline {
    width: 100%;
    padding: 0.85rem 1.25rem;
  }

  .luxury-card-body {
    padding: 1.5rem 1.25rem;
  }

  .footer-luxury {
    padding: 4rem 0 2rem 0;
    text-align: left;
  }

  .btn-back-to-top {
    bottom: 1.25rem;
    right: 1.25rem;
    width: 42px;
    height: 42px;
  }

  .luxury-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  /* Newsletter Mobile Stacking */
  .newsletter-input-group {
    flex-direction: column !important;
    gap: 0.65rem !important;
  }

  .newsletter-input,
  .footer-newsletter-input {
    width: 100% !important;
    min-height: 52px !important;
  }

  .btn-newsletter-submit {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
  }
}

@media (max-width: 575.98px) {
  .newsletter-input-group {
    flex-direction: column !important;
    gap: 0.65rem !important;
  }

  .newsletter-input,
  .footer-newsletter-input {
    width: 100% !important;
    min-height: 52px !important;
  }

  .btn-newsletter-submit {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
  }
}

/* Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  
  .hero-media-backdrop img {
    transform: none !important;
    transition: none !important;
  }
}
