.kband{color:#f7f7f7;background:#141417;position:relative;overflow:hidden}.kband__grund{z-index:0;position:absolute;inset:0}.kband__bild{object-fit:cover;object-position:60% 50%;opacity:0;width:100%;height:100%;animation:27s ease-in-out infinite kband-wechsel;position:absolute;inset:0}.kband__bild:first-of-type{animation-delay:0s}.kband__bild:nth-of-type(2){animation-delay:9s}.kband__bild:nth-of-type(3){animation-delay:18s}@keyframes kband-wechsel{0%{opacity:0;transform:scale(1.04)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}.kband__bild:first-of-type{animation-name:kband-wechsel-erstes}@keyframes kband-wechsel-erstes{0%{opacity:1;transform:scale(1.04)}33%{opacity:1}40%{opacity:0;transform:scale(1.1)}94%{opacity:0;transform:scale(1.04)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kband__bild{animation:none}.kband__bild:first-of-type{opacity:1}}.kband__schleier{background:linear-gradient(100deg,#141417db 0%,#141417b8 30%,#1414174d 56%,#1414171a 100%),linear-gradient(#14141700 65%,#14141759);position:absolute;inset:0}.kband__inner{z-index:1;grid-template-columns:minmax(0,5fr) minmax(800px,7fr);align-items:end;gap:56px;min-height:820px;padding-top:128px;display:grid;position:relative}.kband__text{padding-bottom:112px}.kband__krume{font-family:var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:12px;line-height:20px;display:block}.kband__titel{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;margin-top:18px;font-size:clamp(36px,4vw,56px);line-height:1.02}.kband__lead{color:#ffffffd1;max-width:40ch;margin-top:20px;font-size:18px;line-height:1.5}.kband__orte{gap:14px;max-width:44ch;margin:28px 0 0;padding:0;list-style:none;display:grid}.kband__ort{color:#ffffffb8;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.5;display:grid}.kband__ort strong{color:#fff;font-weight:500}.kband__zeichen{color:#ffffffb3;margin-top:3px}.kband__aktionen{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.kband__knopf{color:var(--ink-strong);background:#fff}.kband__knopf:hover{background:#e9e9e6}.kband__link{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:500;transition:opacity .18s;display:inline-flex}.kband__link:hover{opacity:.7}.kband__buehne{min-width:0;margin-right:calc(-1 * (var(--gutter) + max(0px, (100vw - var(--container)) / 2)));border-radius:var(--r-lg) 0 0 0;background:#fff;padding:16px 0 0 16px;box-shadow:0 30px 60px #00000059}.kband__buehne .termin__kalender{min-width:0}.kband__buehne .termin__rahmen{min-height:560px;overflow:hidden}.kband__buehne .termin__ersatz{color:var(--muted);margin:0;padding:10px 0 12px;font-size:13px}.kband__buehne .termin__ersatz .link-underline{font-size:13px}@media (max-width:1360px){.kband__inner{grid-template-columns:minmax(0,1fr);gap:48px;min-height:0;padding-top:96px}.kband__text{padding-bottom:0}.kband__buehne{border-radius:var(--r-lg) var(--r-lg) 0 0;margin-right:0;padding:12px 12px 0}.kband__schleier{background:linear-gradient(#141417eb 0%,#141417b3 100%)}}@media (max-width:640px){.kband__buehne .termin__rahmen{min-height:520px}.kband__aktionen{gap:16px}}@media (max-width:767px){.kband__inner{gap:32px;padding-top:40px}.kband__titel{font-size:clamp(34px,9.6vw,44px)}.kband__lead{margin-top:14px;font-size:16px;line-height:24px}.kband__orte{gap:10px;margin-top:20px;font-size:14px}.kband__aktionen{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}.kband__buehne .termin__rahmen{min-height:480px}}.termin__rahmen--kalender{height:700px}.termin__rahmen--kalender iframe{border:0;width:100%;height:100%;display:block}.termin__platzhalter{color:var(--ink);align-content:center;justify-items:start;gap:12px;padding:32px 32px 32px 16px;display:grid}.termin__platzhalter-titel{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.2}.termin__platzhalter-text{max-width:48ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.termin__platzhalter-text .link-underline{color:var(--ink);font-size:15px}.termin__platzhalter .btn{margin-top:6px}@media (max-width:1360px){.termin__platzhalter{padding:32px 20px}}
