.crsc-events-grid {
    display: grid;
    gap: 24px;
    margin: 20px 0;
}

.crsc-events-grid.cols-1 { grid-template-columns: repeat(1, 1fr); }
.crsc-events-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.crsc-events-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.crsc-events-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.crsc-events-grid.cols-5 { grid-template-columns: repeat(5, 1fr); }
.crsc-events-grid.cols-6 { grid-template-columns: repeat(6, 1fr); }

.crsc-events-grid__card {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.crsc-events-grid__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.crsc-events-grid__card-image-link {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f0f0f0;
}

.crsc-events-grid__card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crsc-events-grid__card-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.crsc-events-grid__card-title {
    margin: 0 0 12px;
    font-size: 1.25rem;
    line-height: 1.4;
}

.crsc-events-grid__card-title-link {
    text-decoration: none;
    color: #333;
}

.crsc-events-grid__card-title-link:hover {
    color: #0073aa;
}

.crsc-events-grid__card-meta {
    margin-bottom: 16px;
    font-size: 0.9rem;
    color: #666;
}

.crsc-events-grid__card-date {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
}

.crsc-events-grid__card-venue {
    margin: 0;
}

.crsc-events-grid__card-footer {
    margin-top: auto;
}

.crsc-events-grid__card-link {
    display: inline-block;
    padding: 8px 16px;
    background: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 500;
    transition: background 0.2s ease;
}

.crsc-events-grid__card-link:hover {
    background: #005177;
    color: #fff;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .crsc-events-grid.cols-3,
    .crsc-events-grid.cols-4,
    .crsc-events-grid.cols-5,
    .crsc-events-grid.cols-6 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .crsc-events-grid {
        grid-template-columns: 1fr !important;
    }
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-view-grid__wrapper {
    width: calc(100% - 266px);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2FwcC9zdHlsZXMvZ3JpZC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULGNBQWM7QUFDbEI7O0FBRUEsMkJBQTJCLHFDQUFxQyxFQUFFO0FBQ2xFLDJCQUEyQixxQ0FBcUMsRUFBRTtBQUNsRSwyQkFBMkIscUNBQXFDLEVBQUU7QUFDbEUsMkJBQTJCLHFDQUFxQyxFQUFFO0FBQ2xFLDJCQUEyQixxQ0FBcUMsRUFBRTtBQUNsRSwyQkFBMkIscUNBQXFDLEVBQUU7O0FBRWxFO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUVBQW1FO0FBQ3ZFOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLHVDQUF1QztBQUMzQzs7QUFFQTtJQUNJLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksU0FBUztBQUNiOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUEsMkJBQTJCO0FBQzNCO0lBQ0k7Ozs7UUFJSSxxQ0FBcUM7SUFDekM7QUFDSjs7QUFFQTtJQUNJO1FBQ0kscUNBQXFDO0lBQ3pDO0FBQ0o7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0IiLCJmaWxlIjoiZ3JpZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuY3JzYy1ldmVudHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jcnNjLWV2ZW50cy1ncmlkLmNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbi5jcnNjLWV2ZW50cy1ncmlkLmNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbi5jcnNjLWV2ZW50cy1ncmlkLmNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbi5jcnNjLWV2ZW50cy1ncmlkLmNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbi5jcnNjLWV2ZW50cy1ncmlkLmNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cbi5jcnNjLWV2ZW50cy1ncmlkLmNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5jcnNjLWV2ZW50cy1ncmlkX19jYXJkLWltYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uY3JzYy1ldmVudHMtZ3JpZF9fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQtdGl0bGUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uY3JzYy1ldmVudHMtZ3JpZF9fY2FyZC10aXRsZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzNhYTtcbn1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnNjLWV2ZW50cy1ncmlkX19jYXJkLXZlbnVlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jcnNjLWV2ZW50cy1ncmlkX19jYXJkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNyc2MtZXZlbnRzLWdyaWRfX2NhcmQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDczYWE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4uY3JzYy1ldmVudHMtZ3JpZF9fY2FyZC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1MTc3O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNyc2MtZXZlbnRzLWdyaWQuY29scy0zLFxuICAgIC5jcnNjLWV2ZW50cy1ncmlkLmNvbHMtNCxcbiAgICAuY3JzYy1ldmVudHMtZ3JpZC5jb2xzLTUsXG4gICAgLmNyc2MtZXZlbnRzLWdyaWQuY29scy02IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jcnNjLWV2ZW50cy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtLWZpbHRlci1iYXItdmVydGljYWwudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bSAudHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyLS1vcGVuIH4gLnRyaWJlLWV2ZW50cy12aWV3LWdyaWRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjZweCk7XG59Il19 */