/* Ana sayfa jackpot|kazananlar sekmeleri */
html.mobile-root {
  --body-bg: #0e0124;
  --headerBG: #0e0124;
  background: #0e0124 url('/assets/images/mobile-home-bg.jpg') no-repeat 50% 50% / cover !important;
}

body.mobile-site {
  --body-bg: #0e0124;
  --headerBG: #0e0124;
  background: #0e0124 url('/assets/images/mobile-home-bg.jpg') no-repeat 50% 50% / cover !important;
  /* fixed mobilde scroll/gecis takilmasi yapar */
  background-attachment: scroll !important;
}

html.mobile-root.is-page-leaving,
html.is-page-leaving body.mobile-site {
  background: #0e0124 url('/assets/images/mobile-home-bg.jpg') no-repeat 50% 50% / cover !important;
  background-attachment: scroll !important;
}

.mobile-site .hm-row-bc .banner-bc,
.mobile-site .hm-row-bc .banner-image-bc {
  display: none !important;
}

/* slots.css ana sayfada yok — JACKPOT|KAZANANLAR tab bar temel stilleri */
.mobile-site .home-jackpot-winners-section .slot-hero-tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mobile-site .home-jackpot-winners-section .slot-hero-tablist {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 0;
  margin: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

.mobile-site .home-jackpot-winners-section .slot-hero-tab {
  position: relative;
  isolation: isolate;
  flex: 1;
  margin: 0;
  padding: 11px 10px;
  overflow: visible;
  border: 1px solid transparent;
  border-radius: 3px;
  background: rgba(18, 10, 40, 0.72);
  background-clip: padding-box;
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.mobile-site .home-jackpot-winners-section .slot-hero-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  padding: 1.2px;
  pointer-events: none;
  background: conic-gradient(
    from var(--jp-border-angle),
    transparent 0%,
    transparent 55%,
    rgba(168, 70, 225, 0.2) 68%,
    rgba(168, 70, 225, 0.9) 78%,
    rgba(255, 220, 255, 0.95) 86%,
    rgba(168, 70, 225, 0.7) 92%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: jpTabBorderSpin 2.4s linear infinite;
}

.mobile-site .home-jackpot-winners-section .slot-hero-tab--active {
  color: #fff;
  background: rgba(18, 10, 40, 0.72);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.mobile-site .home-jackpot-winners-section .slot-hero-tab:hover,
.mobile-site .home-jackpot-winners-section .slot-hero-tab:focus,
.mobile-site .home-jackpot-winners-section .slot-hero-tab--active:hover,
.mobile-site .home-jackpot-winners-section .slot-hero-tab--active:focus {
  background: rgba(18, 10, 40, 0.72);
  color: #fff;
}

/* Ayrı kapsüller: ikinci buton birleşik görünmesin */
.mobile-site .home-jackpot-winners-section .slot-hero-tab + .slot-hero-tab {
  border-left-color: transparent;
}

.mobile-site .home-jackpot-winners-section .slot-hero-panels,
.mobile-site .home-jackpot-winners-section .slot-hero-tabpanel,
.mobile-site .home-jackpot-winners-section .slot-jackpot-wrap {
  width: 100%;
  min-width: 0;
}

.mobile-site .home-jackpot-winners-section .slot-hero-tabpanel[hidden] {
  display: none !important;
}

.mobile-site .home-jackpot-winners-section .slot-hero-tabpanel[data-slot-hero-panel="winners"] {
  display: flex;
  flex-direction: column;
  min-height: min(48vh, 480px);
}

.mobile-site .home-jackpot-winners-section .slot-jackpot-wrap .jp-section {
  margin: 0;
}

/* SON KAZANANLAR / EN COK KAZANANLAR: pembe dolgu yok, dolanan border var */
.mobile-site .winners-main-tabs {
  gap: 8px;
  padding: 0;
  background: transparent;
}

.mobile-site .winners-main-tab {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border: 1px solid transparent;
  border-radius: 3px !important;
  background: rgba(18, 10, 40, 0.72);
  background-clip: padding-box;
  color: rgba(255, 255, 255, 0.78);
}

.mobile-site .winners-main-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  padding: 1.2px;
  pointer-events: none;
  background: conic-gradient(
    from var(--jp-border-angle),
    transparent 0%,
    transparent 55%,
    rgba(168, 70, 225, 0.2) 68%,
    rgba(168, 70, 225, 0.9) 78%,
    rgba(255, 220, 255, 0.95) 86%,
    rgba(168, 70, 225, 0.7) 92%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: jpTabBorderSpin 2.4s linear infinite;
}

.mobile-site .winners-main-tab:hover,
.mobile-site .winners-main-tab:focus,
.mobile-site .winners-main-tab.active,
.mobile-site .winners-main-tab.active:hover,
.mobile-site .winners-main-tab.active:focus {
  background: rgba(18, 10, 40, 0.72);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

/* EN COK KAZANANLAR alt basliklari: GUN / HAFTA / AY / TUMU */
.mobile-site .winners-period-tabs {
  gap: 6px;
  margin: 8px 0 10px;
  padding: 0;
  background: transparent;
}

.mobile-site .winners-period-tab {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border: 1px solid transparent;
  border-radius: 3px !important;
  background: rgba(18, 10, 40, 0.72);
  background-clip: padding-box;
  color: rgba(255, 255, 255, 0.78);
}

.mobile-site .winners-period-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  padding: 1.2px;
  pointer-events: none;
  background: conic-gradient(
    from var(--jp-border-angle),
    transparent 0%,
    transparent 55%,
    rgba(168, 70, 225, 0.2) 68%,
    rgba(168, 70, 225, 0.9) 78%,
    rgba(255, 220, 255, 0.95) 86%,
    rgba(168, 70, 225, 0.7) 92%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: jpTabBorderSpin 2.4s linear infinite;
}

.mobile-site .winners-period-tab:hover,
.mobile-site .winners-period-tab:focus,
.mobile-site .winners-period-tab.active,
.mobile-site .winners-period-tab.active:hover,
.mobile-site .winners-period-tab.active:focus {
  background: rgba(18, 10, 40, 0.72);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

/* Fallback home jackpot markup (wrapper yokken de düzenli görünsün) */
.mobile-site .jp-section {
  margin: 8px auto 10px;
  padding: 0 8px;
}

.mobile-site .jp-bg {
  position: relative;
  width: 100%;
  min-height: 0;
  border-radius: 10px;
  /* Ust padding: sekme border/glow kesilmesin */
  padding: 12px 12px 14px;
  overflow: hidden;
  box-sizing: border-box;
  background:
    linear-gradient(140deg, rgba(26, 10, 62, 0.52) 0%, rgba(18, 7, 48, 0.62) 42%, rgba(13, 5, 32, 0.66) 100%),
    url('/assets/images/jackpot/jackpot-bg.png') no-repeat center center;
  background-size: cover;
}

.mobile-site .jp-panel {
  display: none;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}

.mobile-site .jp-panel--active {
  display: flex;
}

.mobile-site .jp-main-card,
.mobile-site .jp-sub-card {
  border-radius: 8px;
  background: rgba(50, 40, 80, 0.55);
  box-sizing: border-box;
}

.mobile-site .jp-main-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 18px 18px;
  margin-bottom: 20px;
  min-height: 112px;
}

.mobile-site .jp-main-label,
.mobile-site .jp-sub-label {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  text-transform: uppercase;
}

.mobile-site .jp-main-label {
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 2px;
}

.mobile-site .jp-main-amount {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.mobile-site .jp-sub-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin-bottom: 20px;
}

.mobile-site .jp-sub-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 12px 8px;
}

.mobile-site .jp-sub-label {
  overflow: hidden;
  font-size: 10px;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-site .jp-sub-amount {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.mobile-site .jp-show-more {
  display: block;
  width: 100%;
  padding: 12px 0;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(40, 80, 100, 0.5) 0%, rgba(50, 90, 110, 0.55) 50%, rgba(40, 80, 100, 0.5) 100%);
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

/* Kampanya / cekim banneri — mobilde gizli */
.mobile-site .live-casino-banner-wrap {
  display: none !important;
}

/* Oyun başlığı — sol hizalama düzeltme */
.mobile-site .title-container {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Oyna / Demo butonları — tapa basınca görünür (.overlay-active sınıfı JS ile eklenir) */
.mobile-site .game-item .game-overlay,
.mobile-site .game-cta .game-overlay {
  pointer-events: none;
}

.mobile-site .game-item.overlay-active .game-overlay,
.mobile-site .game-cta.overlay-active .game-overlay {
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-site .game-item.overlay-active .game-overlay::before,
.mobile-site .game-cta.overlay-active .game-overlay::before {
  opacity: 0.65 !important;
}

.mobile-site .game-item.overlay-active .game-overlay .game-overlay-top,
.mobile-site .game-item.overlay-active .game-overlay .game-title-wrap,
.mobile-site .game-item.overlay-active .game-overlay .game-actions,
.mobile-site .game-cta.overlay-active .game-overlay .game-overlay-top,
.mobile-site .game-cta.overlay-active .game-overlay .game-title-wrap,
.mobile-site .game-cta.overlay-active .game-overlay .game-actions {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.mobile-site .game-item.overlay-active .game-overlay .play-btn,
.mobile-site .game-item.overlay-active .game-overlay .demo-btn,
.mobile-site .game-cta.overlay-active .game-overlay .play-btn,
.mobile-site .game-cta.overlay-active .game-overlay .demo-btn {
  pointer-events: auto !important;
  z-index: 3;
  position: relative;
}

/* Favori yıldızı — mobilde Font Awesome yüklenmediği için unicode yıldız ile göster */
.mobile-site .game-fav i {
  font-family: inherit !important;
  font-style: normal;
  line-height: 1;
}

.mobile-site .game-fav i::before {
  content: "\2606"; /* ☆ boş yıldız */
  font-size: 18px;
  color: #fff;
}

.mobile-site .game-fav i.fas::before,
.mobile-site .game-fav i.is-favorite::before,
.mobile-site .game-fav.is-favorite i::before {
  content: "\2605"; /* ★ dolu yıldız */
  color: #f0a500;
}

.mobile-site .home-jackpot-winners-section {
  padding: 8px 8px 10px;
}

/* jp-section içindeki fazla yatay padding kaldır — tab bar ile hizala */
.mobile-site .home-jackpot-winners-section .jp-section {
  padding: 0 !important;
  margin: 0 !important;
}

.mobile-site .home-jackpot-winners-row {
  gap: 10px;
}

/* Ürün banner satırı — mobilde slider altında göster (base CSS'te display:none override) */
body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-banners-in-header {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 8px;
  box-sizing: border-box;
  overflow: hidden;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-banners-in-header .product-banner-bc {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  animation: none;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-banners-in-header .product-banner-img-bc {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

/* BC orijinal: baslik (1291/50) + col-4 kartlar */
body.mobile-site .hm-row-mobile-sports-shortcuts-heading,
body.mobile-site .mobile-sports-shortcuts-heading {
  display: none !important;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-title {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
  box-sizing: border-box;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-title .hm-row-bc-inner {
  width: 100%;
  padding: 0 var(--padding-page-aside, 7px);
  box-sizing: border-box;
}

body.mobile-site .hm-row-mobile-sports-title .slider-bc {
  display: block !important;
  width: 100%;
  height: auto !important;
  margin: 0;
  overflow: hidden;
  background: transparent;
}

body.mobile-site .hm-row-mobile-sports-title .mobile-sports-title-holder {
  position: relative;
  display: block !important;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1291 / 50;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 4px;
}

body.mobile-site .hm-row-mobile-sports-title .sdr-item-bc {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

body.mobile-site .hm-row-mobile-sports-title .sdr-item-bc::before {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.mobile-site .hm-row-mobile-sports-title .mobile-sports-title-img,
body.mobile-site .hm-row-mobile-sports-title .sdr-image-bc {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center;
  border: 0;
  border-radius: 0;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
  box-sizing: border-box;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .hm-row-bc-inner {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-container-bc.mobile-sports-shortcuts-grid,
body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-container-bc.col-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  grid-gap: 10px !important;
  width: 100%;
  margin: 0 0 10px;
  padding: 10px 5px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border-radius: 0;
  box-sizing: border-box;
  align-items: stretch;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-container-bc > div {
  min-width: 0;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-info-bc.product-banner-bc {
  position: relative;
  z-index: 0;
  isolation: isolate;
  display: flex !important;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  margin: 0;
  text-decoration: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(168, 70, 225, 0.22);
  border-radius: 4px;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-img-bc {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
  pointer-events: none;
}

body.mobile-site .jp-main-card,
body.mobile-site .jp-sub-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Jackpot provider sekmeleri — kenar kesilmesin, beyaz dolgu yok */
.mobile-site .jp-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 6px 2px 8px;
  margin-bottom: 20px;
  gap: 6px;
}

.mobile-site .jp-tab {
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: visible;
  border: 1.5px solid transparent !important;
  background: rgba(18, 10, 40, 0.72) !important;
  background-clip: padding-box;
  color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: inset 0 0 0 1px rgba(168, 70, 225, 0.18);
}

.mobile-site .jp-tab::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  background: conic-gradient(
    from var(--jp-border-angle),
    transparent 0%,
    transparent 55%,
    rgba(168, 70, 225, 0.15) 68%,
    rgba(168, 70, 225, 0.85) 78%,
    rgba(255, 220, 255, 0.95) 86%,
    rgba(168, 70, 225, 0.7) 92%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: jpTabBorderSpin 2.4s linear infinite;
}

.mobile-site .jp-tab:not(.jp-tab--active) {
  animation: none;
}

/* Aktif sekme: koyu stil + dolanan border isigi */
.mobile-site .jp-tab--active,
.mobile-site .jp-tab.jp-tab--active:hover,
.mobile-site .jp-tab.jp-tab--active:focus {
  background: rgba(18, 10, 40, 0.72) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(168, 70, 225, 0.28);
  animation: none;
}

/* Cercevede dolanan isik — spor kisayol + GIRIS + jackpot sekmeleri */
@property --jp-border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes jpTabBorderSpin {
  to {
    --jp-border-angle: 360deg;
  }
}

body.mobile-site #Giris.loginBtn,
body.mobile-site .mobileHeader-actions #Giris {
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: visible;
  border: 1px solid transparent !important;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(168, 70, 225, 0.22);
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-info-bc.product-banner-bc::before,
body.mobile-site #Giris.loginBtn::before,
body.mobile-site .mobileHeader-actions #Giris::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  padding: 1.5px;
  box-sizing: border-box;
  pointer-events: none;
  background: conic-gradient(
    from var(--jp-border-angle),
    transparent 0%,
    transparent 55%,
    rgba(168, 70, 225, 0.15) 68%,
    rgba(168, 70, 225, 0.85) 78%,
    rgba(255, 220, 255, 0.95) 86%,
    rgba(168, 70, 225, 0.7) 92%,
    transparent 100%
  ) !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: jpTabBorderSpin 2.4s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-site .home-jackpot-winners-section .slot-hero-tab::before,
  .mobile-site .winners-main-tab::before,
  .mobile-site .winners-period-tab::before,
  .mobile-site .jp-tab::before,
  .mobile-site .jp-tab,
  .mobile-site .jp-tab--active,
  body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-info-bc.product-banner-bc::before,
  body.mobile-site #Giris.loginBtn::before,
  body.mobile-site .mobileHeader-actions #Giris::before {
    animation: none !important;
  }
}

/* Sayfa gecisinde GPU yukunu dusur */
html.is-page-leaving .mobile-site .home-jackpot-winners-section .slot-hero-tab::before,
html.is-page-leaving .mobile-site .winners-main-tab::before,
html.is-page-leaving .mobile-site .winners-period-tab::before,
html.is-page-leaving .mobile-site .jp-tab::before,
html.is-page-leaving .mobile-site .jp-tab,
html.is-page-leaving .mobile-site .jp-tab--active,
html.is-page-leaving body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-info-bc.product-banner-bc::before,
html.is-page-leaving body.mobile-site #Giris.loginBtn::before,
html.is-page-leaving body.mobile-site .mobileHeader-actions #Giris::before,
html.is-page-leaving .jp-main-amount {
  animation: none !important;
  transition: none !important;
}

body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-container-bc > div:nth-child(1) .product-banner-bc::before {
  animation-delay: 0s;
}
body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-container-bc > div:nth-child(2) .product-banner-bc::before {
  animation-delay: 0.35s;
}
body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-container-bc > div:nth-child(3) .product-banner-bc::before {
  animation-delay: 0.7s;
}
body.mobile-site .mainContentWrap > .hm-row-bc.hm-row-mobile-sports-shortcuts .product-banner-container-bc > div:nth-child(4) .product-banner-bc::before {
  animation-delay: 1.05s;
}

/* Spor kartlarinda bannerBreath + will-change kapali (border spin yeterli) */
body.mobile-site .hm-row-mobile-sports-shortcuts .product-banner-bc,
body.mobile-site .hm-row-bc .product-banner-bc {
  animation: none !important;
  will-change: auto !important;
  transform: none !important;
}

body.mobile-site .hm-row-mobile-sports-shortcuts .product-banner-bc:hover {
  animation: none !important;
  transform: none !important;
}

/* Jackpot tutar: surekli glow animasyonu kapali, hafif text-shadow kalsin */
body.mobile-site .jp-main-amount,
body.mobile-site .jp-sub-amount {
  animation: none !important;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.14);
}

/* Provider başlığını gizle (AMUSNET / APOLLO GAMES metni) */
.mobile-site .jp-provider-title {
  display: none !important;
}

.mobile-site .home-jackpot-winners-section .slot-jackpot-wrap .jp-bg {
  min-height: 0;
  border-radius: 10px;
  padding: 12px 12px 14px;
}

.mobile-site .home-jackpot-winners-section .slot-jackpot-wrap .jp-main-card,
.mobile-site .home-jackpot-winners-section .slot-jackpot-wrap .jp-sub-card {
  border-radius: 8px;
}

/* Cercevede dolanan isik — anasayfa oyun kartlari (Casino / Canli Casino) */
.mobile-site .games-inner .game-item,
.mobile-site .games-inner .game-cta {
  isolation: isolate;
}

.mobile-site .games-inner .game-item::before,
.mobile-site .games-inner .game-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1.5px;
  box-sizing: border-box;
  pointer-events: none;
  background: conic-gradient(
    from var(--jp-border-angle),
    transparent 0%,
    transparent 55%,
    rgba(168, 70, 225, 0.15) 68%,
    rgba(168, 70, 225, 0.85) 78%,
    rgba(255, 220, 255, 0.95) 86%,
    rgba(168, 70, 225, 0.7) 92%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: jpTabBorderSpin 3s linear infinite;
}

/* Kartlar ayni anda donmesin — dalga etkisi */
.mobile-site .games-inner > *:nth-child(4n + 2)::before {
  animation-delay: 0.4s;
}
.mobile-site .games-inner > *:nth-child(4n + 3)::before {
  animation-delay: 0.8s;
}
.mobile-site .games-inner > *:nth-child(4n)::before {
  animation-delay: 1.2s;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-site .games-inner .game-item::before,
  .mobile-site .games-inner .game-cta::before {
    animation: none !important;
  }
}

html.is-page-leaving .mobile-site .games-inner .game-item::before,
html.is-page-leaving .mobile-site .games-inner .game-cta::before {
  animation: none !important;
}

@media (max-width: 992px) {
  /* 6 ürün banner’ı (3x2): kutular arası boşluk + lig şeridinden ayrım */
  .mobile-site .hm-row-bc:not(.has-slider) {
    margin-top: 0;
    margin-bottom: 14px;
    padding: 0;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mobile-site .ligler-container {
    margin-top: 0;
    margin-bottom: 12px;
    padding: 0;
  }

  .mobile-site .ligler-row {
    gap: 10px;
  }

  .home-jackpot-winners-section {
    margin-top: 0;
    padding: 0;
  }

  .home-jackpot-winners-row {
    flex-direction: column;
    gap: 0;
  }
}

