 .menu-hero__layout {
  align-items: center;
  gap: var(--space-40);
}

.menu-hero__text {
  max-width: 34rem;
}

.menu-hero__note {
  margin-top: var(--space-24);
  font-size: var(--font-size-sm);
  color: var(--gray-600);
}

.menu-hero__image-wrapper {
  justify-self: flex-end;
}

.menu-hero__figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
  background-color: var(--color-surface);
}

.menu-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-hero__caption {
  padding: var(--space-16) var(--space-20);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  background: linear-gradient(90deg, rgba(248, 245, 240, 0.95), rgba(238, 232, 225, 0.95));
}

.menu-section__header {
  max-width: 44rem;
  margin-bottom: var(--space-40);
}

.menu-section__intro {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--gray-700);
}

.menu-signature__grid {
  align-items: stretch;
}

.menu-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.menu-card__figure {
  margin-bottom: var(--space-20);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.menu-card__image {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.menu-card__caption {
  margin-top: var(--space-8);
  font-size: var(--font-size-xs);
  color: var(--gray-600);
}

.menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.menu-list__item {
  border-top: 1px solid rgba(215, 205, 194, 0.8);
  padding-top: var(--space-16);
}

.menu-list__title {
  font-family: var(--font-serif);
  font-size: var(--font-size-lg);
  color: var(--color-heading);
  margin-bottom: var(--space-4);
}

.menu-list__description {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.menu-list__note {
  margin-top: var(--space-8);
  font-size: var(--font-size-xs);
  color: var(--gray-600);
}

.menu-degustation__layout {
  align-items: center;
  gap: var(--space-40);
}

.menu-degustation__figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.menu-degustation__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-degustation__caption {
  padding: var(--space-16) var(--space-20);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  background-color: var(--gray-50);
}

.menu-degustation__text p {
  color: var(--gray-700);
}

.menu-degustation__highlights {
  margin-top: var(--space-20);
  margin-bottom: var(--space-20);
  padding-left: 1.1rem;
}

.menu-degustation__highlights li {
  list-style: disc;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  margin-bottom: var(--space-8);
}

.menu-degustation__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  align-items: center;
}

.menu-vegetarien__layout {
  align-items: flex-start;
  gap: var(--space-40);
}

.menu-vegetarien__points {
  margin-top: var(--space-20);
  margin-bottom: var(--space-24);
  padding-left: 1.1rem;
}

.menu-vegetarien__points li {
  list-style: disc;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  margin-bottom: var(--space-8);
}

.menu-vegetarien__details .menu-vegetarien__tagline {
  margin-top: var(--space-16);
  font-size: var(--font-size-sm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-700);
}

.menu-fromages__layout {
  align-items: flex-start;
  gap: var(--space-40);
}

.menu-fromages__note p {
  color: var(--gray-700);
}

.menu-elegance__layout {
  align-items: center;
  gap: var(--space-40);
}

.menu-elegance__figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.menu-elegance__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-elegance__caption {
  padding: var(--space-16) var(--space-20);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  background-color: var(--gray-50);
}

.menu-elegance__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  margin-top: var(--space-24);
  margin-bottom: var(--space-16);
}

.menu-elegance__disclaimer {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-relaxed);
}

.menu-cta-final__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
}

.menu-cta-final__content {
  max-width: 38rem;
}

.menu-cta-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}

@media (max-width: 960px) {
  .menu-hero__layout,
  .menu-degustation__layout,
  .menu-vegetarien__layout,
  .menu-fromages__layout,
  .menu-elegance__layout {
    gap: var(--space-32);
  }

  .menu-card__image {
    height: 200px;
  }
}

@media (max-width: 768px) {
  .menu-hero__image-wrapper {
    order: -1;
  }

  .menu-hero__text {
    max-width: 100%;
  }

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

@media (max-width: 520px) {
  .menu-degustation__cta,
  .menu-elegance__cta-group,
  .menu-cta-final__actions {
    flex-direction: column;
    align-items: stretch;
  }
}
