.card-columns {
    column-count: 1;
    column-gap: 1rem;
}

    .card-columns .card {
        display: inline-block;
        width: 100%;
        margin-bottom: 1rem;
        break-inside: avoid;
    }

        .card-columns .card a {
            display: block;
            color: black;
            text-decoration: none;
        }

@media (min-width: 576px) {
    .card-columns {
        column-count: 2;
    }
}

@media (min-width: 992px) {
    .card-columns {
        column-count: 3;
    }
}

@media (min-width: 1400px) {
    .card-columns {
        column-count: 4;
    }
}

.filterDiv {
    display: none;
}

    .filterDiv.filter-show {
        display: inline-block;
    }