/* === СУПЕР-ФИКС ТЕМЫ: часто DLE/шаблоны режут клики в зоне плеера === */
.fplayer,
.fplayer *{
  pointer-events: auto !important;
}

/* табы иногда получают pointer-events:none */
.fplayer .tabs-b,
.fplayer .tabs-b.playerb{
  pointer-events: auto !important;
  height: auto !important;
  overflow: visible !important;
  clear: both !important;
}

/* === Плеер === */
.slp{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
}

/* 16:9 */
.slp__frame{
  position:relative !important;
  width:100% !important;
  background:#000 !important;
  overflow:hidden !important;
  border:1px solid #1f1f1f !important;
  border-radius:10px 10px 0 0 !important;
}
.slp__frame::before{ content:"" !important; display:block !important; padding-top:56.25% !important; }
.slp__iframe{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; border:0 !important; }

/* === КЛЮЧ: Rail через GRID, чтобы стрелки НИКОГДА не перекрывали кнопки === */
.slp__rail{
  display:grid !important;
  grid-template-columns: 28px 1fr 28px !important;
  align-items:center !important;
  gap:10px !important;

  padding:10px !important;
  background:#1f1f1f !important;
  border:1px solid #1f1f1f !important;
  border-top:0 !important;
  border-radius:0 0 10px 10px !important;

  overflow:hidden !important;

  position: relative !important;
  z-index: 999999 !important;         /* выше всего мусора темы */
  pointer-events: auto !important;
}

/* Лента */
.slp__nav{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:10px !important;

  overflow-x:auto !important;
  overflow-y:hidden !important;

  -webkit-overflow-scrolling:touch !important;
  scroll-behavior:smooth !important;

  scrollbar-width:none !important;
  pointer-events:auto !important;

  /* чтобы тач/drag не конфликтовали */
  touch-action: pan-x !important;
}
.slp__nav::-webkit-scrollbar{ display:none !important; }
.slp__nav.is-dragging{ cursor:grabbing !important; user-select:none !important; }

/* Кнопки */
.slp__btn{
  all:unset !important;
  box-sizing:border-box !important;
  flex:0 0 auto !important;

  min-width:110px !important;
  min-height:40px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#2b2b2b !important;
  border:1px solid #3a3a3a !important;
  color:#eaeaea !important;

  border-radius:8px !important;
  padding:10px 8px !important;

  font:600 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial !important;
  cursor:pointer !important;
  user-select:none !important;
  pointer-events:auto !important;
}
.slp__btn.is-active{
  background:#00ad5d !important;
  border-color:#00ad5d !important;
  color:#062012 !important;
}

@media (max-width:520px){
  .slp__btn{ min-width:92px !important; font-size:13px !important; }
}

/* Стрелки (НЕ absolute!) */
.slp__arrow{
  all:unset !important;
  box-sizing:border-box !important;

  width:28px !important;
  height:28px !important;
  border-radius:8px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  cursor:pointer !important;
  user-select:none !important;

  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.55) !important;

  pointer-events:auto !important;
}
.slp__arrow::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-right:2px solid currentColor !important;
  border-bottom:2px solid currentColor !important;
  display:block !important;
}
.slp__arrow--prev::before{ transform:rotate(135deg) !important; }
.slp__arrow--next::before{ transform:rotate(-45deg) !important; }

.slp__arrow.is-hidden{ visibility:hidden !important; } /* место остаётся */
.slp__arrow.is-disabled{ opacity:.35 !important; pointer-events:none !important; }
    /* ПЛАВНЫЙ drag/scroll без “прилипания” */
.slp__nav{
  scroll-snap-type: none !important;      /* УБРАТЬ прыжки */
  scroll-behavior: auto !important;       /* чтобы drag не пытался сгладить сам */
  overscroll-behavior-x: contain !important;

  cursor: grab !important;
}
.slp__nav.is-dragging{
  cursor: grabbing !important;
  user-select: none !important;
}
.slp__btn{
  scroll-snap-align: none !important;     /* тоже убрать, если было */
}