   /* GENEL SIFIRLAMA */
   * {
    margin: 0; 
    padding: 0; 
    box-sizing: border-box;
  }
  body {
    background-color: #292B2E;
    font-family: "Segoe UI", Arial, sans-serif;
    color: #fff;
    overflow-x: hidden;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  /* SAYFA DÜZENİ */
  .page-container {
    display: flex;
    width: 100%;
    min-width: 0;
  }
  .main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  /* BANNER ALANI */
  .banner-section {
    position: relative;
    width: 100%;
    /*background-color: #2d2f3a;*/
    overflow: hidden; /* Resim taşarsa gizlensin (cover kullanacaksak) */
  }
  .banner-img {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 15px;
    object-fit: cover; 
  }
  /* (banner-controls kaldırıldı) */

  /* İÇERİK ALANI */
  .content-wrapper {
    display: flex;
    flex: 1;
    padding: 15px;
    gap: 20px;
    min-width: 0;
    position: relative;
  }
  .center-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  /* iframe stil - scrollbar gizlenip yine de kaydırma mümkün */
  .center-area iframe {
    width: 100%;
    border: none;
    overflow: auto;              
    scrollbar-width: none;       
    -ms-overflow-style: none;    
  }
  .center-area iframe::-webkit-scrollbar {
    display: none;               
  }
  /* Sağ panel (son kazananlar) ve responsive display:none kaldırıldı */
  /* .right-panel ve ilgili kodlar silindi */
  
.game-tabs {
display: flex;
gap: 10px;
margin: 20px;
}

.tab {
background: #2a2a2a;
color: #ccc;
border-radius: 10px;
padding: 12px 20px;
display: flex;
flex-direction: column;
align-items: center;
width: 100px;
text-align: center;
font-size: 12px;
cursor: pointer;
transition: all 0.3s ease;
}

.tab i {
font-size: 20px;
margin-bottom: 5px;
}

.tab.active {
background: linear-gradient(145deg, #d4a132, #ffcc70);
color: white;
}

.filter-tabs {
display: flex;
justify-content: space-between;
gap: 8px;
padding: 15px;
margin: 0 10px;
border-radius: 10px;
background-color: #1c1c1e;
overflow-x: auto;
}

.filter-tab {
background-color: #2c2c2e;
color: #ccc;
padding: 10px 12px;
border-radius: 10px;
text-align: center;
font-size: 12px;
min-width: 80px;
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
transition: background 0.3s ease;
}

.filter-tab i {
font-size: 16px;
margin-bottom: 5px;
}

.filter-tab.active {
background: linear-gradient(145deg, #d4a132, #ffcc70);
color: #fff;
}

.game-filter-tabs{
  display:flex;
  gap:10px;
  overflow-x:auto;        /* yatay kaydırma devam */
  padding:10px 10px 0;    /* alt boşluk = 0 → bar yüksekliği de yok olur */
  background:transparent; /* #121212 zemin artık görünmeyecek */
  
  /* Scrollbar’ı tüm tarayıcılarda gizle */
  -ms-overflow-style:none; /* IE / Edge */
  scrollbar-width:none;    /* Firefox  */
}
.game-filter-tabs::-webkit-scrollbar{display:none;} /* Chrome, Safari */



  .mobile-jackpot-strip {
    display: none;
    background: #57481d !important;
    width: 100vw;
    padding: 6px 15px;
    text-align: center;
    position: relative;
    border-bottom: 1px solidrgb(9, 119, 229);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    overflow: hidden;
    margin-top: 0;
  }

  /* Orta kırmızı blur çizgi efekti */
  .mobile-jackpot-strip::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    height: 100%;
    background: radial-gradient(ellipse at center,rgb(179, 152, 3) 70%, transparent 100%);
    filter: blur(8px);
    opacity: 0.85;
    z-index: 1;
  }

  .mobile-jackpot-strip-content {
    position: relative;
    z-index: 2;
  }


  .mobile-jackpot-title {
    font-size: 9px;
    color:rgb(0, 0, 0);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
    opacity: 0.9;
  }

  .mobile-jackpot-amount {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    font-family: 'Segoe UI', Arial, sans-serif;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    position: relative;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .mobile-slot-digit {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    width: 0.55em;
    vertical-align: top;
  }

  .mobile-slot-reel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1000%;
    text-align: center;
    transition: transform 0.8s ease;
  }
  
  .mobile-slot-reel div {
    height: 10%;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 800;
  }

  @media (max-width: 992px) {
    .mobile-jackpot-strip {
      display: block;
    }
  }

/* Body scroll'u kilitlemek için */
html.scroll-lock, body.scroll-lock{ overflow:hidden !important; height:100% !important; }

/* Arka plan – tüm ekran */
.pm-backdrop{
  position:fixed; 
  top:0; left:0; right:0; bottom:0;
  width:100vw; height:100vh;
  background:rgba(0,0,0,0);
  display:flex;
  opacity:0;
  pointer-events:none;
  z-index:2147483647;
  overflow:hidden;
  transition: opacity 0.3s ease, background 0.3s ease;
}
.pm-backdrop.open{ 
  opacity:1;
  pointer-events:auto;
  background:rgba(0,0,0,0.5);
}

/* Panel – tüm ekran, sağdan geliyor */
.pm-panel{
  position:relative;
  width:100%; 
  height:100%;
  max-height:100vh;
  background:#000000; 
  color:#fff; 
  display:flex; 
  flex-direction:column;
  margin:0;
  padding:0;
  overflow:hidden;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.pm-backdrop.open .pm-panel{
  transform: translateX(0);
}

/* Üst bar */
.pm-header{
  flex-shrink:0;
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  padding: 14px 11px;
  background:#000000; 
  z-index:2;
}

.pm-back-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.8);
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
  transition: none;
}

.pm-back-btn i {
  font-size: 12px;
  transition: none !important;
}

.pm-back-btn:hover {
  color: #fff;
}

.pm-close{ 
  width:20px; 
  height:20px; 
  border:0; 
  background:transparent; 
  color:#fff; 
  cursor:pointer; 
  display:flex; 
  align-items:center; 
  justify-content:center; 
  font-size:12px;
}

/* Arama Kutusu */
.pm-search-container {
  position: relative;
  padding: 0 6px;
  margin-top: 10px;
  background: #000000;
}

.pm-search-input {
  width: 100%;
  height: 40px;
  background: rgb(46, 49, 53);
  border: none;
  border-radius: 4px;
  padding: 0 50px 0 10px;
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  font-weight: 400;
  outline: none;
  box-sizing: border-box;
  line-height: 40px;
}

.pm-search-input::placeholder {
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  font-weight: 300;
}

.pm-search-btn {
  position: absolute;
  right: 16px;
  top: 0;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: none;
}

.pm-search-btn i {
  transition: none !important;
  line-height: 1;
}

/* İçerik */
.pm-body{ 
  flex:1 1 0;
  min-height:0;
  overflow-y:auto; 
  overflow-x:hidden;
  padding:6px;
  padding-bottom:120px; /* Footer için alan */
  -webkit-overflow-scrolling: touch;
}
.pm-list{ 
  display:flex; 
  flex-direction:column; 
  gap:7px;
  padding-right: 5px;
  padding-left: 5px;
}
.pm-item{
  width:100%; 
  text-align:left; 
  background:rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.6);
  border-radius:4px; 
  padding:10px 10px;
  font-weight:400;
  font-size:14px;
  cursor:pointer;
}
.pm-item:hover{ background:#1c1e22; }
.pm-item.active{
  background:#585858;
}

/* Alt bar - FIXED (panel dışında backdrop içinde) */
.pm-footer{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  padding:12px;
  padding-bottom: calc(env(safe-area-inset-bottom,0px) + 12px);
  background:#000000;
  z-index:2147483648;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.pm-backdrop.open .pm-footer{
  transform: translateX(0);
}
.pm-apply{
  width:100%; 
  height:36px; 
  border:0; 
  border-radius:4px;
  background:linear-gradient(135deg, #ffffff 0%, rgb(255 255 255) 100%);
  color:rgb(0,0,0,0.8); 
  font-size: 14px;
  cursor:pointer;
  text-transform:uppercase;
}


/* .pm-body: tek scroll konteyner */
.pm-body{
  scrollbar-gutter: stable;   /* both-edges kullanma */
  padding: 6px 6px 120px;     /* sağ/sol 6px, altta footer payı */
}

/* Arama kutusu artık .pm-body içinde */
.pm-search-container{
  margin: 0 0 8px 0;          /* altta 8px boşluk */
  padding: 0;                  /* iç boşluğu input halleder */
}

/* Input tam genişlik, buton için sağ boşluk */
.pm-search-input{
  width: 100%;
  height: 40px;
  padding: 0 50px 0 10px;     /* sağda buton için yer */
  box-sizing: border-box;
  appearance: none; -webkit-appearance: none;
}

/* Arama butonunun konumu (isteğe göre 10–12px olur) */
.pm-search-btn{ right: 1px; }

/* Liste: sağ/sol ekstra padding olmasın */
.pm-list{
  padding-left: 0;
  padding-right: 0;
}

/* Emniyet: item’lar taşmasın */
.pm-item{
  box-sizing: border-box;
  width: 100%;
  display: block;
}