/* List View - Event Card Styling */

/* Date tag spacing */
.tribe-events .tribe-events-calendar-list__event-date-tag {
    margin-right: 1rem !important;
    align-self: flex-start !important;
}

/* Event wrapper - the bordered card */
.tribe-events .tribe-events-calendar-list__event-wrapper {
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
}

/* Featured image wrapper */
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    padding: 0 !important;
}

/* Featured image sizing */
.tribe-events .tribe-events-calendar-list__event-featured-image {
    border-radius: 0 8px 8px 0 !important;
}

/* Event details spacing */
.tribe-events .tribe-events-calendar-list__event-details {
    padding-top: 0.75rem !important;
}

/* Clickable card */
.tribe-events-calendar-list__event-row {
    cursor: pointer !important;
    transition: transform 0.2s ease;
}

.tribe-events-calendar-list__event-row:hover {
    transform: translateY(-2px);
}

.tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-wrapper {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

/* Mobile styles */
@media (max-width: 768px) {
    .tribe-events .tribe-events-calendar-list__event-featured-image {
        border-radius: 8px 8px 0 0 !important;
    }
    
    .tribe-events .tribe-events-calendar-list__event {
        padding: 0 1rem 1rem 1rem !important;
    }
}
