/**
 * Равная высота карточек новостей в слайдере: слайды по высоте самого высокого,
 * дата и мета прижаты к низу карточки.
 */
.news-section--equal .news-section-swiper .swiper-wrapper {
    align-items: stretch;
}

.news-section--equal .news-section-swiper .swiper-slide {
    height: auto;
    display: flex;
    box-sizing: border-box;
}

.news-section--equal .news-section-swiper .swiper-slide > .news-section-slide__card.card {
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.news-section--equal .news-section-swiper .swiper-slide .card__inner {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.news-section--equal .news-section-swiper .swiper-slide .card-box__poster {
    flex-shrink: 0;
}

.news-section--equal .news-section-swiper .swiper-slide .card__list.card-list {
    margin-top: auto;
    flex-shrink: 0;
}

/* Заголовок и аннотация: предсказуемая высота, лишнее обрезается */
.news-section--equal .card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: 2.85em;
    line-height: 1.35;
}

.news-section--equal .card__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    line-height: 1.45;
    flex: 1 1 auto;
    min-height: 0;
}
