body {
  background-color: var(--color-background);
}

.hero--etterem .hero__overlay {
  background: radial-gradient(circle at 10% 0, rgba(139, 35, 49, 0.7), transparent 55%),
    radial-gradient(circle at 80% 100%, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.98));
}

.hero--etterem .hero__content {
  max-width: 38rem;
}

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

.etterem-layout-grid,
.konyha-grid,
.terasz-grid,
.poker-prep-grid,
.privat-grid,
.foglalas-grid {
  align-items: stretch;
}

.etterem-image-card img {
  border-radius: var(--radius-xl);
}

.etterem-image-card {
  padding: var(--space-4);
}

.etterem-layout-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.asztalok-grid .card,
.privat-grid .card {
  height: 100%;
}

.info-rows--compact .info-rows__row {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

.booking-strip--compact {
  margin-top: 0;
}

.cta-faq .card {
  background: linear-gradient(145deg, rgba(16, 16, 20, 0.98), rgba(24, 24, 30, 0.96));
}

@media (max-width: 900px) {
  .hero--etterem .hero__inner {
    padding-top: var(--space-10);
    padding-bottom: var(--space-12);
  }
}

@media (max-width: 640px) {
  .hero--etterem {
    min-height: auto;
  }

  .cta-faq .card {
    padding: var(--space-4);
  }
}
