@font-face { font-family: Young Serif; font-style: normal; font-weight: 300; font-display: swap; src: url(/schrift/youngserif-300-df5de2cb.woff2); }
@font-face { font-family: Young Serif; font-style: normal; font-weight: 400; font-display: swap; src: url(/schrift/youngserif-400-6b1f5eb5.woff2); }
@font-face { font-family: Figtree; font-style: normal; font-weight: 400; font-display: swap; src: url(/schrift/figtree-400-0506b6dc.woff2); }
@font-face { font-family: Figtree; font-style: normal; font-weight: 500; font-display: swap; src: url(/schrift/figtree-500-1ffd127e.woff2); }
@font-face { font-family: Figtree; font-style: normal; font-weight: 700; font-display: swap; src: url(/schrift/figtree-700-51bffefe.woff2); }
:root { color-scheme: light; --surface: #F5F0E6; --surface-raised: #FFFFFF; --ink: #2E2F32; --ink-raised: #2E2F32; --brand: #435443; --on-brand: #F5F0E6; --accent: #C9A96E; --line: #C9A96E; --radius: 8px; --radius-knopf: 8px; --schrift-titel: Young Serif, Georgia, serif; --schrift-fakten: Figtree, Arial, sans-serif; --schrift-text: Figtree, Arial, sans-serif; --balken: var(--brand); --auf-balken: var(--on-brand); --balken-spaet: var(--accent); --auf-balken-spaet: var(--ink); }
:root, .band--moos { --grund: var(--surface); --text: var(--ink); --titel: var(--brand); --rand: var(--brand); --fokus: var(--brand); --knopf: var(--brand); --auf-knopf: var(--on-brand); --linie: var(--line); }
.band--schiefer, .kopf, .leiste, .heute, .platz { --grund: var(--surface-raised); --text: var(--ink-raised); --titel: var(--brand); --rand: var(--brand); --fokus: var(--brand); --knopf: var(--brand); --auf-knopf: var(--on-brand); --linie: var(--line); }
.held, .atempause { --grund: var(--ink); --text: var(--surface); --titel: var(--surface); --rand: var(--surface); --fokus: var(--accent); --knopf: var(--surface); --auf-knopf: var(--ink); --linie: var(--accent); }
.band--deckel, .fussband { --grund: var(--brand); --text: var(--on-brand); --titel: var(--on-brand); --rand: var(--on-brand); --fokus: var(--on-brand); --knopf: var(--on-brand); --auf-knopf: var(--brand); --linie: var(--on-brand); }
:root {
  --ease: cubic-bezier(.2, .7, .2, 1);
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --rubrik-sperrung: .12em;
  --ease-knopf: cubic-bezier(.2, 0, 0, 1);
  --ease-auf: cubic-bezier(.22, 1, .36, 1);
  --gutter: 1.5rem;
  --rand-l: max(var(--gutter), env(safe-area-inset-left));
  --rand-r: max(var(--gutter), env(safe-area-inset-right));
  --tafel-spalte: 6.75rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font: 1.0625rem/1.6 var(--schrift-text);
  overflow-wrap: break-word;
}
figure { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; touch-action: manipulation; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
p { margin: 0 0 1rem; }
strong, b { font-weight: 700; }
[id] { scroll-margin-top: 1rem; }
:focus-visible { outline: 3px solid var(--fokus); outline-offset: 3px; }
.wrap { width: 100%; max-width: 70rem; margin-inline: auto; padding-inline: var(--rand-l) var(--rand-r); }
.wrap--weit { max-width: 90rem; }
.sprung {
  position: absolute; left: var(--gutter); top: -4rem;
  background: var(--knopf); color: var(--auf-knopf);
  padding: .775rem 1rem; font: 700 1rem/1.2 var(--schrift-fakten); z-index: 10;
}
.sprung:focus-visible { top: var(--gutter); }
.band, .kopf, .leiste, .fussband, .held, .atempause { background: var(--grund); color: var(--text); }
.band { padding-block: var(--pad, var(--space-16)); }
.band--schiefer, .band--deckel { border-top: 1px solid var(--linie); }
.titel {
  margin: 0 0 1rem;
  font-family: var(--schrift-titel);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.005em;
  text-wrap: balance;
  hyphens: auto;
  color: var(--titel);
}
.titel--h1 { font-weight: 300; font-size: clamp(2.375rem, 10vw, 4.25rem); line-height: 1.05; letter-spacing: -.015em; margin-bottom: 1.25rem; }
.titel--h2 { font-size: clamp(1.875rem, 4vw, 2.375rem); line-height: 1.15; }
.titel--h3 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); line-height: 1.2; margin-bottom: .5rem; }
.rubrik {
  margin: 0 0 1.25rem;
  font: 500 .875rem/1.3 var(--schrift-fakten); letter-spacing: var(--rubrik-sperrung); text-transform: uppercase;
  color: var(--titel);
}
.rubrik::after { content: ""; display: block; width: 3rem; margin-top: .75rem; border-top: 2px solid var(--linie); }
.kopf { position: sticky; top: var(--kopf-oben, 0rem); overflow: hidden; z-index: 4; padding-top: .25rem; border-bottom: 1px solid var(--linie); }
.kopf__raster {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 1rem;
}
.marke {
  grid-column: 1; grid-row: 1; display: block; padding: .6875rem 0;
  font: 400 1.25rem/1.1 var(--schrift-titel); text-decoration: none; color: var(--titel);
}
.menue { grid-column: 2; grid-row: 1; justify-self: end; }
.menue__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 1rem; justify-content: flex-end; }
.menue__link { display: block; padding: .85rem 0; font: 700 .875rem/1.2 var(--schrift-fakten); letter-spacing: .02em; text-decoration: none; }
.menue__link:hover { text-decoration: underline; text-underline-offset: .3em; }
.menue__link[aria-current] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3em; }
.seitenkopf { --pad: 1.5rem; padding-bottom: 0; }
.seitenkopf__text { padding-bottom: 2rem; }
.lead { max-width: 36ch; font-size: 1.125rem; line-height: 1.5; text-wrap: pretty; }
.logo { width: 11rem; height: auto; margin-bottom: 1.25rem; }
.aktionen { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 .75rem; }
.hinweis { margin: 0 0 1rem; font-size: .9375rem; max-width: 40rem; }
.seitenkopf__bild { margin: 0 calc(-1 * var(--rand-l)) 0 calc(-1 * var(--rand-r)); }
.seitenkopf__foto:not(.held__foto) { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.entwurf {
  margin: 0 0 1.5rem; padding: .75rem 1rem; max-width: 40rem;
  border: 2px dashed var(--rand); font: 700 1rem/1.4 var(--schrift-fakten);
}
.btn {
  flex: 1 1 12rem;
  display: flex; align-items: center; justify-content: center;
  min-height: 3rem; padding: .875rem 1.75rem;
  font: 700 1rem/1.2 var(--schrift-fakten); letter-spacing: .02em; text-decoration: none; text-align: center;
  border: 2px solid transparent; border-radius: var(--radius-knopf);
  touch-action: manipulation;
}
.btn--haupt { background: var(--knopf); color: var(--auf-knopf); border-color: var(--knopf); }
.btn--haupt:hover { background: var(--grund); color: var(--rand); }
.btn--rand { border-color: var(--rand); color: var(--rand); }
.btn--rand:hover { background: var(--rand); color: var(--grund); }
.nr { white-space: nowrap; font-variant-numeric: tabular-nums; }
.tafel__raster { display: grid; gap: 1.5rem; }
.tafel__satz { max-width: 36ch; }
.achse {
  display: flex; justify-content: space-between;
  margin: 0 0 .25rem var(--tafel-spalte);
  font: 700 .875rem/1.3 var(--schrift-fakten); font-variant-numeric: tabular-nums;
}
.woche { list-style: none; margin: 0; padding: 0; }
.woche__tag {
  display: grid; grid-template-columns: var(--tafel-spalte) minmax(0, 1fr); align-items: center;
  padding-block: .2rem;
}
.woche__name { font: 700 .9375rem/1.2 var(--schrift-fakten); padding-top: .2rem; }
.spur { display: block; height: 2.5rem; border-left: 2px solid var(--linie); }
.balken {
  position: relative; isolation: isolate;
  display: flex; align-items: center; height: 100%; max-width: 100%;
  padding-inline: .75rem;
  color: var(--auf-balken);
  font: 700 .9375rem/1 var(--schrift-fakten); white-space: nowrap; font-variant-numeric: tabular-nums;
  border-radius: 0 var(--radius) var(--radius) 0;
}
.balken::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--balken); border-radius: inherit;
}
.balken--spaet { color: var(--auf-balken-spaet); }
.balken--spaet::before { background: var(--balken-spaet); }
.balken--zu {
  width: 100%; color: var(--text);
  border: 1px dashed var(--text); border-left: 0;
  font-weight: 400; font-family: var(--schrift-text);
}
.balken--zu::before { content: none; }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .balken:not(.balken--zu)::after {
      content: ""; position: absolute; left: .75rem; right: .75rem; bottom: .45rem; height: 2px;
      background: currentColor; opacity: .55;
      transform-origin: left center;
      animation: zeichnen linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 90%;
    }
  }
}
@keyframes zeichnen {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
.bilder__raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.bilder__foto { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); }
.bilder__nachweis { margin: .35rem 0 0; font-size: .875rem; }
.mehr { margin: 2rem 0 0; font: 700 1rem/1.4 var(--schrift-fakten); }
.mehr a { text-underline-offset: .25em; }
.mehr a { display: inline-block; padding-block: .7rem; margin-block: -.7rem; line-height: 1.4rem; }
.prog p a { display: inline-block; padding-block: .5rem; margin-block: -.5rem; line-height: 1.8rem; }
.programm { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 2rem; }
.prog__text { margin: 0 0 .75rem; max-width: 36rem; }
.termine { list-style: none; margin: 0 0 .5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.termin {
  border: 1.5px solid var(--linie); border-radius: var(--radius-knopf);
  padding: .15rem .8rem; font: 700 .9375rem/1.4 var(--schrift-fakten); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.gruppe { margin-top: 2.5rem; }
.raeume { margin: 1.5rem 0 0; display: grid; gap: 1rem; }
.raeume dt { font: 400 1.25rem/1.2 var(--schrift-titel); color: var(--titel); }
.raeume dd { margin: .15rem 0 0; }
.raeume dt a { display: inline-block; padding: .625rem 0; margin-block: -.625rem; font-size: 1.25rem; line-height: 1.2; }
.sprunglinks { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.sprunglinks a { display: block; padding: .775rem 0; font: 700 .9375rem/1.3 var(--schrift-fakten); }
.sprungblock { margin-bottom: 1.25rem; }
.band--sprung { --pad: 1.5rem; }
.seitenkopf.seitenkopf--knapp, .seitenkopf--knapp .seitenkopf__text { padding-bottom: 0; }
.seitenkopf--knapp .seitenkopf__text > :last-child { margin-bottom: 0; }
.pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.pill { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .5rem .75rem; border: 1px solid var(--rand);
  border-radius: var(--radius-knopf); font: 400 1rem/1.25 var(--schrift-text); color: var(--text); text-decoration: none; }
.sprungblock h2 { font: 400 1.125rem/1.2 var(--schrift-titel); margin: 1rem 0 0; color: var(--titel); }
.karte__liste { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 1rem; max-width: 44rem; }
.gericht { content-visibility: auto; contain-intrinsic-size: auto 4.5rem; }
.gericht__kopf { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.gericht__name { font: 700 1.0625rem/1.3 var(--schrift-fakten); min-width: 0; }
.preis { white-space: nowrap; font-variant-numeric: tabular-nums; font-family: var(--schrift-fakten); font-weight: 700; }
.gericht__text { margin: .1rem 0 0; font-size: 1rem; }
.varianten { list-style: none; margin: .25rem 0 0; padding: 0; display: grid; gap: .1rem; }
.varianten li { display: flex; justify-content: space-between; gap: 1rem; }
.artikel__liste { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: 1.75rem; }
.artikel {
  display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; align-items: start;
  content-visibility: auto; contain-intrinsic-size: auto 9rem;
}
.artikel__foto { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); }
.artikel__name { margin: 0 0 .25rem; font: 400 1.1875rem/1.2 var(--schrift-titel); color: var(--titel); }
.artikel__text { margin: 0 0 .5rem; font-size: 1rem; }
.artikel__preis { margin: 0 0 .5rem; font: 700 1rem/1.4 var(--schrift-fakten); font-variant-numeric: tabular-nums; }
.artikel__anfrage { display: inline-block; padding: .675rem 0; font: 700 1rem/1.4 var(--schrift-fakten); }
.unterkat { margin: 1.5rem 0 0; font: 400 1.125rem/1.2 var(--schrift-titel); color: var(--titel); }
.text { max-width: 40rem; }
.text h2 { margin-top: 2rem; }
.text dl { margin: 0 0 1rem; }
.text dt { font-weight: 700; margin-top: .75rem; }
.text dd { margin: 0; }
.text dd a { display: inline-block; padding-block: .5rem; line-height: 1.8rem; }
.text address { font-style: normal; margin: 0 0 1rem; }
.status { margin: 0 0 1.1rem; font-size: .9375rem; line-height: 1.35; display: flex; align-items: flex-start; gap: .55rem; }
.status__punkt { display: none; flex: none; width: .6rem; height: .6rem; margin-top: .42rem; border-radius: 50%; border: 2px solid var(--text); }
.status[data-zustand] .status__punkt { display: block; }
.status[data-zustand=offen] .status__punkt { background: var(--text); }
.status a { text-underline-offset: .2em; }
.status[hidden] { display: none; }
.prog[hidden], .termin[hidden] { display: none; }
.nurlesen { position: absolute; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; opacity: 0; }
.kontakt__liste { margin: 0 0 1.25rem; display: grid; gap: .9rem; }
.kontakt__liste dt { font: 700 .875rem/1.3 var(--schrift-fakten); letter-spacing: .08em; text-transform: uppercase; }
.kontakt__liste dd { margin: 0; font-size: 1.1875rem; }
.kontakt__liste dd a { display: inline-block; padding-block: .45rem; margin-block: -.45rem; line-height: 1.9rem; }
.kontakt__liste address { font-style: normal; }
.fuss { padding-block: 1.5rem 2.5rem; font-size: .9375rem; }
.fuss__liste { list-style: none; margin: 0 0 .75rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.fuss__liste--seiten { padding-bottom: .5rem; border-bottom: 1px solid var(--linie); }
.fuss__liste a { display: block; padding: .625rem 0; font-size: .9375rem; line-height: 1.6; }
.fuss p { margin: 0; }
.fuss__bni a { display: inline-block; padding-block: .625rem; margin-block: -.625rem; line-height: 1.5rem; }
.kopf__haus { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 1rem; }
.titel__zusatz {
  display: block; margin-top: .5rem;
  font: 400 clamp(1.125rem, 4.6vw, 1.5rem)/1.3 var(--schrift-text); letter-spacing: 0; color: var(--text);
}
.status--haus { margin: 0 0 1rem; }
.naechst { margin: 0 0 .5rem; font: 700 .9375rem/1.4 var(--schrift-fakten); }
.band--bald .naechst { font-size: 1.0625rem; }
.teaser__liste { margin-bottom: 0; }
html { scroll-padding-top: 4.5rem; scroll-padding-bottom: 6rem; }
.leiste {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 5;
  display: flex; gap: .5rem;
  padding: .625rem var(--rand-r) max(.625rem, env(safe-area-inset-bottom)) var(--rand-l);
  border-top: 1px solid var(--linie);
}
.mit-leiste { padding-bottom: calc(5.25rem + env(safe-area-inset-bottom)); }
.leiste__nr { display: none; }
.leiste__tel {
  flex: none; display: flex; align-items: center; justify-content: center;
  width: 3.25rem; height: 3.25rem;
  border: 2px solid var(--rand); border-radius: var(--radius-knopf); color: var(--rand);
  font-size: 1.5rem; line-height: 1; text-decoration: none; touch-action: manipulation;
}
.leiste__tel:hover { background: var(--rand); color: var(--grund); }
.leiste__haupt {
  flex: 1 1 auto; display: flex; align-items: center; justify-content: center;
  min-height: 3.25rem; padding: .5rem 1rem;
  background: var(--knopf); color: var(--auf-knopf);
  border: 2px solid var(--knopf); border-radius: var(--radius-knopf);
  font: 700 1rem/1.2 var(--schrift-fakten); text-decoration: none; text-align: center; touch-action: manipulation;
}
.leiste__haupt:hover { background: var(--grund); color: var(--rand); }
.held {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: clamp(32.5rem, 100svh - 7.875rem - max(.625rem, env(safe-area-inset-bottom)), 90rem);
}
@media (min-width: 22.5rem) {
  .held { min-height: clamp(32.5rem, 100svh - 5.125rem - max(.625rem, env(safe-area-inset-bottom)), 90rem); }
}
.held__bild { position: absolute; inset: 0; z-index: -3; }
.held__foto { width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%; }
.held::before, .held::after { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.held::after { background-image: linear-gradient(to top, var(--grund) 0, var(--grund) 31.5rem, 36rem, transparent 40rem); opacity: .76; }
.held::before {
  background-image: linear-gradient(to bottom, var(--grund) 0, var(--grund) 7rem, transparent 13rem); opacity: .55;
  mask-image: linear-gradient(to right, transparent calc(50% - 18rem), var(--grund) calc(50% - 6rem), var(--grund) calc(50% + 6rem), transparent calc(50% + 18rem));
}
.held .logo { position: absolute; z-index: 1; top: 1.5rem; left: 50%; width: 6.5rem; margin: 0 0 0 -3.25rem; }
.held__platte { position: relative; padding-block: 8rem 3rem; text-align: center; }
.titel.held__titel { margin: 0 auto 1rem; max-width: 16ch; font-size: clamp(2.5rem, 5.2vw, 4.25rem); line-height: 1.1; }
.rubrik--held { display: block; margin: 0 0 1rem; }
.rubrik--held::after { margin-inline: auto; }
.held__platte .lead { margin: 0 auto .5rem; max-width: 34ch; }
.held__aktionen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 0; }
.held__aktionen > .btn--haupt { grid-column: 1 / -1; }
.siegel { display: block; height: auto; }
.siegel--held { position: absolute; z-index: 1; top: 1rem; right: var(--rand-r); width: 4rem; }
@media (min-width: 22.5rem) { .siegel--held { width: 5rem; } }
.siegel--titel, .siegel--kontakt { float: right; width: 6rem; margin: 0 0 1rem 1.5rem; }
.heute { background: var(--grund); color: var(--text); border-bottom: 1px solid var(--linie); }
.heute__raster {
  display: flex; flex-wrap: wrap; align-items: center; column-gap: 1.5rem;
  min-height: 3.5rem; padding-block: .5rem; font-size: .9375rem; line-height: 1.4;
}
.status--heute { margin: 0; }
.heute__mehr { margin: 0; }
.atempause {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: flex-end; min-height: 44vh;
}
.atempause__bild { position: absolute; inset: -4% 0; z-index: -3; }
.atempause__foto { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.atempause::after { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image: linear-gradient(to top, var(--grund) 0%, 50%, transparent 85%); opacity: .82; }
.atempause__platte { padding-block: 3rem 2rem; }
.atempause__zeile { margin: 0; max-width: 24ch; font: 400 1.5rem/1.25 var(--schrift-titel); color: var(--titel); text-wrap: balance; }
.atempause__knopf { margin: 1.25rem 0 0; display: flex; }
.bilder__raster--drei > .bilder__kachel { grid-column: 1 / -1; }
.bilder__kachel + .bilder__kachel { grid-column: auto; }
.bilder__raster--drei .bilder__foto { aspect-ratio: 3 / 2; }
.bilder__kachel + .bilder__kachel .bilder__foto { aspect-ratio: 1; }
.bilder__raster--drei figure { overflow: hidden; border-radius: var(--radius); }
.einzel { display: grid; gap: 2rem; margin-top: 1.5rem; }
.einzel__foto { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.einzel .karte__liste { margin-top: 0; }
.platz { aspect-ratio: 3 / 2; padding: .75rem; border: 3px solid var(--linie); background: var(--grund); color: var(--text); }
.platz__innen { display: flex; align-items: center; justify-content: center; height: 100%; border: 1px solid var(--linie); }
.rubrik--platz { margin: 0; }
.rubrik--platz::after { margin-inline: auto; }
@media (min-width: 43.75rem) {
  .held__aktionen { display: flex; flex-wrap: wrap; justify-content: center; }
}
@media (min-width: 56rem) {
  :root { --gutter: 3rem; --tafel-spalte: 8rem; }
  body { font-size: 1.125rem; }
  .lead { font-size: 1.1875rem; }
  .band { padding-block: var(--pad, var(--space-24)); }
  .held { min-height: clamp(35rem, 100svh - 4rem, 51.25rem); }
  .held::after { mask-image: linear-gradient(to right, var(--grund) 0, var(--grund) max(48rem, 50% + 13rem), transparent max(63rem, 50% + 28rem)); }
  .held .logo { width: 8.75rem; margin-left: -4.375rem; }
  .held__platte { padding-block: 9rem 8.5rem; padding-right: 13rem; text-align: left; }
  .titel.held__titel { margin-inline: 0; max-width: 14ch; }
  .rubrik--held::after { margin-inline: 0; }
  .held__platte .lead { margin-inline: 0; }
  .held__aktionen { justify-content: flex-start; }
  .siegel--held { top: auto; bottom: 7.5rem; width: 10rem; }
  .atempause { min-height: 56vh; }
  .atempause__platte { padding-block: 4rem 3rem; }
  .atempause__zeile { font-size: 1.75rem; max-width: 28ch; }
  .bilder__raster--drei > .bilder__kachel { grid-column: auto; }
  .bilder__kachel + .bilder__kachel .bilder__foto { aspect-ratio: 3 / 2; }
  .einzel { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 4rem; align-items: start; }
  .einzel .karte__liste { grid-template-columns: minmax(0, 1fr); }
  .platz { aspect-ratio: 4 / 5; }
  .marke { font-size: 1.375rem; }
  .menue__liste { gap: 0 2rem; }
  .menue__link { font-size: .9375rem; }
  .leiste {
    left: auto; right: max(1.5rem, env(safe-area-inset-right)); bottom: max(1.5rem, env(safe-area-inset-bottom));
    padding: .5rem; border: 1px solid var(--linie); border-radius: var(--radius);
  }
  .leiste__tel { width: auto; gap: .5rem; padding: 0 1rem; font-size: 1.25rem; }
  .leiste__nr { display: inline; font: 700 1rem/1 var(--schrift-fakten); }
  .leiste__haupt { padding-inline: 1.5rem; }
  .mit-leiste { padding-bottom: 0; }
  .fuss { padding-bottom: 7.5rem; }
  .seitenkopf { --pad: 3rem; }
  .seitenkopf__raster { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 4rem; align-items: end; }
  .seitenkopf__raster--nur-text { grid-template-columns: minmax(0, 1fr); }
  .seitenkopf__text { padding-bottom: 3rem; }
  .seitenkopf__bild { margin: 0; }
  .seitenkopf__foto:not(.held__foto) { aspect-ratio: 4 / 5; border-radius: var(--radius) var(--radius) 0 0; }
  .btn { flex: 0 1 auto; min-width: 14rem; }
  .tafel__raster { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; align-items: start; }
  .woche__name { font-size: 1rem; }
  .spur { height: 2.75rem; }
  .bilder__raster { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .programm { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
  .raeume { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .karte__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; column-gap: 3rem; }
  .artikel__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
}
.titel, .marke, .raeume dt, .sprungblock h2, .artikel__name, .unterkat, .atempause__zeile { font-variant-numeric: lining-nums; }
@media (prefers-reduced-motion: no-preference) {
  .btn, .leiste__haupt, .leiste__tel {
    transition: background-color 180ms var(--ease-knopf), color 180ms var(--ease-knopf), border-color 180ms var(--ease-knopf);
  }
  .held__titel, .held__platte .lead, .held__aktionen {
    transform-origin: 50% 100%;
    animation: aufbau 700ms var(--ease-auf) both;
  }
  .held__aktionen { animation-delay: 160ms; }
  .siegel--held { transform-origin: 50% 50%; animation: siegel 900ms var(--ease-auf) 300ms both; }
  .held__foto { transform-origin: 50% 60%; animation: atmen 14s ease-out 1 forwards; }
  @media (hover: hover) {
    .bilder__raster--drei .bilder__foto { transform-origin: 50% 50%; transition: transform 400ms var(--ease-auf); }
    .bilder__raster--drei figure:hover .bilder__foto { transform: scale(1.03); }
  }
  @supports (animation-timeline: view()) {
    .auftritt .rubrik, .auftritt .titel--h2, .auftritt .lead, .auftritt .hinweis, .auftritt .programm,
    .auftritt .bilder__kachel, .auftritt .einzel__bild, .auftritt .einzel__text, .auftritt .tafel__satz, .auftritt .woche {
      transform-origin: 50% 100%;
      animation: auftauchen linear both;
      animation-timing-function: var(--ease-auf);
      animation-timeline: view();
      animation-range: entry 10% entry 45%;
    }
    .auftritt .bilder__kachel + .bilder__kachel { animation-range: entry 18% entry 53%; }
    .auftritt .bilder__kachel + .bilder__kachel + .bilder__kachel { animation-range: entry 26% entry 61%; }
    .atempause__foto {
      transform-origin: 50% 50%;
      animation: gegenlauf linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }
}
@keyframes aufbau {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes siegel {
  from { opacity: 0; transform: scale(.94); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes atmen {
  from { transform: scale(1); }
  to { transform: scale(1.06); }
}
@keyframes auftauchen {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gegenlauf {
  from { transform: translateY(4%); }
  to { transform: translateY(-4%); }
}
.bl0 { margin-left: 0%; }
.bl125 { margin-left: 12.5%; }
.bw1000 { width: 100%; }
.bw688 { width: 68.8%; }
.bw875 { width: 87.5%; }
.bw938 { width: 93.8%; }
.titel--h1 { font-size: clamp(1.75rem, 6.5vw, 2.375rem); }
.seitenkopf__text .hinweis { margin-top: .5rem; }
@media (max-width: 22.49rem) {
  .menue__liste { flex-direction: column; align-items: flex-end; }
}
