body:where(:not(.elementor-editor-active)) .e-con:where([class*="pwz-"]:not(.pwz-rahmen-kopf.pwz-rahmen-kopf.pwz-rahmen-kopf, .pwz-rahmen-fuss.pwz-rahmen-fuss.pwz-rahmen-fuss)) { display: block; }
:root {
  --nacht: #08112a;
  --nacht-2: #0f1c3f;
  --nacht-3: #18284f;
  --tanne: #13301f;
  --gold: #d6b33f;
  --gold-hell: #f0d98e;
  --gold-tief: #9c7a1f;
  --kerze: #f7f1e3;
  --papier: #fbf7ee;
  --tinte: #141c33;
  --rot: #8f1d24;
  --grund: var(--nacht);
  --grund-2: var(--nacht-2);
  --flaeche: var(--nacht-3);
  --text: var(--kerze);
  --text-leise: rgba(247, 241, 227, .84);
  --linie: rgba(214, 179, 63, .28);
  --akzent: var(--gold);
  --akzent-text: var(--gold-hell);
  --serif: "Fraunces", "Georgia", serif;
  --zauber: "Fraunces", "Georgia", serif;   
  --sans: "Alegreya Sans", "Gill Sans", "Helvetica Neue", Arial, sans-serif;
  --breite: 1240px;
  --rand: clamp(20px, 5vw, 64px);
  --weich: cubic-bezier(.22, .8, .24, 1);
  color-scheme: dark;
}
:root[data-modus="hell"] {
  --grund: var(--papier);
  --grund-2: #f3ecdc;
  --flaeche: #ffffff;
  --text: var(--tinte);
  --text-leise: rgba(20, 28, 51, .86);
  --linie: rgba(122, 90, 16, .32);
  --akzent: #7a5a10;
  --akzent-text: #7a5a10;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font: 400 18.5px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  transition: background-color .5s var(--weich), color .5s var(--weich);
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
html, body { overflow-x: clip; }
a { color: inherit; }
.pwz-innen.pwz-innen.pwz-innen { width: min(var(--breite), 100% - 2 * var(--rand)); margin-inline: auto; }
.nur-leser { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.elementor-element.elementor-widget h1, .elementor-element.elementor-widget h2, .elementor-element.elementor-widget h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; margin: 0; letter-spacing: -.01em; font-optical-sizing: auto; font-variation-settings: "SOFT" 100, "WONK" 1; }
.elementor-element.elementor-widget h2 { font-size: clamp(40px, 6vw, 84px); }
.elementor-element.elementor-widget h3 { font: 600 clamp(19px, 1.6vw, 22px)/1.3 var(--sans); letter-spacing: 0; }
.elementor-element.elementor-widget h2 em, .elementor-element.elementor-widget h1 em, .elementor-element.elementor-widget h3 em { font-family: var(--zauber); font-style: italic; font-weight: 400; font-variation-settings: "SOFT" 100, "WONK" 1; color: var(--akzent-text); font-size: 1em; line-height: 1; letter-spacing: 0; padding: 0 .08em .08em 0; }
.elementor-element.elementor-widget p { margin: 0 0 1em; max-width: 64ch; }
.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile {
  display: inline-flex; align-items: center; gap: 14px;
  font: 700 13.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--akzent-text);
  margin-bottom: 22px; flex-direction: row; }
.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile::before { content: "✦"; font-size: 12px; letter-spacing: 0; }
.pwz-gross.pwz-gross.pwz-gross { font-size: clamp(18px, 1.5vw, 21px); color: var(--text-leise); }
.pwz-knopf.pwz-knopf.pwz-knopf {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 17px 30px; border-radius: 999px; border: 1px solid var(--gold);
  font: 600 14px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  background: var(--gold); color: var(--nacht);
  transition: transform .25s var(--weich), background-color .25s, color .25s; flex-direction: row; }
.pwz-knopf.pwz-knopf.pwz-knopf:hover { transform: translateY(-2px); background: var(--gold-hell); }
.pwz-knopf--leer.pwz-knopf--leer.pwz-knopf--leer { background: transparent; color: var(--text); border-color: var(--linie); }
.pwz-knopf--leer.pwz-knopf--leer.pwz-knopf--leer:hover { background: transparent; border-color: var(--gold); color: var(--akzent-text); }
.pwz-knopf.pwz-knopf.pwz-knopf svg { width: 16px; height: 16px; }
.pwz-kopf.pwz-kopf.pwz-kopf {
  position: fixed; inset: 0 0 auto; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 14px var(--rand);
  transition: background-color .4s, padding .4s, box-shadow .4s; flex-direction: row; }
.pwz-kopf.pwz-kopf.pwz-kopf.ist-gescrollt { background: color-mix(in srgb, var(--grund) 88%, transparent); backdrop-filter: blur(14px); padding-block: 8px; box-shadow: 0 1px 0 var(--linie); }
.pwz-kopf__logo.pwz-kopf__logo.pwz-kopf__logo img { height: 74px; width: auto; aspect-ratio: 800 / 642; transition: height .4s; }
.pwz-kopf.pwz-kopf.pwz-kopf.ist-gescrollt .pwz-kopf__logo.pwz-kopf__logo.pwz-kopf__logo img { height: 52px; }
.pwz-menue.pwz-menue.pwz-menue { display: flex; gap: 34px; list-style: none; margin: 0; padding: 0; flex-direction: row; }
.pwz-menue.pwz-menue.pwz-menue a { text-decoration: none; font: 500 14px/1 var(--sans); letter-spacing: .06em; position: relative; padding: 8px 0; color: var(--kerze); }
.pwz-kopf.pwz-kopf.pwz-kopf.ist-gescrollt .pwz-menue.pwz-menue.pwz-menue a { color: var(--text); }
.pwz-menue.pwz-menue.pwz-menue a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--gold); transition: right .35s var(--weich); }
.pwz-menue.pwz-menue.pwz-menue a:hover::after, .pwz-menue.pwz-menue.pwz-menue a[aria-current]::after { right: 0; }
.pwz-kopf__rechts.pwz-kopf__rechts.pwz-kopf__rechts { display: flex; align-items: center; gap: 14px; flex-direction: row; }
.pwz-modus.pwz-modus.pwz-modus {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(240, 217, 142, .45); background: transparent;
  color: var(--gold-hell); display: grid; place-items: center; cursor: pointer;
}
.pwz-kopf.pwz-kopf.pwz-kopf.ist-gescrollt .pwz-modus.pwz-modus.pwz-modus { color: var(--akzent-text); border-color: var(--linie); }
.pwz-modus.pwz-modus.pwz-modus svg { width: 20px; height: 20px; }
.pwz-modus.pwz-modus.pwz-modus .mond { display: none; }
:root[data-modus="hell"] .pwz-modus.pwz-modus.pwz-modus .sonne { display: none; }
:root[data-modus="hell"] .pwz-modus.pwz-modus.pwz-modus .mond { display: block; }
.pwz-burger.pwz-burger.pwz-burger { display: none; }
.pwz-buehne.pwz-buehne.pwz-buehne { position: relative; min-height: 100svh; display: grid; align-items: end; overflow: hidden; color: var(--kerze); isolation: isolate; }
.pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild { position: absolute; inset: -6% 0 0; z-index: -3; }
.pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transform-origin: 50% 40%; }
.pwz-buehne.pwz-buehne.pwz-buehne::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(180deg, rgba(8, 17, 42, .55) 0%, rgba(8, 17, 42, 0) 22%),
    linear-gradient(90deg, rgba(8, 17, 42, .9) 0%, rgba(8, 17, 42, .55) 42%, rgba(8, 17, 42, 0) 70%),
    linear-gradient(0deg, var(--grund) 0%, rgba(8, 17, 42, 0) 9%),
    linear-gradient(0deg, rgba(8, 17, 42, .85) 0%, rgba(8, 17, 42, 0) 42%);
}
.pwz-buehne__inhalt.pwz-buehne__inhalt.pwz-buehne__inhalt { padding: 180px 0 110px; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 { font-size: clamp(54px, 9vw, 148px); line-height: .95; margin: 0 0 30px; font-weight: 500; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 em { font-size: 1.32em; line-height: 1.05; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 .zeile { display: block; overflow: hidden; padding: 0 .1em .16em 0; margin-bottom: -.1em; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 .zeile > span { display: inline-block; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 em { color: var(--gold-hell); }
.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 40px; flex-direction: row; }
.pwz-buehne__claim.pwz-buehne__claim.pwz-buehne__claim { font: 500 clamp(17px, 1.4vw, 20px)/1.5 var(--sans); max-width: 34ch; margin: 0; color: rgba(247, 241, 227, .86); }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe { display: flex; flex-wrap: wrap; gap: 14px; flex-direction: row; }
.pwz-buehne.pwz-buehne.pwz-buehne .pwz-knopf--leer.pwz-knopf--leer.pwz-knopf--leer { color: var(--kerze); border-color: rgba(240, 217, 142, .5); }
.pwz-countdown.pwz-countdown.pwz-countdown { position: absolute; right: var(--rand); bottom: 120px; text-align: right; color: var(--kerze); }
.pwz-countdown__zahl.pwz-countdown__zahl.pwz-countdown__zahl { font: 600 clamp(64px, 7vw, 110px)/.85 var(--serif); color: var(--gold-hell); display: block; }
.pwz-countdown__text.pwz-countdown__text.pwz-countdown__text { font: 600 12px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.pwz-scrollhinweis.pwz-scrollhinweis.pwz-scrollhinweis { position: absolute; left: 50%; bottom: 26px; translate: -50% 0; width: 1px; height: 54px; background: linear-gradient(var(--gold-hell), transparent); }
.pwz-scrollhinweis.pwz-scrollhinweis.pwz-scrollhinweis::after { content: ""; position: absolute; left: -2px; top: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-hell); animation: pwz-fall 2.2s var(--weich) infinite; }
@keyframes pwz-fall { from { transform: translateY(0); opacity: 1; } to { transform: translateY(50px); opacity: 0; } }
.pwz-licht.pwz-licht.pwz-licht { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pwz-funke.pwz-funke.pwz-funke { position: absolute; width: var(--g, 26px); aspect-ratio: 1; pointer-events: none; color: var(--gold-hell); filter: drop-shadow(0 0 6px rgba(240, 217, 142, .9)); animation: pwz-funkeln var(--d, 3.6s) ease-in-out infinite; animation-delay: var(--v, 0s); }
@keyframes pwz-funkeln { 0%, 100% { transform: scale(.2) rotate(0deg); opacity: 0; } 45% { transform: scale(1) rotate(45deg); opacity: 1; } 70% { opacity: .6; } }
.pwz-zahlen.pwz-zahlen.pwz-zahlen { border-block: 1px solid var(--linie); }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(ul, .pwz-als-ul) { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(li, .pwz-als-li) { padding: 38px 18px 34px; text-align: center; border-left: 1px solid var(--linie); }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(li, .pwz-als-li):first-child { border-left: 0; }
.pwz-zahlen.pwz-zahlen.pwz-zahlen strong { display: block; font: 600 clamp(44px, 4.6vw, 70px)/1 var(--serif); color: var(--akzent-text); }
.pwz-zahlen.pwz-zahlen.pwz-zahlen span { font: 600 12px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--text-leise); }
.pwz-abschnitt.pwz-abschnitt.pwz-abschnitt { padding: clamp(90px, 12vw, 170px) 0; position: relative; }
.pwz-abschnitt--tief.pwz-abschnitt--tief.pwz-abschnitt--tief { background: var(--grund-2); }
.pwz-kopfzeile.pwz-kopfzeile.pwz-kopfzeile { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px 80px; align-items: end; margin-bottom: clamp(48px, 6vw, 84px); }
.pwz-kopfzeile.pwz-kopfzeile.pwz-kopfzeile p { margin: 0; }
.pwz-film.pwz-film.pwz-film { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
.pwz-rahmen.pwz-rahmen.pwz-rahmen { position: relative; padding: 14px; }
.pwz-rahmen.pwz-rahmen.pwz-rahmen::before, .pwz-rahmen.pwz-rahmen.pwz-rahmen::after { content: ""; position: absolute; width: 64px; height: 64px; border: 1px solid var(--gold); }
.pwz-rahmen.pwz-rahmen.pwz-rahmen::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.pwz-rahmen.pwz-rahmen.pwz-rahmen::after { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.pwz-video.pwz-video.pwz-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; cursor: pointer; }
.pwz-video.pwz-video.pwz-video img, .pwz-video.pwz-video.pwz-video video { width: 100%; height: 100%; object-fit: cover; }
.pwz-video__start.pwz-video__start.pwz-video__start {
  position: absolute; inset: 0; margin: auto; width: 92px; height: 92px; border-radius: 50%; border: 1px solid var(--gold-hell);
  background: rgba(8, 17, 42, .45); backdrop-filter: blur(6px); color: var(--gold-hell); display: grid; place-items: center; cursor: pointer;
  transition: transform .3s var(--weich);
}
.pwz-video__start.pwz-video__start.pwz-video__start:hover { transform: scale(1.08); }
.pwz-video__start.pwz-video__start.pwz-video__start svg { width: 26px; height: 26px; margin-left: 4px; }
.pwz-video.pwz-video.pwz-video.spielt .pwz-video__start.pwz-video__start.pwz-video__start, .pwz-video.pwz-video.pwz-video.spielt img { display: none; }
.pwz-video__titel.pwz-video__titel.pwz-video__titel { position: absolute; left: 24px; bottom: 20px; font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--kerze); }
.pwz-video.pwz-video.pwz-video.spielt .pwz-video__titel.pwz-video__titel.pwz-video__titel { display: none; }
.pwz-plan.pwz-plan.pwz-plan { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 96px 0 28px; overflow: hidden; }
.pwz-plan__kopf.pwz-plan__kopf.pwz-plan__kopf { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 26px; flex-direction: row; }
.pwz-plan__kopf.pwz-plan__kopf.pwz-plan__kopf h2 { font-size: clamp(38px, 4.4vw, 64px); }
.pwz-plan__zaehler.pwz-plan__zaehler.pwz-plan__zaehler { font: 600 clamp(40px, 4vw, 60px)/1 var(--serif); color: var(--akzent-text); white-space: nowrap; }
.pwz-plan__zaehler.pwz-plan__zaehler.pwz-plan__zaehler small { font-size: .45em; color: var(--text-leise); }
.pwz-plan__buehne.pwz-plan__buehne.pwz-plan__buehne { position: relative; width: min(var(--breite), 100% - 2 * var(--rand), (100svh - 440px) * 2.778); margin-inline: auto; }
.pwz-plan__karte.pwz-plan__karte.pwz-plan__karte { position: relative; aspect-ratio: 2400 / 864; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.pwz-plan__karte.pwz-plan__karte.pwz-plan__karte > img { width: 100%; height: 100%; object-fit: cover; transform-origin: var(--fx, 50%) var(--fy, 50%); transition: transform 1.4s var(--weich), transform-origin 1.4s var(--weich); }
.pwz-plan.pwz-plan.pwz-plan.hat-ziel .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte > img { transform: scale(1.12); }
.pwz-plan__karte.pwz-plan__karte.pwz-plan__karte::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(240, 217, 142, .4), inset 0 0 120px rgba(8, 17, 42, .55); }
.pwz-punkt.pwz-punkt.pwz-punkt { position: absolute; width: 4.2%; aspect-ratio: 1; translate: -50% -50%; border: 0; padding: 0; background: none; cursor: pointer; z-index: 2; transition: left 1.4s var(--weich), top 1.4s var(--weich); }
.pwz-punkt.pwz-punkt.pwz-punkt::before, .pwz-punkt.pwz-punkt.pwz-punkt::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--gold-hell); opacity: 0; }
.pwz-punkt.pwz-punkt.pwz-punkt.ist-aktiv::before { opacity: 1; border-width: 3px; box-shadow: 0 0 26px 4px var(--gold), inset 0 0 14px rgba(240, 217, 142, .6); }
.pwz-punkt.pwz-punkt.pwz-punkt.ist-aktiv::after { animation: pwz-puls 1.8s ease-out infinite; }
@keyframes pwz-puls { from { transform: scale(1); opacity: .9; } to { transform: scale(2.4); opacity: 0; } }
.pwz-plan__info.pwz-plan__info.pwz-plan__info { display: grid; margin-top: 22px; min-height: 120px; }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort { grid-area: 1 / 1; display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: start; opacity: 0; transform: translateY(16px); transition: opacity .6s, transform .6s var(--weich); pointer-events: none; }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort.ist-aktiv { opacity: 1; transform: none; pointer-events: auto; }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort img { width: 120px; aspect-ratio: 1; object-fit: cover; }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort h3 { display: flex; align-items: baseline; gap: 14px; margin-bottom: 8px; flex-direction: row; }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort h3 span { font: 600 38px/1 var(--serif); color: var(--akzent-text); }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort p { color: var(--text-leise); font-size: 16.5px; margin: 0; max-width: 70ch; }
.pwz-plan__fuss.pwz-plan__fuss.pwz-plan__fuss { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; font-size: 12px; color: var(--text-leise); flex-direction: row; }
.pwz-plan__liste.pwz-plan__liste.pwz-plan__liste { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 0; padding: 0; flex-direction: row; }
.pwz-plan__liste.pwz-plan__liste.pwz-plan__liste button { background: none; border: 0; padding: 4px 0; cursor: pointer; color: var(--text-leise); font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.pwz-plan__liste.pwz-plan__liste.pwz-plan__liste button.ist-aktiv { color: var(--akzent-text); box-shadow: 0 1px 0 currentColor; }
.pwz-erlebnis.pwz-erlebnis.pwz-erlebnis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 32px; }
.pwz-erlebnis.pwz-erlebnis.pwz-erlebnis :is(figure, .pwz-als-figure) { margin: 0; }
.pwz-erlebnis__bild.pwz-erlebnis__bild.pwz-erlebnis__bild { overflow: hidden; aspect-ratio: 4 / 3; position: relative; }
.pwz-erlebnis__bild.pwz-erlebnis__bild.pwz-erlebnis__bild::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px var(--linie); pointer-events: none; }
.pwz-erlebnis__bild.pwz-erlebnis__bild.pwz-erlebnis__bild img { width: 100%; height: 112%; object-fit: cover; transition: transform 1.2s var(--weich); }
.pwz-erlebnis.pwz-erlebnis.pwz-erlebnis :is(figure, .pwz-als-figure):hover .pwz-erlebnis__bild.pwz-erlebnis__bild.pwz-erlebnis__bild img { transform: scale(1.04); }
.pwz-erlebnis.pwz-erlebnis.pwz-erlebnis :is(figcaption, .pwz-als-figcaption) { padding-top: 22px; border-top: 1px solid var(--linie); margin-top: 22px; }
.pwz-erlebnis.pwz-erlebnis.pwz-erlebnis :is(figcaption, .pwz-als-figcaption) p { color: var(--text-leise); font-size: 16.5px; margin: 8px 0 0; }
.pwz-zeiten.pwz-zeiten.pwz-zeiten { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.pwz-zeiten__liste.pwz-zeiten__liste.pwz-zeiten__liste { margin: 0; }
.pwz-zeiten__zeile.pwz-zeiten__zeile.pwz-zeiten__zeile { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--linie); flex-direction: row; }
.pwz-zeiten__zeile.pwz-zeiten__zeile.pwz-zeiten__zeile:first-child { border-top: 1px solid var(--linie); }
.pwz-zeiten__tag.pwz-zeiten__tag.pwz-zeiten__tag { margin: 0; font: 500 clamp(16px, 1.3vw, 19px)/1.35 var(--sans); }
.pwz-zeiten__uhr.pwz-zeiten__uhr.pwz-zeiten__uhr { margin: 0; font: 600 clamp(22px, 2.2vw, 30px)/1 var(--serif); color: var(--akzent-text); white-space: nowrap; }
.pwz-zeiten__zeile.pwz-zeiten__zeile.pwz-zeiten__zeile.ist-heute .pwz-zeiten__tag.pwz-zeiten__tag.pwz-zeiten__tag::after { content: "heute"; margin-left: 14px; font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 5px 9px; border-radius: 99px; background: var(--gold); color: var(--nacht); vertical-align: middle; }
.pwz-heute.pwz-heute.pwz-heute { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
.pwz-heute__liste.pwz-heute__liste.pwz-heute__liste { list-style: none; margin: 0 0 34px; padding: 0; }
.pwz-heute__liste.pwz-heute__liste.pwz-heute__liste :is(li, .pwz-als-li) { display: grid; grid-template-columns: 96px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--linie); }
.pwz-heute__liste.pwz-heute__liste.pwz-heute__liste time { font: 600 24px/1.1 var(--serif); color: var(--akzent-text); }
.pwz-heute__liste.pwz-heute__liste.pwz-heute__liste strong { display: block; font-weight: 600; line-height: 1.4; }
.pwz-heute__liste.pwz-heute__liste.pwz-heute__liste small { color: var(--text-leise); font-size: 15px; }
.pwz-heute__tag.pwz-heute__tag.pwz-heute__tag { font: 500 italic clamp(28px, 2.6vw, 38px)/1.1 var(--serif); margin: 0 0 8px; }
.pwz-fluss.pwz-fluss.pwz-fluss { overflow: hidden; padding-block: 10px; }
.pwz-fluss__band.pwz-fluss__band.pwz-fluss__band { display: flex; gap: 18px; width: max-content; animation: pwz-fluss 60s linear infinite; flex-direction: row; }
.pwz-fluss.pwz-fluss.pwz-fluss:hover .pwz-fluss__band.pwz-fluss__band.pwz-fluss__band { animation-play-state: paused; }
.pwz-fluss.pwz-fluss.pwz-fluss img { height: clamp(220px, 26vw, 360px); width: auto; aspect-ratio: 4 / 3; object-fit: cover; }
@keyframes pwz-fluss { to { transform: translateX(-50%); } }
.pwz-mitmachen.pwz-mitmachen.pwz-mitmachen { position: relative; overflow: hidden; color: var(--kerze); isolation: isolate; }
.pwz-mitmachen__bild.pwz-mitmachen__bild.pwz-mitmachen__bild { position: absolute; inset: 0; z-index: -2; }
.pwz-mitmachen__bild.pwz-mitmachen__bild.pwz-mitmachen__bild img { width: 100%; height: 100%; object-fit: cover; }
.pwz-mitmachen.pwz-mitmachen.pwz-mitmachen::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 17, 42, .95) 0%, rgba(8, 17, 42, .78) 50%, rgba(8, 17, 42, .35) 100%); }
.pwz-mitmachen.pwz-mitmachen.pwz-mitmachen h2 em { color: var(--gold-hell); }
.pwz-wege.pwz-wege.pwz-wege { list-style: none; margin: 46px 0 0; padding: 0; max-width: 760px; }
.pwz-wege.pwz-wege.pwz-wege :is(li, .pwz-als-li) a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(240, 217, 142, .3); text-decoration: none; font: 600 clamp(16px, 1.4vw, 20px)/1.35 var(--sans); transition: padding .35s var(--weich), color .3s; flex-direction: row; }
.pwz-wege.pwz-wege.pwz-wege :is(li, .pwz-als-li):first-child a { border-top: 1px solid rgba(240, 217, 142, .3); }
.pwz-wege.pwz-wege.pwz-wege :is(li, .pwz-als-li) a:hover { padding-left: 14px; color: var(--gold-hell); }
.pwz-wege.pwz-wege.pwz-wege :is(li, .pwz-als-li) a::after { content: ""; width: 22px; height: 22px; flex: none; background: var(--gold-hell); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pwz-fragen.pwz-fragen.pwz-fragen details { border-bottom: 1px solid var(--linie); }
.pwz-fragen.pwz-fragen.pwz-fragen details:first-of-type { border-top: 1px solid var(--linie); }
.pwz-fragen.pwz-fragen.pwz-fragen summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 30px; padding: 26px 0; font: 600 clamp(16px, 1.3vw, 19px)/1.4 var(--sans); flex-direction: row; }
.pwz-fragen.pwz-fragen.pwz-fragen summary::-webkit-details-marker { display: none; }
.pwz-fragen.pwz-fragen.pwz-fragen summary::after { content: "+"; font: 400 30px/1 var(--sans); color: var(--akzent-text); transition: transform .3s; }
.pwz-fragen.pwz-fragen.pwz-fragen details[open] summary::after { transform: rotate(45deg); }
.pwz-fragen.pwz-fragen.pwz-fragen details p { padding-bottom: 24px; color: var(--text-leise); }
.pwz-anfahrt.pwz-anfahrt.pwz-anfahrt { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.pwz-karte.pwz-karte.pwz-karte { aspect-ratio: 4 / 3; background: var(--grund-2) center / cover; position: relative; display: grid; place-items: center; text-align: center; padding: 30px; border: 1px solid var(--linie); }
.pwz-karte.pwz-karte.pwz-karte p { margin: 0 auto 18px; font-size: 15px; color: var(--text-leise); }
.pwz-fuss.pwz-fuss.pwz-fuss { background: #050b1c; color: var(--kerze); padding: 90px 0 120px; }
:root[data-modus="hell"] .pwz-fuss.pwz-fuss.pwz-fuss { background: var(--tinte); }
.pwz-fuss__oben.pwz-fuss__oben.pwz-fuss__oben { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 40px; }
.pwz-fuss.pwz-fuss.pwz-fuss img { width: 190px; height: auto; }
.pwz-fuss__titel.pwz-fuss__titel.pwz-fuss__titel { font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hell); margin: 8px 0 18px; }
.pwz-fuss.pwz-fuss.pwz-fuss :is(ul, .pwz-als-ul) { list-style: none; margin: 0; padding: 0; }
.pwz-fuss.pwz-fuss.pwz-fuss :is(li, .pwz-als-li) { margin-bottom: 10px; }
.pwz-fuss.pwz-fuss.pwz-fuss a { text-decoration: none; color: rgba(247, 241, 227, .82); }
.pwz-fuss.pwz-fuss.pwz-fuss a:hover { color: var(--gold-hell); }
.pwz-fuss__unten.pwz-fuss__unten.pwz-fuss__unten { margin-top: 70px; padding-top: 26px; border-top: 1px solid rgba(240, 217, 142, .2); font-size: 13px; color: rgba(247, 241, 227, .6); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; flex-direction: row; }
.pwz-dauer.pwz-dauer.pwz-dauer { position: fixed; right: 0; top: 50%; translate: 0 -50%; z-index: 60; display: flex; flex-direction: column; gap: 2px; }
.pwz-dauer.pwz-dauer.pwz-dauer a, .pwz-dauer.pwz-dauer.pwz-dauer button {
  writing-mode: vertical-rl; transform: rotate(180deg);
  padding: 22px 15px; border: 0; cursor: pointer; text-decoration: none;
  font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  display: flex; align-items: center; gap: 10px;
  transition: padding .3s var(--weich); flex-direction: row; }
.pwz-dauer.pwz-dauer.pwz-dauer a { background: var(--gold); color: var(--nacht); }
.pwz-dauer.pwz-dauer.pwz-dauer button { background: var(--nacht-3); color: var(--gold-hell); }
:root[data-modus="hell"] .pwz-dauer.pwz-dauer.pwz-dauer button { background: var(--tinte); }
.pwz-dauer.pwz-dauer.pwz-dauer a:hover, .pwz-dauer.pwz-dauer.pwz-dauer button:hover { padding-block: 26px; }
.pwz-dauer.pwz-dauer.pwz-dauer svg { width: 16px; height: 16px; transform: rotate(90deg); }
.pwz-blick.pwz-blick.pwz-blick { position: fixed; inset: 0; z-index: 80; pointer-events: none; }
.pwz-blick__schleier.pwz-blick__schleier.pwz-blick__schleier { position: absolute; inset: 0; background: rgba(5, 11, 28, .55); opacity: 0; transition: opacity .4s; }
.pwz-blick__tafel.pwz-blick__tafel.pwz-blick__tafel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(460px, 100%); overflow-y: auto;
  background: var(--grund); color: var(--text); padding: 34px 34px 60px; border-left: 1px solid var(--linie);
  transform: translateX(100%); transition: transform .5s var(--weich);
}
.pwz-blick.pwz-blick.pwz-blick.ist-offen { pointer-events: auto; }
.pwz-blick.pwz-blick.pwz-blick.ist-offen .pwz-blick__schleier.pwz-blick__schleier.pwz-blick__schleier { opacity: 1; }
.pwz-blick.pwz-blick.pwz-blick.ist-offen .pwz-blick__tafel.pwz-blick__tafel.pwz-blick__tafel { transform: none; }
.pwz-blick__zu.pwz-blick__zu.pwz-blick__zu { position: absolute; top: 22px; right: 22px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--linie); background: transparent; color: var(--text); font-size: 24px; cursor: pointer; }
.pwz-blick.pwz-blick.pwz-blick h2 { font-size: 40px; margin: 8px 0 28px; }
.pwz-blick.pwz-blick.pwz-blick h3 { font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--akzent-text); margin: 30px 0 12px; }
.pwz-blick__status.pwz-blick__status.pwz-blick__status { font: 500 italic 24px/1.3 var(--serif); }
.pwz-blick.pwz-blick.pwz-blick :is(ul, .pwz-als-ul) { list-style: none; margin: 0; padding: 0; }
.pwz-blick.pwz-blick.pwz-blick :is(li, .pwz-als-li) { padding: 9px 0; border-bottom: 1px solid var(--linie); font-size: 15px; display: flex; justify-content: space-between; gap: 16px; flex-direction: row; }
.pwz-blick.pwz-blick.pwz-blick :is(li, .pwz-als-li) span:last-child { color: var(--akzent-text); font-weight: 600; text-align: right; }
.pwz-blick.pwz-blick.pwz-blick .pwz-knopf.pwz-knopf.pwz-knopf { margin-top: 30px; width: 100%; justify-content: center; }
.js .pwz-auf.pwz-auf.pwz-auf { opacity: 0; transform: translateY(40px); }
.vorschau .pwz-auf.pwz-auf.pwz-auf, .vorschau .pwz-buehne.pwz-buehne.pwz-buehne h1 .zeile > span { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
.js .pwz-auf.pwz-auf.pwz-auf { opacity: 1; transform: none; }
.pwz-funke.pwz-funke.pwz-funke, .pwz-scrollhinweis.pwz-scrollhinweis.pwz-scrollhinweis::after { animation: none; }
.pwz-fluss__band.pwz-fluss__band.pwz-fluss__band { animation-duration: 140s; }
}
@media (max-width: 1024px) {
.pwz-menue.pwz-menue.pwz-menue { display: none; }
.pwz-burger.pwz-burger.pwz-burger { display: grid; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(240, 217, 142, .45); background: transparent; color: var(--gold-hell); place-items: center; }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(ul, .pwz-als-ul) { grid-template-columns: repeat(3, 1fr); }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(li, .pwz-als-li):nth-child(4) { border-left: 0; }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(li, .pwz-als-li):nth-child(n+4) { border-top: 1px solid var(--linie); }
.pwz-erlebnis.pwz-erlebnis.pwz-erlebnis { grid-template-columns: 1fr 1fr; }
.pwz-kopfzeile.pwz-kopfzeile.pwz-kopfzeile, .pwz-film.pwz-film.pwz-film, .pwz-zeiten.pwz-zeiten.pwz-zeiten, .pwz-heute.pwz-heute.pwz-heute, .pwz-anfahrt.pwz-anfahrt.pwz-anfahrt { grid-template-columns: 1fr; }
.pwz-fuss__oben.pwz-fuss__oben.pwz-fuss__oben { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
body { font-size: 16px; }
.pwz-kopf__logo.pwz-kopf__logo.pwz-kopf__logo img { height: 56px; }
.pwz-buehne__inhalt.pwz-buehne__inhalt.pwz-buehne__inhalt { padding: 140px 0 150px; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 { font-size: 11.6vw; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 em { font-size: 1.12em; }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter h1 em { font-size: 1.05em; }
.pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild img { object-position: 62% 30%; }
.pwz-plan.pwz-plan.pwz-plan { min-height: 0; padding: 90px 0 60px; }
.pwz-plan__buehne.pwz-plan__buehne.pwz-plan__buehne { width: 100%; }
.pwz-plan__karte.pwz-plan__karte.pwz-plan__karte { aspect-ratio: 4 / 3; }
.pwz-plan.pwz-plan.pwz-plan.hat-ziel .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte > img { transform: scale(1); }
.pwz-plan__karte.pwz-plan__karte.pwz-plan__karte > img { width: auto; height: 100%; max-width: none; position: absolute; left: var(--mx, 0); transition: left 1s var(--weich); }
.pwz-plan__info.pwz-plan__info.pwz-plan__info { padding-inline: var(--rand); }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort { grid-template-columns: 84px 1fr; gap: 16px; }
.pwz-plan__ort.pwz-plan__ort.pwz-plan__ort img { width: 84px; }
.pwz-plan__fuss.pwz-plan__fuss.pwz-plan__fuss { padding-inline: var(--rand); flex-direction: column; }
.pwz-erlebnis.pwz-erlebnis.pwz-erlebnis { grid-template-columns: 1fr; }
.elementor-element.elementor-widget h2 { font-weight: 700; letter-spacing: 0; }
.elementor-element.elementor-widget p, .pwz-gross.pwz-gross.pwz-gross { font-size: 16.5px; line-height: 1.65; }
.pwz-countdown.pwz-countdown.pwz-countdown { left: var(--rand); right: auto; bottom: 96px; text-align: left; display: flex; align-items: baseline; gap: 12px; flex-direction: row; }
.pwz-countdown__zahl.pwz-countdown__zahl.pwz-countdown__zahl { font-size: 52px; }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(ul, .pwz-als-ul) { grid-template-columns: repeat(2, 1fr); }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(li, .pwz-als-li) { border-left: 0 !important; border-top: 1px solid var(--linie); padding: 26px 10px; }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(li, .pwz-als-li):nth-child(even) { border-left: 1px solid var(--linie) !important; }
.pwz-zahlen.pwz-zahlen.pwz-zahlen :is(li, .pwz-als-li):nth-child(-n+2) { border-top: 0; }
.pwz-heute__liste.pwz-heute__liste.pwz-heute__liste :is(li, .pwz-als-li) { grid-template-columns: 76px 1fr; }
.pwz-fuss__oben.pwz-fuss__oben.pwz-fuss__oben { grid-template-columns: 1fr; }
.pwz-dauer.pwz-dauer.pwz-dauer { top: auto; bottom: 0; left: 0; right: 0; translate: none; flex-direction: row; gap: 0; }
.pwz-dauer.pwz-dauer.pwz-dauer a, .pwz-dauer.pwz-dauer.pwz-dauer button { writing-mode: horizontal-tb; transform: none; flex: 1; justify-content: center; padding: 18px 10px; }
.pwz-dauer.pwz-dauer.pwz-dauer a:hover, .pwz-dauer.pwz-dauer.pwz-dauer button:hover { padding-block: 18px; }
.pwz-dauer.pwz-dauer.pwz-dauer svg { transform: none; }
.pwz-fuss.pwz-fuss.pwz-fuss { padding-bottom: 130px; }
}
.pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 70; pointer-events: none; mix-blend-mode: screen; }
:root[data-modus="hell"] .pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt { mix-blend-mode: multiply; }
.pwz-auftakt.pwz-auftakt.pwz-auftakt { display: none; }
html.auftakt-an .pwz-auftakt.pwz-auftakt.pwz-auftakt { position: fixed; inset: 0; z-index: 90; display: grid; background: radial-gradient(circle at 50% 46%, rgba(214, 179, 63, .16) 0%, rgba(214, 179, 63, 0) 26%), radial-gradient(ellipse at 50% 55%, #14244d 0%, #08112a 55%, #040817 100%); display: grid; place-content: center; justify-items: center; gap: 22px; pointer-events: none; }
.js .pwz-auftakt.pwz-auftakt.pwz-auftakt { pointer-events: auto; cursor: pointer; }
.pwz-auftakt__logo.pwz-auftakt__logo.pwz-auftakt__logo { width: min(420px, 70vw); height: auto; opacity: 0; transform: scale(.86); -webkit-mask-image: linear-gradient(100deg, #000 40%, rgba(0,0,0,.55) 50%, #000 60%); -webkit-mask-size: 300% 100%; -webkit-mask-position: 100% 0; }
.pwz-auftakt__linie.pwz-auftakt__linie.pwz-auftakt__linie { width: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-hell), transparent); }
.pwz-auftakt__datum.pwz-auftakt__datum.pwz-auftakt__datum { margin: 0; font: 600 13px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold-hell); opacity: 0; }
.pwz-auftakt.pwz-auftakt.pwz-auftakt.ist-fertig, html.auftakt-an .pwz-auftakt.pwz-auftakt.pwz-auftakt.ist-fertig { display: none; }
.vorschau .pwz-auftakt.pwz-auftakt.pwz-auftakt { display: none; }
html.auftakt-laeuft { overflow: hidden; }
.elementor-element.elementor-widget h1 em, .elementor-element.elementor-widget h2 em { background: linear-gradient(100deg, var(--akzent-text) 0%, var(--akzent-text) 40%, #fff6d8 50%, var(--akzent-text) 60%, var(--akzent-text) 100%); background-size: 300% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.elementor-element.elementor-widget h1 em.schimmert, .elementor-element.elementor-widget h2 em.schimmert { animation: pwz-schimmer 1.8s var(--weich) forwards; }
@keyframes pwz-schimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .pwz-auftakt.pwz-auftakt.pwz-auftakt { display: none; } .pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt { display: none; } }
.pwz-figuren.pwz-figuren.pwz-figuren { height: 100svh; display: flex; flex-direction: column; padding: 96px 0 34px; overflow: hidden; color: var(--kerze); background: radial-gradient(ellipse at 50% 62%, #16234a 0%, #0b1430 48%, #060c1f 100%);
  --text: var(--kerze); --text-leise: rgba(247, 241, 227, .86); --akzent-text: var(--gold-hell); --linie: rgba(240, 217, 142, .35); }   
.pwz-figuren__kopf.pwz-figuren__kopf.pwz-figuren__kopf { display: flex; justify-content: space-between; align-items: end; gap: 30px; flex-direction: row; }
.pwz-figuren__kopf.pwz-figuren__kopf.pwz-figuren__kopf h2 { font-size: clamp(38px, 4.4vw, 64px); }
.pwz-figuren__kopf.pwz-figuren__kopf.pwz-figuren__kopf p { margin: 0; max-width: 30ch; text-align: right; }
.pwz-figuren__buehne.pwz-figuren__buehne.pwz-figuren__buehne { position: relative; flex: 1 1 auto; min-height: 0; margin: 18px auto; width: min(900px, 100%); cursor: pointer; touch-action: pan-y; }
.pwz-figuren__licht.pwz-figuren__licht.pwz-figuren__licht { position: absolute; inset: 0; width: 100%; height: 100%; display: block; mix-blend-mode: screen; pointer-events: none; }
.pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt { transition: opacity .6s; }
:root.figuren-im-bild .pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt { opacity: 0 !important; }   
.pwz-figuren__buehne.pwz-figuren__buehne.pwz-figuren__buehne:focus-visible { outline: 1px solid var(--linie); }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen { list-style: none; margin: 0 auto; padding: 0; display: flex; justify-content: center; gap: clamp(18px, 4vw, 60px); flex-direction: row; }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen :is(li, .pwz-als-li) { font: italic 400 clamp(22px, 2vw, 30px)/1.1 var(--zauber); color: var(--text-leise); opacity: .88; transition: opacity .5s, color .5s; display: flex; gap: 10px; align-items: baseline; flex-direction: row; }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen :is(li, .pwz-als-li) span { font: 600 12px/1 var(--sans); letter-spacing: .12em; color: var(--akzent-text); }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen :is(li, .pwz-als-li).ist-aktiv { opacity: 1; color: var(--text); }
@media (max-width: 760px) {
.pwz-figuren__kopf.pwz-figuren__kopf.pwz-figuren__kopf { flex-direction: column; align-items: start; }
.pwz-figuren__kopf.pwz-figuren__kopf.pwz-figuren__kopf p { text-align: left; }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen { gap: 12px; flex-wrap: nowrap; }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen :is(li, .pwz-als-li) { font-size: clamp(16px, 4.6vw, 21px); white-space: nowrap; }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen :is(li, .pwz-als-li) span { display: none; }
.pwz-figuren.pwz-figuren.pwz-figuren { padding-top: 84px; padding-bottom: calc(76px + env(safe-area-inset-bottom)); }   
}
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter { min-height: 74svh; }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter h1 { font-size: clamp(50px, 7.4vw, 118px); }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter .pwz-buehne__inhalt.pwz-buehne__inhalt.pwz-buehne__inhalt { padding: 170px 0 80px; }
.pwz-recht-kopf.pwz-recht-kopf.pwz-recht-kopf { padding: 190px 0 20px; }
.pwz-recht-kopf.pwz-recht-kopf.pwz-recht-kopf h1 { font-size: clamp(46px, 6vw, 92px); }
.pwz-recht.pwz-recht.pwz-recht { padding-top: 40px; }
.pwz-recht.pwz-recht.pwz-recht .pwz-innen.pwz-innen.pwz-innen { max-width: 760px; }
.pwz-recht.pwz-recht.pwz-recht h2 { font: 600 clamp(22px, 2vw, 28px)/1.25 var(--sans); margin: 46px 0 14px; letter-spacing: 0; }
.pwz-recht.pwz-recht.pwz-recht h3 { margin: 30px 0 10px; }
.pwz-recht.pwz-recht.pwz-recht p, .pwz-recht.pwz-recht.pwz-recht :is(li, .pwz-als-li) { color: var(--text-leise); }
.pwz-recht.pwz-recht.pwz-recht a { color: var(--akzent-text); }
.pwz-wege--hell.pwz-wege--hell.pwz-wege--hell :is(li, .pwz-als-li) a { border-color: var(--linie) !important; }
.pwz-wege--hell.pwz-wege--hell.pwz-wege--hell :is(li, .pwz-als-li) a::after { background: var(--akzent-text); }
.pwz-programm__filter.pwz-programm__filter.pwz-programm__filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; flex-direction: row; }
.pwz-programm__filter.pwz-programm__filter.pwz-programm__filter button { padding: 11px 18px; border-radius: 999px; border: 1px solid var(--linie); background: transparent; color: var(--text); font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background-color .25s, color .25s, border-color .25s; }
.pwz-programm__filter.pwz-programm__filter.pwz-programm__filter button[aria-pressed="true"] { background: var(--gold); color: var(--nacht); border-color: var(--gold); }
.pwz-programm__werkzeug.pwz-programm__werkzeug.pwz-programm__werkzeug { display: flex; gap: 22px; align-items: center; margin-bottom: 26px; font-size: 15px; color: var(--text-leise); flex-direction: row; }
.pwz-programm__werkzeug.pwz-programm__werkzeug.pwz-programm__werkzeug button { background: none; border: 0; color: var(--akzent-text); font: 600 13px/1 var(--sans); cursor: pointer; padding: 6px 0; box-shadow: 0 1px 0 currentColor; }
.pwz-programm__werkzeug.pwz-programm__werkzeug.pwz-programm__werkzeug .pwz-programm__zahl.pwz-programm__zahl.pwz-programm__zahl { margin-right: auto; }
.pwz-programm__woche.pwz-programm__woche.pwz-programm__woche { font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--akzent-text); margin: 46px 0 14px; }
.pwz-tag.pwz-tag.pwz-tag { border-top: 1px solid var(--linie); }
.pwz-tag.pwz-tag.pwz-tag:last-child { border-bottom: 1px solid var(--linie); }
.pwz-tag.pwz-tag.pwz-tag summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 120px 1fr auto auto 28px; gap: 24px; align-items: baseline; padding: 22px 0; }
.pwz-tag.pwz-tag.pwz-tag summary::-webkit-details-marker { display: none; }
.pwz-tag__datum.pwz-tag__datum.pwz-tag__datum { font: 600 clamp(28px, 2.6vw, 38px)/1 var(--serif); color: var(--akzent-text); }
.pwz-tag__wt.pwz-tag__wt.pwz-tag__wt { font: 600 clamp(16px, 1.3vw, 19px)/1.3 var(--sans); }
.pwz-tag__zeit.pwz-tag__zeit.pwz-tag__zeit, .pwz-tag__anzahl.pwz-tag__anzahl.pwz-tag__anzahl { font-size: 15px; color: var(--text-leise); white-space: nowrap; }
.pwz-tag.pwz-tag.pwz-tag summary::after { content: "+"; font: 400 28px/1 var(--sans); color: var(--akzent-text); transition: transform .3s; }
.pwz-tag.pwz-tag.pwz-tag[open] summary::after { transform: rotate(45deg); }
.pwz-tag.pwz-tag.pwz-tag.ist-heute .pwz-tag__wt.pwz-tag__wt.pwz-tag__wt::after { content: "heute"; margin-left: 12px; font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 5px 9px; border-radius: 99px; background: var(--gold); color: var(--nacht); vertical-align: middle; }
.pwz-tag.pwz-tag.pwz-tag :is(ul, .pwz-als-ul) { list-style: none; margin: 0 0 22px 144px; padding: 0; }
.pwz-tag.pwz-tag.pwz-tag :is(li, .pwz-als-li) { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 14px 0; border-top: 1px dashed var(--linie); }
.pwz-tag.pwz-tag.pwz-tag :is(li, .pwz-als-li) time { font: 600 20px/1.2 var(--serif); color: var(--akzent-text); }
.pwz-tag.pwz-tag.pwz-tag :is(li, .pwz-als-li) strong { display: block; font-weight: 600; line-height: 1.45; }
.pwz-tag.pwz-tag.pwz-tag :is(li, .pwz-als-li) small { color: var(--text-leise); font-size: 15px; }
.pwz-tag.pwz-tag.pwz-tag[hidden], .pwz-tag.pwz-tag.pwz-tag :is(li, .pwz-als-li)[hidden] { display: none; }
.pwz-galerie.pwz-galerie.pwz-galerie { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pwz-galerie.pwz-galerie.pwz-galerie button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; overflow: hidden; aspect-ratio: 4 / 3; }
.pwz-galerie.pwz-galerie.pwz-galerie img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--weich); }
.pwz-galerie.pwz-galerie.pwz-galerie button:hover img { transform: scale(1.05); }
.pwz-gross-bild.pwz-gross-bild.pwz-gross-bild { border: 0; padding: 0; background: transparent; max-width: 92vw; max-height: 90vh; }
.pwz-gross-bild.pwz-gross-bild.pwz-gross-bild::backdrop { background: rgba(5, 11, 28, .88); }
.pwz-gross-bild.pwz-gross-bild.pwz-gross-bild img { max-width: 92vw; max-height: 90vh; }
.pwz-gross-bild.pwz-gross-bild.pwz-gross-bild .pwz-blick__zu.pwz-blick__zu.pwz-blick__zu { color: #fff; background: rgba(5, 11, 28, .6); }
.pwz-pakete.pwz-pakete.pwz-pakete { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; align-items: center; }
.pwz-pakete.pwz-pakete.pwz-pakete img { width: 100%; height: auto; transition: transform .5s var(--weich); }
.pwz-pakete.pwz-pakete.pwz-pakete a:hover img { transform: translateY(-6px); }
.pwz-schritte.pwz-schritte.pwz-schritte { list-style: none; margin: 0; padding: 0; }
.pwz-schritte.pwz-schritte.pwz-schritte :is(li, .pwz-als-li) { display: grid; grid-template-columns: 80px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--linie); }
.pwz-schritte.pwz-schritte.pwz-schritte :is(li, .pwz-als-li):first-child { border-top: 1px solid var(--linie); }
.pwz-schritte.pwz-schritte.pwz-schritte span { font: 600 44px/1 var(--serif); color: var(--akzent-text); }
.pwz-schritte.pwz-schritte.pwz-schritte p { margin: 0; }
.pwz-formular-platz.pwz-formular-platz.pwz-formular-platz { border: 1px dashed var(--linie); padding: 60px 40px; text-align: center; color: var(--text-leise); font-size: 15px; }
@media (max-width: 1024px) { .pwz-galerie.pwz-galerie.pwz-galerie, .pwz-pakete.pwz-pakete.pwz-pakete { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter { min-height: 82svh; }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter h1 { font-size: 11.6vw; }
.pwz-tag.pwz-tag.pwz-tag summary { grid-template-columns: 70px 1fr auto 24px; gap: 12px; }
.pwz-tag__anzahl.pwz-tag__anzahl.pwz-tag__anzahl { display: none; }
.pwz-tag.pwz-tag.pwz-tag :is(ul, .pwz-als-ul) { margin-left: 0; }
.pwz-tag.pwz-tag.pwz-tag :is(li, .pwz-als-li) { grid-template-columns: 62px 1fr; }
.pwz-galerie.pwz-galerie.pwz-galerie { grid-template-columns: 1fr 1fr; gap: 8px; }
}
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--linie); }
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste :is(li, .pwz-als-li) { border-bottom: 1px solid var(--linie); border-left: 1px solid var(--linie); }
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste :is(li, .pwz-als-li):first-child { border-left: 0; }
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste a, .pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste div { display: block; padding: 40px 28px; text-decoration: none; transition: background-color .3s; }
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste a:hover { background: color-mix(in srgb, var(--gold) 8%, transparent); }
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste i { display: block; width: 46px; height: 46px; border-radius: 50%; margin-bottom: 26px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 0 24px var(--glanz); background: radial-gradient(circle at 35% 30%, #fff 0%, var(--metall) 45%, var(--metall-tief) 100%); }
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste strong { display: block; font: 600 clamp(30px, 2.8vw, 42px)/1 var(--serif); margin-bottom: 10px; }
.pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste span { font: 600 12px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--akzent-text); }
@media (max-width: 1024px) { .pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste { grid-template-columns: 1fr 1fr; } .pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste :is(li, .pwz-als-li):nth-child(3) { border-left: 0; } }
.pwz-live-punkt.pwz-live-punkt.pwz-live-punkt { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff5a4f; box-shadow: 0 0 0 0 rgba(255, 90, 79, .7); animation: pwz-live 1.8s infinite; flex: none; }
@keyframes pwz-live { 0% { box-shadow: 0 0 0 0 rgba(255, 90, 79, .7); } 70% { box-shadow: 0 0 0 9px rgba(255, 90, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 79, 0); } }
.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile .pwz-live-punkt.pwz-live-punkt.pwz-live-punkt { margin-right: -2px; }
.pwz-kopf__status.pwz-kopf__status.pwz-kopf__status { display: flex; align-items: center; gap: 10px; margin: 0 6px 0 0; font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--kerze); flex-direction: row; }
.pwz-kopf.pwz-kopf.pwz-kopf.ist-gescrollt .pwz-kopf__status.pwz-kopf__status.pwz-kopf__status { color: var(--text); }
.pwz-ticker.pwz-ticker.pwz-ticker { background: var(--gold); color: var(--nacht); overflow: hidden; position: relative; z-index: 2; }
.pwz-ticker__band.pwz-ticker__band.pwz-ticker__band { display: flex; width: max-content; animation: pwz-ticker 55s linear infinite; flex-direction: row; }
.pwz-ticker.pwz-ticker.pwz-ticker:hover .pwz-ticker__band.pwz-ticker__band.pwz-ticker__band { animation-play-state: paused; }
.pwz-ticker__band.pwz-ticker__band.pwz-ticker__band span { white-space: nowrap; padding: 15px 0; font: 600 14px/1 var(--sans); letter-spacing: .04em; }
.pwz-ticker__band.pwz-ticker__band.pwz-ticker__band b { font: 700 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; margin-right: 12px; }
.pwz-ticker__band.pwz-ticker__band.pwz-ticker__band i { font-style: normal; margin: 0 26px; opacity: .55; }
@keyframes pwz-ticker { to { transform: translateX(-50%); } }
.pwz-momente.pwz-momente.pwz-momente { padding: clamp(90px, 11vw, 150px) 0; overflow: hidden; }
.pwz-momente__spur.pwz-momente__spur.pwz-momente__spur { display: flex; gap: 22px; width: max-content; padding-left: var(--rand); animation: pwz-ticker 70s linear infinite; flex-direction: row; }
.pwz-momente.pwz-momente.pwz-momente:hover .pwz-momente__spur.pwz-momente__spur.pwz-momente__spur { animation-play-state: paused; }
.pwz-moment.pwz-moment.pwz-moment { margin: 0; width: clamp(220px, 19vw, 300px); flex: none; }
.pwz-moment.pwz-moment.pwz-moment:nth-child(even) { margin-top: 60px; }
.pwz-moment.pwz-moment.pwz-moment video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; background: var(--grund-2); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.pwz-moment.pwz-moment.pwz-moment :is(figcaption, .pwz-als-figcaption) { margin-top: 14px; font: 600 12px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--text-leise); }
.pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--linie); }
.pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste :is(li, .pwz-als-li) { padding: 30px 26px 30px 0; border-bottom: 1px solid var(--linie); display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; align-content: start; }
.pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste :is(li, .pwz-als-li):not(:nth-child(3n+1)) { padding-left: 26px; border-left: 1px solid var(--linie); }
.pwz-lineup__datum.pwz-lineup__datum.pwz-lineup__datum { grid-row: span 3; font: 600 clamp(46px, 4.4vw, 68px)/.9 var(--serif); color: var(--akzent-text); min-width: 1.9em; }
.pwz-lineup__datum.pwz-lineup__datum.pwz-lineup__datum small { display: block; font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--text-leise); margin-top: 10px; }
.pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste strong { font: 700 17.5px/1.4 var(--sans); }
.pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste time { font: 600 13px/1 var(--sans); color: var(--akzent-text); letter-spacing: .06em; }
.pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste em { font-style: normal; font-size: 15px; color: var(--text-leise); }
@media (max-width: 1024px) { .pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste { grid-template-columns: 1fr 1fr; } .pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste :is(li, .pwz-als-li) { padding-left: 0 !important; border-left: 0 !important; } .pwz-kopf__status.pwz-kopf__status.pwz-kopf__status { display: none; } }
@media (max-width: 760px) {
.pwz-lineup__liste.pwz-lineup__liste.pwz-lineup__liste { grid-template-columns: 1fr; }
.pwz-momente__spur.pwz-momente__spur.pwz-momente__spur { animation: none; overflow-x: auto; scroll-snap-type: x mandatory; width: auto; padding-right: var(--rand); scrollbar-width: none; }
.pwz-moment.pwz-moment.pwz-moment { width: 64vw; scroll-snap-align: center; }
.pwz-moment.pwz-moment.pwz-moment[data-kopie], .pwz-momente__spur.pwz-momente__spur.pwz-momente__spur [data-kopie] { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pwz-momente__spur.pwz-momente__spur.pwz-momente__spur { animation: none; } .pwz-ticker__band.pwz-ticker__band.pwz-ticker__band { animation-duration: 110s; } }   
.pwz-film.pwz-film.pwz-film h2 { font-size: clamp(36px, 4.2vw, 62px); }
.pwz-menue.pwz-menue.pwz-menue a, .pwz-fuss.pwz-fuss.pwz-fuss a, .pwz-kopf__status.pwz-kopf__status.pwz-kopf__status { text-transform: none; }
.pwz-kopf__status.pwz-kopf__status.pwz-kopf__status { text-transform: uppercase; }
.pwz-schwung.pwz-schwung.pwz-schwung { display: block; width: clamp(180px, 22vw, 300px); height: auto; margin: 18px 0 0; overflow: visible; }
.pwz-schwung.pwz-schwung.pwz-schwung path { fill: none; stroke: url(#pwz-gold); stroke-linecap: round; }
.pwz-schwung.pwz-schwung.pwz-schwung .zug { stroke-width: 3.2; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s cubic-bezier(.5, 0, .2, 1); }
.pwz-schwung.pwz-schwung.pwz-schwung .fein { stroke-width: 1.2; opacity: .55; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.6s .3s cubic-bezier(.5, 0, .2, 1); }
.pwz-schwung.pwz-schwung.pwz-schwung.ist-gezeichnet .zug, .pwz-schwung.pwz-schwung.pwz-schwung.ist-gezeichnet .fein { stroke-dashoffset: 0; }
.pwz-schwung.pwz-schwung.pwz-schwung .funke { fill: var(--gold-hell); opacity: 0; transform-origin: center; transform-box: fill-box; transition: opacity .4s 1.9s, transform .8s 1.9s; transform: scale(.2); }
.pwz-schwung.pwz-schwung.pwz-schwung.ist-gezeichnet .funke { opacity: 1; transform: scale(1); }
:root[data-modus="hell"] .pwz-schwung.pwz-schwung.pwz-schwung .funke { fill: #b8891c; }
.vorschau .pwz-schwung.pwz-schwung.pwz-schwung .zug, .vorschau .pwz-schwung.pwz-schwung.pwz-schwung .fein { stroke-dashoffset: 0; }
.vorschau .pwz-schwung.pwz-schwung.pwz-schwung .funke { opacity: 1; transform: none; }
.pwz-kopf.pwz-kopf.pwz-kopf.ohne-buehne { background: color-mix(in srgb, var(--grund) 92%, transparent); box-shadow: 0 1px 0 var(--linie); }
.pwz-kopf.pwz-kopf.pwz-kopf.ohne-buehne .pwz-menue.pwz-menue.pwz-menue a, .pwz-kopf.pwz-kopf.pwz-kopf.ohne-buehne .pwz-kopf__status.pwz-kopf__status.pwz-kopf__status { color: var(--text); }
.pwz-kopf.pwz-kopf.pwz-kopf.ohne-buehne .pwz-modus.pwz-modus.pwz-modus, .pwz-kopf.pwz-kopf.pwz-kopf.ohne-buehne .pwz-burger.pwz-burger.pwz-burger { color: var(--akzent-text); border-color: var(--linie); }
.pwz-wege.pwz-wege.pwz-wege :is(li, .pwz-als-li) a, .pwz-pakete-liste.pwz-pakete-liste.pwz-pakete-liste a { color: inherit; }   
:root[data-modus="hell"] .pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt { mix-blend-mode: multiply; opacity: 1; }
.pwz-buehne.pwz-buehne.pwz-buehne, .pwz-mitmachen.pwz-mitmachen.pwz-mitmachen { --akzent-text: var(--gold-hell); --akzent: var(--gold); --text-leise: rgba(247, 241, 227, .88); }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter h1 { font-size: clamp(44px, 6.2vw, 100px); }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter h1 em { font-size: 1em; }
.pwz-gross.pwz-gross.pwz-gross a, .pwz-fragen.pwz-fragen.pwz-fragen p a, .pwz-plan__fuss.pwz-plan__fuss.pwz-plan__fuss a, .pwz-fuss__unten.pwz-fuss__unten.pwz-fuss__unten a { color: var(--akzent-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pwz-kopfzeile.pwz-kopfzeile.pwz-kopfzeile .pwz-knopf.pwz-knopf.pwz-knopf, .pwz-zeiten.pwz-zeiten.pwz-zeiten .pwz-knopf.pwz-knopf.pwz-knopf { margin-top: 26px; }
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross { display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; margin-top: clamp(60px, 8vw, 120px); }
.pwz-moment-gross__bild.pwz-moment-gross__bild.pwz-moment-gross__bild { grid-column: 1 / 9; grid-row: 1; overflow: hidden; aspect-ratio: 16 / 10; }
.pwz-moment-gross__bild.pwz-moment-gross__bild.pwz-moment-gross__bild img { width: 100%; height: 115%; object-fit: cover; }
.pwz-moment-gross__text.pwz-moment-gross__text.pwz-moment-gross__text { grid-column: 7 / 13; grid-row: 1; position: relative; z-index: 2; background: var(--flaeche); padding: clamp(28px, 3.4vw, 54px); box-shadow: 0 30px 70px rgba(0, 0, 0, .3); }
.pwz-moment-gross--rechts.pwz-moment-gross--rechts.pwz-moment-gross--rechts .pwz-moment-gross__bild.pwz-moment-gross__bild.pwz-moment-gross__bild { grid-column: 5 / 13; }
.pwz-moment-gross--rechts.pwz-moment-gross--rechts.pwz-moment-gross--rechts .pwz-moment-gross__text.pwz-moment-gross__text.pwz-moment-gross__text { grid-column: 1 / 7; }
.pwz-moment-gross__nr.pwz-moment-gross__nr.pwz-moment-gross__nr { font: 400 italic 40px/1 var(--serif); color: var(--akzent-text); display: block; margin-bottom: 12px; }
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross h3 { font: 400 clamp(30px, 3vw, 44px)/1.1 var(--serif); margin-bottom: 16px; font-variation-settings: "SOFT" 100, "WONK" 1; }
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross p { color: var(--text-leise); }
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross a:not(.pwz-knopf.pwz-knopf.pwz-knopf) { color: var(--akzent-text); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross, .pwz-moment-gross--rechts.pwz-moment-gross--rechts.pwz-moment-gross--rechts { grid-template-columns: minmax(0, 1fr); }
.pwz-moment-gross__bild.pwz-moment-gross__bild.pwz-moment-gross__bild, .pwz-moment-gross--rechts.pwz-moment-gross--rechts.pwz-moment-gross--rechts .pwz-moment-gross__bild.pwz-moment-gross__bild.pwz-moment-gross__bild { grid-column: 1; grid-row: 1; }
.pwz-moment-gross__text.pwz-moment-gross__text.pwz-moment-gross__text, .pwz-moment-gross--rechts.pwz-moment-gross--rechts.pwz-moment-gross--rechts .pwz-moment-gross__text.pwz-moment-gross__text.pwz-moment-gross__text { grid-column: 1; grid-row: 2; margin: -40px 12px 0; min-width: 0; padding: 26px 22px; }
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross .pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe { grid-template-columns: 1fr; }
}
.pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild video { width: 100%; height: 100%; object-fit: cover; }
.pwz-gruende.pwz-gruende.pwz-gruende { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.pwz-gruende.pwz-gruende.pwz-gruende :is(li, .pwz-als-li) { border-top: 1px solid var(--linie); padding-top: 26px; }
.pwz-gruende.pwz-gruende.pwz-gruende span { font: 400 italic 46px/1 var(--serif); color: var(--akzent-text); display: block; margin-bottom: 14px; }
.pwz-gruende.pwz-gruende.pwz-gruende h3 { font: 400 clamp(24px, 2.2vw, 30px)/1.15 var(--serif); margin-bottom: 10px; font-variation-settings: "SOFT" 100, "WONK" 1; }
.pwz-gruende.pwz-gruende.pwz-gruende p { color: var(--text-leise); margin: 0; }
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross .pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe { margin-top: 22px; }
.pwz-moment-gross.pwz-moment-gross.pwz-moment-gross .pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe a { text-decoration: none; }
.pwz-kippen.pwz-kippen.pwz-kippen { transform-style: preserve-3d; transition: transform .5s var(--weich); will-change: transform; }
@media (max-width: 1024px) { .pwz-gruende.pwz-gruende.pwz-gruende { grid-template-columns: 1fr; gap: 26px; } }
@media (max-width: 760px) {
.pwz-buehne.pwz-buehne.pwz-buehne { min-height: 100svh; align-items: end; }
.pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild img { object-position: 58% 18%; }
.pwz-buehne.pwz-buehne.pwz-buehne::before { background: linear-gradient(180deg, rgba(8,17,42,.5) 0%, rgba(8,17,42,0) 18%), linear-gradient(0deg, rgba(8,17,42,.96) 0%, rgba(8,17,42,.82) 34%, rgba(8,17,42,0) 62%); }
.pwz-buehne__inhalt.pwz-buehne__inhalt.pwz-buehne__inhalt { padding: 0 0 92px; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 { font-size: 12.8vw; margin-bottom: 16px; line-height: .98; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 em { font-size: 1.1em; }
.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter { gap: 18px; }
.pwz-buehne__claim.pwz-buehne__claim.pwz-buehne__claim { font-size: 17px; line-height: 1.45; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe .pwz-knopf.pwz-knopf.pwz-knopf { justify-content: center; padding: 15px 10px; font-size: 13px; }
.pwz-countdown.pwz-countdown.pwz-countdown { position: absolute; top: 92px; left: var(--rand); right: auto; bottom: auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 99px; background: rgba(8,17,42,.55); backdrop-filter: blur(8px); border: 1px solid rgba(240,217,142,.35); flex-direction: row; }
.pwz-countdown__zahl.pwz-countdown__zahl.pwz-countdown__zahl { font-size: 24px !important; line-height: 1; }
.pwz-countdown__text.pwz-countdown__text.pwz-countdown__text { font-size: 10.5px; }
.pwz-scrollhinweis.pwz-scrollhinweis.pwz-scrollhinweis { display: none; }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter { min-height: 88svh; }
.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter h1 { font-size: 11.4vw; }
}
.pwz-fuss.pwz-fuss.pwz-fuss { --akzent-text: var(--gold-hell); --text-leise: rgba(247, 241, 227, .82); }   
.pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild .nur-handy { display: none; }
@media (max-width: 760px) { .pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild .nur-handy { display: block; } .pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild .nur-gross { display: none; } }
.pwz-recht.pwz-recht.pwz-recht .pwz-innen.pwz-innen.pwz-innen, .pwz-recht-kopf.pwz-recht-kopf.pwz-recht-kopf .pwz-innen.pwz-innen.pwz-innen { max-width: 820px; }
.pwz-sponsoren.pwz-sponsoren.pwz-sponsoren { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pwz-sponsor.pwz-sponsor.pwz-sponsor { margin: 0; position: relative; display: flex; flex-direction: column; color: var(--kerze); background: radial-gradient(ellipse at 50% 55%, #18264f 0%, #0b1430 70%); border: 1px solid rgba(240, 217, 142, .18); overflow: hidden; }
.pwz-sponsor.pwz-sponsor.pwz-sponsor::before { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent, var(--metall), transparent); }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; }
.pwz-sponsor.pwz-sponsor.pwz-sponsor :is(figcaption, .pwz-als-figcaption) { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 26px 28px 0; flex-direction: row; }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold :is(figcaption, .pwz-als-figcaption) { flex-direction: column; align-items: flex-start; padding: 40px; gap: 16px; }
.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor i { width: 34px; height: 34px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 0 24px var(--glanz); background: radial-gradient(circle at 35% 30%, #fff 0%, var(--metall) 45%, var(--metall-tief) 100%); }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold i { width: 52px; height: 52px; }
.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor strong { font: 600 clamp(24px, 2.2vw, 32px)/1 var(--serif); color: var(--kerze); }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold strong { font-size: clamp(38px, 3.6vw, 56px); }
.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor.pwz-sponsor :is(figcaption, .pwz-als-figcaption) a { flex-basis: 100%; font: 600 12px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hell); text-decoration: none; border-bottom: 1px solid rgba(240, 217, 142, .4); align-self: flex-start; width: max-content; }
.pwz-sponsor.pwz-sponsor.pwz-sponsor :is(figcaption, .pwz-als-figcaption) a:hover { border-color: var(--gold-hell); }
.pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo { flex: 1; display: grid; place-items: center; padding: 30px 28px 38px; min-height: 230px; }
.pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo img { width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 10px 30px rgba(0, 0, 0, .45)); transition: transform .6s var(--weich), filter .6s; }
.pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo:hover img { transform: scale(1.04); filter: drop-shadow(0 10px 34px var(--glanz)); }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold .pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo { min-height: 340px; }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold .pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo img { height: clamp(170px, 19vw, 270px); }
.pwz-sponsor--silber.pwz-sponsor--silber.pwz-sponsor--silber .pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo img { height: clamp(120px, 11vw, 165px); }
.pwz-sponsor--medien.pwz-sponsor--medien.pwz-sponsor--medien .pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo img { height: clamp(62px, 5.6vw, 84px); }
.pwz-sponsor--bronze.pwz-sponsor--bronze.pwz-sponsor--bronze .pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo img { height: clamp(70px, 6vw, 92px); }
.pwz-sponsoren__knopf.pwz-sponsoren__knopf.pwz-sponsoren__knopf { margin-top: 34px; }
@media (max-width: 900px) {
.pwz-sponsoren.pwz-sponsoren.pwz-sponsoren { grid-template-columns: minmax(0, 1fr); }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold { grid-template-columns: minmax(0, 1fr); }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold :is(figcaption, .pwz-als-figcaption) { flex-direction: row; align-items: center; padding: 26px 24px 0; }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold .pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo { min-height: 250px; }
.pwz-sponsor__logo.pwz-sponsor__logo.pwz-sponsor__logo { min-height: 170px; }
}
.pwz-kopf.pwz-kopf.pwz-kopf.pwz-kopf.pwz-kopf.pwz-kopf { z-index: 76; }   
.pwz-kopf.pwz-kopf.pwz-kopf.ist-gescrollt, .pwz-kopf.pwz-kopf.pwz-kopf.ohne-buehne { background: color-mix(in srgb, var(--grund) 97%, transparent); }
.pwz-kopf.pwz-kopf.pwz-kopf.ist-gescrollt .pwz-kopf__logo.pwz-kopf__logo.pwz-kopf__logo img { height: 56px; }
.pwz-kopf__status.pwz-kopf__status.pwz-kopf__status { display: none !important; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 { text-shadow: 0 2px 24px rgba(4, 8, 23, .55), 0 1px 3px rgba(4, 8, 23, .5); }
.pwz-buehne.pwz-buehne.pwz-buehne h1 em { font-family: var(--serif); font-size: 1em; font-weight: 400; line-height: .98; letter-spacing: -.01em; font-variation-settings: "SOFT" 100, "WONK" 0, "opsz" 144; padding: 0 0 .06em; filter: drop-shadow(0 2px 14px rgba(4, 8, 23, .6)); }
@media (max-width: 760px) { .pwz-buehne.pwz-buehne.pwz-buehne:not(.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter) h1 { font-size: 13.4vw; } .pwz-buehne.pwz-buehne.pwz-buehne h1 em { font-size: .86em; } }
.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile { display: none; }
.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile::before { content: none; }
.pwz-moment-gross__text.pwz-moment-gross__text.pwz-moment-gross__text .pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile, .pwz-blick.pwz-blick.pwz-blick .pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile.pwz-vorzeile { display: block; font-size: 12px; letter-spacing: .14em; margin-bottom: 12px; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 em, .elementor-element.elementor-widget h1 em, .elementor-element.elementor-widget h2 em { text-shadow: none; }   
.pwz-kopf.pwz-kopf.pwz-kopf.pwz-kopf.pwz-kopf.pwz-kopf { top: var(--pwz-oben, 0px); }   
#wpadminbar { height: auto !important; min-height: 32px; }   
.elementor-element.elementor-widget h1 em, .elementor-element.elementor-widget h2 em, .elementor-element.elementor-widget h3 em { padding: 0 .16em .12em 0; margin-right: -.12em; }
.pwz-buehne.pwz-buehne.pwz-buehne.pwz-kippt.pwz-kippt.pwz-kippt { --p: 0; z-index: 0; transform-origin: 50% 0;
  transform: translateY(var(--haft, 0px)) perspective(1600px) rotateX(calc(var(--p) * -7deg)) scale(calc(1 - var(--p) * .06));
  border-radius: calc(var(--p) * 32px); will-change: transform; }
.pwz-kippt.pwz-kippt.pwz-kippt .pwz-buehne__bild.pwz-buehne__bild.pwz-buehne__bild { filter: brightness(calc(1 - var(--p) * .5)); }
.pwz-kippt.pwz-kippt.pwz-kippt .pwz-buehne__inhalt.pwz-buehne__inhalt.pwz-buehne__inhalt, .pwz-kippt.pwz-kippt.pwz-kippt .pwz-countdown.pwz-countdown.pwz-countdown, .pwz-kippt.pwz-kippt.pwz-kippt .pwz-scrollhinweis.pwz-scrollhinweis.pwz-scrollhinweis { opacity: calc(1 - var(--p) * 1.8); }
.pwz-ueber.pwz-ueber.pwz-ueber { position: relative; }   
:where(.pwz-ueber.pwz-ueber.pwz-ueber) { background-color: var(--grund); }
.pwz-blatt.pwz-blatt.pwz-blatt.pwz-blatt.pwz-blatt.pwz-blatt { margin-top: -30px; border-radius: 30px 30px 0 0; box-shadow: 0 -30px 60px -30px rgba(0, 0, 0, .55); overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .pwz-buehne.pwz-buehne.pwz-buehne.pwz-kippt.pwz-kippt.pwz-kippt { transform: none; border-radius: 0; } }
.pwz-buehne__termin.pwz-buehne__termin.pwz-buehne__termin { display: flex; flex-wrap: wrap; gap: 6px 0; margin: -6px 0 26px; font: 500 clamp(17px, 1.5vw, 21px)/1.3 var(--sans); color: var(--kerze); text-shadow: 0 1px 12px rgba(4, 8, 23, .6); flex-direction: row; }
.pwz-buehne__termin.pwz-buehne__termin.pwz-buehne__termin span + span::before { content: ""; display: inline-block; width: 1px; height: .9em; margin: 0 16px; vertical-align: -.1em; background: var(--gold-hell); opacity: .7; }
@media (max-width: 760px) {
.pwz-buehne.pwz-buehne.pwz-buehne:not(.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter) .pwz-buehne__inhalt.pwz-buehne__inhalt.pwz-buehne__inhalt { padding-bottom: 104px; }
.pwz-buehne.pwz-buehne.pwz-buehne:not(.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter) h1 { font-size: 14vw; line-height: .95; margin-bottom: 18px; }
.pwz-buehne.pwz-buehne.pwz-buehne h1 em { font-size: .84em; }
.pwz-buehne__termin.pwz-buehne__termin.pwz-buehne__termin { flex-direction: column; gap: 4px; margin: 0 0 18px; font-size: 17px; }
.pwz-buehne__termin.pwz-buehne__termin.pwz-buehne__termin span + span::before { display: none; }
.pwz-buehne__termin.pwz-buehne__termin.pwz-buehne__termin span + span { color: rgba(247, 241, 227, .8); }
.pwz-buehne.pwz-buehne.pwz-buehne:not(.pwz-buehne--unter.pwz-buehne--unter.pwz-buehne--unter) .pwz-buehne__claim.pwz-buehne__claim.pwz-buehne__claim { display: none; }
.pwz-countdown.pwz-countdown.pwz-countdown { display: none !important; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe { display: flex !important; flex-direction: column; align-items: stretch; gap: 8px; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe .pwz-knopf.pwz-knopf.pwz-knopf { padding: 17px 20px !important; font-size: 13.5px !important; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe .pwz-knopf--leer.pwz-knopf--leer.pwz-knopf--leer { border-color: transparent !important; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(240, 217, 142, .6); padding: 8px 0 !important; }
.pwz-buehne.pwz-buehne.pwz-buehne::before { background: linear-gradient(180deg, rgba(8,17,42,.55) 0%, rgba(8,17,42,0) 20%), linear-gradient(0deg, rgba(8,17,42,.97) 0%, rgba(8,17,42,.85) 30%, rgba(8,17,42,.2) 58%, rgba(8,17,42,0) 70%) !important; }
}
.pwz-figuren.pwz-figuren.pwz-figuren.pwz-figuren.pwz-figuren.pwz-figuren { height: auto; min-height: 0; padding: clamp(80px, 9vw, 120px) 0 clamp(50px, 6vw, 80px); overflow: visible; }
.pwz-figuren.pwz-figuren.pwz-figuren .pwz-figuren__buehne.pwz-figuren__buehne.pwz-figuren__buehne { flex: none; height: clamp(320px, 58svh, 600px); }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen { flex-wrap: wrap; row-gap: 8px; padding: 0 var(--rand); }
.pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen :is(li, .pwz-als-li) { white-space: nowrap; padding-right: .2em; line-height: 1.3 !important; }
@media (max-width: 760px) { .pwz-figuren.pwz-figuren.pwz-figuren.pwz-figuren.pwz-figuren.pwz-figuren { padding-bottom: 40px; } .pwz-figuren.pwz-figuren.pwz-figuren .pwz-figuren__buehne.pwz-figuren__buehne.pwz-figuren__buehne { height: 340px; } .pwz-figuren__namen.pwz-figuren__namen.pwz-figuren__namen :is(li, .pwz-als-li) { font-size: 19px !important; } }
.pwz-plan.pwz-plan.pwz-plan.pwz-plan.pwz-plan.pwz-plan { min-height: 0; display: block; padding: clamp(80px, 9vw, 120px) 0 clamp(50px, 6vw, 80px); }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__buehne.pwz-plan__buehne.pwz-plan__buehne { width: min(var(--breite), 100% - 2 * var(--rand)); }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte { aspect-ratio: 2400 / 864; }
:is(.pwz-plan.pwz-plan.pwz-plan, .pwz-kartevoll.pwz-kartevoll.pwz-kartevoll) .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte { overflow: hidden; touch-action: pan-y; cursor: zoom-in; user-select: none; -webkit-user-select: none; background: #0b1430; }
:is(.pwz-plan.pwz-plan.pwz-plan, .pwz-kartevoll.pwz-kartevoll.pwz-kartevoll) .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte.ist-gezoomt, .pwz-kartevoll.pwz-kartevoll.pwz-kartevoll .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte { touch-action: none; cursor: grab; }
.pwz-plan__ebene.pwz-plan__ebene.pwz-plan__ebene { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.pwz-plan__karte.pwz-plan__karte.pwz-plan__karte.gleitet .pwz-plan__ebene.pwz-plan__ebene.pwz-plan__ebene { transition: transform .55s var(--weich); }
:is(.pwz-plan.pwz-plan.pwz-plan, .pwz-kartevoll.pwz-kartevoll.pwz-kartevoll) .pwz-plan__ebene.pwz-plan__ebene.pwz-plan__ebene > img { position: static; width: 100%; height: 100%; max-width: none; transform: none !important; transition: none; pointer-events: none; -webkit-user-drag: none; }
:is(.pwz-plan.pwz-plan.pwz-plan, .pwz-kartevoll.pwz-kartevoll.pwz-kartevoll) .pwz-punkt.pwz-punkt.pwz-punkt { transition: none; }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer { position: absolute; right: 14px; top: 14px; z-index: 3; display: flex; flex-direction: column; gap: 6px; }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer button, .pwz-plan__zu.pwz-plan__zu.pwz-plan__zu { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(240, 217, 142, .45); border-radius: 50%; background: rgba(8, 17, 42, .82); color: var(--gold-hell); font: 500 22px/1 var(--sans); cursor: pointer; backdrop-filter: blur(6px); }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer button:hover, .pwz-plan__zu.pwz-plan__zu.pwz-plan__zu:hover { background: rgba(8, 17, 42, .95); border-color: var(--gold-hell); }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer svg { width: 18px; height: 18px; }
.pwz-plan__zu.pwz-plan__zu.pwz-plan__zu { display: none; position: absolute; left: 14px; top: 14px; z-index: 3; font-size: 26px; }
.pwz-plan__hinweis.pwz-plan__hinweis.pwz-plan__hinweis { margin: 10px 0 0; font-size: 13px; color: var(--text-leise); }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__info.pwz-plan__info.pwz-plan__info { margin-top: 18px; }
.pwz-kartevoll.pwz-kartevoll.pwz-kartevoll { position: fixed; inset: 0; z-index: 95; height: 100vh; height: 100dvh; background: #060c1f; }
.pwz-kartevoll.pwz-kartevoll.pwz-kartevoll .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; box-shadow: none; }
.pwz-kartevoll.pwz-kartevoll.pwz-kartevoll .pwz-plan__zu.pwz-plan__zu.pwz-plan__zu { display: grid; top: calc(14px + env(safe-area-inset-top)); }
html.karte-voll, html.karte-voll body { overflow: hidden; }
html.karte-voll .pwz-dauer.pwz-dauer.pwz-dauer, html.karte-voll .pwz-kopf.pwz-kopf.pwz-kopf, html.karte-voll .pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt, html.menue-offen .pwz-lichtwelt.pwz-lichtwelt.pwz-lichtwelt { visibility: hidden; }
@media (max-width: 760px) {
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte { aspect-ratio: 2400 / 864; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__karte.pwz-plan__karte.pwz-plan__karte > .pwz-plan__ebene.pwz-plan__ebene.pwz-plan__ebene > img { left: 0; }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer { right: 8px; top: 8px; gap: 4px; }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer button { width: 34px; height: 34px; font-size: 18px; }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer [data-z="rein"], .pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer [data-z="raus"], .pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer [data-z="ganz"] { display: none; }
.pwz-kartevoll.pwz-kartevoll.pwz-kartevoll .pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer [data-z] { display: grid; }
.pwz-kartevoll.pwz-kartevoll.pwz-kartevoll .pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer [data-z="voll"] { display: none; }
.pwz-kartevoll.pwz-kartevoll.pwz-kartevoll .pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer { top: auto; bottom: calc(18px + env(safe-area-inset-bottom)); right: 14px; }
.pwz-kartevoll.pwz-kartevoll.pwz-kartevoll .pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer button { width: 46px; height: 46px; }
}
.pwz-handymenue.pwz-handymenue.pwz-handymenue { position: fixed; inset: 0; z-index: 96; display: flex; flex-direction: column; padding: 18px var(--rand) calc(30px + env(safe-area-inset-bottom));
  background: radial-gradient(ellipse at 50% 0%, #16234a 0%, #08112a 60%); color: var(--kerze); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .35s, transform .45s var(--weich), visibility 0s .45s; }
.pwz-handymenue.pwz-handymenue.pwz-handymenue.ist-offen { opacity: 1; visibility: visible; transform: none; transition: opacity .35s, transform .45s var(--weich), visibility 0s; }
.pwz-handymenue__kopf.pwz-handymenue__kopf.pwz-handymenue__kopf { display: flex; justify-content: space-between; align-items: center; flex-direction: row; }
.pwz-handymenue__kopf.pwz-handymenue__kopf.pwz-handymenue__kopf img { height: 56px; width: auto; }
.pwz-handymenue__zu.pwz-handymenue__zu.pwz-handymenue__zu { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(240, 217, 142, .45); background: transparent; color: var(--gold-hell); font: 400 28px/1 var(--sans); cursor: pointer; }
.pwz-handymenue.pwz-handymenue.pwz-handymenue nav { flex: 1; display: flex; align-items: center; flex-direction: row; }
.pwz-handymenue.pwz-handymenue.pwz-handymenue :is(ul, .pwz-als-ul) { list-style: none; margin: 0; padding: 0; width: 100%; }
.pwz-handymenue.pwz-handymenue.pwz-handymenue :is(li, .pwz-als-li) { border-bottom: 1px solid rgba(240, 217, 142, .18); }
.pwz-handymenue.pwz-handymenue.pwz-handymenue :is(li, .pwz-als-li) a { display: block; padding: 16px 0; font: 500 30px/1.15 var(--serif); color: var(--kerze); text-decoration: none; font-variation-settings: "SOFT" 100; }
.pwz-handymenue.pwz-handymenue.pwz-handymenue :is(li, .pwz-als-li) a[aria-current="page"] { color: var(--gold-hell); }
.pwz-handymenue__fuss.pwz-handymenue__fuss.pwz-handymenue__fuss p { margin: 0; font-size: 15px; color: rgba(247, 241, 227, .75); }
html.menue-offen, html.menue-offen body { overflow: hidden; }
.pwz-fotowand.pwz-fotowand.pwz-fotowand { list-style: none; margin: 0; padding: 0; columns: 3 300px; column-gap: 16px; }
.pwz-fotowand.pwz-fotowand.pwz-fotowand :is(li, .pwz-als-li) { break-inside: avoid; margin: 0 0 16px; }
.pwz-fotowand.pwz-fotowand.pwz-fotowand button { display: block; width: 100%; padding: 0; border: 0; background: #0b1430; cursor: zoom-in; overflow: hidden; }
.pwz-fotowand.pwz-fotowand.pwz-fotowand img { display: block; width: 100%; height: auto; transition: transform 1s var(--weich), filter .6s; }
.pwz-fotowand.pwz-fotowand.pwz-fotowand button:hover img { transform: scale(1.04); }
.pwz-fotowand.pwz-fotowand.pwz-fotowand button:focus-visible { outline: 2px solid var(--gold-hell); outline-offset: 3px; }
@media (max-width: 760px) { .pwz-fotowand.pwz-fotowand.pwz-fotowand { columns: 2; column-gap: 8px; } .pwz-fotowand.pwz-fotowand.pwz-fotowand :is(li, .pwz-als-li) { margin-bottom: 8px; } }
.pwz-galerie-weiter.pwz-galerie-weiter.pwz-galerie-weiter { text-align: center; display: grid; justify-items: center; gap: 18px; }
.pwz-galerie-weiter.pwz-galerie-weiter.pwz-galerie-weiter .pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe { justify-content: center; }
.pwz-gross-bild.pwz-gross-bild.pwz-gross-bild[open] { display: grid; place-items: center; width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; }
.pwz-gross-bild.pwz-gross-bild.pwz-gross-bild img { max-width: min(92vw, 1800px); max-height: 82vh; object-fit: contain; }
.pwz-gross-bild.pwz-gross-bild.pwz-gross-bild .pwz-blick__zu.pwz-blick__zu.pwz-blick__zu { position: fixed; right: 18px; top: 18px; }
.pwz-gross-bild__pfeil.pwz-gross-bild__pfeil.pwz-gross-bild__pfeil { position: fixed; top: 50%; translate: 0 -50%; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(240, 217, 142, .5); background: rgba(5, 11, 28, .6); color: var(--gold-hell); font: 400 34px/1 var(--serif); cursor: pointer; display: grid; place-items: center; padding-bottom: 4px; }
.pwz-gross-bild__pfeil--zurueck.pwz-gross-bild__pfeil--zurueck.pwz-gross-bild__pfeil--zurueck { left: 18px; } .pwz-gross-bild__pfeil--vor.pwz-gross-bild__pfeil--vor.pwz-gross-bild__pfeil--vor { right: 18px; }
.pwz-gross-bild__text.pwz-gross-bild__text.pwz-gross-bild__text { position: fixed; left: 0; right: 0; bottom: 18px; margin: 0; text-align: center; color: rgba(247, 241, 227, .85); font-size: 15px; padding: 0 70px; }
@media (max-width: 760px) { .pwz-gross-bild__pfeil.pwz-gross-bild__pfeil.pwz-gross-bild__pfeil { top: auto; bottom: 60px; translate: none; width: 46px; height: 46px; } .pwz-gross-bild__text.pwz-gross-bild__text.pwz-gross-bild__text { bottom: 20px; padding: 0 16px; font-size: 13px; } }
.pwz-buehne.pwz-buehne.pwz-buehne.pwz-buehne.pwz-buehne.pwz-buehne { grid-template-rows: 1fr; }
.pwz-buehne.pwz-buehne.pwz-buehne.pwz-buehne.pwz-buehne.pwz-buehne > * { grid-area: 1 / 1; }
@media (max-width: 760px) {
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe .elementor-widget, .pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe .elementor-widget-container { width: 100%; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe a.pwz-knopf.pwz-knopf.pwz-knopf { display: flex !important; width: 100%; justify-content: center; box-sizing: border-box; flex-direction: row; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe a.pwz-knopf.pwz-knopf.pwz-knopf + a.pwz-knopf.pwz-knopf.pwz-knopf { margin-top: 8px; }
.pwz-buehne__knoepfe.pwz-buehne__knoepfe.pwz-buehne__knoepfe a.pwz-knopf--leer.pwz-knopf--leer.pwz-knopf--leer { width: max-content; margin-inline: auto; }
}
.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: flex-start !important; }
@media (max-width: 760px) { .pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter.pwz-buehne__unter { flex-direction: column !important; align-items: stretch !important; } }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold { --metall: #d6b33f; --metall-tief: #7a5c12; --glanz: rgba(214, 179, 63, .5); }
.pwz-sponsor--silber.pwz-sponsor--silber.pwz-sponsor--silber { --metall: #c9ced6; --metall-tief: #6d737d; --glanz: rgba(201, 206, 214, .35); }
.pwz-sponsor--bronze.pwz-sponsor--bronze.pwz-sponsor--bronze { --metall: #c98a52; --metall-tief: #6e3f1c; --glanz: rgba(201, 138, 82, .35); }
.pwz-sponsor--medien.pwz-sponsor--medien.pwz-sponsor--medien { --metall: #2b3f78; --metall-tief: #0f1c3f; --glanz: rgba(120, 150, 230, .35); }
.pwz-sponsor.pwz-sponsor.pwz-sponsor :is(figcaption, .pwz-als-figcaption) strong { display: inline-flex; align-items: center; gap: 14px; flex-direction: row; }
.pwz-sponsor.pwz-sponsor.pwz-sponsor :is(figcaption, .pwz-als-figcaption) strong::before { content: ""; width: 34px; height: 34px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 0 24px var(--glanz); background: radial-gradient(circle at 35% 30%, #fff 0%, var(--metall) 45%, var(--metall-tief) 100%); }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold :is(figcaption, .pwz-als-figcaption) strong { flex-direction: column; align-items: flex-start; gap: 16px; }
.pwz-sponsor--gold.pwz-sponsor--gold.pwz-sponsor--gold :is(figcaption, .pwz-als-figcaption) strong::before { width: 52px; height: 52px; }
.pwz-fotowand.pwz-fotowand.pwz-fotowand a, .pwz-galerie.pwz-galerie.pwz-galerie a { display: block; width: 100%; overflow: hidden; background: #0b1430; cursor: zoom-in; }
.pwz-galerie.pwz-galerie.pwz-galerie a { aspect-ratio: 4 / 3; }
.pwz-galerie.pwz-galerie.pwz-galerie a img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--weich); }
.pwz-fotowand.pwz-fotowand.pwz-fotowand a img { display: block; width: 100%; height: auto; transition: transform 1s var(--weich); }
.pwz-fotowand.pwz-fotowand.pwz-fotowand a:hover img, .pwz-galerie.pwz-galerie.pwz-galerie a:hover img { transform: scale(1.04); }
.pwz-fotowand.pwz-fotowand.pwz-fotowand a:focus-visible, .pwz-galerie.pwz-galerie.pwz-galerie a:focus-visible { outline: 2px solid var(--gold-hell); outline-offset: 3px; }
.pwz-figuren__spiel.pwz-figuren__spiel.pwz-figuren__spiel { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.pwz-faq.pwz-faq.pwz-faq .elementor-toggle-item { border-bottom: 1px solid var(--linie); }
.pwz-faq.pwz-faq.pwz-faq .elementor-toggle-item:first-child { border-top: 1px solid var(--linie); }
.pwz-faq.pwz-faq.pwz-faq .elementor-tab-title { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; padding: 26px 0; cursor: pointer; border: 0; flex-direction: row; }
.pwz-faq.pwz-faq.pwz-faq .elementor-tab-title::after { content: "+"; font: 400 30px/1 var(--sans); color: var(--akzent-text); transition: transform .3s; }
.pwz-faq.pwz-faq.pwz-faq .elementor-tab-title.elementor-active::after { transform: rotate(45deg); }
.pwz-faq.pwz-faq.pwz-faq .elementor-toggle-icon { display: none; }
.pwz-faq.pwz-faq.pwz-faq .elementor-toggle-title, .pwz-faq.pwz-faq.pwz-faq .elementor-tab-title a { font: 600 clamp(16px, 1.3vw, 19px)/1.4 var(--sans); color: var(--text); text-decoration: none; }
.pwz-faq.pwz-faq.pwz-faq .elementor-tab-content { padding: 0 0 24px; border: 0; color: var(--text-leise); font: inherit; }
.pwz-faq.pwz-faq.pwz-faq .elementor-tab-content p { margin: 0 0 12px; }
.pwz-faq.pwz-faq.pwz-faq .elementor-tab-content a { color: var(--akzent-text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
.pwz-abschnitt.pwz-abschnitt.pwz-abschnitt { padding: 72px 0; }
.pwz-kopfzeile.pwz-kopfzeile.pwz-kopfzeile { gap: 18px; margin-bottom: 32px; }
.js .pwz-auf.pwz-auf.pwz-auf { transform: translateY(20px); }
}
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer button:is(:hover, :focus, :active), .pwz-plan__zu.pwz-plan__zu.pwz-plan__zu:is(:hover, :focus, :active), .pwz-handymenue__zu.pwz-handymenue__zu.pwz-handymenue__zu:is(:hover, :focus, :active) { background: rgba(8, 17, 42, .95); color: var(--gold-hell); border-color: var(--gold-hell); border-radius: 50%; }
.pwz-plan__steuer.pwz-plan__steuer.pwz-plan__steuer button:focus-visible, .pwz-plan__zu.pwz-plan__zu.pwz-plan__zu:focus-visible, .pwz-handymenue__zu.pwz-handymenue__zu.pwz-handymenue__zu:focus-visible { outline: 2px solid var(--gold-hell); outline-offset: 2px; }
@media (min-width: 761px) {
.pwz-plan.pwz-plan.pwz-plan.pwz-plan.pwz-plan.pwz-plan { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 92px 0 24px; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__kopf.pwz-plan__kopf.pwz-plan__kopf { margin-bottom: 16px; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__kopf.pwz-plan__kopf.pwz-plan__kopf h2 { font-size: clamp(34px, 3.4vw, 54px); margin: 0; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__kopf.pwz-plan__kopf.pwz-plan__kopf .pwz-schwung.pwz-schwung.pwz-schwung, .pwz-plan.pwz-plan.pwz-plan .pwz-plan__kopf.pwz-plan__kopf.pwz-plan__kopf svg { display: none; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__zaehler.pwz-plan__zaehler.pwz-plan__zaehler { font-size: clamp(34px, 3vw, 48px); }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__buehne.pwz-plan__buehne.pwz-plan__buehne { width: min(var(--breite), 100% - 2 * var(--rand), (100vh - 370px) * 2.778); width: min(var(--breite), 100% - 2 * var(--rand), (100svh - 370px) * 2.778); }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__hinweis.pwz-plan__hinweis.pwz-plan__hinweis { margin-top: 6px; font-size: 12px; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__info.pwz-plan__info.pwz-plan__info { margin-top: 10px; min-height: 96px; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__ort.pwz-plan__ort.pwz-plan__ort { grid-template-columns: 96px 1fr; gap: 20px; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__ort.pwz-plan__ort.pwz-plan__ort img { width: 96px; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__ort.pwz-plan__ort.pwz-plan__ort h3 { margin-bottom: 4px; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__ort.pwz-plan__ort.pwz-plan__ort p { font-size: 15px; line-height: 1.5; }
.pwz-plan.pwz-plan.pwz-plan .pwz-plan__fuss.pwz-plan__fuss.pwz-plan__fuss { margin-top: 10px; }
}
.e-con[class*="pwz-"], .e-con.e-con-full:not([class*="pwz-"]) { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --width: auto; --min-height: 0; }
.e-con > .elementor-widget.pwz-text, .e-con > .elementor-widget.pwz-html, .e-con > .elementor-widget-template { margin-block-end: 0 !important; margin: 0; width: auto; max-width: none; }
.elementor-element.elementor-widget.pwz-html { position: static; }
.elementor-widget.pwz-text .elementor-widget-container > *:last-child { margin-bottom: 0; }
.elementor-element.elementor-widget h1, .elementor-element.elementor-widget h2, .elementor-element.elementor-widget h3 { color: inherit; text-transform: none; }
body.elementor-page, body.elementor-template-canvas { background: var(--grund); color: var(--text); font-family: var(--sans); }
.elementor-widget-text-editor.pwz-text { color: inherit; font: inherit; }
:where(.pwz-html, .pwz-text, .pwz-kopf, .pwz-fuss, .pwz-blick, .pwz-dauer) :is(figcaption, a, dt, dd, li, small, summary, label, td, th, caption, blockquote, cite, time, strong, em, b, button) { color: inherit; }   
.elementor-element.pwz-html, .elementor-element.pwz-text, .elementor-element.pwz-html .elementor-widget-container, .elementor-element.pwz-text .elementor-widget-container { color: var(--text); }
.pwz-mitmachen .elementor-element.pwz-text, .pwz-mitmachen .elementor-element.pwz-html, .pwz-buehne .elementor-element.pwz-text, .pwz-buehne .elementor-element.pwz-html { color: var(--kerze); }
.elementor-element.pwz-text a:not(.pwz-knopf) { color: var(--akzent-text); }
.pwz-text p > .pwz-knopf, .pwz-text > .elementor-widget-container > .pwz-knopf { margin-top: 8px; }
body .pwz-text a:where(:not(.pwz-knopf)) { font-family: inherit; }   
.pwz-fuss.pwz-fuss, .pwz-mitmachen.pwz-mitmachen, .pwz-buehne.pwz-buehne { --text: var(--kerze); }   
.pwz-faq .elementor-toggle-title, .pwz-faq .elementor-tab-title { text-transform: none !important; letter-spacing: 0 !important; }
body:not(.elementor-editor-active) .elementor-widget-image.pwz-bild, body:not(.elementor-editor-active) .elementor-widget-image.pwz-bild > .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-widget.pwz-fluessig, body:not(.elementor-editor-active) .elementor-widget.pwz-fluessig > .elementor-widget-container { display: contents; }
.elementor-widget-image.pwz-bild img { max-width: none; border-radius: 0; box-shadow: none; }
.elementor-editor-active .elementor-widget-image.pwz-bild { width: 100%; height: 100%; }
.elementor-editor-active .elementor-widget-image.pwz-bild img { width: 100%; height: 100%; object-fit: cover; }
