.page-news{
    padding-bottom: 0;
}

.page-news .article-content{
    margin-bottom: 20px;
    width: 100%;
}

.page-news .article-list-show{
    margin-top: 20px;
}

.page-news .article-list{
    margin: 0;
}

.page-news .article-list .article-item{
    padding: 0;
}

.page-news .article-content .template-box{
    margin: 0;
}

/* Fix: Slick inside article can force flex item to overflow and push/stick aside incorrectly.
   Allow flex items to shrink below content width. */
@media (min-width: 1200px) {
    .page-news .article-content{
        min-width: 0;
    }

    /* Важно: НЕ ограничиваем slick-track/slick-list по max-width — Slick рассчитывает ширины трека больше контейнера */
    .page-news .article-content .template-box,
    .page-news .gallery-slider{
        max-width: 100%;
    }

    .page-news .gallery-slider .slick-list,
    .page-news .gallery-slider .slick-track{
        max-width: none;
    }

    .page-news .gallery-slider{
        margin: 0 auto;
        /* не режем контент по вертикали (могут обрезаться нижние части изображений) */
        overflow-x: hidden;
        overflow-y: visible;
    }

    /* чуть выше карточки в новостях (в тур-странице у нас ~234px) */
    .page-news .gallery-slider .item a{
        height: 230px;
    }
}

.page-news .article .gallery-slider .item img{
    margin-top: 0;
}

.page-news .article .gallery-slider{
    margin-top: 15px;
}