/* Keep original dark-blue/white casino theme intact.
   Only overrides here: make CTA buttons clickable cursor,
   and force the tiny-slider game grids to render statically
   (since the original tns JS isn't running in this SPA shell). */

a[data-reg], button[data-reg] { cursor: pointer; }

/* ===== Game grid static fallback (tiny-slider replacement) ===== */
.section-games .tns-outer { width: 100% !important; }
.section-games .tns-controls,
.section-games .tns-liveregion,
.section-games .tns-nav { display: none !important; }
.section-games .tns-ovh { overflow: visible !important; height: auto !important; }
.section-games .tns-inner { margin: 0 !important; }

.section-games .slider.tns-slider,
.section-games .slider {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  transform: none !important;
  transition: none !important;
  white-space: normal !important;
}

.section-games .tns-item,
.section-games .tns-slider > .tns-item {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.section-games .tns-item.tns-transparent { display: none !important; }

.section-games .game-slide img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 8px;
  opacity: 1 !important;
}

.section-games .game-tile.has-static-image::before,
.section-games .game-tile-lg.has-static-image::before {
  display: none !important;
}

.section-games .game-tile.has-static-image,
.section-games .game-tile-lg.has-static-image {
  overflow: hidden !important;
}

.section-games .game-tile.has-static-image .static-game-tile-image,
.section-games .game-tile-lg.has-static-image .static-game-tile-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 190 / 130;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 2px #000;
}

.section-games .game-tile-lg.has-static-image .static-game-tile-image {
  aspect-ratio: 220 / 184;
}

/* ===== Hero text slider (24/7 support / hottest games / vip loyalty) ===== */
.slider-contain--hero .tns-outer { width: 100% !important; }
.slider-contain--hero .tns-controls,
.slider-contain--hero .tns-liveregion,
.slider-contain--hero .tns-nav { display: none !important; }
.slider-contain--hero .tns-ovh { overflow: visible !important; height: auto !important; }
.slider-contain--hero .tns-inner { margin: 0 !important; }
.slider-contain--hero .hero-slider,
.slider-contain--hero .slider {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
  transform: none !important;
  transition: none !important;
  white-space: normal !important;
}
.slider-contain--hero .tns-item {
  position: static !important;
  left: auto !important; right: auto !important; top: auto !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.slider-contain--hero .tns-item.tns-transparent,
.slider-contain--hero .tns-item[aria-hidden="true"] { display: none !important; }
.slider-contain--hero .frame { height: 100%; }
.slider-contain--hero .frame-inner { text-align: center; padding: 16px; }

@media (max-width: 900px) {
  .slider-contain--hero .hero-slider,
  .slider-contain--hero .slider { grid-template-columns: 1fr !important; }
}

/* ===== Casino features cards (Exclusive Games / Loyalty / 24/7 Support) ===== */
.slider-casino-features .tns-outer { width: 100% !important; }
.slider-casino-features .tns-controls,
.slider-casino-features .tns-liveregion,
.slider-casino-features .tns-nav { display: none !important; }
.slider-casino-features .tns-ovh { overflow: visible !important; height: auto !important; }
.slider-casino-features .tns-inner { margin: 0 !important; }
.slider-casino-features .slider {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  width: 100% !important;
  transform: none !important;
  transition: none !important;
  white-space: normal !important;
  align-items: stretch !important;
}
.slider-casino-features .tns-item {
  position: static !important;
  left: auto !important; right: auto !important; top: auto !important;
  float: none !important;
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.slider-casino-features .tns-item.tns-transparent,
.slider-casino-features .tns-item[aria-hidden="true"] { display: none !important; }
.slider-casino-features .slide {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  padding: 28px 22px !important;
  min-height: 340px;
}
.slider-casino-features .slide .graphic {
  margin: 0 auto 16px !important;
}
.slider-casino-features .slide h3 { margin-bottom: 10px; }
.slider-casino-features .slide p { margin-bottom: 18px; }

@media (max-width: 900px) {
  .slider-casino-features .slider { grid-template-columns: 1fr !important; }
}

/* ===== Game tile images for static Vite build ===== */
.section-games .game-tile.is-in-view.game-tile--10000-wishes::before {
  background-image: url("/site/game-10000-wishes.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--6-tokens-gold::before {
  background-image: url("/site/game-6-tokens-gold.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--immortal-romance::before {
  background-image: url("/site/game-immortal-romance.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--hyper-strike::before {
  background-image: url("/site/game-hyper-strike.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--12-Masks-Fire-Drums::before {
  background-image: url("/site/game-12-masks-of-fire-drums.jpg") !important;
}
.section-games .game-tile.is-in-view.game-tile--3-tiny-gods::before {
  background-image: url("/site/game-tiny-gods.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--multifire-roulette::before {
  background-image: url("/site/game-multifire-roulette.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--multiplayer-roulette::before {
  background-image: url("/site/game-multi-player-roulette.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--all-aces-poker::before {
  background-image: url("/site/game-all-aces-poker.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--classic-blackjack::before {
  background-image: url("/site/game-classic-blackjack.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--premier-blackjack::before {
  background-image: url("/site/game-premier-blackjack.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--atlantic-city-blackjack::before {
  background-image: url("/site/game-atlantic-city-blackjack.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--rishi-roulette::before {
  background-image: url("/site/game-real-roulette-rishi.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--sarati-baccarat::before {
  background-image: url("/site/game-real-baccarat-sarati.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--bailey-roulette::before {
  background-image: url("/site/game-real-roulette-bailey.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--holly-roulette::before {
  background-image: url("/site/game-real-roulette-holly.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--dave-roulette::before {
  background-image: url("/site/game-real-roulette-dave.webp") !important;
}
.section-games .game-tile.is-in-view.game-tile--courtney-baccarat::before {
  background-image: url("/site/game-real-baccarat-courtney.webp") !important;
}

.section-games .game-tile-lg.is-in-view.game-tile--mega-moolah::before {
  background-image: url("/site/game-atlantean-treasures.webp") !important;
}
.section-games .game-tile-lg.is-in-view.game-tile--mega-vault::before {
  background-image: url("/site/game-megavault.webp") !important;
}
.section-games .game-tile-lg.is-in-view.game-tile--atlantean-treasures::before {
  background-image: url("/site/game-atlantean-treasures.webp") !important;
}
.section-games .game-tile-lg.is-in-view.game-tile--king-cashalot::before {
  background-image: url("/site/game-cash-splash.webp") !important;
}
.section-games .game-tile-lg.is-in-view.game-tile--cash-splash::before {
  background-image: url("/site/game-cash-splash.webp") !important;
}
