@layer bookingbird-base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--bb-font-text,var(--bb-font,system-ui));color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:400;line-height:1}h1{font-size:clamp(2.75rem,7vw,5.5rem)}h2{text-wrap:balance;font-size:clamp(2.25rem,5vw,3.75rem)}:focus-visible{outline:2px solid var(--wiese);outline-offset:3px}}@layer bookingbird-blocks;:root{--papier:#f2efe8;--tinte:#15171b;--saal:#1c1f24;--wiese:#2e5a45;--grau:#6a6d72;--linie:#d8d3c8;--bb-primary:var(--wiese);--bb-on-primary:#fff;--bb-primary-ink:var(--wiese);--bb-surface:#faf8f4;--bb-ink:var(--tinte);--bb-muted:var(--grau);--bb-radius:4px;--bb-font:system-ui, sans-serif;--surface:#faf8f4;--background:var(--papier);--text:var(--tinte);--muted:var(--grau);--border:var(--linie);--radius:4px;--gutter:clamp(1.25rem, 5vw, 4rem);--serif:var(--bb-font-display,Georgia, serif)}[id]{scroll-margin-top:5rem}.site-header{padding:.9rem var(--gutter);background:var(--papier);border-bottom:1px solid var(--linie);z-index:10;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);font-size:1.5rem;line-height:1.1;text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.95rem;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--wiese)}.button{border-radius:var(--radius);border:1px solid var(--wiese);background:var(--wiese);color:#fff;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--wiese) 82%, #000)}.button:disabled{border-color:var(--linie);color:var(--grau);cursor:not-allowed;background:0 0}.button-outline{color:var(--wiese);background:0 0}.button-small{padding:.45rem .9rem;font-size:.9rem}.button-light{background:var(--papier);border-color:var(--papier);color:var(--tinte)}.button-light:hover{background:#fff}.bb-link-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.muted,.bb-muted{color:var(--muted)}.lead{color:var(--muted);max-width:60ch;font-size:1.125rem}.hero{background:var(--saal);color:#fff;isolation:isolate;align-items:end;min-height:min(62svh,640px);display:grid;position:relative;overflow:hidden}.hero .hero-photo{z-index:-2;aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after,.band:after{content:"";z-index:-1;background:linear-gradient(#0e101300 20%,#0e10134d 50%,#0e1013d1);position:absolute;inset:0}.hero-more{color:#fffc;flex-wrap:wrap;gap:.25rem 1rem;margin:1.25rem 0 0;font-size:.95rem;display:flex}.hero-more a{color:#fff;text-underline-offset:.2em;font-weight:600}.hero-tonight{color:#ffffffd9;border-top:1px solid #ffffff40;flex-wrap:wrap;gap:.25rem .75rem;margin-top:1.75rem;padding-top:1rem;font-size:.95rem;text-decoration:none;display:inline-flex}.hero-tonight time{color:#fff;font-weight:600}.hero-tonight:after{content:"→";transition:transform .2s}.hero-tonight:hover span{text-underline-offset:.2em;text-decoration:underline}.hero-tonight:hover:after{transform:translate(3px)}.hero-copy{padding:clamp(3rem, 10vw, 7rem) var(--gutter) clamp(2.5rem, 6vw, 4.5rem);max-width:1200px}.hero-kicker{color:#fffc;margin:0 0 1rem;font-size:1rem;font-weight:500}.hero-title{text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(3.25rem,9vw,7.5rem);line-height:.92}.hero-when{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:clamp(1.5rem,4vw,2.5rem);display:flex}.hero-date{flex-wrap:wrap;gap:.25rem 1rem;font-size:clamp(1.125rem,2vw,1.375rem);display:flex}.hero-time{color:#ffffffbf}.hero-copy>.button{margin-top:2rem}.band{background:var(--saal);color:#fff;isolation:isolate;align-items:end;min-height:clamp(24rem,42vw,34rem);display:grid;position:relative;overflow:hidden}.band .band-photo{z-index:-2;aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.band-copy{padding:var(--gutter);max-width:1200px}.band-title{text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:.95}.programme{max-width:1280px;padding:clamp(2.75rem, 6vw, 4.75rem) var(--gutter) clamp(1.75rem, 3vw, 2.5rem);margin:0 auto}.programme-head,.programme-group{grid-template-columns:13rem minmax(0,1fr);gap:1rem clamp(2rem,5vw,4.5rem);display:grid}.programme-head{align-items:end;margin-bottom:clamp(2.5rem,6vw,4rem)}.programme-head h2{margin:0}.programme-intro{max-width:40ch;color:var(--grau);text-wrap:pretty;margin:0}.programme-empty{margin:0;font-size:1.25rem}.evening{max-width:1280px;padding:0 var(--gutter) clamp(4rem, 8vw, 6rem);grid-template-columns:13rem minmax(0,1fr);gap:1rem clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.evening:before{content:"";background:var(--bb-primary);grid-column:1/-1;height:1px}.evening-title{margin:0;padding-top:.25rem;font-size:clamp(1.75rem,3vw,2.25rem)}.evening-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0;padding-top:.25rem;display:grid}.evening-facts dt{color:var(--grau);font-size:.9rem;font-weight:500}.evening-facts dd{font-family:var(--serif);margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.programme-group+.programme-group{margin-top:clamp(3rem,6vw,4.5rem)}.programme-label{border-top:1px solid var(--tinte);align-self:start;margin:0;padding-top:1.25rem;font-size:clamp(1.75rem,3vw,2.25rem);position:sticky;top:5.5rem}.programme-rows{border-top:1px solid var(--tinte);margin:0;padding:0;list-style:none}.programme-row,.series{border-bottom:1px solid var(--linie);padding-left:1.5rem;position:relative}.programme-row .programme-swatch,.series .programme-swatch{aspect-ratio:auto;border-radius:3px;width:6px;height:3.25rem;position:absolute;top:1.9rem;left:0}.programme-link{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.75rem 0;text-decoration:none;display:grid}.programme-date{justify-items:start;line-height:1;display:grid}.programme-day{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:3.75rem}.programme-weekday{color:var(--grau);margin-top:.3rem;font-size:.9rem;font-weight:500}.programme-main{gap:.5rem;display:grid}.programme-name{font-family:var(--serif);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;transition:color .2s}.programme-meta{color:var(--grau);flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.95rem;display:flex}.programme-places{color:var(--tinte);font-weight:600}.series{padding-bottom:1.75rem}.series-head{grid-template-columns:minmax(0,1fr) auto;padding-bottom:1.1rem}.series-dates{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.series-date{border:1px solid var(--linie);border-radius:var(--radius);background:var(--surface);min-width:4.75rem;font-family:var(--bb-font-text,system-ui);gap:.1rem;padding:.5rem .75rem;font-size:.95rem;text-decoration:none;transition:border-color .2s,color .2s;display:grid}.series-date[data-odd]{border-color:var(--tinte)}.series-odd{font-size:.8rem;font-weight:600}.series-date .programme-places{font-size:.8rem}.series-date:hover{border-color:var(--wiese);color:var(--wiese)}.programme-cta{color:var(--wiese);white-space:nowrap;text-underline-offset:.25em;border:1px solid #0000;border-radius:6px;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:underline;transition:background-color .2s,color .2s}.programme-link:hover .programme-name{color:var(--wiese)}.programme-link:hover .programme-cta{background:var(--wiese);color:#fff;text-decoration:none}.site-footer{padding:3.5rem var(--gutter) 2rem;background:var(--saal);color:#fff;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2rem;display:flex}.site-footer-name{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.1}.site-footer-place{justify-items:start;gap:.75rem;display:grid}.site-footer address{color:#fffc;font-size:1.125rem;font-style:normal;display:grid}.site-footer-route{text-underline-offset:.25em;font-weight:600}.site-footer-route:hover{color:var(--papier);text-decoration-thickness:2px}.bb-legal{padding:1rem var(--gutter) 2rem;background:var(--saal);color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.bb-legal-links ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}main{overflow-x:clip}.offer{max-width:1280px;padding:0 var(--gutter) clamp(4rem, 8vw, 6rem);grid-template:"photo photo""head aside""about aside"1fr/minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:2.5rem clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.offer-photo{aspect-ratio:21/9;grid-area:photo;width:100vw;max-height:22rem;margin-left:calc(50% - 50vw)}.offer-head{grid-area:head}.offer-head h1{text-wrap:balance;margin:1.25rem 0 1rem}.offer-date{flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:1.25rem;display:flex}.offer-date span+span{color:var(--grau)}.offer-next{color:var(--grau);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.6rem 0 0;display:flex}.offer-next time{color:var(--tinte);gap:.5rem;font-weight:600;display:inline-flex}.offer-all{color:var(--wiese);text-underline-offset:.2em;font-size:.95rem}.offer-head .lead{margin:1rem 0 0}.offer-about{grid-area:about;max-width:64ch}.offer-about h2{font-size:clamp(1.75rem,3vw,2.25rem)}.offer-aside{background:var(--surface);border:1px solid var(--linie);border-radius:var(--radius);grid-area:aside;padding:1.75rem;position:sticky;top:5.5rem}.offer-aside-title{margin-bottom:1.25rem;font-size:2.25rem}.back-link{color:var(--grau);text-underline-offset:.2em;font-size:.95rem}.prose{white-space:pre-line}.bb-booking,.bb-booking-flow{flex-direction:column;gap:1rem;display:flex}.bb-label{margin:0 0 .5rem;font-weight:600}.bb-choices{flex-wrap:wrap;gap:.5rem;display:flex}.bb-choice{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);font:inherit;cursor:pointer;text-align:left;padding:.6rem .9rem}.bb-choice[aria-pressed=true]{border-color:var(--tinte);box-shadow:0 0 0 1px var(--tinte)}.bb-occurrences,.bb-slots,.bb-list,.bb-cart-lines{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bb-units,.bb-extras{border:0;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.bb-stepper{align-items:center;gap:.75rem;display:flex}.bb-stepper span{flex:1}.bb-stepper button{border:1px solid var(--border);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--tinte);cursor:pointer;border-radius:50%;font-size:1.1rem}.bb-stepper button:hover:not(:disabled){border-color:var(--tinte)}.bb-slot{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.bb-slot-selected{border-color:var(--tinte)}.bb-extra{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.bb-field{flex-direction:column;gap:.25rem;display:flex}.bb-field select{font:inherit;border-radius:var(--radius);border:1px solid var(--border);padding:.5rem}.bb-cart-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bb-cart-actions .button{flex:1}.offer-aside .bb-units legend{padding:0}.offer-aside .bb-occurrences{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.offer-aside .bb-occurrences:has(>li:only-child){display:none}.offer-aside .bb-occurrences .bb-choice{gap:.15rem;width:100%;height:100%;padding:.6rem .75rem;font-size:.95rem;display:grid}.offer-aside .bb-occurrences .bb-choice span{color:var(--grau);font-size:.875rem}.offer-aside .bb-booking-flow:has(.bb-occurrences) .bb-slot-time{display:none}.offer-aside .bb-booking-flow:has(.bb-occurrences) .bb-slot{border:0;border-top:1px solid var(--linie);border-radius:0;grid-template-columns:1fr auto;padding:1rem 0 0}.offer-aside .bb-slot-price{font-size:1.25rem}.offer-aside .bb-booking-flow:not(:has(.bb-slot-selected)) [data-bb-action=add-to-cart]{display:none}.offer-aside .bb-slot-selected [data-bb-action=select-slot]{display:none}.bb-error{color:#b42318;width:100%;margin:0}.bb-cart-button{border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;padding:.4rem .9rem}.bb-cart-count{background:var(--wiese);color:#fff;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.8rem;display:inline-grid}.bb-cart-drawer{background:var(--papier);border:0;width:min(420px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto;padding:1.5rem}.bb-cart-drawer::backdrop{background:#0006}.bb-cart-body{flex-direction:column;gap:1rem;display:flex}.bb-cart-head{justify-content:space-between;align-items:center;display:flex}.bb-cart-line{grid-template-columns:1fr auto;gap:.25rem 1rem;display:grid}.bb-cart-line-child{color:var(--muted);padding-left:1rem}.bb-cart-total{justify-content:space-between;font-size:1.1rem;display:flex}.bb-consent{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;max-width:560px;margin-left:auto;padding:1.25rem;position:fixed;inset:auto 1rem 1rem;box-shadow:0 12px 40px #0000002e}.bb-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:900px){.programme-head,.programme-group,.evening{grid-template-columns:1fr}.evening-title{padding-top:0}.programme-label{border-top:0;padding-top:0;position:static}.offer{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""head""aside""about";row-gap:2rem}.offer-aside{min-width:0;position:static}}@media (max-width:600px){.site-header{flex-wrap:wrap;row-gap:.25rem;padding-block:.7rem}.brand{font-size:1.3rem}.site-nav{gap:1rem;font-size:.9rem}.hero{min-height:0}.hero-copy{padding-top:7.5rem}.band{min-height:28rem}.programme-link{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:1rem;padding:1.25rem 0}.series-head{grid-template-columns:minmax(0,1fr) auto}.programme-link:after{content:"→";color:var(--wiese);font-size:1.25rem}.programme-day{font-size:2.75rem}.programme-name{font-size:1.75rem}.programme-cta{display:none}.offer-aside{padding:1.25rem}.offer-aside .bb-occurrences{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;margin-inline:-1.25rem;padding:0 1.25rem .25rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.offer-aside .bb-occurrences>li{scroll-snap-align:start;flex:none}.offer-aside .bb-occurrences .bb-choice{white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[data-bb-edit] [data-bb-field]{outline:2px dashed color-mix(in srgb, var(--bb-primary) 60%, transparent);outline-offset:3px;cursor:pointer}
