/* ==========================================================================
   MENU.CSS (page) — Bannière, grille de plats par catégorie, CTA
   ========================================================================== */

/* Bannière — autonome (même logique que reservation.css) */
.page-banner--menu {
  position: relative;
  background: var(--black) url('../../assets/images/menu/soya-kontinan.png') center / cover no-repeat;
}

.page-banner--menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 11, 12, 0.55) 0%, rgba(11, 11, 12, 0.75) 60%, var(--black) 100%);
}

.page-banner--menu .container {
  position: relative;
  z-index: 1;
}

/* Nav de catégories (ancre rapide) */
.menu-jump {
  position: sticky;
  top: 72px;
  z-index: 5;
  background: var(--cream);
  border-bottom: 1px solid var(--border-on-light);
}

.menu-jump__list {
  display: flex;
  gap: var(--spacing-md);
  overflow-x: auto;
  padding-block: var(--spacing-sm);
  scrollbar-width: none;
}

.menu-jump__list::-webkit-scrollbar {
  display: none;
}

.menu-jump__list a {
  flex: 0 0 auto;
  font-family: var(--font-label);
  font-size: var(--fs-small);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding-block: 0.35rem;
  border-bottom: 2px solid transparent;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.menu-jump__list a:hover {
  color: var(--ink);
  border-color: var(--color-primary);
}

/* Sections de catégorie */
.menu-page {
  padding-block: var(--spacing-xl);
  scroll-margin-top: 60px;
}

.menu-placeholder {
  text-align: center;
  color: var(--ink-muted);
  max-width: 480px;
  margin-inline: auto;
  margin-bottom: var(--spacing-md);
}

.section--indigo .menu-placeholder {
  color: var(--cream-dim);
}

/* Cartes placeholder (desserts / boissons / buffet) — à remplacer par le vrai contenu */
.dish-card--placeholder .dish-card__image.img-placeholder {
  aspect-ratio: 4 / 3;
  min-height: unset;
}

.menu-category__head {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: var(--spacing-lg);
}

.menu-category__head .eyebrow {
  justify-content: center;
}

/* Grille de plats (remplace le carousel horizontal de l'accueil sur cette page) */
.menu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-md);
}

.section--indigo .dish-card {
  background: var(--cream);
}

/* CTA avant le footer */
.menu-cta-banner {
  position: relative;
  background: var(--black) url('../../assets/images/menu/tajine-pruneaux.png') center / cover no-repeat;
  padding-block: var(--spacing-xl);
  text-align: center;
}

.menu-cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 11, 12, 0.7) 0%, rgba(11, 11, 12, 0.5) 50%, rgba(11, 11, 12, 0.88) 100%);
}

.menu-cta-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.menu-cta-banner__content .eyebrow {
  justify-content: center;
}

.menu-cta-banner__content h2 {
  font-size: var(--fs-h2);
}