/* Altausseer Kiritåg Bierzelt – Ergänzungen zu theme.json.
   Werte 1:1 aus dem Artifact „Bierzelt Festplakat Optionen“: Hero 1, Bitter + Josefin, Palette Grün, Logo hell auf Foto.
   Alle Maße in em: die Grundschrift wächst ab 1440 px Breite proportional mit (große Monitore). */

:root{
	--bz-bg:#fffaf2;--bz-ink:#323335;--bz-mute:#6b6a66;
	--bz-band:#ffd39b;--bz-green:#2f5d3a;--bz-dark:#1f3d27;--bz-cream:#ffe7c4;--bz-help:#f0bb77;--bz-foot-fg:#f1e6d2;
	--bz-disp:"Bitter",Georgia,serif;--bz-body:"Josefin Sans",system-ui,sans-serif;
	--bz-sc:.78;--bz-g:2.5em;--bz-w:73.75em
}
html{scroll-behavior:smooth}
html{background:linear-gradient(to bottom,var(--bz-band) 0 50%,var(--bz-dark) 50% 100%)}
html:has(.bz-header--overlay){background:var(--bz-dark)}
body{font-size:max(16px,1.1111vw);line-height:1.55;background:var(--bz-bg);color:var(--bz-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
:where(.wp-site-blocks)>*{margin-block-start:0}
.wp-site-blocks{padding:0}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bz-main p{margin:0 0 1em}
.bz-main figure{margin:0}
@media (max-width:760px){:root{--bz-g:1em}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Platzhalter – nur für angemeldete Redakteure sichtbar */
.bz-placeholder{background:#ffe066;color:#1c1c1a;padding:.05em .35em;border-radius:2px;font:500 .82em/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}
body:not(.logged-in) .bz-placeholder{display:none}
body:not(.logged-in) p:has(>.bz-placeholder:only-child){display:none}

.bz-wrap{max-width:calc(var(--bz-w) + 2*var(--bz-g));margin-inline:auto;padding-inline:var(--bz-g);box-sizing:border-box}
.bz-h2{font-size:calc(clamp(3em,7vw,6.5em) * var(--bz-sc));margin:0 0 .4em;overflow-wrap:anywhere}

/* ---------- Kopfzeile ---------- */
.bz-header{position:relative;z-index:10;background:var(--bz-band);color:var(--bz-ink);transition:background-color .25s ease,box-shadow .25s ease}
.bz-header__inner{display:flex;align-items:center;gap:2em;padding-block:1em;transition:padding .25s ease}
.bz-logo{margin:0 auto 0 0!important;flex-shrink:0}
.bz-logo a{display:block}
.bz-logo img{height:5.6em;width:auto;transition:height .25s ease}
.bz-header--overlay .bz-logo img{height:6.8em}
.bz-header .bz-nav{font-weight:600;font-size:1.06em;gap:1.6em}
.bz-header .bz-nav .bz-nav,.bz-header .bz-nav .wp-block-navigation__container,.bz-header .bz-nav .wp-block-navigation-item,.bz-header .bz-nav .wp-block-navigation-item__content{font-size:inherit}
.bz-header .bz-nav .current-menu-item>a,.bz-header .bz-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:2px}
.bz-header .bz-nav .wp-block-navigation__container{gap:1.6em}
.bz-header .bz-nav a{text-decoration:none}
.bz-header .bz-nav a:hover{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:2px}
.bz-cta{margin:0}
.bz-cta .wp-block-button__link{background:var(--bz-dark);color:var(--bz-band);border:2px solid var(--bz-dark);font:700 1.05em/1 var(--bz-body);padding:1em 1.4em;white-space:nowrap}
/* über dem Hero: transparent, Logo hell */
.bz-header--overlay{position:fixed;top:0;left:0;right:0;z-index:50}
.bz-header--overlay .bz-header{background:transparent;color:#fff}
.bz-header--overlay .bz-logo img{filter:invert(1) drop-shadow(0 1px 8px rgba(0,0,0,.45))}
.bz-header--overlay .bz-nav{text-shadow:0 1px 10px rgba(0,0,0,.5)}
.bz-header--overlay .bz-cta .wp-block-button__link{background:var(--bz-band);border-color:var(--bz-band);color:var(--bz-ink)}
.admin-bar .bz-header--overlay{top:32px}
@media (max-width:782px){.admin-bar .bz-header--overlay{top:46px}}
/* Handy-Menü */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--bz-bg)!important;color:var(--bz-ink)!important;padding:1.5em 1.25em!important}
.bz-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5em;align-items:flex-start}
.bz-header .is-menu-open .wp-block-navigation__container{gap:.5em;align-items:flex-start!important}
.bz-header .is-menu-open .wp-block-navigation-item{font:900 2em/1 var(--bz-disp);text-transform:uppercase;text-shadow:none}
.wp-block-navigation__responsive-container-open svg,.wp-block-navigation__responsive-container-close svg{width:30px;height:30px}

/* ---------- Hero ---------- */
.bz-hero{position:relative;color:#fff;display:flex;align-items:flex-end;height:100svh;min-height:34em;overflow:hidden;background:#1a130d}
/* Wrapper: Einblenden beim Laden (scale/opacity) + Mausbewegung (translate). Etwas größer, damit beim Verschieben kein Rand sichtbar wird. */
.bz-hero__media{position:absolute;inset:-2%;translate:calc(var(--bz-mx,0) * -1.2%) calc(var(--bz-my,0) * -1.2%);transition:translate .9s cubic-bezier(.2,.7,.2,1);animation:bz-hero-in 1.4s cubic-bezier(.2,.7,.2,1) both}
/* Bild: langsamer Zoom (Ken Burns) */
.bz-hero__bild{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:50% 38%;transform-origin:50% 40%;will-change:transform;animation:bz-zoom 22s ease-in-out infinite alternate}
@keyframes bz-hero-in{from{opacity:0;scale:1.05}to{opacity:1;scale:1}}
@keyframes bz-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.bz-hero--pause .bz-hero__bild,.bz-hero--weg .bz-hero__bild{animation-play-state:paused}
.bz-hero__pause{position:absolute;right:var(--bz-g);bottom:1.4em;z-index:3;width:2.4em;height:2.4em;display:grid;place-items:center;padding:0;font:600 .8em/1 system-ui,sans-serif;color:#fff;background:rgba(14,10,6,.35);border:1px solid rgba(255,255,255,.55);border-radius:50%;cursor:pointer;opacity:.75;transition:opacity .2s}
.bz-hero__pause:hover,.bz-hero__pause:focus-visible{opacity:1}
@media (prefers-reduced-motion:reduce){
	.bz-hero__media,.bz-hero__bild{animation:none;translate:none;transition:none}
	.bz-hero__pause{display:none}
}
/* Tannengrün: dunkelgrüner Verlauf, Band unten Tannengrün mit Pfirsich-Schrift (Hero-Feinschliff 24.10.) */
.bz-hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(16,36,24,.9) 0%,rgba(16,36,24,.5) 46.5%,rgba(16,36,24,0) 75%),linear-gradient(to bottom,rgba(16,36,24,.5),rgba(16,36,24,0) 22%)}
.bz-hero__txt{position:relative;z-index:2;width:100%;padding-bottom:3.2em;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.bz-kicker{font:700 1.05em/1.2 var(--bz-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4em}
.bz-date{font:900 calc(clamp(4.5em,13vw,13em) * var(--bz-sc))/.9 var(--bz-disp);letter-spacing:-.015em;text-transform:uppercase;margin:0;display:flex;flex-wrap:wrap;gap:0 .22em}
.bz-date__h{color:var(--bz-band)}
.bz-sub{font:500 1.3em/1.35 var(--bz-body);margin:.8em 0 0;max-width:30em}

/* ---------- Countdown-Band ---------- */
.bz-strip{background:var(--bz-dark);color:var(--bz-band)}
.bz-strip .bz-wrap{display:flex;flex-wrap:wrap;gap:.4em 2.2em;align-items:baseline;padding-block:1.1em;font:900 calc(1.6em * var(--bz-sc) * 1.05)/.9 var(--bz-disp);text-transform:uppercase;letter-spacing:-.015em}
.bz-strip b{font-size:1.5em;font-weight:inherit}

/* ---------- Intro ---------- */
.bz-intro>.bz-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3em;align-items:end;padding-block:0 5em}
.bz-masc{margin-top:3em!important;width:min(100%,24em)}
.bz-masc img{width:100%;height:auto}
.bz-intro .bz-reim{font:900 calc(2.7em * var(--bz-sc))/1.02 var(--bz-disp);text-transform:uppercase;letter-spacing:-.015em;margin:3em 0 .6em;text-wrap:balance}
.bz-reim em{font-style:normal;color:var(--bz-green)}
.bz-intro p{max-width:34em;font-size:calc(1.08em * 1.04)}
.bz-intro .bz-reim{max-width:none}
.bz-facts{display:flex;flex-wrap:wrap;gap:.4em 1.4em;margin:1.4em 0 0;padding:1em 0 0;border-top:3px solid var(--bz-ink);list-style:none;font:900 calc(1.2em * var(--bz-sc))/.9 var(--bz-disp);text-transform:uppercase;letter-spacing:-.015em}

/* ---------- Programm ---------- */
.bz-prog{border-top:3px solid var(--bz-ink)}
.bz-prog>.bz-wrap{padding-block:5em}
.bz-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6em}
.bz-day img{aspect-ratio:4/5;object-fit:cover;width:100%}
.bz-day .bz-day__label{font:600 .85em/1.2 var(--bz-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bz-mute);margin:.9em 0 .25em}
.bz-day__h{font-size:calc(4.2em * var(--bz-sc));margin:0 0 .15em}
.bz-day p{margin:.4em 0}
.bz-main .bz-tag{display:inline-block;background:var(--bz-ink);color:var(--bz-bg);font:700 .78em/1 var(--bz-body);letter-spacing:.08em;text-transform:uppercase;padding:.45em .6em;margin:.4em 0 0}

/* ---------- Gutscheine ---------- */
.bz-shop{background:var(--bz-green);color:var(--bz-cream)}
.bz-shop>.bz-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4em;padding-block:5.5em}
.bz-shop .bz-h2{font-size:calc(clamp(2.4em,4.2vw,4.4em) * var(--bz-sc))}
.bz-steps{margin:1.6em 0 0;padding:0;list-style:none;display:grid;gap:1em;counter-reset:s}
.bz-steps li{counter-increment:s;display:grid;grid-template-columns:2.2em 1fr;gap:.6em}
.bz-steps li::before{content:counter(s);font:900 1.9em/1 var(--bz-disp)}
.bz-board{border-top:3px solid currentColor}
.bz-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.2em;align-items:center;padding:1em 0;border-bottom:1px solid rgba(255,231,196,.25)}
.bz-row__n,.bz-row__p,.bz-sum>div{font-family:var(--bz-disp);font-weight:900;text-transform:uppercase;letter-spacing:-.015em;line-height:1.05}
.bz-row__n{font-size:calc(1.7em * var(--bz-sc))}
.bz-row__n small{display:block;font:500 .7em/1.3 var(--bz-body);text-transform:none;opacity:.75;letter-spacing:0;margin-top:.2em}
.bz-row__p{font-size:calc(1.9em * var(--bz-sc));font-variant-numeric:tabular-nums}
.bz-qty{display:inline-flex;align-items:center;gap:.25em}
.bz-qty button{width:2.1em;height:2.1em;border-radius:50%;font:600 1em/1 system-ui,sans-serif;cursor:pointer;display:grid;place-items:center;padding:0;background:transparent;color:inherit;border:2px solid currentColor;opacity:.85}
.bz-qty output{min-width:1.6em;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}
.bz-sum{display:flex;justify-content:space-between;align-items:center;gap:1em;padding-top:1.4em;flex-wrap:wrap}
.bz-sum>div{font-size:calc(1.6em * var(--bz-sc))}
.bz-sum small{display:block;font:500 .7em/1.4 var(--bz-body);text-transform:none;opacity:.8;letter-spacing:0;margin-top:.2em}
.bz-btn{display:inline-flex;align-items:center;font:700 .95em/1 var(--bz-body);padding:.95em 1.3em;border:2px solid var(--bz-cream);background:var(--bz-cream);color:var(--bz-green);cursor:pointer}
.bz-btn:disabled{cursor:not-allowed}
.bz-tafel__hinweis{margin:1em 0 0}

/* ---------- Anreise ---------- */
.bz-anr>.bz-wrap{padding-block:5em}
.bz-anr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:2em;border-top:3px solid var(--bz-ink);padding:1.4em 0 2em;align-items:start}
.bz-anr__h{font-size:calc(2.4em * var(--bz-sc));margin:0}
.bz-main .bz-big{font:900 calc(3.6em * var(--bz-sc))/.9 var(--bz-disp);color:var(--bz-green);margin:0}
.bz-main .bz-big__info{font:600 .94em/1.3 var(--bz-body);margin:.5em 0 0}

/* ---------- Fotos ---------- */
.bz-fotos>.bz-wrap{padding-block:0 5em}
.bz-fotos .bz-h2{border-top:3px solid var(--bz-ink);padding-top:.35em;margin:0}
.wp-block-gallery.bz-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:14em;gap:.5em!important;margin:1.4em 0 .8em}
.wp-block-gallery.bz-grid>.wp-block-image{width:auto!important;margin:0!important;height:100%}
.wp-block-gallery.bz-grid>.wp-block-image img{width:100%;height:100%!important;object-fit:cover}
.wp-block-gallery.bz-grid>.wp-block-image:first-child{grid-column:span 2;grid-row:span 2}

/* ---------- Mithelfen ---------- */
.bz-help{background:var(--bz-help);color:var(--bz-dark);display:grid;grid-template-columns:1fr 1fr}
.bz-help__bild,.bz-help__bild img{width:100%;height:100%}
.bz-help__bild img{object-fit:cover;min-height:24em}
.bz-help__txt{padding:4em var(--bz-g);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bz-help .bz-h2{font-size:calc(clamp(3em,6vw,5.6em) * var(--bz-sc))}

/* ---------- Fußzeile ---------- */
.bz-foot{background:var(--bz-dark);color:var(--bz-foot-fg)}
.bz-foot>.bz-wrap>*{font-size:.92em}
.bz-foot>.bz-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2em;padding-block:3.5em}
.bz-foot p{margin:0 0 .4em;line-height:1.7}
.bz-foot a{color:inherit;text-decoration:none}
.bz-foot a:hover{text-decoration:underline}
.bz-foot>.bz-wrap.bz-foot__zeile{display:block;padding-block:0 2em}
.bz-foot__innen{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em 2em;padding-top:1.2em;border-top:1px solid rgba(241,230,210,.25)}
.bz-foot__innen p{margin:0}
.bz-foot__credit a{display:inline-flex;align-items:center;gap:6px}
.bz-foot__credit img{height:30px;width:auto;margin-right:-9px}
.bz-foot__h{font-size:calc(1.3em * var(--bz-sc) * 1.1);color:#fff;margin:0 0 .8em}
.bz-flogo{margin:0 0 1em}
.bz-flogo img{height:5em;width:auto;filter:invert(1);opacity:.9}

/* ---------- Unterseiten ---------- */
.bz-seite__kopf{padding-block:3.2em 1.6em}
.bz-seite__h1{margin:0;border-top:3px solid var(--bz-ink);padding-top:.35em}
.bz-main .bz-seite__lead p{font:500 1.3em/1.4 var(--bz-body);max-width:34em;margin:.8em 0 0}
.bz-seite__bild{margin:0 0 3em!important}
.bz-seite__bild img{width:100%;object-fit:cover}
.bz-seite .bz-text{padding-block:1em 5em}
.bz-text>*{max-width:46em}
.bz-text>.alignwide,.bz-text>.wp-block-gallery,.bz-text>.bz-breit,.bz-text>.bz-jahre,.bz-text>.bz-jahr,.bz-text>.wp-block-embed{max-width:none}
.bz-main .bz-text>*{margin-block:0}
.bz-main .bz-text>*+*{margin-top:1.1em}
.bz-main .bz-text>h2{margin-top:1.6em}
.bz-main .bz-text>h3{margin-top:1.4em}
.bz-main .bz-text>:first-child{margin-top:0}
.bz-text p,.bz-text li{font-size:1.08em}
.bz-text h2{font-size:calc(2.8em * var(--bz-sc));margin:1.6em 0 .5em;text-wrap:balance}
.bz-main .bz-text>h2+*,.bz-main .bz-text>h3+*{margin-top:.6em}
.bz-text h3{font-size:calc(1.7em * var(--bz-sc));margin:1.4em 0 .4em}
.bz-text>h2:first-child,.bz-text>h3:first-child{margin-top:0}
.bz-text a{text-underline-offset:.2em}
.bz-text ul{padding-left:1.2em}
.bz-text li+li{margin-top:.3em}
.bz-text .bz-credit{font-size:.9em;color:var(--bz-mute);margin-top:.6em}
.bz-text blockquote{margin-inline:0;padding-left:1em;border-left:3px solid var(--bz-green)}
.bz-reim-block{font:900 calc(2.2em * var(--bz-sc))/1.05 var(--bz-disp);text-transform:uppercase;letter-spacing:-.015em;color:var(--bz-green)}
/* Jahresfilter */
.bz-jahre{display:flex;flex-wrap:wrap;gap:.5em;position:sticky;top:0;z-index:5;background:var(--bz-bg);padding:.8em 0;border-bottom:3px solid var(--bz-ink);margin-top:2em!important}
.bz-jahre a{font:900 calc(1.6em * var(--bz-sc))/1 var(--bz-disp);text-decoration:none;padding:.35em .55em;border:2px solid var(--bz-ink)}
.bz-jahre a[aria-current="true"]{background:var(--bz-ink);color:var(--bz-band)}
.bz-jahr{padding-top:1.6em}
.bz-jahr>h2{margin-top:0}
.bz-text .wp-block-gallery.bz-galerie{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4em!important}
.bz-text .wp-block-gallery.bz-galerie>.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:3/2}
.bz-text .wp-block-gallery.bz-galerie>.wp-block-image img{width:100%;height:100%!important;object-fit:cover}
/* Tabellen (Busfahrplan) */
.bz-text .wp-block-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.bz-text .wp-block-table th,.bz-text .wp-block-table td{border:0;border-bottom:1px solid #d9d2c4;padding:.55em .8em .55em 0;text-align:left;vertical-align:top}
.bz-text .wp-block-table thead th{border-bottom:3px solid var(--bz-ink);font-weight:700}
.bz-text .wp-block-table figcaption{text-align:left;color:var(--bz-mute);font-size:.9em}
/* Videos */
.bz-text .wp-block-embed figcaption{font:700 1.05em/1.3 var(--bz-body);margin-top:.6em;text-align:left}
.bz-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4em 1.6em}
.bz-videos>.wp-block-embed:first-child{grid-column:1 / -1}
/* Rechtstexte */
.bz-recht .bz-text h2{font-size:calc(1.9em * var(--bz-sc))}

/* 2-Klick-Embeds */
.bz-2klick{background:var(--bz-ink);color:#fff;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.8em;padding:2em}
.bz-2klick p{margin:0;max-width:36em}
.bz-2klick .bz-2klick__titel{font:900 calc(2.4em * var(--bz-sc))/1 var(--bz-disp);text-transform:uppercase;letter-spacing:-.015em;color:var(--bz-band);text-wrap:balance}
.bz-videos>.wp-block-embed:not(:first-child) .bz-2klick__titel{font-size:calc(1.6em * var(--bz-sc))}
.wp-block-embed:has(.bz-2klick:not(.geladen) .bz-2klick__titel) figcaption{display:none}
.bz-2klick button{font:700 1em/1 var(--bz-body);padding:.8em 1.2em;background:var(--bz-band);border:0;cursor:pointer}
.bz-2klick a{color:#fff}
.bz-2klick.geladen{padding:0}
.wp-has-aspect-ratio:has(.bz-2klick:not(.geladen)) .wp-block-embed__wrapper::before{display:none}
.wp-has-aspect-ratio .bz-2klick.geladen{position:absolute;inset:0;aspect-ratio:auto}
.bz-2klick{box-sizing:border-box}
.bz-2klick iframe{width:100%;height:100%;border:0}

/* ---------- Handy ---------- */
@media (max-width:760px){
	.bz-header .bz-cta{display:none}
	.bz-logo img{height:4.2em}
	.bz-header--overlay .bz-logo img{height:4.6em}
	.bz-gescrollt .bz-logo img,.bz-gescrollt .bz-header--overlay .bz-logo img{height:3.4em}
	.bz-hero__bild{object-position:30% 50%}
	.bz-date{font-size:calc(5.6em * var(--bz-sc))}
	.bz-sub{font-size:1.1em}
	.bz-strip .bz-wrap{font-size:calc(1.25em * var(--bz-sc));gap:.3em 1.2em}
	.bz-intro>.bz-wrap{grid-template-columns:1fr;gap:0;padding-bottom:3.5em}
	.bz-masc{margin-top:2em!important;width:12em;justify-self:center}
	.bz-intro .bz-reim{margin-top:.4em;font-size:calc(2.1em * var(--bz-sc))}
	.bz-days{grid-template-columns:1fr;gap:2.4em}
	.bz-day img{aspect-ratio:3/2}
	.bz-prog>.bz-wrap,.bz-anr>.bz-wrap{padding-block:3.5em}
	.bz-shop>.bz-wrap{grid-template-columns:1fr;gap:2.4em;padding-block:3.5em}
	.bz-row{grid-template-columns:minmax(0,1fr) auto;gap:.4em 1em}
	.bz-row__p{grid-row:2;font-size:calc(1.5em * var(--bz-sc))}
	.bz-row .bz-qty{grid-row:1 / span 2;grid-column:2}
	.bz-row__n{font-size:calc(1.4em * var(--bz-sc))}
	.bz-anr-row{grid-template-columns:1fr;gap:.8em}
	.wp-block-gallery.bz-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9em}
	.bz-help{grid-template-columns:1fr}
	.bz-help__bild img{min-height:14em;max-height:18em}
	.bz-help__txt{padding-block:3em}
	.bz-foot>.bz-wrap{grid-template-columns:1fr 1fr}
	.bz-foot>.bz-wrap>:first-child{grid-column:1/-1}
	.bz-foot__innen{flex-direction:column;align-items:flex-start}
	.bz-foot__credit img{margin-right:0}
	.bz-seite__kopf{padding-block:2em 1em}
	.bz-text .wp-block-gallery.bz-galerie{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bz-videos{grid-template-columns:1fr}
	.bz-seite__bild img{aspect-ratio:4/3!important}
	.bz-jahre a{font-size:calc(1.3em * var(--bz-sc))}
}

/* „Mehr“-Links unter Abschnitten */
.bz-main .bz-mehr{font:700 1em/1.4 var(--bz-body);margin-top:1.2em}
.bz-mehr a{white-space:nowrap;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}
.bz-mehr a::after{content:"\00a0→"}

/* ---------- Unterseite mit Fotoband (Template „Seite mit Fotoband“) ---------- */
.bz-kopfbild{min-height:62svh!important;padding:0!important;align-items:flex-end!important;background:#1a130d;overflow:hidden}
.bz-kopfbild .wp-block-cover__image-background{object-position:50% 40%}
.bz-kopfbild::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(14,10,6,.82) 0%,rgba(14,10,6,.35) 45%,rgba(14,10,6,0) 70%),linear-gradient(to bottom,rgba(14,10,6,.55),rgba(14,10,6,0) 30%)}
.bz-kopfbild .wp-block-cover__inner-container{position:relative;z-index:2;width:100%!important;max-width:none!important;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.bz-kopfbild .bz-wrap{padding-bottom:2.6em}
.bz-kopfbild__h1{font-size:calc(clamp(3.4em,9vw,9.5em) * var(--bz-sc));margin:0;color:#fff;overflow-wrap:anywhere}
.bz-main .bz-kopfbild__lead p{font:500 1.3em/1.35 var(--bz-body);max-width:30em;margin:.6em 0 0}
.bz-seite--foto .bz-text{padding-top:3.2em}
@media (max-width:760px){
	.bz-kopfbild{min-height:58svh!important}
	.bz-kopfbild__h1{font-size:calc(4.4em * var(--bz-sc))}
	.bz-main .bz-kopfbild__lead p{font-size:1.1em}
}
.bz-text .bz-fahrplan th:first-child{position:sticky;left:0;z-index:1;background:var(--bz-bg);padding-right:1em}
.bz-text .bz-fahrplan td{white-space:nowrap}
.bz-text .bz-fahrplan tbody tr:has(strong) th,.bz-text .bz-fahrplan tbody tr:has(strong) td{font-weight:700}

/* Kleine historische Fotos (nur in geringer Auflösung vorhanden) */
.bz-main .bz-text>.bz-damals{display:flex;flex-wrap:wrap;gap:.5em;max-width:none}
.bz-damals .wp-block-image{margin:0}
.bz-damals img{height:10em;width:auto;max-width:none}
.bz-text .bz-reim-block{font:900 calc(2.6em * var(--bz-sc))/1.02 var(--bz-disp);text-transform:uppercase;letter-spacing:-.015em;color:var(--bz-green);text-wrap:balance}
.bz-kopfbild.wp-block-cover .wp-block-cover__inner-container{z-index:3!important}
.bz-kopfbild.wp-block-cover::after{z-index:1}
@media (max-width:760px){.bz-text .bz-reim-block{font-size:calc(1.75em * var(--bz-sc))}}
@media (max-width:760px){.bz-jahre{flex-wrap:nowrap;overflow-x:auto;gap:.35em;scrollbar-width:none}.bz-jahre a{flex:none;padding:.35em .45em}.bz-damals img{height:6.5em}}

/* Gutschein-Tafel: geschlossen / Fehler */
.bz-main .bz-tafel__zu{font:700 1.15em/1.4 var(--bz-body);margin:1.4em 0 0;padding-top:1.2em}
.bz-main .bz-tafel__fehler{margin:1em 0 0;font-weight:600;background:var(--bz-cream);color:var(--bz-dark);padding:.7em 1em}
.bz-btn[disabled]{opacity:.55}

/* ---------- Kassa / Warenkorb (WooCommerce-Blöcke) ---------- */
.bz-kasse .bz-wrap{max-width:calc(var(--bz-w) + 2*var(--bz-g))}
.bz-kasse__inhalt{padding-block:.5em 5em}
.bz-kasse .wc-block-components-title,.bz-kasse .wc-block-components-checkout-step__title{font:900 calc(1.7em * var(--bz-sc))/1 var(--bz-disp)!important;text-transform:uppercase;letter-spacing:-.015em}
.bz-kasse .wc-block-components-order-summary-item__image,.bz-kasse .wc-block-cart-item__image,.bz-kasse .wc-block-components-product-image{display:none!important}
.bz-kasse .wc-block-components-order-summary-item{padding-left:0}
.bz-kasse .wc-block-components-text-input input,.bz-kasse .wc-block-components-combobox input,.bz-kasse select{border-radius:0!important;border:2px solid var(--bz-ink)!important;background:#fff!important}
.bz-kasse .wc-block-components-button:not(.is-link),.bz-kasse .wc-block-cart__submit-button{background:var(--bz-green)!important;color:#fff!important;border-radius:0!important;font:700 1.05em/1 var(--bz-body)!important;min-height:3.4em}
.bz-kasse .wc-block-components-button:not(.is-link):hover{background:var(--bz-dark)!important}
.bz-kasse .wc-block-components-radio-control__option,.bz-kasse .wc-block-components-radio-control-accordion-option{border-radius:0!important}
.bz-kasse .wc-block-components-sidebar .wc-block-components-panel,.bz-kasse .wp-block-woocommerce-checkout-order-summary-block{border-radius:0!important;border:3px solid var(--bz-ink)!important;background:#fff}
.bz-kasse .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.bz-kasse .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:900 1.3em/1 var(--bz-disp);text-transform:uppercase}
.bz-kasse .wc-block-components-product-name{font-weight:700;text-transform:none}
.bz-kasse .wc-block-checkout__terms{font-size:.92em}
.bz-kasse .bz-seite__h1{max-width:none}

/* Hero + Countdown-Band = erster Bildschirm (Bandhöhe misst der Hero-Block, Vorgabe für die Zeit davor) */
.bz-hero:has(+ script + .bz-strip),.bz-hero:has(+ .bz-strip){--bz-strip-h:4.4em;height:calc(100svh - var(--bz-strip-h) - var(--wp-admin--admin-bar--height,0px));min-height:30em}
@media (max-width:760px){.bz-hero:has(+ script + .bz-strip),.bz-hero:has(+ .bz-strip){--bz-strip-h:6.2em}}
/* Kopfzeile: „Gutscheine kaufen“ steht am Desktop als Button, im Handy-Menü als letzter Eintrag */
.bz-header .bz-nav__nurmobil{display:none!important}
.bz-header .is-menu-open .bz-nav__nurmobil{display:flex!important;margin-top:.6em}
.bz-header .is-menu-open .bz-nav__nurmobil a{background:var(--bz-dark);color:var(--bz-band)!important;padding:.45em .6em!important;font-size:.8em}

/* ---------- Sticky-Kopfzeile ---------- */
.wp-site-blocks>header.wp-block-template-part:not(.bz-header--overlay){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
/* Handy: die Admin-Leiste scrollt dort mit weg – oben Platz lassen, gescrollt ganz nach oben */
@media (max-width:600px){.wp-site-blocks>header.wp-block-template-part:not(.bz-header--overlay){top:0}.admin-bar .bz-header--overlay{top:46px;transition:top .2s}.bz-gescrollt .admin-bar .bz-header--overlay{top:0}}
/* Beim Scrollen: Pfirsich-Fläche, dunkles Logo, etwas kompakter */
.bz-gescrollt .bz-header__inner{padding-block:.55em}
.bz-gescrollt .bz-logo img,.bz-gescrollt .bz-header--overlay .bz-logo img{height:4.4em}
.bz-gescrollt .bz-header{box-shadow:0 1px 0 rgba(50,51,53,.18)}
.bz-gescrollt .bz-header--overlay .bz-header{background:var(--bz-band);color:var(--bz-ink)}
.bz-gescrollt .bz-header--overlay .bz-logo img{filter:none}
.bz-gescrollt .bz-header--overlay .bz-nav{text-shadow:none}
.bz-gescrollt .bz-header--overlay .bz-cta .wp-block-button__link{background:var(--bz-dark);border-color:var(--bz-dark);color:var(--bz-band)}
/* Sprungziele nicht unter der Kopfzeile verstecken */
[id]{scroll-margin-top:7em}

/* ---------- Handy-Feinschliff (29.10., gewählt im Artifact „Bierzelt Handy-Ansicht“) ---------- */
.bz-fp{display:none}
@media (max-width:760px){
	/* Gutscheine: kurze Erklärung, größere Knöpfe, Summe klebt unten */
	.bz-shop .bz-steps{display:none}
	.bz-qty button{width:2.65em;height:2.65em;font-size:1.05em;opacity:1}
	.bz-qty output{min-width:1.8em;font-size:1.1em}
	.bz-tafel .bz-sum{position:sticky;bottom:0;z-index:6;margin:1.2em calc(-1 * var(--bz-g)) 0;padding:.85em var(--bz-g) calc(.85em + env(safe-area-inset-bottom,0px));background:var(--bz-dark);border-top:2px solid var(--bz-band);color:var(--bz-band);flex-wrap:nowrap}
	.bz-tafel .bz-sum small{color:var(--bz-cream)}
	.bz-tafel .bz-sum .bz-btn{background:var(--bz-band);border-color:var(--bz-band);color:var(--bz-dark);flex:none}

	/* Anreise auf der Startseite: Name links, Preis rechts, Text darunter */
	.bz-anr-row{grid-template-columns:minmax(0,1fr) auto;gap:.6em 1em;align-items:baseline;padding:1em 0 1.5em}
	.bz-anr-row>*{margin:0!important}
	.bz-anr-row>:nth-child(1){grid-column:1;grid-row:1}
	.bz-anr-row>:nth-child(3){grid-column:2;grid-row:1;text-align:right}
	.bz-anr-row>:nth-child(2){grid-column:1 / -1;grid-row:2}
	.bz-main .bz-anr-row .bz-big{font-size:calc(2.6em * var(--bz-sc))}
	.bz-main .bz-anr-row .bz-big__info{font-size:.78em;margin-top:.25em}

	/* Fahrplan: am Handy Fahrt wählen statt breiter Tabelle */
	.bz-fp{display:block;margin:1.2em 0 2em}
	.bz-text figure.bz-fahrplan.bz-fp-aus{display:none}
	.bz-fp__trips{display:flex;gap:.4em;overflow-x:auto;margin:0 calc(-1 * var(--bz-g));padding:0 var(--bz-g) .3em;scrollbar-width:none}
	.bz-fp__trips::-webkit-scrollbar{display:none}
	.bz-fp__trips button{flex:none;border:2px solid var(--bz-ink);background:var(--bz-bg);color:var(--bz-ink);padding:.45em .6em .4em;cursor:pointer;text-align:left;font:inherit}
	.bz-fp__trips b{display:block;font:900 .82em/1.1 var(--bz-disp);text-transform:uppercase}
	.bz-fp__trips span{font:600 .76em/1.2 var(--bz-body);color:var(--bz-mute)}
	.bz-fp__trips button[aria-pressed="true"]{background:var(--bz-ink);color:var(--bz-band)}
	.bz-fp__trips button[aria-pressed="true"] span{color:var(--bz-cream)}
	.bz-main .bz-fp__stops{list-style:none;margin:.9em 0 0;padding:0;border-top:3px solid var(--bz-ink)}
	.bz-main .bz-fp__stops li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8em;padding:.6em 0 .6em 1.2em;margin:0;border-bottom:1px solid #ddd3c2;position:relative}
	.bz-fp__stops li::before{content:"";position:absolute;left:.15em;top:1.05em;width:.5em;height:.5em;border-radius:50%;border:2px solid var(--bz-green);background:var(--bz-bg)}
	.bz-fp__stops li.st{font-weight:700}
	.bz-fp__stops time{font-weight:700;font-variant-numeric:tabular-nums}
	.bz-fp__stops li.leer{color:#a9a49a}
	.bz-fp__stops li.leer::before{border-color:#ddd3c2}
	.bz-main .bz-fp__cap{font-size:.88em;color:var(--bz-mute);margin:.6em 0 0}
	.bz-fp__alle{font:700 1em/1.4 var(--bz-body);background:none;border:0;padding:0;margin-top:.8em;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;cursor:pointer}

	/* Fotoseite: alle Jahre sichtbar, Fotos in drei Spalten */
	.bz-jahre{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;gap:.4em!important}
	.bz-jahre a{text-align:center;padding:.5em 0!important;font-size:calc(1.45em * var(--bz-sc))!important}
	.bz-text .wp-block-gallery.bz-galerie{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25em!important}
	.bz-text .wp-block-gallery.bz-galerie>.wp-block-image{aspect-ratio:1}
}

/* ---------- Handy: erster Bildschirm, Variante B „Schrift statt Knopf“ (29.10.) ---------- */
.bz-hero__links{display:none}
@media (max-width:760px){
	.bz-kicker__lang{display:none}
	.bz-header--overlay .bz-logo img{height:4.9em}
	.bz-hero__txt{padding-bottom:1.6em}
	.bz-hero__links{display:grid;margin-top:1.1em;border-top:1.5px solid rgba(255,231,196,.5);text-shadow:none}
	.bz-hero__links a{display:flex;justify-content:space-between;align-items:center;font:900 calc(1.75em * var(--bz-sc))/1.25 var(--bz-disp);text-transform:uppercase;letter-spacing:-.01em;color:#fff;text-decoration:none;padding:.42em 0;border-bottom:1.5px solid rgba(255,231,196,.5)}
	.bz-hero__links a:first-child{color:var(--bz-band)}
	.bz-hero__links a::after{content:"→";font:600 1em/1 var(--bz-body)}
	.bz-hero__pause{top:calc(6.4em + var(--wp-admin--admin-bar--height,0px));bottom:auto}
	/* Countdown zentriert: große Zahl, darunter die Festtage */
	.bz-strip .bz-wrap{flex-direction:column;align-items:center;text-align:center;gap:.45em;padding-block:.95em 1em}
	.bz-strip__noch,.bz-strip__ort{display:none}
	.bz-strip__count{display:flex;align-items:baseline;gap:.35em}
	.bz-strip__count b{font-size:2.6em;line-height:.8}
	.bz-strip__einheit{font-size:1.05em}
	.bz-strip__tage{font:600 .74rem/1.2 var(--bz-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bz-cream)}
	.bz-strip__count+.bz-strip__tage::before{content:"bis zum Fest · "}
}
/* Anreise: Umschalter nach Region; Tabellen breit, Text wie sonst */
.bz-main .bz-text>.bz-anr-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4em;max-width:46em;margin-block:1.4em 1.8em}
.bz-anr-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.2em;padding:.5em .3em;border:2px solid var(--bz-ink);background:var(--bz-bg);color:var(--bz-ink);font:900 .9em/1.1 var(--bz-disp);text-transform:uppercase;text-decoration:none}
.bz-anr-tabs a[aria-current="true"]{background:var(--bz-ink);color:var(--bz-band)}
.bz-anr-panel[hidden]{display:none}
.bz-text>.bz-anr-panel{max-width:none}
.bz-anr-panel>*,.bz-anr-panel>.bz-wenn-fahrplan>:not(.bz-breit){max-width:46em}
.bz-anr-panel>.bz-wenn-fahrplan{max-width:none}
.bz-anr-panel>.bz-wenn-fahrplan{margin-top:1.8em}
@media (max-width:480px){.bz-main .bz-text>.bz-anr-tabs{grid-template-columns:.8fr 1fr 1.3fr}.bz-anr-tabs a{font-size:.72em;letter-spacing:-.01em;padding-inline:.2em}}
