/**
 * Event List Plugin Styles
 * Uses CSS custom properties with fallbacks for theme independence.
 */

/* Container */
.event-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text-dark, #1a1a1a);
}

.event-list-empty {
    padding: var(--spacing-md, 2.5rem);
    text-align: center;
    color: var(--color-text-light, #666);
    font-style: italic;
}

/* Month headers */
h4.event-month-header {
    margin: var(--spacing-md, 2.5rem) 0 var(--spacing-xs, 0.75rem) 0;
    padding-bottom: 4px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-primary, #553DFB);
    border-bottom: 2px solid var(--color-primary, #553DFB);
}

h4.event-month-header:first-child {
    margin-top: 0;
}

/* Single event row */
.event-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.event-item:last-child {
    border-bottom: none;
}

.event-icon {
    width: 22px;
    height: 22px;
    color: var(--color-primary, #553DFB);
    flex-shrink: 0;
    margin-top: 2px;
}

.event-content {
    flex: 1;
}

.event-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.event-title {
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-text-dark, #1a1a1a);
}

a.event-title {
    color: var(--color-primary, #553DFB);
    text-decoration: none;
}

a.event-title:hover {
    text-decoration: underline;
}

.event-details {
    color: var(--color-text-dark, #1a1a1a);
    font-size: 0.88rem;
    margin-top: 1px;
}

/* Past events */
.event-item.event-past {
    opacity: 0.4;
}

/* Badges */
.event-badge {
    display: inline-block;
    padding: 1px 8px;
    border-radius: var(--radius-sm, 8px);
    font-size: 0.72rem;
    font-weight: 600;
    vertical-align: middle;
    background-color: var(--color-secondary-light, #E8E5FF);
    color: var(--color-primary, #553DFB);
}

.event-badge-ausgebucht {
    background-color: #fee2e2;
    color: #dc2626;
}

.event-badge-wenige-plaetze {
    background-color: #fef3c7;
    color: #d97706;
}

.event-badge-abgesagt {
    background-color: var(--color-secondary-gray, #F5F5F5);
    color: var(--color-text-light, #666);
    text-decoration: line-through;
}
