:root{--bg: #f7f8fa;--surface: #ffffff;--fg: #1a2027;--muted: #667085;--border: #e6e9ef;--accent: #e11d48;--accent-fg: #fff;--shadow: 0 2px 10px rgba(20,30,50,.06);--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0f1319;--surface: #171d26;--fg: #e7ebf0;--muted: #93a0b0;--border: #262f3b;--accent: #fb7185;--accent-fg: #16121a;--shadow: 0 2px 12px rgba(0,0,0,.35)}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:860px;margin:0 auto;padding:0 1.1rem}header.site{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff}header.site .wrap{padding:2rem 1.1rem 1.6rem}header.site h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}header.site h1 a{text-decoration:none}header.site p{opacity:.92;margin-top:.2rem;font-size:.95rem}main.wrap{padding-top:1.4rem;padding-bottom:3rem}.abo-banner{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:.7rem .9rem;margin-bottom:1.4rem;text-decoration:none;color:var(--fg);box-shadow:var(--shadow);font-size:.9rem;transition:transform .12s}.abo-banner:hover{transform:translateY(-1px)}.abo-banner .abo-arrow{margin-left:auto;color:var(--accent);font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}.chip{display:inline-block;padding:.32rem .7rem;border-radius:999px;font-size:.82rem;text-decoration:none;background:var(--surface);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow)}.chip.active{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.chip.reset{color:var(--muted)}.filter-form{margin:-.7rem 0 1.6rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ortlabel{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.ortselect{padding:.38rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:.85rem;box-shadow:var(--shadow);max-width:62vw}.datepick{cursor:pointer;min-width:9.5rem}.datepick::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.datepick::-webkit-calendar-picker-indicator:hover{opacity:1}.dayhead{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.4rem 0 .7rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.dayhead:first-child{margin-top:0}.card{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:.8rem;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #141e321f}.card .stripe{width:6px;flex:0 0 auto;align-self:stretch}.card .body{padding:.85rem 1rem .9rem;min-width:0;flex:1}.card .time{font-size:.8rem;color:var(--accent);font-weight:700}.card h3{font-size:1.06rem;margin:.1rem 0 .3rem;line-height:1.3}.card .where{font-size:.85rem;color:var(--muted)}.badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;vertical-align:middle}.mbadge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--muted);border:1px solid var(--border);background:var(--surface);vertical-align:middle}@media (max-width: 560px){.card h3{font-size:1rem}}.ad{position:relative;display:block;background:var(--surface);border:1px dashed var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin:.2rem 0 1.1rem;text-decoration:none;color:inherit;transition:transform .12s}.ad:hover{transform:translateY(-1px)}.ad .adlabel{position:absolute;top:.5rem;right:.6rem;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.1rem .42rem}.ad img{display:block;width:100%;height:auto}.ad .adtext{padding:1rem 2.8rem 1rem 1.1rem;font-size:.92rem;color:var(--fg)}.ad .adtext .cta{color:var(--accent);font-weight:700;margin-left:.35rem;white-space:nowrap}footer.site{border-top:1px solid var(--border)}footer.site .wrap{padding:1.4rem 1.1rem;font-size:.8rem;color:var(--muted)}.back{display:inline-block;margin:.2rem 0 1rem;color:var(--muted);text-decoration:none;font-size:.9rem}.hero{width:100%;aspect-ratio:16/7;border-radius:16px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.detail h1{font-size:1.7rem;line-height:1.2;margin:1rem 0 .5rem}.meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;color:var(--muted);font-size:.92rem;margin-bottom:1.2rem;align-items:center}.desc{white-space:pre-wrap;font-size:1.02rem}.infobox{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;box-shadow:var(--shadow);margin:1.4rem 0;font-size:.92rem}.infobox a{color:var(--accent)}.headwrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.melden-btn{background:var(--accent);color:#fff;padding:.55rem .95rem;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow)}.melden-btn:hover{filter:brightness(1.08)}footer.site a{color:var(--accent);text-decoration:none}footer.site a:hover{text-decoration:underline}
