.eventhub-timeframe-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eventhub-spacing-sm,.5rem);margin:var(--eventhub-spacing-lg,1.5rem) 0;padding:0;list-style:none}.eventhub-special-timeframe .eventhub-hero-editorial__top-bar{flex-wrap:wrap}.eventhub-special-timeframe .eventhub-hero-editorial__top-bar .eventhub-view-switcher{position:static;flex:0 0 auto;margin:0;padding:0}@media (max-width:767px){.eventhub-special-timeframe .eventhub-hero-editorial__top-bar{flex-direction:column-reverse;align-items:stretch;gap:var(--eventhub-spacing-sm,.5rem);margin-bottom:var(--eventhub-spacing-md,1rem)}.eventhub-special-timeframe .eventhub-hero-editorial__top-bar .eventhub-view-switcher{flex:0 0 auto;justify-content:center}}.eventhub-timeframe-nav .eventhub-merkliste-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);border:1px solid var(--eventhub-color-border,#ddd);border-radius:var(--eventhub-border-radius,4px);color:inherit;font-size:var(--eventhub-font-size-sm,.875rem);font-weight:500;text-decoration:none;white-space:nowrap;transition:all var(--eventhub-transition,0.2s ease)}.eventhub-timeframe-nav .eventhub-merkliste-link:hover,.eventhub-timeframe-nav .eventhub-merkliste-link:focus-visible{border-color:var(--eventhub-color-primary,#0073aa);background:var(--eventhub-color-bg-alt,#f9f9f9);color:var(--eventhub-color-primary,#0073aa);text-decoration:none}.eventhub-timeframe-nav .eventhub-merkliste-link:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-merkliste-link__icon{flex-shrink:0;width:1em;height:1em}.eventhub-merkliste-link__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3em;font-size:.6875rem;font-weight:700;line-height:1;color:#fff;background:var(--eventhub-color-primary,#0073aa);border-radius:999px;margin-left:.125rem}.eventhub-merkliste-link__count[hidden]{display:none}.eventhub-timeframe-nav__item{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);border:1px solid var(--eventhub-color-border,#ddd);border-radius:var(--eventhub-border-radius,4px);background:var(--eventhub-color-bg,transparent);color:inherit;font-size:var(--eventhub-font-size-sm,.875rem);font-weight:500;text-decoration:none;white-space:nowrap;transition:all var(--eventhub-transition,0.2s ease);cursor:pointer}.eventhub-timeframe-nav__item:hover,.eventhub-timeframe-nav__item:focus-visible{border-color:var(--eventhub-color-primary,#0073aa);background:var(--eventhub-color-bg-alt,#f9f9f9);color:var(--eventhub-color-primary,#0073aa);text-decoration:none}.eventhub-timeframe-nav__item:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-timeframe-nav__item--active{border-color:var(--eventhub-color-primary,#0073aa);background:var(--eventhub-color-primary,#0073aa);color:#fff}.eventhub-timeframe-nav__item--active:hover,.eventhub-timeframe-nav__item--active:focus-visible{background:var(--eventhub-color-primary,#0073aa);color:#fff}.eventhub-date-groups{display:flex;flex-direction:column;gap:var(--eventhub-spacing-xl,2rem)}.eventhub-date-group{margin:0;padding:0}.eventhub-date-group__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);margin-bottom:var(--eventhub-spacing-md,1rem)}.eventhub-date-group__title{margin:0;font-size:var(--eventhub-font-size-lg,1.25rem);font-weight:600;text-transform:capitalize}.eventhub-date-group__count{color:var(--eventhub-color-text-muted,#666);font-size:var(--eventhub-font-size-sm,.875rem)}.eventhub-multiday-section{margin-bottom:var(--eventhub-spacing-xl,2rem)}.eventhub-multiday-section--long{margin-top:var(--eventhub-spacing-xl,2rem)}.eventhub-multiday-section__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);margin-bottom:var(--eventhub-spacing-md,1rem)}.eventhub-multiday-section__title{margin:0;font-size:var(--eventhub-font-size-lg,1.25rem);font-weight:600}.eventhub-multiday-section__count{color:var(--eventhub-color-text-muted,#666);font-size:var(--eventhub-font-size-sm,.875rem)}.eventhub-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--eventhub-spacing-xl,2rem);text-align:center}.eventhub-empty-state__icon{margin-bottom:var(--eventhub-spacing-md,1rem);color:var(--eventhub-color-text-muted,#666);opacity:.5}.eventhub-empty-state__title{margin:0 0 var(--eventhub-spacing-sm,.5rem);font-size:var(--eventhub-font-size-xl,1.5rem);font-weight:600}@media (max-width:576px){.eventhub-empty-state__title{font-size:1.25rem}}.eventhub-empty-state__text{margin:0 0 var(--eventhub-spacing-lg,1.5rem);color:var(--eventhub-color-text-muted,#666);font-size:var(--eventhub-font-size-base,1rem);max-width:400px}.eventhub-special-timeframe__seo-text{margin-bottom:var(--eventhub-spacing-lg,1.5rem)}.eventhub-special-timeframe__seo-text .eventhub-prose{line-height:var(--eventhub-line-height,1.5)}.eventhub-special-timeframe__seo-text .eventhub-prose p{margin:0 0 var(--eventhub-spacing-sm,.5rem)}.eventhub-special-timeframe{padding-bottom:var(--eventhub-spacing-xl,2rem)}.eventhub-special-timeframe__subtitle{font-size:1.875rem}@media (max-width:767px){.eventhub-special-timeframe__subtitle{font-size:1.5rem}}@media (max-width:576px){.eventhub-special-timeframe__subtitle{font-size:1.25rem}}.eventhub-special-timeframe__date{color:var(--eventhub-color-text-muted,#666);font-size:var(--eventhub-font-size-base,1rem);margin:0}@media (max-width:600px){.eventhub-timeframe-nav{gap:var(--eventhub-spacing-xs,.25rem)}.eventhub-timeframe-nav__item{padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);font-size:var(--eventhub-font-size-sm,.875rem)}.eventhub-timeframe-nav__item--all{flex:1 0 100%;justify-content:center;margin-left:0;margin-top:var(--eventhub-spacing-xs,.25rem)}.eventhub-date-group__header{flex-direction:column;align-items:flex-start}}