.restaurant-hero {
  background: var(--gradient-hero);
}

.restaurant-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.05) brightness(0.85);
}

.restaurant-hero__subtitle {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-text-soft);
}

.restaurant-hero__actions {
  margin-top: var(--space-4);
}

.restaurant-hero__badges {
  margin-top: var(--space-6);
}

.interior-card {
  height: 100%;
}

.interior-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--text-sm);
}

.interior-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: center;
}

.gastronomy-section {
  align-items: center;
}

.gastronomy-image-wrapper {
  min-height: 260px;
}

.table-grid {
  margin-top: var(--space-6);
}

.table-card {
  height: 100%;
}

.evening-panel {
  padding: var(--space-6);
}

.evening-panel__content {
  max-width: 760px;
  margin: 0 auto;
}

.lounge-section {
  align-items: center;
}

.lounge-image-wrapper {
  min-height: 260px;
}

.poker-section {
  align-items: flex-start;
}

.poker-info-card {
  height: 100%;
}

.poker-info-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--text-sm);
}

.poker-info-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: center;
}

.restaurant-gallery {
  margin-top: var(--space-4);
}

.restaurant-gallery__item {
  max-height: 380px;
}

.reviews-grid {
  margin-top: var(--space-4);
}

.review-card {
  height: 100%;
}

.reservation-section {
  align-items: flex-start;
}

.reservation-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.reservation-form__group {
  display: flex;
  flex-direction: column;
}

.reservation-form__group:nth-child(7) {
  grid-column: 1 / -1;
}

.reservation-form__submit {
  margin-top: var(--space-2);
  width: 100%;
}

.experience-card {
  height: 100%;
}

.experience-links-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--text-sm);
}

@media (max-width: 900px) {
  .evening-panel {
    padding: var(--space-5);
  }

  .reservation-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .reservation-form__submit {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .section {
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
  }

  .restaurant-hero {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }
}
