:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-line,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__date-block--discover{display:none}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile .event-card__header-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__badge-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:var(--space-sm);width:100%;min-width:0;margin-top:auto;padding-top:0;overflow:visible}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tags{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:.25rem;min-width:0;flex:1 1 auto}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag{display:inline-flex;align-items:center;justify-content:center;position:static;top:auto;right:auto;left:auto;align-self:start;flex-shrink:0;min-width:0;margin-bottom:0;font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:.02em;line-height:1.1;padding-block:.2rem;padding-inline:.45rem;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--party{background:color-mix(in srgb,var(--tag-party) 22%,var(--color-bg-surface));color:color-mix(in srgb,var(--tag-party) 78%,var(--color-text))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--workshop{background:color-mix(in srgb,var(--tag-workshop) 22%,var(--color-bg-surface));color:color-mix(in srgb,var(--tag-workshop) 78%,var(--color-text))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--festival{background:color-mix(in srgb,var(--tag-festival) 22%,var(--color-bg-surface));color:color-mix(in srgb,var(--tag-festival) 78%,var(--color-text))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--show{background:color-mix(in srgb,var(--tag-show) 22%,var(--color-bg-surface));color:color-mix(in srgb,var(--tag-show) 78%,var(--color-text))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--competition{background:color-mix(in srgb,var(--tag-competition) 22%,var(--color-bg-surface));color:color-mix(in srgb,var(--tag-competition) 78%,var(--color-text))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--live-music{background:color-mix(in srgb,var(--tag-live-music) 22%,var(--color-bg-surface));color:color-mix(in srgb,var(--tag-live-music) 78%,var(--color-text))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--outdoor{background:color-mix(in srgb,var(--tag-outdoor) 22%,var(--color-bg-surface));color:color-mix(in srgb,var(--tag-outdoor) 78%,var(--color-text))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--other{background:color-mix(in srgb,var(--color-text-muted) 14%,var(--color-bg-surface));color:var(--color-text-muted)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.event-card__tags-more{background:color-mix(in srgb,var(--color-text-muted) 8%,var(--color-bg-surface));color:var(--color-text-muted);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__tag.tag--outline{background:transparent;font-size:.75rem;letter-spacing:.03em;line-height:1.15;padding-block:.12rem;padding-inline:.35rem;color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-text-muted) 45%,var(--color-border))}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row{align-items:flex-start}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where-icon{margin-top:.15em}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where-body{font-family:inherit;font-size:var(--text-sm);font-weight:400;line-height:1.4;color:var(--color-text-muted)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__city,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__distance,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__where-row .event-card__where-meta{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card{height:208px;min-height:208px;max-height:208px}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card--medium,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card--featured{width:100%;max-width:100%;box-sizing:border-box}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card--medium .event-card__image,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card--featured .event-card__image{height:auto;min-height:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card--medium .event-card__meta,:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card--featured .event-card__meta{white-space:normal;overflow:visible;text-overflow:unset}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__main{flex:1;display:flex;flex-direction:column;align-self:stretch;min-height:0;width:100%}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__discover-shell{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:0;min-width:0;overflow:hidden}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail{position:relative;order:1;align-self:stretch;justify-self:end;flex-shrink:0;width:auto;height:100%;aspect-ratio:4 / 5;overflow:hidden}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image--discover{width:100%;height:100%;min-height:100%;overflow:hidden;z-index:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image--discover img{display:block;width:100%;height:100%;object-fit:cover}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile{display:flex;flex-direction:column;margin-bottom:0;min-width:0;overflow:visible}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile .event-card__header-actions{width:100%;padding-top:var(--space-xs)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__title-stack{display:contents}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__header--discover-mobile .event-card__title{display:block;overflow:hidden;max-height:calc(2 * var(--leading-tight) * var(--text-base));margin:.25rem 0 0;font-size:var(--text-base);line-height:var(--leading-tight);text-wrap:balance;hyphens:auto;-webkit-hyphens:auto}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__title-stack .event-card__where-row{margin:.25rem 0 0;min-width:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__fav--discover{margin:0 0 0 auto}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__fav--discover .fav-icon{width:1.5rem;height:1.5rem;overflow:visible;transform:translateY(-2px)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:2;margin:0;width:2rem;height:2rem;flex-shrink:0;pointer-events:auto;background:color-mix(in srgb,var(--color-bg-elevated) 55%,transparent)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover .fav-icon{transform:none}[data-theme=dark] :is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover{background:color-mix(in srgb,var(--color-bg-elevated) 40%,transparent);color:var(--color-text)}[data-theme=dark] :is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover:hover,[data-theme=dark] :is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__image-rail .event-card__fav--discover.is-favorited{color:var(--color-brand)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__body--discover{order:0;flex:1;display:flex;flex-direction:column;padding-block:.5rem .625rem;padding-inline:.875rem;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:1}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack{display:flex;flex-wrap:nowrap;align-items:center;gap:.25em;margin:0;min-width:0;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__when-sep{flex-shrink:0;font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date{margin:0;flex-shrink:0;font-size:var(--text-lg);font-weight:400;line-height:var(--leading-tight);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-relative{font-size:var(--text-lg);font-weight:600}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-now{display:inline;font-size:var(--text-lg);font-weight:600}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-now:before{display:inline-block;vertical-align:.1em;margin-right:.375rem}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-weekday{font-weight:600;font-size:var(--text-lg)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__date .event-card__date-day{font-weight:400;font-size:var(--text-base)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__time{margin:0;flex-shrink:0;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;white-space:nowrap}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__when-stack .event-card__time .event-card__time-start{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__body--discover>.event-card__meta{display:none}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__meta-row{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;margin:.375rem 0 0;padding-top:0;font-size:var(--text-sm);color:var(--color-text-muted);min-width:0}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__meta-row .event-card__meta{margin:0;min-width:0;width:100%;white-space:normal;overflow:visible;text-overflow:unset}:is(.discover-page,.my-events-page,.events-page,.favoriten-page,.my-organizer-detail-page) .event-card__meta-row .event-card__meta-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:break-word}.events-list{display:grid;gap:var(--space-md);grid-template-columns:1fr;min-width:0}:is(.events-page,.favoriten-page,.my-organizer-detail-page) .events-list .event-card,.my-organizer-detail-page .my-organizer-events-list .event-card{width:100%;max-width:none;flex-shrink:1;box-sizing:border-box}.events-page{--events-main-max-width: 400px;--events-month-bleed: var(--space-lg);padding-top:0}@media(min-width:768px){.events-page__content{width:100%;max-width:var(--events-main-max-width);margin-inline:auto}}.events-page .page-title{margin-bottom:var(--space-xs)}.events-header{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm)}.events-header:has(.filter-dropdown[open]){position:relative;z-index:500}.events-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);min-width:0;width:100%;padding:0}.events-controls__primary{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-width:0;width:100%}.events-controls .discover-controls__filters--desktop{display:none}.events-controls .discover-controls__filters--mobile{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);flex:0 0 auto}@media(min-width:768px){.events-controls .discover-controls__filters--mobile{display:none}.events-controls .discover-controls__filters--desktop{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);flex:0 0 auto}}.events-controls .location-chip,.events-controls .filter-dropdown__trigger,.events-controls .events-control{font-size:var(--text-xs);min-height:2.25rem;max-width:100%}@media(min-width:400px){.events-controls .location-chip,.events-controls .filter-dropdown__trigger,.events-controls .events-control{font-size:var(--text-sm)}}.events-controls .location-chip{flex:0 1 auto;min-width:0}@media(min-width:768px){.events-controls .location-chip{max-width:min(100%,16rem)}}.events-search{margin:0;padding:0}.events-search__row{display:flex;align-items:stretch;gap:var(--space-sm);min-width:0}.events-search__row .search-bar--submit-end{flex:1 1 auto;min-width:0;border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-text-muted))}.events-search .events-search__icon{display:block;left:.75rem;width:1rem;height:1rem}.events-search .search-bar--submit-end{min-height:2.25rem}.events-search .search-bar__input{padding-block:.4375rem;padding-inline:2rem .75rem;font-size:var(--text-sm)}.events-search .search-bar__submit{display:none}.events-search .search-bar--submit-end .search-bar__clear{right:.5rem}.events-search .search-bar--submit-end:has(.search-bar__clear:not([hidden])) .search-bar__input{padding-inline-end:2rem}.events-layout{display:flex;flex-direction:column;gap:var(--space-md)}.events-main{width:100%;min-width:0}.events-empty{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.events-page .events-list{grid-template-columns:1fr}.events-list__month{position:sticky;top:calc(var(--header-height) + var(--env-banner-height) - 1px);z-index:30;margin:var(--space-lg) calc(-1 * var(--events-month-bleed)) 0;padding:var(--space-sm) var(--events-month-bleed) var(--space-sm);background-color:var(--color-bg)}.events-list__month:first-child{margin-top:0}@supports selector(:stuck){.events-list__month:not(:stuck):first-child{padding-top:0}.events-list__month:stuck{padding-top:var(--space-sm)}.events-list__month:stuck:before{content:"";position:absolute;left:calc(-1 * var(--events-month-bleed));right:calc(-1 * var(--events-month-bleed));top:-4px;height:4px;background-color:var(--color-bg);pointer-events:none}}.events-list__month-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);min-width:0;padding-bottom:var(--space-xs);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.events-list__month-name{min-width:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-weight-heading);color:var(--color-brand);letter-spacing:-.02em;line-height:var(--leading-tight)}.events-list__month-year{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.events-list__sentinel{width:100%;height:1px;pointer-events:none}.events-results__loading{position:fixed;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg) 72%,transparent);pointer-events:none}.events-list__loading{display:flex;justify-content:center;padding:var(--space-md) 0}.events-list__loading-spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:events-list-loading-spin .65s linear infinite}@keyframes events-list-loading-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.events-page{overflow-x:clip}.events-page .container,.events-page__content,.events-main{min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){.events-list__loading-spinner{animation:none;border-top-color:var(--color-primary);opacity:.85}}
