@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-italic.bFKvakRX.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-italic.V6AhVXnr.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.B-h9tW5h.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.D5P-Ud2J.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-italic.DtcUteIv.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-italic.i7UD_PwQ.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-ext-700-normal.6Xi0A2be.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-700-normal.C1ecyfgK.woff)format("woff")}:root{--nacht:#00254d;--nacht-tief:#001a38;--nacht-mitte:#0b3566;--orange:#ee7f01;--orange-dunkel:#9a4a00;--hell:#eef2f5;--hell-2:#d9dfe4;--grau:#b3c0ca;--text:#0f1d2e;--text-leise:#3d4f63;--auf-dunkel:#fff;--auf-dunkel-leise:#c9d4de;--rand:#c3cdd6;--rot-ausverkauft:#8b1a1a;--schrift-titel:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--schrift-text:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--breite:76rem;--rand-seite:clamp(1rem, 4vw, 2.5rem);--radius:4px;--abstand:clamp(3rem, 7vw, 5.5rem);--leiste-hoehe:0px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:4.5rem;scroll-padding-bottom:calc(var(--leiste-hoehe) + 1rem)}html.js-nach-oben{scroll-padding-bottom:calc(var(--leiste-hoehe) + 56px + 2rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--schrift-text);color:var(--text);background:var(--hell);margin:0;font-size:1.125rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:var(--link,var(--nacht));text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;box-shadow:0 0 0 6px var(--nacht);border-radius:2px}.hell :focus-visible,.karte :focus-visible{outline-color:var(--nacht);box-shadow:0 0 0 6px #fff}h1,h2,h3,h4{font-family:var(--schrift-titel);letter-spacing:.005em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:clamp(2.4rem,7vw,4.2rem)}h2{font-size:clamp(1.9rem,4.5vw,2.8rem)}h3{font-size:clamp(1.4rem,3vw,1.75rem)}h4{font-size:1.3rem}p{margin:0 0 1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.springen{z-index:100;background:var(--orange);color:var(--nacht);padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.springen:focus{top:1rem}.innen{width:100%;max-width:var(--breite);padding-inline:var(--rand-seite);margin-inline:auto}.abschnitt{padding-block:var(--abstand)}.dunkel{background:var(--nacht);color:var(--auf-dunkel)}.dunkel,.seitenkopf,.aufmacher,.stueckkopf,.terminkasten,.kasten--nacht,.menu,.fuss,.reservierleiste{--link:#fff}.kasten:not(.kasten--nacht),.karte,.termin,.entwurfsnotiz,.demo-hinweis{--link:var(--nacht)}.hell{background:var(--hell);color:var(--text)}.weiss{color:var(--text);background:#fff}.ueberzeile{font-family:var(--schrift-text);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-dunkel);align-items:flex-start;gap:.6em;margin:0 0 .75rem;font-size:.95rem;font-weight:700;display:flex}.ueberzeile:before{content:"";background:var(--orange);flex:none;width:1.75rem;height:3px;margin-top:.68em}.dunkel .ueberzeile{color:var(--auf-dunkel-leise)}.akzent{color:var(--orange)}.hell .akzent,.weiss .akzent{color:var(--orange-dunkel)}.plakette{font-family:var(--schrift-text);letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:var(--nacht);border-radius:2px;padding:.35em .7em;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-block}.plakette--hell{background:var(--hell-2);color:var(--nacht)}.plakette--rahmen{color:inherit;background:0 0;border:2px solid}.plakette--ausverkauft{background:var(--rot-ausverkauft);color:#fff}.plaketten{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.knopf{min-height:48px;font-family:var(--schrift-text);letter-spacing:.02em;border:2px solid var(--orange);border-radius:var(--radius);background:var(--orange);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.6rem 1.3rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;color:var(--nacht)!important}.knopf:hover{background:#ff9a26;border-color:#ff9a26}.knopf--rahmen{background:0 0;border-color:currentColor;color:inherit!important}.knopf--rahmen:hover{background:#ffffff14;border-color:currentColor}.hell .knopf--rahmen,.weiss .knopf--rahmen{color:var(--nacht)!important}.hell .knopf--rahmen:hover,.weiss .knopf--rahmen:hover{background:var(--hell-2)}.knopf--klein{min-height:44px;padding:.4rem 1rem;font-size:1rem}.entwurfsband{color:#3d2400;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.3rem var(--rand-seite);border-bottom:3px solid var(--orange);background:#fff4e5;font-size:.85rem;line-height:1.3;overflow:hidden}.entwurfsband strong{letter-spacing:.08em;text-transform:uppercase}.hinweisbanner{background:var(--hell-2);color:var(--nacht);border-left:6px solid var(--orange)}.hinweisbanner details{padding-block:.35rem}.hinweisbanner summary{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-size:1rem;line-height:1.4;list-style:none;display:flex}.hinweisbanner summary::-webkit-details-marker{display:none}.hinweisbanner summary:after{content:"▾";flex:none;font-size:1rem}.hinweisbanner details[open] summary:after{content:"▴"}.hinweisbanner__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hinweisbanner details[open] .hinweisbanner__text{white-space:normal}.hinweisbanner__voll,.nur-breit{display:none}@media (width>=48rem){.nur-breit{display:inline}.entwurfsband{padding-block:.45rem;font-size:.95rem}.hinweisbanner summary{cursor:default;font-size:1.05rem}.hinweisbanner summary:after{display:none}.hinweisbanner__text{white-space:normal}}.kopf{background:var(--nacht);color:#fff;z-index:20;position:relative}.kopf .innen{justify-content:space-between;align-items:center;gap:.75rem;padding-block:.4rem;display:flex}.kopf__logo{flex:none;display:block}.kopf__logo img{width:112px;height:auto}@media (width>=40rem){.kopf .innen{padding-block:.9rem}.kopf__logo img{width:clamp(132px,22vw,184px)}}.kopf__nav{display:none}.kopf__aktionen{align-items:center;gap:.5rem;display:flex}.kopf__link-spielplan{color:#fff;align-items:center;min-height:44px;padding-inline:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-knopf{border-radius:var(--radius);min-width:48px;min-height:48px;font:700 1rem var(--schrift-text);cursor:pointer;background:0 0;border:2px solid #ffffff8c;align-items:center;gap:.5rem;padding:.5rem .9rem;text-decoration:none;display:inline-flex;color:#fff!important}.menu-knopf__striche{border-block:2px solid;width:20px;height:14px;display:inline-block;position:relative}.menu-knopf__striche:after{content:"";border-top:2px solid;position:absolute;top:4px;left:0;right:0}.kopf__reservieren{display:none}@media (width<=22.4rem){.kopf__link-spielplan{display:none}}@media (width>=64rem){.kopf .innen{padding-block:1.1rem}.kopf__nav{display:block}.kopf__nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.kopf__nav a{color:#fff;font-family:var(--schrift-titel);letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid #0000;padding:.4rem 0;font-size:1.3rem;font-weight:600;text-decoration:none;display:inline-block}.kopf__nav a:hover{border-bottom-color:var(--grau)}.kopf__nav a[aria-current=page]{border-bottom-color:var(--orange)}.kopf__link-spielplan{display:none}.kopf__reservieren{display:inline-flex}}.menu{background:var(--nacht);color:#fff;border:0;width:min(24rem,88vw);max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-10px 0 40px #00000059}.menu::backdrop{background:#001228a6}.menu__kopf{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.menu__kopf p{font-family:var(--schrift-titel);letter-spacing:.16em;text-transform:uppercase;color:var(--auf-dunkel-leise);margin:0;font-size:1.2rem;font-weight:600}.menu__zu{color:#fff;border-radius:var(--radius);min-width:48px;min-height:48px;font:700 1rem var(--schrift-text);cursor:pointer;background:0 0;border:2px solid #ffffff8c;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;display:inline-flex}.menu ul{margin:0;padding:.5rem 0;list-style:none}.menu li a{color:#fff;min-height:48px;font-family:var(--schrift-titel);letter-spacing:.04em;padding:.7rem 1.25rem;font-size:1.5rem;font-weight:600;text-decoration:none;display:block}.menu li a:hover{background:var(--nacht-mitte)}.menu li a[aria-current=page]{box-shadow:inset 5px 0 0 var(--orange)}.menu li a:focus-visible{outline-offset:-4px;box-shadow:none}.menu__aktion{padding:1rem 1.25rem .25rem}.menu__aktion .knopf{width:100%}.menu ul.menu__haupt{padding:.5rem 0 .75rem}.menu__haupt li a{min-height:44px;padding:.35rem 1.25rem}.menu__kopf{padding-block:.6rem}.menu ul.menu__neben{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:0 .75rem;padding:.6rem 1.25rem .5rem;display:grid}.menu__neben li a{font-family:var(--schrift-text);letter-spacing:0;min-height:44px;color:var(--auf-dunkel-leise);padding:.55rem .4rem;font-size:1rem;font-weight:400;line-height:1.3}.menu__neben li a[aria-current=page]{box-shadow:inset 4px 0 0 var(--orange);color:#fff;padding-left:.7rem}.menu__fuss{color:var(--auf-dunkel-leise);border-top:1px solid #ffffff2e;gap:.75rem;padding:.75rem 1.25rem 2rem;font-size:1rem;display:grid}.menu__fuss p{margin:0}.menu__zurueck{color:var(--auf-dunkel-leise)!important}@media (prefers-reduced-motion:no-preference){.menu[open]{animation:.28s ease-out einfahren}.menu[open]::backdrop{animation:.28s ease-out einblenden}}@keyframes einfahren{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes einblenden{0%{opacity:0}to{opacity:1}}body:has(.menu[open]){overflow:hidden}.aufmacher{background:var(--nacht);color:#fff;display:grid}.aufmacher__bild{background:var(--nacht-tief);position:relative}.aufmacher__bild img{object-fit:cover;aspect-ratio:2;width:100%;height:100%}.aufmacher__plaketten{left:var(--rand-seite);z-index:2;flex-wrap:wrap;gap:.4rem;margin:0;display:flex;position:absolute;bottom:-1.1rem}.aufmacher__plaketten .plakette{padding:.55em .9em;font-size:.95rem;box-shadow:0 6px 18px #00000059}.aufmacher__text{padding:2.5rem var(--rand-seite) 2.5rem;align-self:center}.aufmacher__text h1{margin-bottom:.2em}.aufmacher__unterzeile{color:var(--auf-dunkel-leise);margin-bottom:1.5rem;font-size:1.25rem}.aufmacher__knoepfe{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=60rem){.aufmacher{grid-template-columns:1.25fr 1fr;min-height:26rem}.aufmacher__bild img{aspect-ratio:auto;min-height:100%}.aufmacher__plaketten{bottom:1.5rem;left:1.5rem;right:1.5rem}.aufmacher__text{max-width:38rem;padding:3rem clamp(2rem,4vw,4rem)}}.abschnittskopf{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.abschnittskopf h2{margin:0}.terminliste{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.termin{color:var(--text);border-radius:var(--radius);border-left:5px solid var(--nacht);background:#fff;grid-template-columns:4.75rem 1fr;gap:0 1rem;padding:1rem 1rem 1rem 0;display:grid}.termin--ausverkauft{border-left-color:var(--rot-ausverkauft)}.termin__datum{text-align:center;padding-top:.15rem;line-height:1.1}.termin__tag{font-family:var(--schrift-titel);color:var(--nacht);font-size:2.4rem;font-weight:700;display:block}.termin__wochentag{font-size:1rem;font-weight:700;display:block}.termin__monat{color:var(--text-leise);font-size:.95rem;display:block}.termin__inhalt{min-width:0}.termin__veranstalter{letter-spacing:.12em;text-transform:uppercase;color:var(--text-leise);margin:0 0 .15rem;font-size:.9rem;font-weight:700}.termin__titel{margin:0 0 .15rem;font-size:1.6rem}.termin__titel a{color:var(--nacht);text-decoration:none}.termin__titel a:hover{text-decoration:underline}.termin__untertitel{color:var(--text-leise);margin:0 0 .5rem}.termin__daten{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .75rem;font-size:1.05rem;display:flex}.termin__daten dt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.termin__daten dd{margin:0}.termin__zeit{font-weight:700}.termin__aktion{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ausverkauft-text{color:var(--rot-ausverkauft);text-transform:uppercase;letter-spacing:.1em;font-weight:700}@media (width>=48rem){.termin{grid-template-columns:6rem 1fr auto;align-items:center;padding:1.1rem 1.5rem 1.1rem 0}.termin__daten{margin:0}.termin__aktion{justify-content:flex-end}}.reiter{z-index:15;background:var(--nacht);border-bottom:1px solid #ffffff26;position:sticky;top:0}.reiter ul{padding:.7rem var(--rand-seite);scroll-snap-type:x proximity;scrollbar-width:thin;scroll-padding-inline:var(--rand-seite);max-width:var(--breite);margin:0;gap:.5rem;margin-inline:auto;list-style:none;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}@media (width>=76rem){.reiter ul{-webkit-mask-image:none;mask-image:none}}.reiter li{scroll-snap-align:start;flex:none}.reiter a{color:#fff;white-space:nowrap;border:2px solid #ffffff59;border-radius:999px;align-items:center;min-height:44px;padding:.3rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.reiter a:hover,.reiter a.aktiv{background:var(--orange);border-color:var(--orange);color:var(--nacht)}.reiter__zahl{opacity:.85;margin-left:.4em;font-weight:400}.monat{padding-top:2.5rem;scroll-margin-top:5rem}.monat h2{align-items:baseline;gap:.6rem;display:flex}.kartenraster{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.karte{color:var(--text);border-radius:var(--radius);box-shadow:0 1px 0 var(--rand);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.karte__bild{aspect-ratio:2;background:url(/logo.png) center / 34% auto no-repeat, linear-gradient(135deg, var(--nacht) 0%, var(--nacht-mitte) 100%);overflow:hidden}.karte__bild img{object-fit:cover;width:100%;height:100%}.karte__kopf{background:var(--orange);color:var(--nacht);padding:.6rem 1rem;font-weight:700}.karte__kopf p{margin:0}.karte__label{letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.karte__text{flex-direction:column;flex:1;gap:.2rem;padding:1rem 1rem 1.25rem;display:flex}.karte__veranstalter{letter-spacing:.12em;text-transform:uppercase;color:var(--text-leise);margin:0;font-size:.9rem;font-weight:700}.karte :is(h2,h3){margin:.1rem 0 .2rem;font-size:1.6rem}.karte :is(h2,h3) a{color:var(--nacht);text-decoration:none}.karte :is(h2,h3) a:after{content:"";z-index:1;position:absolute;inset:0}.karte :is(h2,h3) a:hover{text-decoration:underline}.karte__untertitel{color:var(--text-leise);margin:0}.karte__fuss{z-index:2;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex;position:relative}.karte__fuss a:not(.knopf){z-index:2;position:relative}.ohne-bild{text-align:center;background:linear-gradient(135deg, var(--nacht) 0%, var(--nacht-mitte) 100%);width:100%;height:100%;min-height:8rem;color:var(--auf-dunkel-leise);font-family:var(--schrift-titel);letter-spacing:.04em;justify-content:center;align-items:center;padding:1rem;font-size:1.5rem;font-weight:600;display:flex}@container (width>=28rem){.karte :is(h2,h3){font-size:1.9rem}}.zitat{text-align:center;max-width:52rem;margin-inline:auto}.zitat blockquote{margin:0}.zitat blockquote p{font-family:var(--schrift-titel);margin:0 0 1rem;font-size:clamp(2rem,6vw,3.4rem);font-weight:600;line-height:1.15}.zitat figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--auf-dunkel-leise);font-size:1rem;font-weight:700}.zitat__strich{background:var(--orange);width:3rem;height:4px;margin:0 auto 1.5rem;display:block}.kasten{color:var(--text);border-radius:var(--radius);border-top:5px solid var(--orange);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.kasten h2,.kasten h3,.dunkel .kasten:not(.kasten--nacht) :is(h2,h3,h4){color:var(--nacht)}.kasten--nacht{background:var(--nacht-mitte);color:#fff}.kasten--nacht h2,.kasten--nacht h3{color:#fff}.spende{align-items:start;gap:2rem;display:grid}@media (width>=56rem){.spende{grid-template-columns:1.1fr 1fr}}.spende .kasten :is(h3){font-size:1.5rem}.schritte{counter-reset:schritt;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.schritte{grid-template-columns:repeat(2,1fr)}}@media (width>=70rem){.schritte--vier{grid-template-columns:repeat(4,1fr)}}.schritt{color:var(--text);border-radius:var(--radius);border-top:4px solid var(--nacht);background:#fff;padding:1.25rem 1.25rem 1.5rem}.dunkel .schritt{background:var(--nacht-mitte);color:#fff;border-top-color:var(--orange)}.schritt__nr{font-family:var(--schrift-titel);color:var(--nacht);margin-bottom:.4rem;font-size:2.8rem;font-weight:700;line-height:1;display:block}.dunkel .schritt__nr{color:var(--orange)}.schritt h3{margin-bottom:.3rem;font-size:1.45rem}.schritt p{margin:0}.schritt--erledigt{border-top-color:var(--orange)}.schritt--erledigt .schritt__nr:after{content:" ✓";font-size:1.6rem}.fliesstext{max-width:44rem}.fliesstext h2{color:var(--nacht);margin-top:1.5em;font-size:clamp(1.7rem,4vw,2.3rem)}.fliesstext h3{color:var(--nacht);margin-top:1.4em;font-size:1.5rem}.fliesstext h4{color:var(--nacht);margin-top:1.3em;font-size:1.25rem}.fliesstext>:first-child{margin-top:0}.fliesstext ul{padding-left:1.25rem}.fliesstext li{margin-bottom:.35rem}.fliesstext img{background:#fff;margin-block:.75rem}.fliesstext a{overflow-wrap:anywhere}.dunkel .fliesstext h2,.dunkel .fliesstext h3,.kasten--nacht .fliesstext h3{color:#fff}.seitenkopf{background:var(--nacht);color:#fff;padding-block:clamp(1.25rem,5vw,4rem) clamp(1.5rem,5vw,3rem)}.seitenkopf__notiz{color:var(--auf-dunkel-leise);max-width:44rem;margin:.75rem 0 0;font-size:1rem}.seitenkopf h1{margin-bottom:.25em}.seitenkopf p.leit{color:var(--auf-dunkel-leise);max-width:44rem;margin:0;font-size:1.25rem}.entwurfsstand{border-left:6px solid var(--orange);color:#3d2400;background:#fff4e5;margin-bottom:2rem;padding:1rem 1.25rem;font-weight:600}.zweispaltig{gap:2.5rem;display:grid}@media (width>=60rem){.zweispaltig{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.stueckkopf{background:var(--nacht);color:#fff}.stueckkopf__innen{max-width:var(--breite);margin-inline:auto;display:grid}.stueckkopf__bild{background:var(--nacht-tief);min-width:0}.stueckkopf__bild figure,.stueck-bild{margin:0}.stueckkopf__bild img{aspect-ratio:2;object-fit:cover;width:100%}.stueckkopf__text{padding:1.5rem var(--rand-seite) 2rem;min-width:0}.stueckkopf__text h1{color:#fff;margin-bottom:.15em}.stueckkopf .stueck__untertitel{color:var(--auf-dunkel-leise)}.stueckkopf__plakette{margin:.9rem 0 0}.stueckkopf__naechster{color:var(--auf-dunkel-leise);margin:1rem 0 0;font-size:1.05rem}.stueckkopf__naechster strong{color:#fff}.fotonachweis{padding:.35rem var(--rand-seite) .4rem;color:var(--auf-dunkel-leise);background:var(--nacht-tief);margin:0;font-size:.9rem}@media (width>=60rem){.stueckkopf__innen:has(.stueckkopf__bild){padding:2rem var(--rand-seite);grid-template-columns:minmax(0,44rem) minmax(0,1fr);align-items:center;gap:2.5rem}.stueckkopf__innen:has(.stueckkopf__bild) .stueckkopf__text{padding:0}.stueckkopf__innen:not(:has(.stueckkopf__bild)) .stueckkopf__text{padding-block:3rem}.fotonachweis{padding-inline:.6rem}}.stueck{flex-direction:column;gap:2rem;display:flex}.stueck__links,.stueck__rechts{display:contents}.stueck__termine{order:1}.stueck__text{order:2;min-width:0}.stueck__info{order:3}.stueck__stimmen{order:4;min-width:0}@media (width>=60rem){.stueck{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;column-gap:3rem;display:grid}.stueck__links,.stueck__rechts{flex-direction:column;grid-row:1;gap:2rem;min-width:0;display:flex}.stueck__links{grid-column:1}.stueck__rechts{grid-column:2}}.stueck__untertitel{color:var(--text-leise);margin:0;font-size:1.35rem}.archivhinweis{border-radius:var(--radius);border-left:5px solid var(--grau);background:#fff;padding:1rem 1.25rem}.archivhinweis p{margin:0 0 .5rem}.archivhinweis p:last-child{margin:0}.archivhinweis .plakette{margin-right:.4rem}.stueck__info .fliesstext img{max-width:min(100%,16rem)}.entwurfsnotiz{color:#3d2400;border-left:6px solid var(--orange);background:#fff4e5;margin-top:1.25rem;padding:.8rem 1rem;font-size:1rem}.schritt__entwurf{color:#3d2400;border-left:4px solid var(--orange);background:#fff4e5;padding:.5rem .7rem;font-size:.95rem;margin-top:.75rem!important}.schritt__link{margin-top:.5rem!important}.stueck__eyebrow{font-weight:700}.terminkasten{background:var(--nacht);color:#fff;border-radius:var(--radius);padding:1.25rem}.terminkasten h2{margin-bottom:.75rem;font-size:1.6rem}.terminkasten ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.terminkasten li{border-bottom:1px solid #ffffff26;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding-bottom:.6rem;display:grid}.terminkasten li:last-child{border-bottom:0;padding-bottom:0}.terminkasten__datum{font-size:1.1rem;font-weight:700}.terminkasten__preis{color:var(--auf-dunkel-leise);grid-column:1;font-size:.98rem}.terminkasten li>.knopf,.terminkasten li>.plakette{grid-area:1/2/span 3}.terminkasten__label{grid-column:1}.terminkasten .knopf--rahmen:hover{background:#ffffff1f}.terminkasten__leer{color:var(--auf-dunkel-leise);margin:0}.terminkasten__mehr{margin:1rem 0 0;font-size:1rem}.infokasten{border-radius:var(--radius);border-left:5px solid var(--grau);background:#fff;padding:1.25rem 1.5rem}.infokasten h2{color:var(--nacht);font-size:1.6rem}.besetzung{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 1rem;display:grid}.besetzung dt{font-weight:700}.besetzung dd{margin:0}@media (width<=30rem){.besetzung{grid-template-columns:1fr}.besetzung dd{margin-bottom:.4rem}}.foerderung{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.foerderung img{background:#fff;max-width:14rem}.stimmen{gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.stimme{border-radius:var(--radius);border-left:5px solid var(--orange);background:#fff;margin:0;padding:1.1rem 1.25rem}.stimme blockquote{margin:0 0 .5rem}.stimme blockquote p{margin:0}.stimme figcaption{color:var(--text-leise);font-size:1rem}.stimme figcaption strong{color:var(--text)}.stimme--zuschauer{border-left-color:var(--grau)}.stimmen-hinweis{color:var(--text-leise);margin-top:-.5rem;font-style:italic}.galerie{background:var(--nacht-tief)}.galerie__liste{gap:4px;max-width:70rem;margin:0 auto;padding:0;list-style:none;display:grid}.galerie__liste img{aspect-ratio:2;object-fit:cover;width:100%}.galerie__liste figure{margin:0}.galerie__steuerung{display:none}.galerie.js-galerie .galerie__liste{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.galerie.js-galerie .galerie__liste::-webkit-scrollbar{display:none}.galerie.js-galerie .galerie__liste li{scroll-snap-align:center;flex:0 0 100%}.galerie.js-galerie .galerie__steuerung{color:#fff;justify-content:center;align-items:center;gap:1rem;padding:.6rem;display:flex}.galerie__steuerung button{color:#fff;border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #ffffff80;min-width:48px;min-height:48px;font-size:1.3rem}.galerie__zaehler{text-align:center;min-width:4ch;font-weight:700}.reservierleiste{z-index:30;background:var(--nacht);color:#fff;padding:.6rem var(--rand-seite) calc(.6rem + env(safe-area-inset-bottom));border-top:3px solid var(--orange);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000004d}.reservierleiste p{min-width:0;margin:0;font-size:1rem;line-height:1.3}.reservierleiste p>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reservierleiste p>span,.reservierleiste--neutral p>*{white-space:normal;overflow-wrap:anywhere}.reservierleiste .knopf{flex:none;min-height:48px}@media (prefers-reduced-motion:no-preference){.reservierleiste{transition:transform .15s ease-out,visibility .15s}}.js-leiste .reservierleiste:not(.sichtbar){visibility:hidden;transform:translateY(110%)}.js-leiste body.mit-leiste{padding-bottom:0}:root:has(body.mit-leiste){--leiste-hoehe:5.25rem}body.mit-leiste{padding-bottom:calc(var(--leiste-hoehe) + env(safe-area-inset-bottom))}@media (width>=60rem){.reservierleiste{display:none}body.mit-leiste{padding-bottom:0}:root:has(body.mit-leiste){--leiste-hoehe:0px}}.nach-oben{display:none}.js-nach-oben .nach-oben{z-index:31;right:calc(var(--rand-seite) + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));border:2px solid var(--nacht);width:56px;height:56px;color:var(--nacht);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;transform:translateY(.5rem);box-shadow:0 4px 16px #00193859}.js-nach-oben .nach-oben.sichtbar{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nach-oben:hover{background:var(--hell-2)}.nach-oben:focus-visible{border-radius:50%}.nach-oben svg{width:28px;height:28px;display:block}@media (prefers-reduced-motion:no-preference){.js-nach-oben .nach-oben{transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s}}.js-nach-oben .mit-leiste .nach-oben{bottom:calc(var(--leiste-hoehe) + .75rem + env(safe-area-inset-bottom))}.js-nach-oben main:has(:is(input,select,textarea):focus)~.nach-oben{opacity:0;visibility:hidden;pointer-events:none}.formular{gap:1.1rem;max-width:36rem;display:grid}.feld label,.feld legend{margin-bottom:.3rem;font-weight:700;display:block}.feld input[type=text],.feld input[type=email],.feld input[type=tel],.feld input[type=number],.feld select{width:100%;min-height:50px;font:inherit;color:var(--text);border-radius:var(--radius);background:#fff;border:2px solid #6b7c8f;padding:.6rem .8rem}.feld input[type=number]{max-width:8rem}.feld--haken{align-items:flex-start;gap:.75rem;display:flex}.feld--haken input{width:26px;height:26px;accent-color:var(--nacht);flex:none;margin:.15rem 0 0}.feld--haken label{margin:0;font-weight:400}.feld__hilfe{color:var(--text-leise);margin:.25rem 0 0;font-size:.98rem}.formular-kasten{border-radius:var(--radius);border-top:5px solid var(--nacht);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.demo-hinweis{color:#3d2400;border-left:6px solid var(--orange);background:#fff4e5;margin:0 0 1.5rem;padding:.9rem 1.1rem}.reservierkopf{gap:.25rem;display:grid}.reservierkopf__daten{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0;font-size:1.2rem;display:flex}.reservierkopf__daten dt{color:var(--auf-dunkel-leise);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:700}.reservierkopf__daten dd{margin:0;font-weight:700}.suche{max-width:36rem;margin-bottom:1.5rem}.suche label{margin-bottom:.3rem;font-weight:700;display:block}.suche input{width:100%;min-height:52px;font:inherit;border-radius:var(--radius);background:#fff;border:2px solid #6b7c8f;padding:.6rem .9rem}.suche__zahl{color:var(--text-leise);margin:.5rem 0 0}.fuss{background:var(--nacht-tief);color:var(--auf-dunkel-leise);padding-block:3rem 2rem;font-size:1.02rem}.fuss a{color:#fff}.fuss h2{letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:.8rem;font-size:1.3rem;font-weight:600}.fuss__raster{gap:2.25rem;display:grid}@media (width>=48rem){.fuss__raster{grid-template-columns:1.4fr 1fr 1fr}}.fuss__uebersicht ul{columns:2;column-gap:1.5rem;margin:0;padding:0;list-style:none}.fuss__uebersicht li{break-inside:avoid}.fuss__uebersicht a{min-height:44px;padding:.3rem 0;text-decoration:none;display:inline-block}.fuss__uebersicht a:hover{text-decoration:underline}.fuss__cookie{border:2px solid var(--grau);color:#fff;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.35rem .9rem;font-size:.98rem;display:inline-flex}.fuss__cookie:before{content:"✓";color:var(--orange);font-weight:700}.fuss__foerder{margin-top:1rem}.fuss__foerder img{background:#fff;border-radius:2px;width:14rem;padding:.6rem}.fuss__unten{border-top:1px solid #ffffff26;margin-top:2.5rem;padding-top:1.25rem;font-size:.95rem}.fuss__nach-oben{margin:0 0 .75rem}.js-nach-oben .fuss{padding-bottom:calc(2rem + 56px + env(safe-area-inset-bottom))}.js-nach-oben .mit-leiste .fuss{padding-bottom:calc(2.25rem + 56px + var(--leiste-hoehe) + env(safe-area-inset-bottom))}.fuss__nach-oben a{align-items:center;gap:.4em;min-height:48px;padding-inline:.25rem;font-size:1.05rem;font-weight:700;display:inline-flex}@media print{.reservierleiste,.menu,.reiter,.menu-knopf,.nach-oben,.fuss__nach-oben{display:none!important}body.mit-leiste{padding-bottom:0}}.h1-gross{font-size:clamp(2.4rem,7vw,4.2rem)}.zitat .ueberzeile{justify-content:center}.zitat .ueberzeile:before{display:none}.spielplan-fuss{padding-block:2.5rem var(--abstand);margin:0}.ersatzweg{margin-top:2rem}.ersatzweg h2{color:var(--nacht);font-size:1.6rem}.feld__optional{color:var(--text-leise);font-weight:400}.reservierkopf__daten div{min-width:8rem}.seitenkopf .reservierkopf__daten dd{color:#fff}.feld select:disabled{background:var(--hell);color:var(--text);opacity:1}.nachrichten{gap:1.5rem;max-width:52rem;display:grid}.nachricht{border-radius:var(--radius);border-left:5px solid var(--orange);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.nachricht h2{color:var(--nacht);margin-top:.5rem}.kasten+.fliesstext,.entwurfsstand+.kasten{margin-top:2rem}:is(.dunkel,.seitenkopf,.aufmacher,.stueckkopf,.kasten--nacht,.terminkasten,.menu) .ueberzeile{color:var(--auf-dunkel-leise)}.dunkel .kasten:not(.kasten--nacht) .ueberzeile{color:var(--orange-dunkel)}.termin__aktion{grid-column:2;margin-top:.25rem}@media (width>=48rem){.termin__aktion{grid-column:auto;margin-top:0}}.reservierkopf__veranstalter{color:var(--auf-dunkel-leise);margin:0 0 .25rem;font-weight:700}.feld__titel{margin:0 0 .3rem;font-weight:700}.feld__wert{background:var(--hell);border-left:4px solid var(--nacht);border-radius:var(--radius);margin:0;padding:.6rem .8rem;font-weight:700}.kasten--hinweis{color:#3d2400;background:#fff4e5}.kasten--hinweis h2{color:#3d2400}.wisch-hinweis{display:none}@media (width<=47.99rem){.kartenraster--reihe{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--rand-seite));padding:.25rem var(--rand-seite) 1rem;scroll-padding-inline:var(--rand-seite);scrollbar-width:thin;gap:1rem;display:flex;overflow-x:auto}.kartenraster--reihe>.karte{scroll-snap-align:start;flex:0 0 82%}.wisch-hinweis{color:var(--text-leise);margin:-1rem 0 .75rem;font-size:1rem;display:block}}@media (width<=39.99rem){.kartenraster--archiv{gap:.6rem}.karte--kompakt{grid-template-columns:6rem minmax(0,1fr);display:grid}.karte--kompakt .karte__bild{aspect-ratio:auto;background-size:70%,auto;height:100%;min-height:6rem}.karte--kompakt .karte__text{padding:.7rem .9rem}.karte--kompakt :is(h2,h3){font-size:1.3rem}.karte--kompakt .karte__veranstalter{letter-spacing:.08em;font-size:.8rem}.karte--kompakt .karte__untertitel{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}.karte--kompakt .ohne-bild{min-height:6rem;padding:.4rem;font-size:.85rem}}.kontakt{gap:1.5rem;max-width:52rem;display:grid}.kontakt .kasten h2{font-size:1.6rem}.kontakt__anschrift{font-size:1.2rem}.kontakt__knoepfe{flex-wrap:wrap;gap:.75rem;display:flex}.kontakt__karten p{margin:0}@media (width>=60rem){.kontakt{grid-template-columns:1fr 1fr;align-items:start;max-width:none}.kontakt__adresse{grid-row:span 2}.kontakt__karten{grid-column:1/-1}}.fliesstext .knopf{margin-block:.4rem;text-decoration:none}:is(.terminkasten,.stueckkopf,.aufmacher,.seitenkopf,.kasten--nacht,.menu) .knopf--rahmen{color:#fff!important}
