.lpb-page{background:#2b2a27;position:relative}
.lpb-page::before{content:'';position:fixed;inset:0;z-index:0;background:url('assets/lpb-hintergrund-original.webp') center top/cover no-repeat;filter:brightness(3) contrast(.8);pointer-events:none}
.lpb-page>*{position:relative;z-index:1}
.lpb-page>.hdr{position:fixed;z-index:50}
.lpb-page>.menu{position:fixed}
.lpb-page>.lightbox{position:fixed;inset:0;z-index:200;opacity:0;visibility:hidden}
.lpb-page>.lightbox.open{opacity:1;visibility:visible}
.lpb-page>.cookie-banner{position:fixed;z-index:300}

/* Nur diese Seite: auf zwei Schriften beschraenkt —
   Bebas Neue fuer Titel/Daten/Namen/Labels, Playfair Display fuer alles Uebrige */
.lpb-main,.lpb-subnav,.lpb-sidenav{--font-mono:'Bebas Neue',sans-serif}
.lpb-main,.lpb-main p,.lpb-main li,.lpb-main span,.lpb-main a,.lpb-main button,.lpb-main input,.lpb-main label{font-family:'Playfair Display',serif}
.lpb-main .lpb-title,.lpb-main .lpb-h2,.lpb-main .lpb-facts b,.lpb-main .lpb-playdates b,.lpb-main .lpb-playmeta b,.lpb-main .lpb-cast__name,.lpb-main .lpb-date b,.lpb-main .lpb-plaque__in,.lpb-main .lpb-kicker,.lpb-main .lpb-eyebrow,.lpb-main .lpb-menu__group,.lpb-main .lpb-subh,.lpb-main .lpb-infos__k,.lpb-main .lpb-cast__role,.lpb-main .lpb-facts span,.lpb-main .lpb-playdates span,.lpb-main .lpb-playmeta span,.lpb-main .lpb-menu__p,.lpb-main .lpb-ticketwidget span,.lpb-main .lpb-histzoom,.lpb-main .lpb-btn,.lpb-main .lpb-sponsors__more{font-family:'Bebas Neue',sans-serif}
.lpb-subnav__links a,.lpb-subnav__cta,.lpb-sidenav a,.lpb-sidenav__badge,.lpb-audio,.lpb-vol__lbl{font-family:'Bebas Neue',sans-serif;letter-spacing:.05em}
.lpb-page .hdr{background:rgba(10,9,9,.92);backdrop-filter:blur(6px)}
.lpb-page .hdr.scrolled{background:rgba(10,9,9,.92);color:var(--stage-fg);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.lpb-subnav{position:sticky;top:0;z-index:49;background:rgba(8,7,7,.88);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);margin-top:-1px}
.lpb-subnav.show{transform:translateY(0)}
.lpb-subnav__in{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lpb-subnav__title{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;color:#d8b25a;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpb-subnav__links{display:flex;align-items:center;gap:26px}
.lpb-subnav__links a{color:#cfc9c2;text-decoration:none;font-size:.86rem;letter-spacing:.03em;font-weight:500}
.lpb-subnav__links a:hover{color:#d8b25a}
.lpb-subnav__cta{background:linear-gradient(180deg,#e9c876,#b6862f);color:#1a1408!important;padding:9px 20px;border-radius:999px;font-weight:700}
.lpb-subnav__mobile{display:none}
@media (max-width:920px){.lpb-subnav__mobile{display:inline}}
/* Die Leiste unter dem Header ist nur für Mobile — am Desktop führt die
   seitliche Navigation rechts durch die Seite */
@media (min-width:921px){.lpb-subnav{display:none}}
@media (max-width:700px){.lpb-subnav__title{display:none}.lpb-subnav__in{padding:12px 14px;gap:0}.lpb-subnav__links{gap:14px;width:100%;justify-content:space-between;flex-wrap:nowrap}.lpb-subnav__links a{font-size:.76rem;white-space:nowrap}.lpb-subnav__cta{padding:8px 14px}}
@media (max-width:420px){.lpb-subnav__in{padding:12px 10px}.lpb-subnav__links{gap:9px}.lpb-subnav__links a{font-size:.7rem;letter-spacing:0}.lpb-subnav__cta{padding:7px 11px}}
@media (max-width:350px){.lpb-subnav__in{padding:11px 7px}.lpb-subnav__links{gap:6px}.lpb-subnav__links a{font-size:.64rem}.lpb-subnav__cta{padding:6px 9px}}

.lpb-main{position:relative;color:#e8e3d9;font-family:'Hanken Grotesk',sans-serif}
.lpb-main::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(ellipse 90% 60% at 50% 0%,rgba(0,0,0,.15),rgba(0,0,0,.55) 70%),
  linear-gradient(180deg,rgba(4,4,5,.55) 0%,rgba(4,4,5,.72) 45%,rgba(4,4,5,.86) 100%)}
.lpb-main>*{position:relative;z-index:1}
.lpb-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

.lpb-hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:56px 24px 60px;position:relative}
.lpb-hero__art{margin:0 auto -30px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));position:relative;z-index:3;margin-top:-85px}
.lpb-hero__art img{display:block;max-height:52vh;max-width:min(600px,80vw);width:auto;height:auto;margin:0 auto;object-fit:contain}
.lpb-kicker{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d8b25a;margin-bottom:18px}
.lpb-title{font-family:'Bebas Neue',sans-serif;line-height:1.05;letter-spacing:.01em;font-size:clamp(2.6rem,9vw,6rem);margin:0 0 22px;display:flex;flex-direction:column;align-items:center}
.chisel{color:#cfcac2;text-shadow:0 1px 0 rgba(255,255,255,.22),0 -1px 2px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.75)}
.lpb-gold{background:linear-gradient(180deg,#fbe9a8 0%,#e8c15e 30%,#b9862f 55%,#f3d883 75%,#a4741f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 3px 14px rgba(0,0,0,.5);font-size:1.5em;line-height:1.1;letter-spacing:.005em;margin:.05em 0}
.lpb-subtitle{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(1.05rem,2vw,1.35rem);color:#e3ddd0;max-width:44ch;margin:0 auto 32px}
.lpb-hero__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.lpb-hero__tagline{font-family:'Playfair Display',serif;font-size:clamp(1.15rem,2.1vw,1.5rem);letter-spacing:.01em;color:#fff;margin:-52px 0 20px;text-wrap:pretty;display:flex;flex-direction:column;gap:4px}
.lpb-hero__tagline span{color:#fff;font-size:clamp(.95rem,1.7vw,1.2rem)}
.lpb-hero__credit{font-style:italic;font-size:.9em;color:#e3ddd0!important}
.lpb-hero__actions .lpb-btn{padding:11px 34px;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.lpb-675{position:fixed;right:clamp(16px,3vw,44px);bottom:clamp(20px,4vh,40px);width:clamp(70px,7vw,100px);z-index:60;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px -8px rgba(0,0,0,.6);transition:transform .4s ease,opacity .4s ease}
.lpb-675:hover{transform:translateY(-3px)}
.lpb-675.hide{opacity:0;transform:translateY(8px);pointer-events:none}
.lpb-675 img{display:block;width:100%;height:auto}
@media(max-width:820px){.lpb-675{width:54px;right:12px;bottom:12px;top:auto}}
.lpb-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s,box-shadow .25s}
.lpb-btn:hover{transform:translateY(-2px)}
.lpb-btn--gold{background:linear-gradient(180deg,#f0d488,#b6862f);color:#1a1408;box-shadow:0 14px 30px -10px rgba(182,134,47,.55)}
.lpb-btn--ghost{border:1px solid rgba(232,227,217,.35);color:#e8e3d9}
.lpb-btn--big{padding:18px 40px;font-size:1.05rem}
.lpb-scrollcue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:#cfc9c2;opacity:.7;animation:lpbscrollcue 2.2s ease-in-out infinite}
.lpb-scrollcue__dot{animation:lpbscrollcuedot 2.2s ease-in-out infinite}
@keyframes lpbscrollcue{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
@keyframes lpbscrollcuedot{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}100%{opacity:0;transform:translateY(14px)}}

.lpb-plaque{position:absolute;top:22px;left:0;right:0;padding:0}
.lpb-plaque__in{max-width:none;margin:0;background:none;border:none;border-radius:0;padding:0;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:clamp(.85rem,2.1vw,1.15rem);letter-spacing:.12em;text-transform:uppercase;color:#e9c876}
.lpb-plaque__in a{color:inherit;text-decoration:none;transition:color .25s}
.lpb-plaque__in a:hover{color:#ffe9ad}
.lpb-logo-title{display:block;max-width:min(400px,54vw);width:100%;margin:24px auto -24px;position:relative;z-index:2}
.lpb-hero__knabe{position:absolute;left:clamp(4px,3vw,52px);top:clamp(-10px,3vh,40px);width:clamp(230px,26vw,320px);aspect-ratio:1/1.9;border:0;background:transparent;z-index:4;pointer-events:none}
@media(max-width:860px){.lpb-hero__knabe{position:static;order:9;width:clamp(120px,36vw,164px);left:auto;right:auto;top:auto;bottom:auto;margin:16px auto 0;pointer-events:none}}
@media(max-width:640px){
  .lpb-hero{padding-bottom:74px}
  /* wie am Desktop: Schriftzug, Familienbild und Text ineinandergreifend */
  .lpb-logo-title{margin:16px auto -14%}
  .lpb-hero__art{margin-top:-24px;margin-bottom:-16%}
  .lpb-hero__art img{max-height:42vh}
  .lpb-hero__tagline{margin-top:0}
}
/* Schriftzug „Uraufführung“ — nur im Hochformat unter dem Familienbild */
.lpb-hero__ua{display:none}
@media(max-width:700px) and (orientation:portrait){
  .lpb-hero__ua{display:block;width:min(62vw,300px);height:auto;margin:-14px auto 0;position:relative;z-index:4;filter:drop-shadow(0 6px 16px rgba(0,0,0,.55))}
  .lpb-hero__in{margin-top:14px}
  .lpb-hero__actions{margin-top:4px}
  /* 675-Logo oben rechts neben dem Titel-Schriftzug */
  .lpb-675{position:absolute;right:10px;top:clamp(72px,10vh,92px);bottom:auto;left:auto;width:clamp(52px,15vw,72px);margin:0;box-shadow:none;z-index:5}
  .lpb-675.hide{opacity:0}
}

.lpb-section{padding:clamp(60px,9vh,110px) 0}
.lpb-eyebrow{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d8b25a;margin-bottom:12px}
.lpb-h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.01em;color:#efeae0;line-height:1.05;margin-bottom:22px}
.lpb-lead{color:#cfc9c2;font-size:1.05rem;max-width:60ch;margin-bottom:36px}

.lpb-section--intro{padding-top:clamp(40px,6vh,80px);padding-bottom:clamp(70px,10vh,120px)}
.lpb-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px)}
.lpb-intro__card{background:rgba(10,9,9,.5);border:1px solid rgba(216,178,90,.22);border-radius:12px;padding:clamp(28px,3.2vw,42px);backdrop-filter:blur(3px)}
.lpb-intro__card--dates,#tickets.lpb-intro__card{background:rgba(10,9,9,.18)}
.lpb-intro__card .lpb-h2{margin-bottom:16px}
.lpb-intro__card p{font-family:'Playfair Display',serif;color:#f3efe6;font-size:.86rem;line-height:1.65;margin:0 0 14px;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}
.lpb-intro__card p:last-child{margin-bottom:0}
.lpb-ticketwidget{margin-top:22px;border:1px dashed rgba(216,178,90,.4);border-radius:10px;padding:22px 20px;text-align:center;background:rgba(216,178,90,.05)}
.lpb-ticketwidget span{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;color:#d8b25a}
.lpb-infobox{margin-top:20px;border-left:2px solid rgba(216,178,90,.5);padding:4px 0 4px 18px;display:flex;flex-direction:column;gap:10px}
.lpb-infobox a{color:#e9c876;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(216,178,90,.5)}
.lpb-infobox a:hover{color:#ffe9ad}
.lpb-infobox p{font-family:'Playfair Display',serif;font-size:.86rem;line-height:1.6;color:#e3ddd0;margin:0}
.lpb-infobox__note{color:#e3ddd0!important}
.lpb-infobox__note b{color:#e9c876;font-weight:600}
.lpb-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lpb-facts li{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.lpb-facts li:first-child{padding-top:0}
.lpb-facts li:last-child{border-bottom:0;padding-bottom:0}
.lpb-facts span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#d8b25a}
.lpb-facts b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.15rem;letter-spacing:.01em;color:#efeae0}
.lpb-playdates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(8,auto);grid-auto-flow:column;gap:4px 34px;position:relative}
.lpb-playdates::before{content:'';position:absolute;top:4px;bottom:4px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(216,178,90,.4),transparent)}
.lpb-playdates li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.lpb-playdates b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:.92rem;letter-spacing:.02em;color:#efeae0;white-space:nowrap}
.lpb-playdates span{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.05em;color:#d8b25a;white-space:nowrap}
.lpb-playmeta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,178,90,.25)}
.lpb-playmeta div{display:flex;flex-direction:column;gap:2px}
.lpb-playmeta span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#d8b25a}
.lpb-playmeta b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.02rem;letter-spacing:.02em;color:#efeae0}
@media (max-width:560px){.lpb-playdates{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0}.lpb-playdates::before{display:none}.lpb-playdates li{padding:7px 0}}
.lpb-intro__card--wide{grid-column:1/-1}
.lpb-menu{list-style:none;margin:8px 0 0;padding:0}
.lpb-menu__group{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d8b25a;margin:26px 0 0}
.lpb-menu__group:first-child{margin-top:0}
.lpb-menu__group--gap{margin-top:40px}
.lpb-menu__lead--gap{margin-top:40px}
.lpb-menu li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.lpb-menu li:first-child{padding-top:0}
.lpb-menu__t{display:flex;flex-direction:column;gap:3px}
.lpb-menu__t b{font-family:'Playfair Display',serif;font-weight:600;font-size:.98rem;color:#f3efe6}
.lpb-menu__t span{font-family:'Playfair Display',serif;font-size:.82rem;line-height:1.45;color:#c9c2b4}
.lpb-menu__p{font-family:var(--font-mono);font-size:.86rem;color:#d8b25a;white-space:nowrap}
.lpb-menu__p em{font-style:normal;font-size:.68rem;color:#a89f8d;margin-left:2px}
@media (max-width:560px){.lpb-menu li{flex-direction:column;align-items:flex-start;gap:5px}.lpb-menu__t{width:100%}}
.lpb-anfahrt{display:flex;flex-direction:column;gap:16px;margin-top:6px}
.lpb-subh{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#d8b25a;margin:0 0 5px}
.lpb-map{margin-top:22px;border:1px solid rgba(216,178,90,.25);border-radius:10px;overflow:hidden}
.lpb-map iframe{display:block;width:100%;height:300px;border:0;filter:grayscale(.25) contrast(1.02)}
.lpb-infos{list-style:none;margin:6px 0 0;padding:0}
.lpb-infos li{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(240,205,132,.34)}
.lpb-infos li:first-child{padding-top:0}
.lpb-infos li:last-child{border-bottom:0}
.lpb-infos__k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#f0cd84;text-shadow:0 1px 4px rgba(0,0,0,.9)}
.lpb-infos__v{font-family:'Playfair Display',serif;font-size:.9rem;line-height:1.5;color:#fffaf0;text-shadow:0 1px 4px rgba(0,0,0,.9);font-variant-numeric:lining-nums}
@media(max-width:520px){.lpb-infos li{grid-template-columns:1fr;gap:2px}}
@media (max-width:860px){.lpb-intro{grid-template-columns:1fr}}
.lpb-historybox{position:relative;background:rgba(10,9,9,.5);border:1px solid rgba(216,178,90,.22);border-radius:12px;padding:clamp(30px,3.6vw,52px);backdrop-filter:blur(3px);overflow:hidden;isolation:isolate}
.lpb-histzoom{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#d8b25a;background:rgba(10,9,9,.55);border:1px solid rgba(216,178,90,.35);border-radius:999px;padding:6px 12px;backdrop-filter:blur(3px);transition:color .25s,border-color .25s;pointer-events:none}
.lpb-historybox:hover .lpb-histzoom{color:#ffe9ad;border-color:rgba(216,178,90,.7)}
.lpb-historybox::before{content:'';position:absolute;inset:-6%;z-index:-1;background:url('assets/images/lpb-geschichte-bg-opt.webp') center/cover no-repeat;opacity:.78;transform:scale(1.12)}
.lpb-historybox::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,9,.2),rgba(10,9,9,.4))}
.lpb-historybox .lpb-h2{margin-bottom:22px}
.lpb-historybox .lpb-h2:has(+.lpb-histsub){margin-bottom:8px}
.lpb-histsub{font-family:'Playfair Display',serif;font-style:italic;color:#d8b25a;font-size:1.02rem;margin-bottom:24px;text-shadow:0 1px 4px rgba(0,0,0,.85)}
.lpb-historybox__body{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,4vw,56px);background:rgba(8,7,7,.46);backdrop-filter:blur(1.5px);border-radius:10px;box-shadow:0 0 0 1px rgba(216,178,90,.16);padding:clamp(20px,2.4vw,30px)}
.lpb-historybox__col p{font-family:'Playfair Display',serif;color:#f3efe6;font-size:.86rem;line-height:1.65;margin:0 0 14px;text-shadow:0 1px 4px rgba(0,0,0,.85);hyphens:none;-webkit-hyphens:none}
.lpb-historybox__col p:last-child{margin-bottom:0}
.lpb-historybox__body p{font-family:'Playfair Display',serif;color:#f3efe6;font-size:.86rem;line-height:1.65;margin:0 0 14px;break-inside:avoid;text-shadow:0 1px 4px rgba(0,0,0,.85);hyphens:none;-webkit-hyphens:none}
.lpb-historybox__body p:last-child{margin-bottom:0}
@media (max-width:720px){.lpb-historybox__body{grid-template-columns:1fr}}
.lpb-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px)}
.lpb-panel{background:rgba(10,9,9,.5);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:clamp(26px,3vw,38px);backdrop-filter:blur(3px)}
.lpb-panel p{color:#cfc9c2;font-size:1rem;line-height:1.75;margin-bottom:16px}
.lpb-panel p:last-child{margin-bottom:0}
.lpb-note{font-style:italic;color:#a89f8f!important;font-size:.92rem!important}
@media (max-width:860px){.lpb-story{grid-template-columns:1fr}}

.lpb-cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:8px}
.lpb-cast__card{background:rgba(10,9,9,.5);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:24px;backdrop-filter:blur(3px)}
.lpb-cast__name{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#efeae0;display:block;letter-spacing:.02em}
.lpb-cast__role{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#d8b25a;display:block;margin:4px 0 12px}
.lpb-cast__card p{color:#bdb6a8;font-size:.92rem;line-height:1.6}

.lpb-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lpb-dates__col{display:flex;flex-direction:column;gap:10px}
.lpb-date{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(10,9,9,.5);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:13px 18px}
.lpb-date b{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.01em;color:#efeae0;font-weight:400}
.lpb-date span{font-family:var(--font-mono);font-size:.72rem;color:#d8b25a;white-space:nowrap}
@media (max-width:760px){.lpb-dates{grid-template-columns:1fr}}
.lpb-prices{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;font-family:var(--font-mono);font-size:.85rem;color:#cfc9c2}
.lpb-prices span{padding-left:22px;position:relative}
.lpb-prices span::before{content:'';position:absolute;left:0;top:50%;width:12px;height:1px;background:#d8b25a;transform:translateY(-50%)}

.lpb-section--tickets{padding-bottom:clamp(80px,10vh,130px)}
.lpb-ticketbox{text-align:center;max-width:640px;background:rgba(10,9,9,.55);border:1px solid rgba(216,178,90,.3);border-radius:14px;padding:clamp(40px,6vw,64px) clamp(28px,5vw,48px)}
.lpb-ticketbox p{color:#cfc9c2;margin-bottom:30px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}

/* Rechte Seiten-Navigation (Schrift-Index) */
.lpb-sidenav{position:fixed;top:50%;right:clamp(16px,2.6vw,36px);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:16px;text-align:right;transition:top .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1),gap .35s ease}
.lpb-sidenav--compact{gap:9px}
@media(prefers-reduced-motion:reduce){.lpb-sidenav{transition:none}}
.lpb-sidenav--away{opacity:0;pointer-events:none}
.lpb-sidenav--compact .lpb-audio{margin-top:6px}
.lpb-sidenav--compact .lpb-vol__row{margin-top:5px}
.lpb-sidenav a{width:170px;justify-content:flex-start!important}
.lpb-sidenav__badge{width:clamp(120px,12vw,170px);height:auto;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:opacity .4s ease,transform .4s ease,margin-bottom .4s ease,max-height .4s ease;max-height:100px}
.lpb-sidenav__badge.hide{opacity:0;transform:translateY(-8px);margin-bottom:0;max-height:0;pointer-events:none}
.lpb-sidenav a{text-decoration:none;color:#f6dd97;position:relative;padding-left:26px;display:flex;align-items:baseline;justify-content:flex-end;gap:9px;opacity:.9;transition:opacity .25s,color .25s;max-width:170px}
.lpb-sidenav a .num{font-family:'Playfair Display',serif;font-style:italic;font-size:.74rem;color:#d8b25a}
.lpb-sidenav a .w{font-family:'Playfair Display',serif;font-size:.95rem;letter-spacing:.01em;text-align:left;line-height:1.25;text-wrap:balance}
.lpb-sidenav a::after{content:"";position:absolute;left:0;top:.7em;width:0;height:1px;background:#d8b25a;transition:width .3s}
.lpb-sidenav a:hover,.lpb-sidenav a.active{opacity:1;color:#ffe9ad}
.lpb-sidenav a:hover::after,.lpb-sidenav a.active::after{width:20px}
/* Sponsoren / Partner */
.lpb-sponsors{padding-top:clamp(40px,6vh,72px)}
.lpb-sponsors__head{max-width:60ch;margin-bottom:clamp(26px,4vh,40px)}
.lpb-sponsors__head p{margin-top:12px;font-family:'Playfair Display',serif;color:#f3efe6;font-size:.86rem;line-height:1.65;max-width:56ch}
.lpb-sponsors__thanks{font-style:italic;font-size:1.02rem!important;color:#d8b25a!important;margin-top:16px!important}
.lpb-sponsors__more{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(216,178,90,.55);opacity:1!important}
.lpb-sponsors__grid{list-style:none;margin:0;padding:clamp(24px,3vw,38px) clamp(20px,3vw,34px);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(26px,4vw,54px);background:rgba(255,255,255,.045);border:1px solid rgba(216,178,90,.22);border-radius:6px}
.lpb-sponsors__grid li{display:flex;align-items:center;justify-content:center;opacity:.72;transition:opacity .3s}
.lpb-sponsors__grid li:hover{opacity:1}
.lpb-sponsors__grid li a{display:flex;align-items:center;justify-content:center;border:0;text-decoration:none}
.lpb-sponsors__grid img{display:block;width:auto;height:auto;max-width:180px;max-height:52px;object-fit:contain}
.lpb-sponsors__grid .is-wide img{max-width:215px;max-height:44px}
.lpb-sponsors__grid .is-square img{max-width:62px;max-height:62px}
.lpb-sponsors__grid .is-lower{align-self:center;transform:translateY(7px)}
@media (max-width:640px){.lpb-sponsors__grid{gap:24px;padding:22px 18px}.lpb-sponsors__grid img{max-width:140px;max-height:40px}.lpb-sponsors__grid .is-wide img{max-width:165px;max-height:34px}.lpb-sponsors__grid .is-square img{max-width:48px;max-height:48px}}

@media(min-width:920px){.lpb-section .lpb-wrap{padding-right:210px}}

/* Musik-Schalter in der Seiten-Navigation */
.lpb-audio{margin-top:12px;width:144px;align-self:flex-end;box-sizing:border-box;display:flex;align-items:center;gap:7px;background:transparent;border:1px solid rgba(216,178,90,.22);border-radius:999px;padding:4px 10px 4px 7px;cursor:pointer;color:rgba(246,221,151,.85);font-family:'Playfair Display',serif;font-size:.72rem;line-height:1.2;text-align:left;transition:border-color .25s,color .25s,background .25s}
.lpb-audio:hover{border-color:rgba(216,178,90,.5);color:#ffe9ad;background:rgba(20,16,12,.4)}
.lpb-audio__ico{flex:none;display:flex;color:rgba(216,178,90,.8)}
.lpb-audio .w1,.lpb-audio .w2{opacity:0;transition:opacity .3s}
.lpb-audio .x{opacity:.9}
.lpb-audio[aria-pressed="true"]{border-color:rgba(216,178,90,.55);color:#ffe9ad}
.lpb-audio[aria-pressed="true"] .x{opacity:0}
.lpb-audio[aria-pressed="true"] .w1{opacity:1;animation:lpbWave1 1.8s ease-in-out infinite}
.lpb-audio[aria-pressed="true"] .w2{opacity:1;animation:lpbWave2 1.8s ease-in-out infinite .2s}
@keyframes lpbWave1{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes lpbWave2{0%,100%{opacity:.2}50%{opacity:.9}}
@media(prefers-reduced-motion:reduce){.lpb-audio .w1,.lpb-audio .w2{animation:none!important}}
.lpb-vol__row{width:144px;align-self:flex-end;margin-top:9px;display:flex;align-items:center;gap:7px;opacity:0;max-height:0;pointer-events:none;transition:opacity .3s,max-height .3s,margin-top .3s}
.lpb-vol__row.show{opacity:1;max-height:20px;pointer-events:auto}
.lpb-vol__lbl{flex:none;font-family:'Playfair Display',serif;font-style:italic;font-size:.64rem;letter-spacing:.02em;color:rgba(216,178,90,.75)}
.lpb-vol{flex:1;min-width:0;height:12px;appearance:none;background:transparent;cursor:pointer}
.lpb-vol::-webkit-slider-runnable-track{height:1px;border-radius:1px;background:linear-gradient(to right,rgba(216,178,90,.85) var(--fill,14%),rgba(216,178,90,.2) var(--fill,14%))}
.lpb-vol::-webkit-slider-thumb{appearance:none;width:7px;height:7px;border-radius:50%;background:#e8cd85;border:none;margin-top:-3px;box-shadow:0 1px 3px rgba(0,0,0,.6)}
.lpb-vol::-moz-range-track{height:1px;border-radius:1px;background:rgba(216,178,90,.2)}
.lpb-vol::-moz-range-progress{height:1px;border-radius:1px;background:rgba(216,178,90,.85)}
.lpb-vol::-moz-range-thumb{width:7px;height:7px;border-radius:50%;background:#e8cd85;border:none}
@media(max-width:920px){
  .lpb-sidenav{top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));right:auto;left:12px;align-items:flex-start;gap:7px;transition:none}
  .lpb-sidenav a,.lpb-sidenav__badge{display:none}
  .lpb-sidenav.lpb-hero-vis{opacity:0;pointer-events:none}
  .lpb-vol__row{max-width:150px}
  .lpb-audio{padding:10px 16px;font-size:.7rem;background:rgba(12,10,8,.72);border-color:rgba(216,178,90,.4);backdrop-filter:blur(4px);width:auto}
  .lpb-audio__txt{white-space:nowrap}
  .lpb-vol__row{background:rgba(12,10,8,.72);border-radius:999px;padding:0 12px;backdrop-filter:blur(4px)}
  .lpb-vol__row.show{max-height:34px;padding:8px 12px}
  .lpb-vol{height:22px}
  .lpb-vol::-webkit-slider-thumb{width:13px;height:13px;margin-top:-6px}
  .lpb-vol::-moz-range-thumb{width:13px;height:13px}
}

.lpb-ensemblebox{position:relative;background:rgba(10,9,9,.55);border:1px solid rgba(216,178,90,.22);border-radius:12px;padding:clamp(28px,3.6vw,48px);backdrop-filter:blur(3px)}
.lpb-ensemblebox .lpb-h2{margin-bottom:26px}
.lpb-acc{border-top:1px solid rgba(216,178,90,.4)}
.lpb-acc__item{border-bottom:1px solid rgba(216,178,90,.4);transition:background .35s ease,box-shadow .35s ease}
.lpb-acc__item:hover{background:linear-gradient(90deg,rgba(216,178,90,.05),transparent)}
.lpb-acc__item.open{background:linear-gradient(90deg,rgba(216,178,90,.06),transparent);box-shadow:inset 2px 0 0 rgba(216,178,90,.4)}
.lpb-acc__head{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:clamp(15px,2vw,20px) 18px;color:#efeae0}
.lpb-acc__title{font-family:'Playfair Display',serif;font-size:1.05rem;letter-spacing:.01em;color:#e8e2d6}
.lpb-acc__head:hover .lpb-acc__title{color:#ffe9ad}
.lpb-acc__chev{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(216,178,90,.5);border-radius:999px;color:#e8bf67;opacity:1;transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s,border-color .3s,background .3s}
.lpb-acc__chev svg{stroke-width:2.4}
.lpb-acc__head:hover .lpb-acc__chev{color:#ffe9ad;border-color:rgba(216,178,90,.85);background:rgba(216,178,90,.14)}
.lpb-acc__item.open .lpb-acc__chev{transform:rotate(180deg)}
.lpb-acc__panel{overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1)}
.lpb-acc__panelin{padding:6px 18px clamp(24px,3vh,34px)}
.lpb-acc__panelin p{font-family:'Playfair Display',serif;color:#e3ddd0;font-size:.95rem;line-height:1.65;margin:0 0 12px}
.lpb-acc__panelin p:last-child{margin-bottom:0}
.lpb-acc__note{color:#a89f8d;font-style:italic}
.lpb-acc__note a{color:#e9c876;font-style:normal;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(216,178,90,.5)}
.lpb-acc__note a:hover{color:#ffe9ad}
.lpb-menu__lead{font-family:'Playfair Display',serif;font-size:.86rem;line-height:1.55;color:#e3ddd0;margin:2px 0 6px}
.lpb-menu__lead a{color:#e9c876;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(216,178,90,.5)}
.lpb-menu__lead a:hover{color:#ffe9ad}
.lpb-acc__people{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,64px)}
.lpb-acc__person{display:flex;flex-direction:column;gap:6px}
.lpb-acc__role{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d8b25a}
.lpb-acc__pname{font-family:'Playfair Display',serif;font-size:.98rem;letter-spacing:.01em;color:#efeae0}
.lpb-acc__pname--tbd{font-style:italic;color:#a89f8d}
.lpb-acc__panelin--author{display:grid;grid-template-columns:170px 1fr;gap:clamp(20px,3vw,36px);align-items:start}
.lpb-acc__photo{aspect-ratio:3/4;border:1px dashed rgba(216,178,90,.45);border-radius:8px;background:rgba(216,178,90,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#a89f8d}
.lpb-acc__photo span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.lpb-acc__photo--filled{border:1px solid rgba(216,178,90,.35);background:none;padding:0;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.lpb-acc__photo--filled img{display:block;width:100%;height:100%;object-fit:cover}
.lpb-acc__name{font-family:'Playfair Display',serif;font-size:1.05rem;letter-spacing:.01em;color:#efeae0;margin:0 0 10px}
@media(max-width:560px){.lpb-acc__panelin--author{grid-template-columns:1fr}.lpb-acc__photo{max-width:170px}}

.lpb-bgcard{position:relative;overflow:hidden;isolation:isolate;background:rgba(10,9,9,.35);padding-bottom:clamp(58px,5vw,68px)}
.lpb-bgcard::before{content:'';position:absolute;inset:-6%;z-index:-1;background:url('assets/images/lpb-anfahrt-bg.webp?v=2') center/cover no-repeat;opacity:.7;transform:scale(1.1)}
.lpb-bgcard::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,9,.54),rgba(10,9,9,.68))}
.lpb-bgcard p,.lpb-bgcard li,.lpb-bgcard .lpb-acc__title{text-shadow:0 1px 5px rgba(0,0,0,.9)}
.lpb-bgcard .lpb-histzoom{cursor:zoom-in;pointer-events:auto;z-index:3;white-space:nowrap;top:auto;bottom:16px;right:18px}
.lpb-histzoom{cursor:zoom-in;pointer-events:auto;z-index:3}
/* Hochformat: Vergrössern-Button unter den Text statt über den Titel */
@media(max-width:700px) and (orientation:portrait){
  .lpb-historybox .lpb-histzoom,.lpb-bgcard .lpb-histzoom{position:static;top:auto;right:auto;bottom:auto;margin:18px auto 0;justify-content:center}
  .lpb-historybox,.lpb-bgcard{display:flex;flex-direction:column}
  .lpb-historybox .lpb-histzoom,.lpb-bgcard .lpb-histzoom{order:99;align-self:center}
}
.lpb-bgcard--ensemble::before{background-image:url('assets/images/lpb-ensemble-bg.webp');opacity:.72}
.lpb-bgcard--ensemble::after{background:linear-gradient(180deg,rgba(10,9,9,.5),rgba(10,9,9,.62))}
.lpb-bgcard--gastro::before{background-image:url('assets/images/lpb-gastro-bg-opt.webp');filter:grayscale(1) contrast(1.05);opacity:.82}
.lpb-bgcard--infos::before{background-image:url('assets/images/lpb-infos-bg.webp');filter:grayscale(1) contrast(1.05);opacity:.72}
.lpb-bgcard--infos::after{background:linear-gradient(180deg,rgba(10,9,9,.52),rgba(10,9,9,.66))}
.lpb-bgcard--infos .lpb-histzoom{top:16px;bottom:auto}
.lpb-bgcard--gastro,.lpb-bgcard--infos{padding-top:clamp(54px,5vw,66px)}
@media(max-width:1180px){.lpb-bgcard--infos .lpb-histzoom{top:auto;bottom:16px}.lpb-bgcard--infos{padding-top:clamp(30px,3.6vw,52px)}}
.lpb-bgcard--gastro .lpb-histzoom{top:16px;bottom:auto}
.lpb-bgcard--gastro::after{background:linear-gradient(180deg,rgba(10,9,9,.4),rgba(10,9,9,.54))}
.lpb-bgcard .lpb-acc__item.open{background:rgba(8,7,7,.8);border-radius:8px;box-shadow:0 0 0 1px rgba(216,178,90,.18);transition:background .35s ease}
.lpb-bgcard:hover .lpb-histzoom{color:#ffe9ad;border-color:rgba(216,178,90,.7)}

.lpb-infos__v a,.lpb-gal a{color:#e9c876;text-decoration:none;border-bottom:1px solid rgba(216,178,90,.45)}
.lpb-infos__v a:hover,.lpb-gal a:hover{color:#ffe9ad;border-color:rgba(216,178,90,.85)}
.lpb-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.lpb-gal__item{position:relative;margin:0;overflow:hidden;border-radius:8px;border:1px solid rgba(216,178,90,.28);cursor:zoom-in;background:rgba(8,7,7,.4)}
.lpb-gal__item img{display:block;width:100%;height:180px;object-fit:cover;filter:grayscale(.35);transition:transform .6s cubic-bezier(.4,0,.2,1),filter .5s}
.lpb-gal__item:hover img{transform:scale(1.05);filter:grayscale(0)}
.lpb-gal__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 12px 9px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#f0cd84;background:linear-gradient(180deg,transparent,rgba(8,7,7,.9))}
@media(max-width:860px){.lpb-gal{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lpb-gal{grid-template-columns:1fr}}
