﻿section.events {
    border-bottom: 2px solid var(--titan-blue);
    border-top: 2px solid var(--titan-blue);
    padding-bottom: 10px;
    padding-top:10px;
}

.card-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.card {
    display: flex;
    flex-direction: row;
    max-width: 100%;
}

    .card > img {
        display: block;
        width: 200px;
        max-width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        align-self: flex-start;
    }

    .card .content {
        padding-left: 1.5rem;
    }

    .card h3,
    .card .meta {
        margin-top: 0;
    }

@media (max-width: 640px) {
    .card-grid {
        flex-direction: column;
    }

    .card {
        width: 100%;
    }

        .card > img {
            max-width: 100%;
        }
}
