
/* Sekabet Mobile Slots Widget (Embedded) - v1.0.8 */
.seka-mobile-widget{ font-family: inherit; color:#d3d4d4; }
.seka-mobile-widget *{ box-sizing:border-box; }

.seka-mobile-widget .seka-block{
  background:#1b1d21;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  overflow:hidden;
  margin:0 0 12px 0;
}

.seka-mobile-widget .seka-block-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  background:#16181b;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-weight:600;
  font-size:16px;
  line-height:1;
  cursor:pointer;
}

.seka-mobile-widget .seka-title-icons{ display:flex; align-items:center; gap:8px; }
.seka-mobile-widget .seka-lw-gif{ width:18px; height:18px; display:block; }
.seka-mobile-widget .seka-lw-chevron svg{ display:block; }
.seka-mobile-widget .seka-block.seka-is-collapsed .seka-lw-content{ display:none; }
.seka-mobile-widget .seka-block.seka-is-collapsed .seka-lw-gif{ display:block; }
.seka-mobile-widget .seka-block:not(.seka-is-collapsed) .seka-lw-gif{ display:none; }
.seka-mobile-widget .seka-block.seka-is-collapsed .seka-lw-chevron{ display:none; }
.seka-mobile-widget .seka-block:not(.seka-is-collapsed) .seka-lw-chevron{ display:inline-flex; transform:rotate(180deg); }

.seka-mobile-widget .seka-block-content{ padding:10px; background:#1b1d21; }

/* Last winners list */
.seka-mobile-widget .seka-lw-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; height:auto !important; }
.seka-mobile-widget .seka-lw-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  margin:0 0 8px 0;
  background:#27292c;
  border-radius:6px;
  flex:0 0 auto;
  height:auto !important;
  min-height:0 !important;
}
.seka-mobile-widget .seka-lw-item:last-child{ margin-bottom:0; }
.seka-mobile-widget .seka-lw-thumb{ flex:0 0 auto; text-decoration:none; }
.seka-mobile-widget .seka-thumb-img{
  width:64px; height:42px; display:block;
  background-size:cover; background-position:center;
  border-radius:6px;
}
.seka-mobile-widget .seka-lw-text{ min-width:0; display:flex; flex-direction:column; gap:3px; }
.seka-mobile-widget .seka-lw-user{ color:#909194; font-size:12px; font-weight:600; }
.seka-mobile-widget .seka-lw-win{ color:#d58c1d; font-size:13px; font-weight:800; }
.seka-mobile-widget .seka-lw-game{
  color:#d3d4d4; font-size:12px; text-decoration:none;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.seka-mobile-widget .seka-lw-game:hover{ text-decoration:underline; }

/* All slots title row */
.seka-mobile-widget .seka-all-slots-title{ cursor:default; }
.seka-mobile-widget .seka-view-switch{ display:inline-flex; gap:6px; }
.seka-mobile-widget .seka-view-btn{
  border:0; background:transparent; padding:6px 8px; cursor:pointer;
  color:#909194; border-radius:6px;
}
.seka-mobile-widget .seka-view-btn.is-active{ color:#ee9a1b; }

/* Grid */
.seka-mobile-widget .seka-slots-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}

.seka-mobile-widget .seka-slot-card{
  position:relative;
  display:block;
  text-decoration:none;
  color:#d3d4d4;
}
.seka-mobile-widget .seka-slot-img{
  width:100%;
  display:block;
  border-radius:6px;
}
.seka-mobile-widget .seka-slot-meta{ padding-top:8px; }
.seka-mobile-widget .seka-slot-name{
  font-size:14px; font-weight:700;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.seka-mobile-widget .seka-slot-provider{
  margin-top:2px;
  font-size:12px; color:#909194;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

.seka-mobile-widget .seka-trophy{
  position:absolute; top:8px; right:8px;
  width:18px; height:18px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.55);
  border-radius:4px;
  z-index:4;
}
.seka-mobile-widget .seka-trophy svg{ width:14px; height:14px; opacity:.95; }

.seka-mobile-widget .seka-badge{
  position:absolute; top:8px; left:8px;
  font-size:11px; font-weight:800; letter-spacing:.3px;
  padding:2px 6px; border-radius:3px;
  z-index:4;
}
.seka-mobile-widget .seka-badge-hot{ background:#ecb50d; color:#111; }
.seka-mobile-widget .seka-badge-new{ background:#ff5959; color:#fff; left:auto; right:34px; }

/* Overlay (hover/tap) */
.seka-mobile-widget .seka-slot-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  border-radius:6px;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:6;
}
.seka-mobile-widget .seka-slot-card:hover .seka-slot-overlay{ display:flex; }
.seka-mobile-widget .seka-slot-card.seka-open .seka-slot-overlay{ display:flex; }

.seka-mobile-widget .seka-overlay-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.seka-mobile-widget .seka-overlay-mini{
  width:34px; height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(22,24,27,.85);
  color:#d3d4d4;
}

.seka-mobile-widget .seka-play-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:transparent;
  width:auto;
  height:auto;
}

.seka-mobile-widget .seka-play-btn i.fa-play-circle{
  font-size:46px;
  line-height:1;
  color:#ffffff;
  text-shadow:0 2px 6px rgba(0,0,0,.55);
}

.seka-mobile-widget .seka-slot-card:hover .seka-play-btn i.fa-play-circle{
  color:#ecb50d;
}
.seka-mobile-widget .seka-overlay-mini svg{ width:16px; height:16px; opacity:.9; }

/* List view */
.seka-mobile-widget .seka-slots-list.is-hidden{ display:none; }
.seka-mobile-widget .seka-slots-grid.is-hidden{ display:none; }

.seka-mobile-widget .seka-list-cols{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:0;
}
.seka-mobile-widget .seka-list-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-decoration:none;
  color:#d3d4d4;
}
.seka-mobile-widget .seka-provider-ic{
  width:18px; height:18px; border-radius:4px; flex:0 0 auto;
}
.seka-mobile-widget .seka-list-name{
  font-size:13px; font-weight:700;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

@media (min-width:576px){
  .seka-mobile-widget .seka-slots-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
}

/* ------------------------------------------------------------------
   Scroll / layout fixes
   - Mobile/tablet: body scroll kilitliyken widget kendi içinde kayar
   - Desktop: combined modda Son Kazananlar sağ sidebar gibi davranır
------------------------------------------------------------------- */

.seka-mobile-widget.seka-scrollfix{
  max-height: calc((var(--seka-vh, 1vh) * 100) - var(--seka-top-offset, 0px) - var(--seka-bottom-offset, 0px));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
  padding-bottom: 8px;
}

@media (min-width: 992px){
  .seka-mobile-widget[data-seka-mode="combined"]{
    display:flex;
    align-items:flex-start;
    gap:16px;
  }

  .seka-mobile-widget[data-seka-mode="combined"] .seka-all-slots{
    flex:1 1 auto;
    min-width:0;
    order:1;
  }

  .seka-mobile-widget[data-seka-mode="combined"] .seka-last-winners{
    flex:0 0 340px;
    order:2;
    position:sticky;
    top: var(--seka-desktop-top, 0px);
  }

  .seka-mobile-widget[data-seka-mode="combined"] .seka-last-winners .seka-block-content{
    max-height: calc((var(--seka-vh, 1vh) * 100) - var(--seka-desktop-top, 0px) - 72px);
    overflow-y:auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  .seka-mobile-widget[data-seka-mode="combined"] .seka-slots-grid{
    grid-template-columns:repeat(6, minmax(0,1fr));
    gap:14px;
  }

  .seka-mobile-widget[data-seka-mode="combined"] .seka-list-cols{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (min-width: 1200px){
  .seka-mobile-widget[data-seka-mode="combined"] .seka-slots-grid{
    grid-template-columns:repeat(7, minmax(0,1fr));
  }
}

@media (min-width: 1440px){
  .seka-mobile-widget[data-seka-mode="combined"] .seka-slots-grid{
    grid-template-columns:repeat(8, minmax(0,1fr));
  }
}
