main {
  padding-top: var(--space-24);
}

.hero--menu {
  min-height: 80vh;
}

.hero__content--menu {
  max-width: 720px;
  padding-top: var(--space-40);
  padding-bottom: var(--space-40);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.menu-split,
.tasting-block,
.specials-block,
.plant-based-block,
.dessert-block,
.pairing-block {
  align-items: center;
  gap: var(--space-32);
}

.menu-section-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.menu-columns {
  align-items: flex-start;
}

.menu-course-heading {
  font-family: var(--font-serif);
  font-size: var(--font-size-xl);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-heading);
}

.menu-list {
  list-style: none;
  padding-left: 0;
}

.menu-item {
  display: flex;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-12) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.menu-item:last-child {
  border-bottom: none;
}

.menu-item__title {
  font-family: var(--font-serif);
  font-size: var(--font-size-md);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text);
}

.menu-item__desc {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  color: rgba(245, 239, 230, 0.82);
}

.menu-item__price,
.menu-item__meta {
  white-space: nowrap;
  font-size: var(--font-size-sm);
  color: rgba(245, 239, 230, 0.75);
}

.menu-item--signature {
  border-bottom-color: rgba(200, 164, 90, 0.5);
}

.menu-footnote {
  font-size: var(--font-size-sm);
  color: rgba(245, 239, 230, 0.75);
}

.diet-list {
  list-style: none;
  padding-left: 0;
  font-size: var(--font-size-sm);
  color: rgba(245, 239, 230, 0.86);
}

.diet-list li {
  display: flex;
  gap: var(--space-8);
  padding: var(--space-6) 0;
}

.pairing-card {
  align-self: stretch;
  display: flex;
}

.pairing-card .card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gallery-grid {
  display: grid;
  gap: var(--space-24);
}

.menu-reservation-cta {
  gap: var(--space-16);
  align-items: center;
}

.menu-reservation-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

@media (max-width: 992px) {
  .hero--menu {
    min-height: 70vh;
  }
}

@media (max-width: 768px) {
  .hero__content--menu {
    padding-top: var(--space-32);
    padding-bottom: var(--space-32);
  }

  .menu-split,
  .tasting-block,
  .specials-block,
  .plant-based-block,
  .dessert-block,
  .pairing-block {
    gap: var(--space-24);
  }

  .menu-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-item__price,
  .menu-item__meta {
    align-self: flex-end;
  }

  .menu-reservation-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-reservation-cta__actions {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
}
