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

/* стрелки */
.news-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;
}
.news-slider__btn:hover{ background:#2563eb; border-color:#2563eb; }
.news-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);
}
.news-slider__btn--next:before{ transform:rotate(-135deg); margin-left:-6px; }
.news-slider__btn:hover:before{ border-color:#fff; }
.news-slider__btn--prev{ left:-22px; }
.news-slider__btn--next{ right:-22px; }
.news-slider__btn.swiper-button-disabled{ opacity:.35; cursor:default; }
.news-slider__btn.swiper-button-lock{ display:none; }

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

@media (max-width:1400px){
  .news-slider{ padding-left:26px; padding-right:26px; }
  .news-slider__btn--prev{ left:-4px; }
  .news-slider__btn--next{ right:-4px; }
}
@media (max-width:640px){
  .news-slider__btn{ display:none; }
}

/* ── правки тем под слайдер ───────────── */
/* сетки больше не нужны — Swiper сам раскладывает слайды */
.theme_news_cards .swiper-wrapper,
.theme_news_cards2 .swiper-wrapper{ display:flex; }
.theme_news_cards .news-item,
.theme_news_cards2 .news-item{ display:flex; flex-direction:column; }
.theme_news_cards .news-item__body{ display:flex; flex-direction:column; flex:1 1 auto; }
.theme_news_cards .news-item__meta{ margin-top:auto; }

/* списочные темы в режиме grid-rows: убираем нижнюю границу у последней строки */
.theme_news_list .news-item,
.theme_news_list2 .news-item{ width:100%; }
.theme_news_list3 .news-item{ width:100%; }

/* тёмная тема стрелок для cards2 при желании */
.theme_news_cards2 .news-item{ min-height:320px; }