.casino-top {
  display: grid;
  gap: 14px;
  margin: 12px var(--mobile-gutter) 0;
}

@media (max-width: 768px) {
  .casino-top {
    margin-top: 0;
  }
}

.promo-spot {
  display: flex;
  flex-direction: column;
  gap: 10px;

  min-height: 0;
  margin-top: 0;
}

.promo-spot .mobile-section-head {
  margin-bottom: 0;
}

.casino-side {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  min-height: 0;
}

.casino-side-tabs {
  display: flex;
  gap: 4px;
  padding: 3px;
  border-radius: var(--r-md);
  background: var(--bg);
}

.casino-side-tab {
  flex: 1 1 0;
  min-width: 0;
  height: 32px;
  padding: 0 8px;
  border: 0;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--muted);
  font-size: var(--fs-sm);
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}

.casino-side-tab:hover {
  color: var(--text);
}

.casino-side-tab.is-on {
  background: linear-gradient(180deg, var(--accent-dark), var(--accent));
  color: var(--on-accent);
  box-shadow: var(--shadow-accent);
}

.casino-side > section {
  flex: 1;
  min-height: 0;
  margin-top: 0;
}

.casino-side .mobile-section-head h2 {
  display: none;
}

.casino-side .mobile-section-head {
  height: 30px;
  margin-bottom: 0;
}

.casino-content .casino-side .mobile-section-actions {
  display: none;
}

.casino-side .promo-spot .mobile-section-head {
  display: none;
}

.casino-side-wins {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  margin-top: 0;
}

.casino-side-wins .mobile-section-head {
  margin-bottom: 0;
}

.casino-content .casino-side-wins .mobile-wins-table-wrap {
  max-width: 380px;
  margin-block: 0;
}

@media (min-width: 1100px) {
  .casino-content .casino-side-wins .mobile-wins-table-wrap,
  .casino-content .casino-side-wins .mobile-wins-table {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
  }

  .casino-content .casino-top > .casino-side {
    height: 0;
    min-height: 100%;
    overflow: hidden;
  }

  .casino-content .casino-side-wins .mobile-wins-table tbody {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
  }

  .casino-content .casino-side-wins .mobile-wins-table tbody::-webkit-scrollbar {
    display: none;
  }

  .casino-content .casino-side-wins .mobile-wins-table tbody tr {
    flex: none;
  }

  .casino-content .casino-side-wins .mobile-wins-table-wrap {
    max-width: none;
  }

  .casino-content .casino-side-wins .mobile-wins-table th:nth-child(2),
  .casino-content .casino-side-wins .mobile-wins-table td:nth-child(2) {
    display: none;
  }

  .casino-content .casino-side-wins .mobile-wins-table th:nth-child(1),
  .casino-content .casino-side-wins .mobile-wins-table td:nth-child(1) {
    width: 52%;
  }

  .casino-content .casino-side-wins .mobile-wins-tabs {
    flex: 1 1 100%;
  }

  .casino-content .casino-side-wins .mobile-wins-tab {
    height: 29px;
    padding: 0 8px;
    font-size: var(--fs-sm);
  }
}

.promo-spot .mobile-section-head h2::before {
  --icon-url: url("../images/mobile-menu-hot.svg");
}

.promo-spot-list {
  grid-auto-flow: column;
  grid-auto-columns: calc(50% - 5px);
  grid-template-columns: none;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.promo-spot-list::-webkit-scrollbar {
  display: none;
}

.promo-spot-list > .promo-card {
  scroll-snap-align: start;
}

.promo-spot-list .promo-card,
.promo-spot-list .promo-card img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

@media (min-width: 769px) {
  .casino-content .casino-top {
    margin: 0;
  }

  .casino-content .promo-spot-list {
    grid-auto-columns: calc(50% - 7px);
    gap: 14px;
  }
}

@media (min-width: 1100px) {
  .casino-content .casino-top {
    grid-template-columns: minmax(0, 1fr) 34%;
    gap: 16px;
  }

  /* Slots / Live Casino: yan sütun yok, afiş tek sütunda tam genişlik. */
  .casino-content .casino-top.is-solo {
    grid-template-columns: minmax(0, 1fr);
  }

  .casino-content .promo-spot-list {
    flex: 1;

    grid-auto-rows: minmax(min-content, 1fr);
    min-height: 0;
  }

  .casino-content .promo-spot .promo-card-stage {
    flex: 1 1 auto;
    height: auto;
    min-height: clamp(158px, 76cqw, 206px);
  }
}

@media (min-width: 769px) and (max-width: 1099px) {
  .casino-content .casino-side {
    max-width: 760px;
  }
}
