/* Scoped to the separate page. Keep this CSS-compatible SCSS and its sibling CSS in sync. */
html body #event-overview-list-design {
    --eol-accent: #172f3c;
    --eol-soft: #eef2f3;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 32px 12px 48px;
    background: #f4f7f8;
    color: #172f3c;
    font: 15px/1.5 "Roboto Condensed", "Segoe UI", sans-serif;
    text-align: left;
}
html body #event-overview-list-design *,
html body #event-overview-list-design *::before,
html body #event-overview-list-design *::after { box-sizing: border-box; }
html body #event-overview-list-design [hidden] { display: none !important; }
html body #event-overview-list-design h1,
html body #event-overview-list-design h2,
html body #event-overview-list-design h3,
html body #event-overview-list-design p { margin: 0; padding: 0; color: inherit; letter-spacing: normal; text-transform: none; }
html body #event-overview-list-design h1 { font-size: 32px; line-height: 1.18; font-weight: 700; }
html body #event-overview-list-design h2 { font-size: 18px; line-height: 1.35; font-weight: 600; }
html body #event-overview-list-design h3 { font-size: 15px; line-height: 1.35; font-weight: 600; margin-bottom: 6px; }
html body #event-overview-list-design a { color: var(--eol-accent); text-decoration: none; }
html body #event-overview-list-design a:hover { text-decoration: underline; }
html body #event-overview-list-design button,
html body #event-overview-list-design input,
html body #event-overview-list-design select { font: inherit; letter-spacing: normal; text-transform: none; margin: 0; }
html body #event-overview-list-design button { box-shadow: none; background-image: none; cursor: pointer; }
html body #event-overview-list-design a:focus,
html body #event-overview-list-design button:focus,
html body #event-overview-list-design input:focus,
html body #event-overview-list-design select:focus,
html body #event-overview-list-design summary:focus { outline: 2px solid var(--eol-accent); outline-offset: 3px; }
html body #event-overview-list-design .eol-header { margin-bottom: 26px; }
html body #event-overview-list-design .eol-filters { padding: 20px; background: #fff; border: 1px solid #dfebef; border-radius: 14px; margin-bottom: 24px; }
html body #event-overview-list-design .eol-search-field label { display: block; margin-bottom: 6px; color: #657c8a; font-size: 13px; }
html body #event-overview-list-design input[type="search"],
html body #event-overview-list-design select { display: block; width: 100%; min-width: 0; height: 42px; border: 1px solid #dfebef; border-radius: 6px; background: #fff; color: #172f3c; padding: 8px 12px; box-shadow: none; }
html body #event-overview-list-design input::placeholder { color: #788891; opacity: 1; }
html body #event-overview-list-design .eol-tags { display: flex; gap: 7px; flex-wrap: wrap; margin: 16px 0 0; }
html body #event-overview-list-design .eol-chip { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 36px; max-width: 100%; padding: 7px 12px; border: 1px solid #dfebef; border-radius: 5px; background: #fff; color: #657c8a; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
html body #event-overview-list-design .eol-chip:hover { background: var(--eol-soft); color: #172f3c; }
html body #event-overview-list-design .eol-chip[aria-pressed="true"] { background: var(--eol-accent); color: #fff; border-color: transparent; }
html body #event-overview-list-design .eol-categories { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; max-width: 100%; margin: 0; padding: 0; }
html body #event-overview-list-design .eol-status-chip.eol-status-open { background: #edf6ef; color: #377248; }
html body #event-overview-list-design .eol-status-chip.eol-status-closed { background: #faeeee; color: #a33c3c; }
html body #event-overview-list-design .eol-status-chip.eol-status-planned { background: #fff5df; color: #755114; }
html body #event-overview-list-design .eol-status-chip[aria-pressed="true"] { border-color: currentColor; box-shadow: inset 0 0 0 1px currentColor; }
html body #event-overview-list-design .eol-status-chip:hover { filter: brightness(.96); }
html body #event-overview-list-design .eol-count { font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
html body #event-overview-list-design .eol-text-button { border: 0; background: transparent; padding: 6px 0; font-size: 13px; color: var(--eol-accent); text-align: left; text-decoration: underline; }
html body #event-overview-list-design .eol-filters > .eol-text-button { margin-top: 8px; }
html body #event-overview-list-design .eol-tools { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
html body #event-overview-list-design #eol-result-count { font-size: 14px; color: #657c8a; padding-top: 6px; }
html body #event-overview-list-design .eol-sort-row { display: flex; gap: 8px; align-items: center; margin-bottom: 5px; }
html body #event-overview-list-design .eol-sort-row label { font-size: 12px; color: #657c8a; min-width: 66px; }
html body #event-overview-list-design .eol-sort-row select { width: 168px; height: 34px; padding: 4px 24px 4px 9px; font-size: 13px; }
html body #event-overview-list-design .eol-sort-direction { border: 1px solid #dfebef; border-radius: 5px; background: #fff; color: var(--eol-accent); width: 34px; min-width: 34px; height: 34px; padding: 2px; font-size: 18px; }
html body #event-overview-list-design .eol-list { border-radius: 14px; overflow: hidden; background: #fff; }
html body #event-overview-list-design .eol-card { width: 100%; max-width: none; margin: 0; display: grid; grid-template-columns: 72px minmax(0, 1fr) 128px 158px; align-items: center; gap: 16px 22px; padding: 24px 16px; border-bottom: 1px solid #dfebef; }
html body #event-overview-list-design .eol-card:last-child { border-bottom: 0; }
html body #event-overview-list-design .eol-date { display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: start; width: 72px; min-height: 78px; padding: 8px 8px; border-radius: 9px; color: #172f3c; text-align: center; font-variant-numeric: tabular-nums; }
html body #event-overview-list-design .eol-date-weekday { font-size: 11px; line-height: 1.1; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
html body #event-overview-list-design .eol-date-day { font-size: 28px; font-weight: 600; line-height: 1.05; }
html body #event-overview-list-design .eol-date-month { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
html body #event-overview-list-design .eol-date-year { font-size: 11px; letter-spacing: .06em; }
html body #event-overview-list-design .eol-main,
html body #event-overview-list-design .eol-facts,
html body #event-overview-list-design .eol-actions,
html body #event-overview-list-design .eol-description { min-width: 0; overflow-wrap: anywhere; }
html body #event-overview-list-design .eol-name a { color: #172f3c; }
html body #event-overview-list-design .eol-meta { color: #657c8a; font-size: 13px; margin-top: 5px; }
html body #event-overview-list-design .eol-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
html body #event-overview-list-design .eol-badge { font-size: 11px; padding: 2px 7px; border-radius: 4px; background: #f0f4f6; color: #526976; }
html body #event-overview-list-design .eol-open { background: #edf6ef; color: #377248; }
html body #event-overview-list-design .eol-sold-out,
html body #event-overview-list-design .eol-planned { background: #fff5df; color: #755114; }
html body #event-overview-list-design .eol-closed { background: #faeeee; color: #a33c3c; }
html body #event-overview-list-design .eol-facts { font-size: 14px; }
html body #event-overview-list-design .eol-label { display: block; font-size: 12px; color: #657c8a; }
html body #event-overview-list-design .eol-deadline { margin-bottom: 8px; }
html body #event-overview-list-design .eol-deadline time,
html body #event-overview-list-design .eol-price-summary { font-weight: 500; }
html body #event-overview-list-design .eol-actions { display: flex; flex-direction: column; align-items: center; gap: 7px; }
html body #event-overview-list-design .eol-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 10px 12px; min-height: 40px; border: 1px solid transparent; border-radius: 6px; color: #fff; font-size: 14px; font-weight: 500; line-height: 1.3; text-align: center; }
html body #event-overview-list-design .eol-action:hover { color: #fff; text-decoration: none; filter: brightness(.94); }
html body #event-overview-list-design .eol-action-open { background: #edf6ef; color: #377248; }
html body #event-overview-list-design .eol-action-open:hover { color: #377248; }
html body #event-overview-list-design .eol-action-closed { background: #faeeee; color: #a33c3c; }
html body #event-overview-list-design .eol-action-closed:hover { color: #a33c3c; }
html body #event-overview-list-design .eol-action-sold-out,
html body #event-overview-list-design .eol-action-sold-out:hover { color: #172f3c; }
html body #event-overview-list-design .eol-action-planned { flex-direction: column; gap: 1px; background: #fff5df; color: #755114; font-size: 13px; }
html body #event-overview-list-design .eol-action-planned:hover { color: #755114; }
html body #event-overview-list-design .eol-opening-label { font-size: 11px; font-weight: 400; }
html body #event-overview-list-design .eol-event-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 34px; padding: 6px 12px; border: 1px solid #dfebef; border-radius: 6px; background: #fff; color: #172f3c; font-size: 13px; line-height: 1.3; }
html body #event-overview-list-design .eol-event-link:hover { background: var(--eol-soft); text-decoration: none; }
html body #event-overview-list-design .eol-date-range { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 6px; }
html body #event-overview-list-design .eol-date-start,
html body #event-overview-list-design .eol-date-end { white-space: nowrap; }
html body #event-overview-list-design .eol-date-range strong { font-weight: 600; }
html body #event-overview-list-design .eol-participants-link,
html body #event-overview-list-design .eol-participant-count { font-size: 12px; color: #657c8a; text-align: center; }
html body #event-overview-list-design .eol-participants-link { text-decoration: underline; }
html body #event-overview-list-design .eol-details { grid-column: 2 / -1; min-width: 0; }
html body #event-overview-list-design summary { cursor: pointer; color: var(--eol-accent); font-size: 13px; width: fit-content; }
html body #event-overview-list-design .eol-details[open] summary { margin-bottom: 14px; }
html body #event-overview-list-design .eol-details-body { display: flex; align-items: start; gap: 20px; }
html body #event-overview-list-design .eol-image-frame { position: relative; flex-shrink: 0; width: 240px; max-width: 35%; aspect-ratio: 3 / 2; border-radius: 8px; overflow: hidden; background: var(--eol-soft); }
html body #event-overview-list-design .eol-image { display: block; width: 100%; height: 100%; object-fit: contain; }
html body #event-overview-list-design .eol-description { flex: 1; }
html body #event-overview-list-design .eol-teaser { font-size: 14px; overflow-wrap: anywhere; }
html body #event-overview-list-design .eol-teaser img { max-width: 100%; height: auto; }
html body #event-overview-list-design .eol-teaser table { max-width: 100%; }
html body #event-overview-list-design .eol-prices { min-width: 0; display: grid; align-items: start; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
html body #event-overview-list-design .eol-teaser + .eol-prices { margin-top: 14px; }
html body #event-overview-list-design .eol-multi-price { display: flex; flex-direction: column; gap: 3px; padding-top: 8px; border-top: 1px solid rgba(23, 47, 60, .12); }
html body #event-overview-list-design .eol-price-name { font-weight: 500; }
html body #event-overview-list-design .eol-clock { display: inline-flex; align-items: baseline; gap: 5px; margin-left: 5px; }
html body #event-overview-list-design .eol-clock .fa-clock { font-size: 11px; }
html body #event-overview-list-design .eol-planned { display: inline-flex; flex-wrap: wrap; align-items: baseline; max-width: 100%; gap: 3px; }
html body #event-overview-list-design .eol-price-option { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 12px; border-radius: 6px; overflow-wrap: anywhere; font-size: 14px; }
html body #event-overview-list-design .eol-choice-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 5px 8px; }
html body #event-overview-list-design .eol-choice-heading > span:first-child { flex: 1; min-width: 0; }
html body #event-overview-list-design .eol-choice-heading .eol-badge { flex: 0 0 auto; }
html body #event-overview-list-design .eol-price-option.eol-option-sold-out { background: #f0f4f6; }
html body #event-overview-list-design .eol-multi-price.eol-option-sold-out { background: #f0f4f6; border-radius: 5px; padding: 8px; }
html body #event-overview-list-design .eol-empty { padding: 40px 24px; border: 1px dashed #dfebef; border-radius: 12px; background: #fff; text-align: center; }
html body #event-overview-list-design .eol-empty button { margin-top: 10px; }
@media (max-width: 900px) {
    html body #event-overview-list-design { padding: 24px 16px 36px; }
    html body #event-overview-list-design .eol-card { grid-template-columns: 66px minmax(0, 1fr) 108px 128px; gap: 14px 16px; padding: 20px; }
    html body #event-overview-list-design .eol-date { width: 66px; }
    html body #event-overview-list-design h2 { font-size: 16px; }
}
@media (max-width: 640px) {
    html body #event-overview-list-design { padding: 24px 12px 32px; }
    html body #event-overview-list-design h1 { font-size: 26px; }
    html body #event-overview-list-design .eol-filters { padding: 14px; }
    html body #event-overview-list-design .eol-chip { font-size: 13px; padding: 7px 10px; }
    html body #event-overview-list-design .eol-sort-row { flex-wrap: wrap; }
    html body #event-overview-list-design .eol-sort-row label { min-width: 54px; }
    html body #event-overview-list-design .eol-sort-row select { width: 142px; }
    html body #event-overview-list-design .eol-card { grid-template-columns: 60px minmax(0, 1fr); gap: 12px 14px; padding: 18px 14px; }
    html body #event-overview-list-design .eol-date { width: 60px; min-height: 70px; }
    html body #event-overview-list-design .eol-date-day { font-size: 25px; }
    html body #event-overview-list-design h2 { font-size: 17px; }
    html body #event-overview-list-design .eol-facts { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px 20px; }
    html body #event-overview-list-design .eol-deadline { margin-bottom: 0; }
    html body #event-overview-list-design .eol-actions { grid-column: 2; align-items: start; }
    html body #event-overview-list-design .eol-action,
    html body #event-overview-list-design .eol-event-link { width: auto; min-width: 128px; max-width: 100%; min-height: 42px; }
    html body #event-overview-list-design .eol-details { grid-column: 1 / -1; }
    html body #event-overview-list-design .eol-details-body { flex-direction: column; gap: 14px; }
    html body #event-overview-list-design .eol-image-frame { max-width: 100%; }
    html body #event-overview-list-design .eol-prices { grid-template-columns: minmax(0, 1fr); }
}



html body #event-overview-list-design .eol-loading { display: flex; align-items: center; justify-content: center; min-height: 216px; padding: 24px; border-bottom: 1px solid #dfebef; background: #fff; color: var(--eol-accent); }
html body #event-overview-list-design .eol-loading .fa-spinner { font-size: 30px; }
html body #event-overview-list-design .eol-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html body #event-overview-list-design .eol-tags { min-height: 36px; align-content: flex-start; }
@media (max-width: 640px) { html body #event-overview-list-design .eol-loading { min-height: 380px; } }
@media (prefers-reduced-motion: reduce) { html body #event-overview-list-design .eol-loading .fa-spin { animation: none; } }
