.kickerimage-grid {
    display: grid;
    gap: var(--gutter)
}

.kickerimage__overlay {
    margin-top: 10px;
}

.kickerimage__title {
    --kickerimage-title-color: var(--bs-link-color);
    margin-top: auto;
    color: var(--kickerimage-title-color);
    margin-bottom: 5px;
    font-weight: 700;
}

.kickerimage__card-link:hover .kickerimage__title {
    text-decoration: underline;
    color: var(--bs-link-hover-color);
}

@media (min-width: 576px) {
    .kickerimage-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .kickerimage-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .kickerimage__overlay {
        margin-top: 24px;
    }
}
