.outer-spielplan{position:relative;min-height:1299px;background:var(--farbedunkel);color:var(--farbehell);padding:183px 0 115px}.outer-spielplan:before{content:"";position:absolute;inset:-105px 0 auto;height:169px;background:url('../../../images/gestaltung/b5902.svg') center bottom/1449.5px 169px repeat-x;pointer-events:none}.outer-spielplan h2{text-align:center;margin:0 0 22px}.schedule-intro{text-align:center;font-size:16px;line-height:27.2px;margin-bottom:50px}.schedule-days{max-width:960px;margin:auto}.schedule-day{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;padding:34px 0;border-top:1px solid #ffffff40;min-height:261px}.schedule-day h3{font:400 21px/1.6 var(--font-display);display:flex;gap:14px;align-items:flex-start;padding-top:17px}.calendar-icon{flex:none;width:21px;height:22px;display:block;margin-top:5px;background:url('../../../images/gestaltung/f7ab7.svg') center/contain no-repeat}.schedule-shows{display:grid;gap:12px}.show-card{position:relative;display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:16px;min-height:90px;padding:16px 18px 16px 25px;background:var(--beige);color:var(--black)}.show-label{display:block;color:#675e55;font-size:10px;line-height:16px;letter-spacing:1px;text-transform:uppercase}.show-time{display:block;font-size:28px;line-height:38.4px;font-weight:400}.show-status{font-size:13px;line-height:20.8px;font-weight:700;display:flex;align-items:center;gap:8px}.show-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#30775d;flex:none}.status-limited .show-status:before{background:var(--orange)}.status-soldout{opacity:.55}.status-soldout .show-status:before{background:#777}.soldout-stamp{transform:rotate(-6deg);border:2px solid #b8243a;color:#b8243a;padding:5px 9px;font-size:12px;line-height:19.2px;font-weight:700;text-transform:uppercase;min-width:113px;text-align:center}.premiere{position:absolute;top:-21.31px;left:62.756px;transform:rotate(15deg);padding:6.26px;background:var(--orange);color:#fff;font:400 16.900762px/1 var(--font-display);display:flex;align-items:center;justify-content:center;gap:14.397px;width:164px;height:31.298px}.premiere:before,.premiere:after{content:'★';margin:0 8px}.carousel-controls{display:flex;gap:83px;justify-content:center;padding-top:35px}.carousel-controls[hidden]{display:none}.show-card .link-rot-button a{min-width:152.406px;min-height:40.393px;font-size:13.83871px}
@media(max-width:900px){.schedule-day{grid-template-columns:1fr;gap:25px}.schedule-day h3{padding:0}.outer-spielplan{padding:110px 0 85px;min-height:0}.schedule-intro{max-width:600px;margin-inline:auto}.show-card{grid-template-columns:1fr 1fr auto}}@media(max-width:540px){.show-card{grid-template-columns:1fr auto;gap:10px;padding:18px}.show-status{grid-column:1;font-size:13px}.show-card .link-rot-button,.soldout-stamp{grid-column:2;grid-row:1/3;align-self:center}.show-card .link-rot-button a{min-width:120px;padding:8px 12px}.show-time{font-size:25px}.premiere{left:20px}.outer-spielplan:before{background-size:auto 110px;height:110px;top:-65px}}

.schedule-day:nth-child(2) .calendar-icon{background-image:url('../../../images/gestaltung/5a591.svg')}.schedule-day:nth-child(3) .calendar-icon{background-image:url('../../../images/gestaltung/4665c.svg')}.premiere:before,.premiere:after{content:'';display:inline-block;width:14.01px;height:14.01px;flex:none;margin:0;background:url('../../../images/gestaltung/eb104.svg') center/contain no-repeat;vertical-align:middle}
/* The programme frame has a 154px title block, followed by three 261px days. */
@media(min-width:901px){.outer-spielplan.spielplan-unterseite{min-height:1290px}.spielplan-unterseite h2{min-height:97.5px;padding-top:25.5px;line-height:65.72px;margin:0}.spielplan-unterseite .schedule-intro{min-height:31px;line-height:27.2px;margin:0 auto 25.5px}.spielplan-unterseite .carousel-controls{padding-top:0}}
/* A page contains three authored days, matching the Figma overview. */
.schedule-viewport{max-width:960px;margin-inline:auto}
.seidl-slider-ready .schedule-viewport{overflow:hidden;padding-top:48px;margin-top:-48px}
.seidl-slider-ready .schedule-days{max-width:none;margin:0;align-items:flex-start}
.seidl-slider-ready .schedule-page{flex:0 0 auto;height:auto}
.schedule-day{flex-shrink:0;height:auto;box-sizing:border-box}
.show-card{grid-template-columns:1fr 1.2fr auto;gap:20px}
.calendar-icon{margin-top:0}
@media(min-width:901px){.outer-spielplan{min-height:1299px;padding-top:206px;padding-bottom:126.5px}.outer-spielplan>.s_container{position:relative;left:3.5px}.outer-spielplan h2,.outer-spielplan.spielplan-unterseite h2{max-width:621px;min-height:72px;padding:0;line-height:65.72px;margin:0 auto}.outer-spielplan .schedule-intro,.outer-spielplan.spielplan-unterseite .schedule-intro{max-width:941px;min-height:31px;line-height:27.2px;margin:0 auto 25.5px}.outer-spielplan .carousel-controls,.outer-spielplan.spielplan-unterseite .carousel-controls{padding-top:0}.outer-spielplan.spielplan-unterseite{min-height:1290px}}
@media(max-width:900px){.show-card{grid-template-columns:1fr 1fr auto;gap:16px}}
@media(max-width:540px){.show-card{grid-template-columns:1fr auto;gap:10px}}

@media(min-width:901px){.outer-spielplan.spielplan-unterseite{padding-top:208.5px;padding-bottom:115px}}

/* The valance must inherit the beige section above it on Vorstellungen. */
.outer-showzeiten+.outer-spielplan:before{background:var(--beige);mask:url('../../../images/gestaltung/b5902.svg') center bottom/1449.5px 169px repeat-x}
@media(max-width:540px){.outer-showzeiten+.outer-spielplan:before{mask-size:auto 110px}}
