/**
 * Lobby düzeni — 1win / site-next referansıyla hizalama:
 * bölüm aralığı, şerit başlığı, hero oranı, sticky arama, son kazançlar.
 */

/* —— Bölüm yığını (variant-1_root-aNH8T gap ile aynı ritim) —— */
.sn-lobby-section-flow {
  display: flex;
  flex-direction: column;
  gap: var(--sn-lobby-section-gap);
  min-width: 0;
}

.sn-lobby-section-flow > * {
  flex: none;
  min-width: 0;
}

/* Ana sayfa fragment: JS unwrap sonrası wrapper kalkar; casino mid fragment flex yığını */
#sn-casino-lobby-mid.sn-lobby-fragment--ready[data-sn-lobby-fragment] {
  display: flex;
  flex-direction: column;
  gap: var(--sn-lobby-section-gap);
  min-width: 0;
}

#sn-casino-lobby-mid.sn-lobby-fragment--ready[data-sn-lobby-fragment] > * {
  flex: none;
  min-width: 0;
}

.sn-lobby-fragment--error[data-sn-lobby-fragment] {
  display: block;
  min-height: 0;
  padding: var(--spacing-12) 0;
}

.sn-lobby-fragment--error .sn-lobby-fragment__status {
  display: block;
  margin: 0;
  padding: var(--spacing-12) var(--spacing-16);
  border-radius: var(--rounding-container-m);
  background: var(--color-background-base-secondary, rgba(255, 255, 255, 0.06));
  color: var(--color-content-base-secondary);
  font-size: 14px;
  text-align: center;
}

/* Hero kolon oranları: sn-home-hero.css */

/* —— Şerit başlığı: ikon + başlık | Tüm oyunlar | oklar —— */
.games-section_root-SVc9f .games-section_header-SVc9f {
  gap: var(--spacing-8);
  align-items: center;
  min-width: 0;
}

@media (min-width: 1024px) {
  .games-section_root-SVc9f .games-section_header-SVc9f {
    gap: var(--spacing-16);
  }
}

.games-section_root-SVc9f .games-section_title-SVc9f {
  flex: 1 1 auto;
  min-width: 0;
  margin-inline-end: 0;
}

.games-section_root-SVc9f .games-section_header-SVc9f .button_root-LF6DC {
  flex-shrink: 0;
  margin-inline-start: auto;
}

.games-section_root-SVc9f .games-section_header-SVc9f .arrows_root-7YoI1 {
  flex-shrink: 0;
  margin-inline-start: 0;
  pointer-events: auto;
}

.games-section_root-SVc9f .arrows_root-7YoI1 button {
  pointer-events: auto;
  cursor: pointer;
  transition: opacity 0.1s;
}

/* 1win: kenardaki ok gerçek disabled → opacity 0.5, pointer-events none */
.games-section_root-SVc9f .arrows_root-7YoI1 button:disabled,
.games-section_root-SVc9f .arrows_root-7YoI1 button[aria-disabled='true'] {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}

.games-section_root-SVc9f .title_icon-jwKYQ {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  object-fit: contain;
}

@media (min-width: 1024px) {
  .games-section_root-SVc9f .title_icon-jwKYQ {
    width: 28px;
    height: 28px;
  }
}

/* Carousel sonu "Tümünü gör" — kartla aynı genişlik / yükseklik */
.games-section_root-SVc9f .games-grid_carousel-iixhO > .game-section-see-more_root-RQT83 {
  flex: 0 0 auto;
  width: var(--sn-lobby-carousel-card-width, clamp(108px, 28vw, 156px));
  min-width: var(--sn-lobby-carousel-card-width, clamp(108px, 28vw, 156px));
  min-height: calc(var(--sn-lobby-carousel-card-width, clamp(108px, 28vw, 156px)) / var(--sn-lobby-carousel-card-aspect, 1.333));
  align-self: stretch;
  padding: var(--spacing-8);
  box-sizing: border-box;
}

/* —— Sticky kategori / arama —— */
.sticky-search_searchSection-Kiwm1 {
  gap: var(--spacing-12);
}

@media (min-width: 1024px) {
  .sticky-search_searchSection-Kiwm1 {
    gap: var(--spacing-16);
  }
}

.sticky_root-DzenR.sticky_sticky-DzenR {
  z-index: calc(var(--z-index-header, 140) - 1);
}

.casino-preset-navigation_root-c5ez9 {
  margin-block-end: 0;
  padding: 15px 0px;
}

/* —— Son kazançlar başlık satırı —— */
.games-section_root-SVc9f[data-testid="casino-last-wins"],
.games-section_root-SVc9f[data-testid="home-last-wins"] {
  min-width: 0;
}

.games-section_root-SVc9f[data-testid="casino-last-wins"] .games-section_header-SVc9f,
.games-section_root-SVc9f[data-testid="home-last-wins"] .games-section_header-SVc9f {
  flex-wrap: nowrap;
  gap: var(--spacing-8);
}

.games-section_root-SVc9f .last-wins_online-FSQYJ {
  flex-shrink: 0;
}

/* —— Kullanıcı kütüphanesi gizliyken akışta yer kaplamasın —— */
#sn-user-casino-library[hidden] {
  display: none !important;
}

#sn-user-casino-library:not([hidden]) {
  display: contents;
}

#sn-user-casino-library:not([hidden]) > [data-sn-user-section][hidden] {
  display: none !important;
}

#sn-user-casino-library:not([hidden]) > [data-sn-user-section]:not([hidden]) {
  display: block;
  min-width: 0;
}

/* —— Üst kampanya grid —— */
.sn-casino-lobby-grid.grid_root-QUXIK,
.sn-home-hero-grid.grid_root-QUXIK {
  width: 100%;
  min-width: 0;
  margin-block-end: 0;
}

.sn-home-hero-grid.grid_root-QUXIK {
  gap: var(--spacing-16);
}

.sn-home-hero-grid--slider-only.grid_root-QUXIK {
  gap: 0 !important;
}

@media (min-width: 1024px) {
  .sn-casino-lobby-grid.grid_root-QUXIK,
  .sn-home-hero-grid.grid_root-QUXIK {
    gap: var(--spacing-16);
  }

  .sn-home-hero-grid--slider-only.grid_root-QUXIK {
    gap: 0 !important;
  }
}

/* —— Şerit başlık alt boşluğu (index.css) —— */
.games-section_root-SVc9f .games-section_header-SVc9f {
  margin-bottom: var(--spacing-12);
}

@media (min-width: 1024px) {
  .games-section_root-SVc9f .games-section_header-SVc9f {
    margin-bottom: var(--spacing-16);
  }
}

/* —— Kategori chip şeridi —— */
.sticky-search_searchSection-Kiwm1 .base-tab-section_root-SryNQ {
  min-width: 0;
}

.sticky-search_searchSection-Kiwm1 .base-tab-section_items-SryNQ {
  gap: var(--spacing-8);
}

@media (min-width: 1024px) {
  .sticky-search_searchSection-Kiwm1 .base-tab-section_items-SryNQ {
    gap: var(--spacing-12);
  }
}

.sticky-search_searchSection-Kiwm1 .arrows-scroll-view_content-lRygf {
  scroll-padding-inline: var(--container__padding, var(--spacing-16));
}

/* —— Sticky arama: yapışkan halde arka plan —— */
.sticky_root-DzenR.sticky_sticky-DzenR {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* —— Carousel yatay boşluk (1win: mobile 12px, desktop 16px) —— */
.games-section_root-SVc9f .games-grid_carousel-iixhO {
  gap: 12px var(--spacing-8);
}

@media (min-width: 1024px) {
  .games-section_root-SVc9f .games-grid_carousel-iixhO {
    gap: 16px var(--spacing-16);
  }
}

/* —— Favori butonu: hover’da üstte, overlay üzerinde —— */
.sn-game-card-wrap:hover .sn-game-favorite-btn,
.sn-game-card-wrap:focus-within .sn-game-favorite-btn {
  z-index: 4;
}

.sn-game-card-demo-badge {
  z-index: 4;
}

/* —— Tüm oyunlar ilerleme bloğu üst boşluk —— */
#site-next-all-games-section .game-list_root-Wt2KL {
  margin-block-start: 0;
}

#site-next-all-games-section .progress_root-XCDV8 {
  margin-block-start: var(--spacing-16);
}

@media (min-width: 1024px) {
  #site-next-all-games-section .progress_root-XCDV8 {
    margin-block-start: var(--spacing-20);
  }
}
