.wec-events-feed {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}

.wec-event-card {
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    overflow: hidden;
}

.wec-event-image img {
    display: block;
    width: 100%;
    height: auto;
}

.wec-event-content {
    padding: 16px;
}

.wec-event-date {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.03em;
    color: #666;
}

.wec-event-title {
    margin: 6px 0;
    font-size: 1.5em;
}

.wec-event-title a {
    text-decoration: none;
}

.wec-event-time,
.wec-event-location {
    font-size: 0.9em;
    color: #999;
}

.wec-event-excerpt {
    margin-top: 8px;
}

/*
 * Deliberately no background, border, or color rules here - the
 * .wp-block-quote class (added in class-wec-single.php) means this
 * block takes on the active theme's own Quote block styling, so it
 * always stays readable regardless of the theme's color scheme.
 * Only structural spacing is set here.
 */
.wec-single-event-details {
    margin-bottom: 24px;
}

.wec-single-event-detail {
    margin-bottom: 4px;
}

.wec-recurrence-note {
    font-style: italic;
}
