.event-card[data-astro-cid-h4bw6n5x]{display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:1.5rem 1.75rem;background:#3d251b80;border:1px solid rgba(240,226,196,.08);border-radius:4px;transition:border-color .2s ease-out,transform .2s ease-out,background .2s ease-out}@media(hover:hover){.event-card[data-astro-cid-h4bw6n5x]:hover{border-color:#c8911d4d;transform:translate(2px);background:#3d251bb3}}.event-card--featured[data-astro-cid-h4bw6n5x]{border-color:#c8911d66;background:#3d251bb3}.event-card-date[data-astro-cid-h4bw6n5x]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem;border-right:1px solid rgba(240,226,196,.1)}.event-card-day[data-astro-cid-h4bw6n5x]{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--color-bar-amber);line-height:1}.event-card-month[data-astro-cid-h4bw6n5x]{font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bar-paper);margin-top:.25rem}.event-card-weekday[data-astro-cid-h4bw6n5x]{font-family:var(--font-hand);font-size:.95rem;color:#f0e2c499;margin-top:.25rem}.event-card-content[data-astro-cid-h4bw6n5x]{display:flex;flex-direction:column;justify-content:center}.event-card-meta[data-astro-cid-h4bw6n5x]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.event-card-badge[data-astro-cid-h4bw6n5x]{display:inline-block;padding:.2rem .6rem;font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;border:1px solid}.event-card-badge--sport[data-astro-cid-h4bw6n5x]{color:var(--color-bar-mint);border-color:#5fab9b66;background:#5fab9b14}.event-card-badge--veranstaltung[data-astro-cid-h4bw6n5x]{color:var(--color-bar-amber);border-color:#c8911d66;background:#c8911d14}.event-card-time[data-astro-cid-h4bw6n5x]{font-family:var(--font-body);font-size:.9rem;color:#f0e2c4a6}.event-card-title[data-astro-cid-h4bw6n5x]{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);color:var(--color-bar-paper);font-weight:900;line-height:1.2;margin:0 0 .5rem}.event-card-description[data-astro-cid-h4bw6n5x]{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:#f0e2c4bf;margin:.5rem 0 0}.event-card-broadcaster[data-astro-cid-h4bw6n5x]{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.event-card-broadcaster-label[data-astro-cid-h4bw6n5x]{font-family:var(--font-hand);font-size:.95rem;color:var(--color-bar-amber)}.event-card-broadcaster-logo[data-astro-cid-h4bw6n5x]{height:22px;width:auto;filter:brightness(0) invert(1);opacity:.85}@media(max-width:600px){.event-card[data-astro-cid-h4bw6n5x]{grid-template-columns:1fr;gap:1rem}.event-card-date[data-astro-cid-h4bw6n5x]{flex-direction:row;gap:.75rem;padding:0;border-right:none;border-bottom:1px solid rgba(240,226,196,.1);padding-bottom:.75rem;justify-content:flex-start}.event-card-day[data-astro-cid-h4bw6n5x]{font-size:2rem}.event-card-month[data-astro-cid-h4bw6n5x],.event-card-weekday[data-astro-cid-h4bw6n5x]{margin-top:0}}.event-card--highlight[data-astro-cid-h4bw6n5x]{animation:event-card-pulse 1.5s ease-out}@keyframes event-card-pulse{0%{box-shadow:0 0 #c8911d99,0 0 #c8911d66;border-color:var(--color-bar-amber)}50%{box-shadow:0 0 0 8px #c8911d4d,0 0 0 16px #c8911d1a}to{box-shadow:0 0 #c8911d00,0 0 #c8911d00}}@media(prefers-reduced-motion:reduce){.event-card[data-astro-cid-h4bw6n5x],.event-card[data-astro-cid-h4bw6n5x]:hover{transition:none;transform:none}.event-card--highlight[data-astro-cid-h4bw6n5x]{animation:none}}.termine-hero[data-astro-cid-lce52xne]{position:relative;padding:6rem 1.5rem 3rem;background:linear-gradient(135deg,var(--color-bar-night) 0%,#2a1810 50%,var(--color-bar-night) 100%);text-align:center;overflow:hidden;border-bottom:1px solid rgba(200,145,29,.15)}.termine-hero[data-astro-cid-lce52xne]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 80px,rgba(0,0,0,.06) 80px,rgba(0,0,0,.06) 81px);pointer-events:none}.termine-hero[data-astro-cid-lce52xne]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;opacity:.12;mix-blend-mode:overlay;pointer-events:none}.termine-hero-inner[data-astro-cid-lce52xne]{position:relative;z-index:1;max-width:720px;margin:0 auto}.termine-eyebrow[data-astro-cid-lce52xne]{font-family:var(--font-hand);font-size:clamp(1.2rem,2vw,1.6rem);color:var(--color-bar-amber);margin:0 0 .5rem}.termine-title[data-astro-cid-lce52xne]{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);color:var(--color-bar-paper);font-weight:900;margin:0 0 1.5rem;line-height:1.05;text-transform:uppercase;letter-spacing:.02em}.termine-body[data-astro-cid-lce52xne]{font-family:var(--font-body);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:#f0e2c4d9;margin:0}.termine-content[data-astro-cid-lce52xne]{padding:3rem 1.5rem 5rem;background:var(--color-bar-night)}.termine-filter[data-astro-cid-lce52xne]{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.termine-filter-button[data-astro-cid-lce52xne]{padding:.7rem 1.5rem;font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#f0e2c4b3;background:transparent;border:1px solid rgba(240,226,196,.2);border-radius:2px;cursor:pointer;transition:color .2s ease-out,border-color .2s ease-out,background .2s ease-out}@media(hover:hover){.termine-filter-button[data-astro-cid-lce52xne]:hover{color:var(--color-bar-amber);border-color:var(--color-bar-amber)}}.termine-filter-button[data-astro-cid-lce52xne].is-active{color:var(--color-bar-night);background:var(--color-bar-amber);border-color:var(--color-bar-amber)}.termine-list[data-astro-cid-lce52xne]{max-width:900px;margin:0 auto;list-style:none;padding:0;display:flex;flex-direction:column;gap:1.25rem}.termine-empty[data-astro-cid-lce52xne]{text-align:center;padding:3rem;color:#f0e2c499;border:1px dashed rgba(240,226,196,.2);border-radius:4px;max-width:600px;margin:0 auto}.termine-regular[data-astro-cid-lce52xne]{padding:5rem 1.5rem;background:var(--color-bar-night);border-top:1px solid rgba(240,226,196,.08)}.termine-regular-inner[data-astro-cid-lce52xne]{max-width:720px;margin:0 auto}.termine-section-header[data-astro-cid-lce52xne]{text-align:center;margin-bottom:2.5rem}.termine-section-title[data-astro-cid-lce52xne]{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--color-bar-paper);font-weight:900;margin:0}.termine-regular-list[data-astro-cid-lce52xne]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.termine-regular-item[data-astro-cid-lce52xne]{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;padding:1rem 1.5rem;background:#3d251b66;border-left:3px solid var(--color-bar-amber);border-radius:2px}.termine-regular-rhythmus[data-astro-cid-lce52xne]{font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-bar-amber);min-width:200px}.termine-regular-titel[data-astro-cid-lce52xne]{font-family:var(--font-body);color:var(--color-bar-paper);font-size:1.05rem;flex:1}.termine-regular-detail[data-astro-cid-lce52xne]{font-family:var(--font-hand);color:var(--color-bar-amber);font-size:1rem}.termine-sport-info[data-astro-cid-lce52xne]{padding:5rem 1.5rem;background:#221610;text-align:center;border-top:1px solid rgba(240,226,196,.08)}.termine-sport-info-inner[data-astro-cid-lce52xne]{max-width:700px;margin:0 auto}.termine-sport-info-title[data-astro-cid-lce52xne]{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--color-bar-paper);font-weight:900;margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.02em}.termine-sport-info-body[data-astro-cid-lce52xne]{font-family:var(--font-body);color:#f0e2c4d9;line-height:1.7;margin:0 0 2rem}.termine-broadcaster-logos[data-astro-cid-lce52xne]{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}.termine-broadcaster-logos[data-astro-cid-lce52xne] img[data-astro-cid-lce52xne]{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.85}.termine-closing[data-astro-cid-lce52xne]{padding:5rem 1.5rem;background:var(--color-bar-night);text-align:center}.termine-closing-eyebrow[data-astro-cid-lce52xne]{font-family:var(--font-hand);font-size:clamp(1.2rem,2vw,1.6rem);color:var(--color-bar-amber);margin:0 0 .5rem}.termine-closing-headline[data-astro-cid-lce52xne]{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--color-bar-paper);font-weight:900;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.02em}.termine-closing-cta[data-astro-cid-lce52xne]{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.75rem;font-family:var(--font-display);font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-bar-night);background:var(--color-bar-amber);text-decoration:none;border-radius:2px;box-shadow:0 4px 12px #c8911d40;transition:background .2s ease-out,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease-out}@media(hover:hover){.termine-closing-cta[data-astro-cid-lce52xne]:hover{background:var(--color-bar-mustard);transform:translateY(-2px);box-shadow:0 6px 16px #c8911d59}}.termine-kalender-section[data-astro-cid-lce52xne]{padding:5rem 1.5rem;background:var(--color-bar-night);border-top:1px solid rgba(240,226,196,.08)}.termine-kalender-section-inner[data-astro-cid-lce52xne]{max-width:800px;margin:0 auto}.termine-kalender[data-astro-cid-lce52xne]{margin-top:2.5rem;background:#3d251b66;border:1px solid rgba(240,226,196,.08);border-radius:4px;padding:1.75rem}.termine-kalender-nav[data-astro-cid-lce52xne]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.termine-kalender-nav-btn[data-astro-cid-lce52xne]{background:transparent;border:1px solid rgba(240,226,196,.2);color:var(--color-bar-paper);width:40px;height:40px;border-radius:2px;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);padding:0;transition:border-color .2s ease-out,color .2s ease-out}@media(hover:hover){.termine-kalender-nav-btn[data-astro-cid-lce52xne]:hover{border-color:var(--color-bar-amber);color:var(--color-bar-amber)}}.termine-kalender-month-title[data-astro-cid-lce52xne]{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);color:var(--color-bar-paper);margin:0;font-weight:900;letter-spacing:.02em}.termine-kalender-weekdays[data-astro-cid-lce52xne]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;text-align:center;font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;color:#f0e2c48c;text-transform:uppercase}.termine-kalender-weekdays[data-astro-cid-lce52xne] span[data-astro-cid-lce52xne]{padding:.4rem 0}.termine-kalender-grid[data-astro-cid-lce52xne]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.termine-kalender-legende[data-astro-cid-lce52xne]{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(240,226,196,.08)}.termine-kalender-legende-item[data-astro-cid-lce52xne]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;color:#f0e2c4b3}.termine-kalender-legende-dot[data-astro-cid-lce52xne]{width:8px;height:8px;border-radius:50%;display:inline-block}.termine-kalender-legende-dot--sport[data-astro-cid-lce52xne]{background:var(--color-bar-mint)}.termine-kalender-legende-dot--veranstaltung[data-astro-cid-lce52xne]{background:var(--color-bar-amber)}@media(max-width:600px){.termine-kalender[data-astro-cid-lce52xne]{padding:1.25rem}.termine-kalender-weekdays[data-astro-cid-lce52xne]{font-size:.65rem}.termine-kalender-legende[data-astro-cid-lce52xne]{gap:1rem;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.termine-filter-button[data-astro-cid-lce52xne],.termine-filter-button[data-astro-cid-lce52xne]:hover,.termine-closing-cta[data-astro-cid-lce52xne],.termine-closing-cta[data-astro-cid-lce52xne]:hover,.termine-kalender-nav-btn[data-astro-cid-lce52xne]{transition:none;transform:none}}.termine-list[data-active-filter=sport] .event-card[data-event-type=veranstaltung],.termine-list[data-active-filter=veranstaltungen] .event-card[data-event-type=sport]{display:none}.termine-kalender-cell{position:relative;aspect-ratio:1 / 1;background:#1a100c80;border-radius:2px;padding:6px;display:flex;flex-direction:column;font-family:var(--font-body);color:var(--color-bar-paper, #f0e2c4);border:1px solid transparent;transition:border-color .15s ease-out}@media(hover:hover){.termine-kalender-cell:hover{border-color:#f0e2c41a}}.termine-kalender-cell--other{background:transparent;opacity:.3;pointer-events:none}.termine-kalender-cell--today{background:#c8911d2e;border-color:var(--color-bar-amber, #c8911d)}.termine-kalender-cell--has-events{background:#3d251bb3;cursor:pointer}@media(hover:hover){.termine-kalender-cell--has-events:hover{background:#3d251be6;border-color:#c8911d4d}}.termine-kalender-cell--has-events:focus-visible{outline:2px solid var(--color-bar-amber, #c8911d);outline-offset:2px}.termine-kalender-cell-day{font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1}.termine-kalender-cell-markers{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;align-items:center}.termine-kalender-marker{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.termine-kalender-marker:hover{transform:scale(1.6)}}.termine-kalender-marker--sport{background:var(--color-bar-mint, #5fab9b)}.termine-kalender-marker--veranstaltung{background:var(--color-bar-amber, #c8911d)}.termine-kalender-marker-more{font-family:var(--font-body);font-size:.65rem;color:#f0e2c499}@media(max-width:600px){.termine-kalender-cell{padding:4px}.termine-kalender-cell-day{font-size:.8rem}.termine-kalender-marker{width:6px;height:6px}.termine-kalender-marker-more{font-size:.55rem}}@media(prefers-reduced-motion:reduce){.termine-kalender-cell,.termine-kalender-marker{transition:none}.termine-kalender-marker:hover{transform:none}}.termine-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none;opacity:0;transition:opacity .25s ease-out}.termine-modal.is-open{opacity:1;pointer-events:auto}.termine-modal-backdrop{position:absolute;inset:0;background:#0d0807d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.termine-modal-dialog{position:relative;background:#221610;border:1px solid rgba(200,145,29,.2);border-radius:4px;padding:2.5rem;max-width:540px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #000000b3,0 0 0 1px #c8911d14;transform:scale(.96) translateY(8px);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.termine-modal.is-open .termine-modal-dialog{transform:scale(1) translateY(0)}.termine-modal-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;background:transparent;border:1px solid rgba(240,226,196,.2);border-radius:2px;color:var(--color-bar-paper, #f0e2c4);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease-out,color .2s ease-out;padding:0}@media(hover:hover){.termine-modal-close:hover{border-color:var(--color-bar-amber, #c8911d);color:var(--color-bar-amber, #c8911d)}}.termine-modal-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--color-bar-paper, #f0e2c4);font-weight:900;margin:0 2.5rem 1.5rem 0;line-height:1.2}.termine-modal-events{display:flex;flex-direction:column;gap:1.5rem}.termine-modal-event{padding:1.25rem;background:#3d251b80;border-radius:3px;border:1px solid rgba(240,226,196,.06)}.termine-modal-event-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.termine-modal-event-badge{display:inline-block;padding:.2rem .6rem;font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;border:1px solid}.termine-modal-event-badge--sport{color:var(--color-bar-mint, #5fab9b);border-color:#5fab9b66;background:#5fab9b14}.termine-modal-event-badge--veranstaltung{color:var(--color-bar-amber, #c8911d);border-color:#c8911d66;background:#c8911d14}.termine-modal-event-time{font-family:var(--font-body);font-size:.9rem;color:#f0e2c4b3}.termine-modal-event-title{font-family:var(--font-display);font-size:1.2rem;color:var(--color-bar-paper, #f0e2c4);font-weight:900;line-height:1.2;margin:0 0 .5rem}.termine-modal-event-description{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:#f0e2c4c7;margin:0 0 .75rem}.termine-modal-event-broadcaster{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.termine-modal-event-broadcaster span{font-family:var(--font-hand);font-size:.95rem;color:var(--color-bar-amber, #c8911d)}.termine-modal-event-broadcaster img{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.85}.termine-modal-event-link{background:transparent;border:none;color:var(--color-bar-amber, #c8911d);font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:0;margin-top:.5rem;transition:color .2s ease-out}@media(hover:hover){.termine-modal-event-link:hover{color:var(--color-bar-mustard, #c8a23a)}}@media(max-width:600px){.termine-modal{padding:1rem}.termine-modal-dialog{padding:2rem 1.5rem;max-height:90vh}}@media(prefers-reduced-motion:reduce){.termine-modal,.termine-modal-dialog,.termine-modal-close,.termine-modal-event-link{transition:none}}
