.page-gasztronomia {
  position: relative;
}

.hero-gasztronomia {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-4xl);
}

.hero-gasztronomia-inner {
  align-items: stretch;
}

.hero-gasztronomia-media {
  position: relative;
}

.hero-gasztronomia-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.hero-gasztronomia-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-gasztronomia-floating {
  right: 4%;
  bottom: 6%;
}

.hero-floating-header {
  margin-bottom: var(--space-sm);
}

.hero-floating-body {
  display: grid;
  gap: var(--space-md);
}

.hero-floating-meta {
  display: flex;
  justify-content: space-between;
  gap: var(--space-lg);
  font-size: var(--text-sm);
}

.hero-meta-item {
  max-width: 16rem;
}

.section-gourmet {
  position: relative;
}

.section-gourmet-inner {
  align-items: center;
}

.section-gourmet-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.section-gourmet-highlights .card {
  height: 100%;
}

.gourmet-list,
.tarsasagi-list,
.esemeny-list {
  margin-top: var(--space-sm);
  display: grid;
  gap: var(--space-xs);
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}

.gourmet-list li::before,
.tarsasagi-list li::before,
.esemeny-list li::before {
  content: "\2022";
  color: var(--color-primary);
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}

.gourmet-list li,
.tarsasagi-list li,
.esemeny-list li {
  padding-left: 1rem;
}

.section-gourmet-media {
  position: relative;
}

.gourmet-media-main {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-strong);
}

.gourmet-media-overlay {
  position: absolute;
  inset: auto var(--space-md) var(--space-md) var(--space-md);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-md);
}

.gourmet-meta-card {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  background: rgba(5, 5, 12, 0.9);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
}

.section-latvany-inner {
  margin-top: var(--space-3xl);
}

.section-latvany-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.latvany-features {
  margin-top: var(--space-md);
}

.latvany-feature {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.latvany-feature .badge {
  flex-shrink: 0;
}

.latvany-cta {
  margin-top: var(--space-lg);
}

.section-tarsasagi-inner {
  display: grid;
  gap: var(--space-3xl);
}

.section-tarsasagi-grid {
  align-items: center;
}

.section-tarsasagi-media {
  position: relative;
}

.tarsasagi-media-main {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-strong);
}

.tarsasagi-overlay-card {
  position: absolute;
  left: var(--space-lg);
  bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-lg);
  background: rgba(5, 5, 12, 0.9);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
}

.tarsasagi-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-sm);
}

.section-tarsasagi-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

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

.tarsasagi-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  align-items: center;
}

.section-esetek-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.section-esetek-grid {
  align-items: stretch;
}

.esemeny-card {
  display: flex;
  flex-direction: column;
}

.esemeny-card .card-body {
  flex: 1 1 auto;
}

.esemeny-footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.section-esetek-bottom .esetek-highlight {
  text-align: center;
}

.esetek-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
}

@media (max-width: 1023px) {
  .hero-gasztronomia {
    padding-top: var(--space-3xl);
  }

  .hero-floating-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-latvany-inner {
    margin-top: var(--space-2xl);
  }

  .tarsasagi-overlay-card {
    left: var(--space-md);
    right: var(--space-md);
  }
}

@media (max-width: 767px) {
  .hero-floating-meta {
    gap: var(--space-sm);
  }

  .gourmet-media-overlay {
    flex-direction: column;
    align-items: flex-start;
  }

  .tarsasagi-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .section-esetek-grid {
    gap: var(--space-xl);
  }
}
