body.home-page {
  background-color: var(--color-background);
}

.hero-background-image {
  position: absolute;
  inset: 0;
  background-image: url('/assets/images/hero-dark-restaurant.webp');
  background-size: cover;
  background-position: center;
  opacity: 0.45;
  filter: saturate(0.8) contrast(1.05);
  z-index: -2;
}

.hero-cta-group {
  margin-top: var(--space-10);
}

.hero-floating-label {
  font-weight: 500;
}

.hero-label-restaurant {
  top: 14%;
  left: 14%;
}

.hero-label-private {
  top: 26%;
  right: 16%;
}

.hero-label-poker {
  bottom: 26%;
  left: 10%;
}

.hero-label-roulette {
  bottom: 20%;
  right: 18%;
}

.hero-label-blackjack {
  top: 50%;
  left: 6%;
}

.hero-label-corporate {
  top: 60%;
  right: 8%;
}

.atmosphere-grid {
  align-items: center;
}

.atmosphere-image-card img,
.poker-grid img,
.rb-image-card img,
.gallery-image-card img {
  border-radius: var(--radius-md);
}

.gourmet-grid .card,
.pc-grid .card,
.rb-subgrid .card {
  height: 100%;
}

.gallery-container {
  position: relative;
}

.gallery-container::before {
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle at 10% 0, rgba(240, 197, 89, 0.18), transparent 60%);
  opacity: 0.4;
  pointer-events: none;
}

.gallery-grid {
  position: relative;
  z-index: 1;
}

.cta-reservation {
  align-items: center;
}

.cta-reservation-actions {
  min-width: 240px;
}

@media (max-width: 960px) {
  .hero-label-restaurant,
  .hero-label-private,
  .hero-label-poker,
  .hero-label-roulette,
  .hero-label-blackjack,
  .hero-label-corporate {
    display: none;
  }

  .cta-reservation-actions {
    width: 100%;
  }

  .cta-reservation-actions .button {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }

  .hero-cta-group .button {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .hero-label-restaurant,
  .hero-label-private,
  .hero-label-poker,
  .hero-label-roulette,
  .hero-label-blackjack,
  .hero-label-corporate {
    display: none;
  }
}