/* Activities Section - Force 3 per row layout */
.activities_section .card_image {
    height: 280px;
    overflow: hidden;
    position: relative;
    background: #f8f9fa;
}

.activities_section .card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.activities_section .activities_col {
    margin-bottom: 30px;
}

/* Force exactly 3 columns on desktop */
@media (min-width: 992px) {
    .activities_section .activities_col {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

/* 2 columns on tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .activities_section .activities_col {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* 1 column on mobile */
@media (max-width: 767px) {
    .activities_section .activities_col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}