.hero-dining {
  min-height: 70vh;
}
.hero-dining-bg {
  position: absolute;
  inset: 0;
  background-image: url('/assets/images/luksuzni-restoran-interijer.webp');
  background-size: cover;
  background-position: center;
  filter: saturate(1.1) contrast(1.1);
}
.hero-dining-inner {
  padding-top: var(--space-20);
  padding-bottom: var(--space-20);
}
.hero-dining-content {
  max-width: 40rem;
}
.hero-dining-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.hero-dining-meta {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.dining-intro-grid {
  align-items: center;
  gap: var(--space-10);
}
.dining-intro-image-wrapper,
.dining-menu-image-wrapper,
.dining-details-image-wrapper,
.dining-casino-image-wrapper {
  box-shadow: var(--shadow-strong);
}
.dining-intro-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.dining-chef-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.dining-chef-card {
  margin-top: var(--space-4);
}
.dining-chef-highlights {
  margin-top: var(--space-2);
}
.dining-chef-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.dining-chef-actions {
  margin-top: var(--space-4);
}
.dining-menu-header {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
  margin-bottom: var(--space-10);
}
.dining-menu-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.dining-menu-columns {
  display: grid;
  gap: var(--space-6);
}
.dining-menu-column h3 {
  margin-bottom: var(--space-2);
}
.dining-details-grid {
  align-items: center;
  gap: var(--space-10);
}
.dining-ambience-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.dining-casino-grid {
  align-items: center;
  gap: var(--space-10);
}
.dining-casino-note {
  margin-top: var(--space-4);
}
.dining-casino-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.dining-private-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.dining-private-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.dining-private-timeline {
  margin-top: var(--space-4);
}
.dining-list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.dining-list li::marker {
  content: '';
}
.dining-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.dining-text-link::after {
  content: '\2197';
  font-size: 0.8em;
}
.dining-reviews-header {
  max-width: 40rem;
  text-align: center;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}
.dining-reviews-grid {
  margin-bottom: var(--space-8);
}
.dining-review-meta {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.dining-reviews-cta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3);
}
@media (max-width: 900px) {
  .hero-dining {
    min-height: 70vh;
    align-items: flex-end;
  }
  .hero-dining-inner {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }
  .dining-menu-header {
    text-align: left;
  }
}
@media (max-width: 600px) {
  .hero-dining-actions,
  .dining-intro-ctas,
  .dining-casino-actions,
  .dining-private-links,
  .dining-reviews-cta {
    flex-direction: column;
    align-items: stretch;
  }
}
