/* ── обвязка слайдера ─────────────────── */
.th-cards-slider{ position:relative; padding:0 50px 44px; }
.th-cards-slider .swiper{ overflow:hidden; padding: 20px 10px; margin: -20px -10px; }
.th-cards-slider .swiper-wrapper{ box-sizing:border-box; align-items:stretch; }
.th-cards-slider .swiper-slide{ height:auto; display:flex; }
.th-cards-slider .swiper-slide > .news-item{ width:100%; }

/* стрелки */
.th-cards-slider__btn{
  position:absolute; top:40%; z-index:5; width:44px; height:44px; margin-top:-22px;
  border:1px solid #e2e5ea; border-radius:50%; background:#fff; cursor:pointer; padding:0;
  box-shadow:0 4px 14px rgba(0,0,0,.08); transition:background .2s,border-color .2s,opacity .2s;
}
.th-cards-slider__btn:hover{ background:#2563eb; border-color:#2563eb; }
.th-cards-slider__btn:before{
  content:""; position:absolute; left:50%; top:50%; width:9px; height:9px; margin:-5px 0 0 -3px;
  border-left:2px solid #4b5563; border-bottom:2px solid #4b5563; transform:rotate(45deg);
}
.th-cards-slider__btn--next:before{ transform:rotate(-135deg); margin-left:-6px; }
.th-cards-slider__btn:hover:before{ border-color:#fff; }
.th-cards-slider__btn--prev{ left:2px; }
.th-cards-slider__btn--next{ right:2px; }
.th-cards-slider__btn.swiper-button-disabled{ opacity:.35; cursor:default; }
.th-cards-slider__btn.swiper-button-lock{ display:none; }

/* пагинация */
.th-cards-slider__pagination{
  position:absolute; left:0; right:0; bottom:8px; text-align:center; line-height:1;
}
.th-cards-slider__pagination .swiper-pagination-bullet{
  width:8px; height:8px; background:#c7ccd4; opacity:1; margin:0 5px; transition:width .25s,background .25s;
}
.th-cards-slider__pagination .swiper-pagination-bullet-active{ width:22px; border-radius:4px; background:#2563eb; }
.th-cards-slider__pagination.swiper-pagination-fraction{ font-size:14px; color:#6b7280; }
.th-cards-slider__pagination.swiper-pagination-progressbar{
  height:3px; background:#e6e9ee; border-radius:3px; bottom:14px;
}
.th-cards-slider__pagination .swiper-pagination-progressbar-fill{ background:#2563eb; border-radius:3px; }
.th-cards-slider__pagination.swiper-pagination-lock{ display:none; }

@media (max-width:1400px){
  .th-cards-slider{ padding-left:36px; padding-right:36px; }
  .th-cards-slider .swiper{ padding: 20px 4px; margin: -20px -4px; }
  .th-cards-slider__btn{ width:36px; height:36px; margin-top:-18px; }
  .th-cards-slider__btn--prev{ left:0; }
  .th-cards-slider__btn--next{ right:0; }
}
@media (max-width:640px){
  .th-cards-slider__btn{ display:none; }
}