/* ═══════════════════════════════════════════════════
   RESPONSIVE — La Parenthèse
═══════════════════════════════════════════════════ */

/* Tablette */
@media (max-width: 1024px) {
  .nav__links,
  .nav__cta { display: none; }
  .nav__burger { display: flex; }

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

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

  .footer__brand {
    grid-column: span 2;
  }
}

/* Mobile */
@media (max-width: 768px) {
  :root {
    --gap-lg: 3rem;
    --gap-xl: 4rem;
  }

  .nav {
    padding: 1rem 1.5rem;
  }

  /* Hero */
  .hero__title {
    font-size: 4rem;
  }

  .hero__ctas {
    flex-direction: column;
    align-items: center;
  }

  /* Accroche */
  .accroche__badges {
    gap: 0.5rem;
  }

  .badge {
    font-size: 0.78rem;
    padding: 0.4rem 0.9rem;
  }

  /* Expérience */
  .experience__grid {
    grid-template-columns: 1fr;
  }

  /* Galerie */
  .galerie__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .galerie__item--tall {
    grid-row: span 1;
  }

  .galerie__item--wide {
    grid-column: span 2;
  }

  .galerie__grid .galerie__item {
    aspect-ratio: 4/3;
  }

  /* Options */
  .options__grid {
    grid-template-columns: 1fr;
  }

  /* Localisation */
  .localisation__grid {
    grid-template-columns: 1fr;
  }

  /* Réservation */
  .reservation__infos {
    gap: var(--gap-md);
  }

  .reservation__widget {
    padding: var(--gap-md);
  }

  /* Footer */
  .footer__top {
    grid-template-columns: 1fr;
    gap: var(--gap-md);
  }

  .footer__brand {
    grid-column: span 1;
  }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* Petit mobile */
@media (max-width: 480px) {
  .hero__title {
    font-size: 3rem;
  }

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

  .galerie__item--wide {
    grid-column: span 1;
  }

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