.next[data-astro-cid-ro7pgs3h]{position:relative;overflow:hidden;background:#100f12 url(/hero/hero.jpg) center / cover no-repeat;border-bottom:1px solid var(--color-border)}.next[data-astro-cid-ro7pgs3h]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100f12f5,#100f12db,#100f1299),linear-gradient(180deg,#100f1259,#100f12eb)}.next__inner[data-astro-cid-ro7pgs3h]{position:relative;display:grid;gap:2.5rem;align-items:center;padding-block:clamp(3.5rem,8vw,6.5rem)}@media(min-width:820px){.next__inner[data-astro-cid-ro7pgs3h]{grid-template-columns:minmax(0,1fr) auto;gap:4rem}}.next__kicker[data-astro-cid-ro7pgs3h]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.next__kicker[data-astro-cid-ro7pgs3h] .eyebrow[data-astro-cid-ro7pgs3h]{margin:0}.next__countdown[data-astro-cid-ro7pgs3h]{font-family:var(--font-display);font-weight:700;font-size:.85rem;padding:.3rem .8rem;border-radius:var(--pill);background:var(--color-accent-soft);color:var(--color-accent)}.next__title[data-astro-cid-ro7pgs3h]{font-size:clamp(2rem,7vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 1.25rem;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;text-shadow:0 2px 20px rgba(0,0,0,.5)}.next__when[data-astro-cid-ro7pgs3h]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2vw,1.35rem);margin:0 0 .5rem}.next__where[data-astro-cid-ro7pgs3h]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);margin:0 0 1rem}.next__where[data-astro-cid-ro7pgs3h] svg[data-astro-cid-ro7pgs3h]{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.next__desc[data-astro-cid-ro7pgs3h]{color:var(--color-text-muted);max-width:55ch;margin:0;font-size:1.1rem;white-space:pre-line}.next__tour[data-astro-cid-ro7pgs3h]{margin-top:1.25rem}.cal-wrap[data-astro-cid-ro7pgs3h]{display:grid;justify-items:center;gap:1rem}.cal[data-astro-cid-ro7pgs3h]{position:relative;width:clamp(170px,24vw,230px);aspect-ratio:1;border-radius:30px;background:var(--brand-grad);box-shadow:var(--brand-glow),0 40px 90px #f05a2847;color:#fff;display:grid;grid-template-rows:auto 1fr}.cal[data-astro-cid-ro7pgs3h]:before,.cal[data-astro-cid-ro7pgs3h]:after{content:"";position:absolute;top:-10px;width:12px;height:28px;border-radius:6px;background:#f6f5f3;box-shadow:inset 0 -4px #0000002e}.cal[data-astro-cid-ro7pgs3h]:before{left:24%}.cal[data-astro-cid-ro7pgs3h]:after{right:24%}.cal__month[data-astro-cid-ro7pgs3h]{border-radius:30px 30px 0 0;background:#100f124d;text-align:center;padding:1rem 0 .7rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.3em;text-transform:uppercase;text-indent:.3em}.cal__day[data-astro-cid-ro7pgs3h]{display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,9vw,7rem);line-height:1;letter-spacing:-.04em;text-shadow:0 6px 24px rgba(0,0,0,.25)}@media(prefers-reduced-motion:no-preference){.cal[data-astro-cid-ro7pgs3h]{animation:cal-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes cal-in{0%{opacity:0;transform:translateY(18px) scale(.96) rotate(-2deg)}to{opacity:1;transform:none}}}.section-head[data-astro-cid-ro7pgs3h]{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:flex-end;justify-content:space-between}.section-head[data-astro-cid-ro7pgs3h] h2[data-astro-cid-ro7pgs3h]{margin-bottom:.35rem}.section-head__note[data-astro-cid-ro7pgs3h]{margin:0;color:var(--color-text-muted);max-width:52ch}.program[data-astro-cid-ro7pgs3h]{display:grid;gap:.4rem;justify-items:start}@media(min-width:760px){.program[data-astro-cid-ro7pgs3h]{justify-items:end}}.program[data-astro-cid-ro7pgs3h] .btn[data-astro-cid-ro7pgs3h] svg[data-astro-cid-ro7pgs3h]{width:18px;height:18px}.program__meta[data-astro-cid-ro7pgs3h]{margin:0;font-size:.8rem;color:var(--color-text-muted)}.year[data-astro-cid-ro7pgs3h]{display:grid;gap:.5rem 2rem;margin-top:2.5rem}@media(min-width:900px){.year[data-astro-cid-ro7pgs3h]{grid-template-columns:80px minmax(0,1fr)}}.year__label[data-astro-cid-ro7pgs3h]{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;color:var(--color-text-muted);opacity:.55;margin:.9rem 0 0}.agenda[data-astro-cid-ro7pgs3h]{list-style:none;margin:0;padding:0}.agenda__row[data-astro-cid-ro7pgs3h]{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:.3rem 1.5rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--color-border)}.agenda__row[data-astro-cid-ro7pgs3h]:first-child{border-top:1px solid var(--color-border)}.agenda__date[data-astro-cid-ro7pgs3h]{font-family:var(--font-display);font-weight:600;white-space:nowrap}.agenda__title[data-astro-cid-ro7pgs3h]{display:block;font-weight:700}.agenda__meta[data-astro-cid-ro7pgs3h]{display:block;color:var(--color-text-muted);font-size:.92rem;white-space:pre-line}.agenda__tour[data-astro-cid-ro7pgs3h]{display:inline-block;margin-top:.3rem;font-size:.88rem;font-weight:600;color:var(--color-accent)}.agenda__empty[data-astro-cid-ro7pgs3h]{margin-top:2.5rem;color:var(--color-text-muted)}@media(max-width:639px){.agenda__row[data-astro-cid-ro7pgs3h]{grid-template-columns:minmax(0,1fr) auto}.agenda__date[data-astro-cid-ro7pgs3h]{grid-column:1 / -1;font-size:.85rem;color:var(--color-accent)}}.badge[data-astro-cid-ro7pgs3h]{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:var(--color-accent-soft);color:var(--color-accent);padding:.22rem .65rem;border-radius:var(--pill);white-space:nowrap}.badge--treffen[data-astro-cid-ro7pgs3h]{background:#60a5fa24;color:#60a5fa}.badge--fest[data-astro-cid-ro7pgs3h]{background:#f472b624;color:#f472b6}.badge--kurs[data-astro-cid-ro7pgs3h]{background:#4ade8024;color:#4ade80}
