.blog-news {
    overflow: visible;
    padding: var(--section-pad) 0;
    background: var(--bg-soft);
}
.blog-news__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 56px;
    gap: 32px;
}

.blog-news__actions,
.blog-news__arrows {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-news__all {
    color: #12329a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.blog-news__all:hover {
  text-decoration: underline;
}

.blog-news__viewport {
  --blog-news-shadow-space: 54px;

  overflow: hidden;

  width: calc(100% + (var(--blog-news-shadow-space) * 2));
  margin-left: calc(var(--blog-news-shadow-space) * -1);

  padding-left: var(--blog-news-shadow-space);
  padding-right: var(--blog-news-shadow-space);
  padding-bottom: 54px;
  margin-bottom: -54px;

  box-sizing: border-box;
}

.blog-news__track {
  display: flex;
  gap: 24px;
  transform: translate3d(0, 0, 0);
  transition: transform 420ms ease;
  will-change: transform;
  touch-action: pan-y;
}

.blog-news__card {
    flex: 0 0 calc((100% - 48px) / 3);
    min-width: 0;
    opacity: 1;
    visibility: visible;
    
    transition: all .3s ease;
}

/* Карточки за пределами текущего экрана не показываем,
   но их место в карусели сохраняется */
.blog-news__card.is-carousel-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.blog-news__image-link,
.news-title a {
  color: inherit;
  text-decoration: none;
}

.blog-news__image {
  overflow: hidden;
}

.blog-news__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-news__arrow:disabled {
  cursor: default;
  opacity: 0.35;
  pointer-events: none;
}

@media (max-width: 991px) {
  .blog-news__card {
    flex-basis: calc((100% - 24px) / 2);
  }
}

@media (max-width: 640px) {
  .blog-news__header {
    align-items: flex-end;
  }

  .blog-news__all {
    display: none;
  }

 .blog-news__viewport {
    --blog-news-shadow-space: 24px;
  }

  .blog-news__track {
    gap: 16px;
  }

  .blog-news__card {
    flex-basis: 100%;
  }
	
	
}

@media (prefers-reduced-motion: reduce) {
  .blog-news__track {
    transition: none;
  }
}
