/* ── Tablet (≤900px) ─────────────────────────────────── */
@media (max-width: 900px) {
  .hero-inner      { grid-template-columns: 1fr; text-align: center; }
  .hero-visual     { display: none; }
  .hero-ctas       { justify-content: center; }
  .about-inner     { grid-template-columns: 1fr; }
  .about-visual    { display: none; }
  .menu-cards      { grid-template-columns: 1fr; }
  .gallery-grid    { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .gallery-card--tall  { grid-row: span 1; }
  .gallery-card--wide  { grid-column: span 2; }
  .testimonials-grid   { grid-template-columns: 1fr; }
  .contact-inner       { grid-template-columns: 1fr; }
  .contact-map         { height: 280px; }
  .footer-inner        { flex-direction: column; align-items: flex-start; gap: 24px; }
}

/* ── Mobile (≤600px) ─────────────────────────────────── */
@media (max-width: 600px) {
  .nav-links { display: none; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); padding: 16px 24px 24px; gap: 4px; border-bottom: 1px solid rgba(155,89,182,0.1); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
  .nav-links.open { display: flex; }
  .nav-link { padding: 12px 16px; border-radius: 10px; }
  .hamburger { display: flex; }
  .nav-cta { display: none; }

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

  .section-inner { padding: 60px 16px; }

  .gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .gallery-card--wide  { grid-column: span 1; }

  .about-stats { gap: 16px; }
  .hero-ctas   { flex-direction: column; align-items: center; }

  .footer-nav  { flex-direction: column; gap: 12px; }
}

/* ── Hamburger open state ─────────────────────────────── */
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
