
/* Toggle */
.toggle-bar {
    display: flex;
    background: white;
    border-radius: 12px;
    border: 1px solid #f0e8e8;
    overflow: hidden;
    margin-bottom: 2.5rem;
    box-shadow: 0 2px 8px rgba(45,5,7,0.04);
}
.toggle-btn {
    flex: 1;
    padding: 1rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    color: #6b5c5c;
    transition: all 0.2s;
    border: none;
    background: none;
}
.toggle-btn.active { background: #7b1113; color: white; }

.events-panel { display: none; }
.events-panel.active { display: block; animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);} }

/* Event card */
.event-card {
    background: white;
    border-radius: 14px;
    border: 1px solid #f0e8e8;
    box-shadow: 0 2px 8px rgba(45,5,7,0.04);
    overflow: hidden;
    transition: all 0.25s;
    display: flex;
    margin-bottom: 1.5rem;
}
.event-card:hover { box-shadow: 0 8px 28px rgba(123,17,19,0.1); transform: translateY(-3px); }

.event-date-col {
    width: 90px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    text-align: center;
}
.event-date-col .day { font-size: 1.5rem; font-weight: 800; line-height: 1; font-family: 'Outfit', sans-serif; }
.event-date-col .month { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-top: 0.25rem; }
.event-date-col .year { font-size: 0.75rem; opacity: 0.8; margin-top: 0.15rem; }

.event-body { padding: 1.5rem; flex: 1; }
.event-body h3 { margin: 0 0 0.5rem; font-size: 1.15rem; color: #2d0507; }
.event-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.85rem; color: #6b5c5c; margin-bottom: 0.75rem; }
.event-meta span { display: flex; align-items: center; gap: 0.35rem; }
.event-meta i { color: #c4893a; }
.event-desc { font-size: 0.9rem; color: #6b5c5c; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.section-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c4893a;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.section-label::after { content: ''; flex: 1; height: 1px; background: #f0e0dc; }

.empty-state { text-align: center; padding: 3rem; color: #6b5c5c; }
.empty-state i { font-size: 2.5rem; color: #e8c8c8; margin-bottom: 1rem; display: block; }

@media (max-width: 600px) {
    .event-card { flex-direction: column; }
    .event-date-col { width: 100%; flex-direction: row; gap: 0.5rem; padding: 0.75rem 1rem; }
    .event-date-col .day { font-size: 1.2rem; }
    .event-date-col .month, .event-date-col .year { margin: 0; }
}
