/**
 * Event Single + Event Archive Templates
 *
 * Styles für single-dtvp_event.php und archive-dtvp_event.php:
 * Meta-Card (Datum/Uhrzeit/Ort/Format/Zugang) neben der Beschreibung
 * bzw. Event-Zeilen im Archiv.
 *
 * @package DTVP
 * @since   1.29.0
 */

/* ==========================================================================
   Kompakter Header (wie single-post)
   ========================================================================== */

.event-single .subpage-header,
.event-archive .subpage-header {
    min-height: calc(24vh + var(--header-h, 110px));
    max-height: calc(24vh + var(--header-h, 110px));
}

.event-single .subpage-header__inner,
.event-archive .subpage-header__inner {
    align-items: flex-end;
    padding-top: var(--space-8);
    padding-bottom: 3vh;
}

/* ==========================================================================
   Single: Layout Meta-Card + Beschreibung
   ========================================================================== */

.event-single__layout {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-12) var(--container-padding);
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: var(--space-10);
    align-items: start;
}

@media (max-width: 900px) {
    .event-single__layout {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
}

.event-single__meta-card {
    background: var(--color-neutral-100, #f5f5f5);
    border-radius: 12px;
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.event-single__date {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.event-single__date-day {
    font-family: var(--font-heading, inherit);
    font-size: var(--text-2xl, 1.75rem);
    font-weight: 700;
    line-height: 1.15;
}

.event-single__date-year {
    font-size: var(--text-lg, 1.125rem);
    color: var(--color-neutral-700);
}

.event-single__date--open {
    font-size: var(--text-xl, 1.5rem);
    font-weight: 700;
}

.event-single__weekday,
.event-single__row {
    margin: 0;
    font-size: var(--text-base, 1rem);
    color: var(--color-neutral-800, #2b2b2b);
}

.event-single__format {
    margin: var(--space-2) 0 0;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: 600;
}

.event-single__zugang {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-neutral-600, #6b6b6b);
}

.event-single__cta {
    margin-top: var(--space-4);
}

.event-single__body {
    font-size: var(--text-base, 1rem);
    line-height: 1.7;
}

/* ==========================================================================
   Archiv: Event-Zeilen
   ========================================================================== */

.event-archive__list {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-12) var(--container-padding);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.event-archive__item {
    display: grid;
    grid-template-columns: 180px 1fr auto;
    gap: var(--space-4);
    align-items: center;
    padding: var(--space-4) var(--space-5);
    border: 1px solid var(--color-neutral-200);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: border-color var(--transition-fast, 0.15s ease);
}

.event-archive__item:hover {
    border-color: var(--color-magenta);
}

@media (max-width: 700px) {
    .event-archive__item {
        grid-template-columns: 1fr;
        gap: var(--space-2);
    }
}

.event-archive__date {
    font-weight: 700;
}

.event-archive__info {
    display: flex;
    flex-direction: column;
}

.event-archive__title {
    font-weight: 600;
}

.event-archive__ort {
    font-size: var(--text-sm);
    color: var(--color-neutral-600, #6b6b6b);
}

.event-archive__format {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: 600;
}

.event-archive__empty {
    color: var(--color-neutral-600, #6b6b6b);
}

.event-archive__pagination {
    margin-top: var(--space-6);
}
