.view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
/* Прямые flex-дети .view-content — это bootstrap-колонки .views-row.col-md-6.
   Их собственный width:50% вместе с gap:24px не помещался в ряд и переносил
   карточки в столбик. Задаём ширину через flex-basis с учётом gap: две
   карточки в ряд, на узких экранах — одна. */
.view-content > .views-row {
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
    padding: 0;
}
@media (max-width: 575.98px) {
    .view-content > .views-row {
        flex-basis: 100%;
        max-width: 100%;
    }
}
.item-list-news {
    height: 100%;
}
.item-list-news-title a {
    color: var(--bs-primary);
    font-family: "Montserrat SemiBold", sans-serif;
}
.item-list-news-image img {
    /* Фикс-бокс: карточки новостей одинаковой высоты независимо от исходника. */
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
    margin: 10px 0;
    display: block;
}
.item-list-news-date {
    color: #999;
    font-size: .85em;
}
.item-list-news-text {
    color: #555;
}
