:root {

  --papier:      #FAF6F0;
  --papier-tief: #F2EBE1;
  --sand:        #E6DCCF;
  --linie:       #DCD1C2;
  --ink:         #1C2E44;
  --ink-weich:   #27405C;
  --text:        #232C38;
  --text-muted:  #5B4E44;
  --text-sanft:  #7A6A58;
  --akzent:      #2A4E79;
  --akzent-hell: #3A6396;
  --gold:        #C39C50;
  --salbei:      #5C6650;
  --papier-auf-ink: #FAF6F0;

  --serif: Georgia, 'Times New Roman', 'DejaVu Serif', serif;
  --sans: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;

  --t-xs: 0.8125rem;
  --t-s: 0.9375rem;
  --t-m: 1.0625rem;
  --t-l: 1.375rem;
  --t-xl: 1.75rem;
  --t-2xl: 2.25rem;
  --t-3xl: clamp(2.5rem, 5.5vw, 3.75rem);

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px;
  --s6: 24px; --s8: 32px; --s9: 36px; --s10: 40px;
  --s12: 48px; --s16: 64px; --s24: 96px;

  --radius: 3px;
  --bogen: 999px 999px 3px 3px;

  --wrap: 1160px;
  --dauer-kurz: 160ms;
  --dauer: 260ms;
  --kurve: cubic-bezier(0.33, 1, 0.68, 1);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-size: var(--t-m);
  line-height: 1.6;
  color: var(--text);
  background: var(--papier);
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }

:focus-visible {
  outline: 2px solid var(--akzent);
  outline-offset: 3px;
  border-radius: 2px;
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}

.skiplink {
  position: absolute; left: var(--s4); top: -100px;
  background: var(--ink); color: var(--papier-auf-ink);
  padding: var(--s3) var(--s6); z-index: 100;
  border-radius: 0 0 var(--radius) var(--radius);
  transition: top var(--dauer-kurz);
}
.skiplink:focus { top: 0; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: clamp(16px, 4vw, 32px); }

.h1, .h2, .h3 { font-family: var(--serif); font-weight: 400; line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance; }
.h1 { font-size: var(--t-3xl); }
.h2 { font-size: clamp(1.75rem, 3.4vw, 2.375rem); }
.h3 { font-size: var(--t-l); line-height: 1.25; }
.h4 { font-size: var(--t-m); font-weight: 600; letter-spacing: 0.01em; margin-bottom: var(--s3); }
.h5 { font-size: var(--t-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: inherit; margin-bottom: var(--s3); }

.h1 em, .h2 em { font-style: italic; color: var(--akzent); }

.label {
  font-size: var(--t-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--akzent);
  margin-bottom: var(--s3);
}

.prosa { color: var(--text-muted); max-width: 62ch; }
.prosa strong { color: var(--text); }
.prosa.klein, .klein { font-size: var(--t-s); }
.prosa a { color: var(--akzent); text-underline-offset: 3px; }

.btn {
  display: inline-flex; align-items: center; gap: var(--s2);
  font-size: var(--t-s); font-weight: 600; letter-spacing: 0.02em;
  text-decoration: none;
  padding: 13px 22px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background var(--dauer-kurz) var(--kurve), color var(--dauer-kurz) var(--kurve), border-color var(--dauer-kurz) var(--kurve);
}
.btn__arrow { transition: translate var(--dauer-kurz) var(--kurve); }
.btn:hover .btn__arrow { translate: 3px 0; }
.btn--primary { background: var(--akzent); color: #fff; }
.btn--primary:hover { background: var(--ink); }
.btn--ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--ghost:hover { background: var(--ink); color: var(--papier-auf-ink); }
.btn--hell { background: var(--papier); color: var(--ink); }
.btn--hell:hover { background: var(--sand); }

.zier { display: flex; align-items: center; gap: var(--s3); margin-block: var(--s6); }
.zier__linie { flex: 0 0 56px; height: 1px; background: var(--linie); }
.zier__raute { width: 7px; height: 7px; rotate: 45deg; background: var(--akzent); }

.topbar { background: var(--ink); color: var(--papier-auf-ink); font-size: var(--t-xs); }
.topbar__inner { display: flex; justify-content: center; align-items: center; gap: var(--s3); padding-block: 7px; flex-wrap: wrap; }
.topbar__item { color: inherit; text-decoration: none; letter-spacing: 0.04em; opacity: 0.92; }
a.topbar__item:hover { text-decoration: underline; text-underline-offset: 3px; opacity: 1; }
.topbar__punkt { font-size: 6px; color: var(--gold); }

.kopfleiste {
  position: sticky; top: 0; z-index: 50;
  background: var(--papier);
  border-bottom: 1px solid var(--linie);
}
.kopfleiste__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--s6); padding-block: var(--s3); }

.logo { display: block; width: auto; height: 74px; }
.fuss .logo { height: 96px; margin-bottom: var(--s4); }
@media (max-width: 900px) { .logo { height: 60px; } }
.kopfleiste__marke { text-decoration: none; }

.navi__liste { display: flex; gap: clamp(12px, 2vw, 26px); list-style: none; padding: 0; align-items: center; }
.navi { display: flex; align-items: center; gap: var(--s6); }
.navi__liste a {
  text-decoration: none; font-size: var(--t-s); font-weight: 500;
  color: var(--text); padding-block: var(--s2);
  border-bottom: 2px solid transparent;
  transition: border-color var(--dauer-kurz);
}
.navi__liste a:hover { border-bottom-color: var(--linie); }
.navi__liste a[aria-current="page"] { border-bottom-color: var(--akzent); color: var(--akzent); }
.navi__cta { padding: 10px 16px; }

.burger { display: none; background: none; border: 1px solid var(--linie); border-radius: var(--radius); padding: 9px 14px; align-items: center; gap: var(--s2); cursor: pointer; color: var(--ink); -webkit-appearance: none; appearance: none; }
.burger__balken, .burger__balken::before, .burger__balken::after {
  content: ''; display: block; width: 18px; height: 2px; background: var(--ink); position: relative;
  transition: rotate var(--dauer-kurz), translate var(--dauer-kurz);
}
.burger__balken::before { position: absolute; top: -6px; }
.burger__balken::after { position: absolute; top: 6px; }
.burger__text { font-size: var(--t-s); font-weight: 600; }

@media (max-width: 900px) {
  .burger { display: flex; }
  .navi {
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--papier);
    border-bottom: 1px solid var(--linie);
    flex-direction: column; align-items: stretch;
    padding: var(--s4) clamp(16px, 4vw, 32px) var(--s6);
    display: none;
  }
  .navi.offen { display: flex; }
  .navi__liste { flex-direction: column; align-items: stretch; gap: 0; }
  .navi__liste a { display: block; padding: 14px 4px; font-size: var(--t-m); border-bottom: 1px solid var(--papier-tief); }
  .navi__liste a[aria-current="page"] { border-bottom-color: var(--akzent); }
  .navi__cta { justify-content: center; margin-top: var(--s4); }
  body.menue-offen .burger__balken { background: transparent; }
  body.menue-offen .burger__balken::before { top: 0; rotate: 45deg; }
  body.menue-offen .burger__balken::after { top: 0; rotate: -45deg; }
}

.sektion { padding-block: clamp(56px, 9vw, 96px); }
.sektion--tief { background: var(--papier-tief); }
.sektion--ink { background: var(--ink); color: var(--papier-auf-ink); }
.sektion--ink .prosa { color: #C9BBA8; }
.sektion--ink .label { color: var(--gold); }
.sektion--ink .sektion--ink .zier__raute { background: var(--gold); }
.sektion--ink .zier__linie { background: var(--ink-weich); }

.kopf { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--s8); align-items: end; margin-bottom: clamp(32px, 5vw, 56px); }
.kopf__rechts { padding-bottom: 6px; }
@media (max-width: 780px) { .kopf { grid-template-columns: 1fr; gap: var(--s4); } }

.bild {
  aspect-ratio: var(--ratio, 4 / 5);
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--sand);
}
.bild img { width: 100%; height: 100%; object-fit: cover; transition: scale 600ms var(--kurve); }
a:hover .bild img, .kachel:hover .bild img { scale: 1.04; }
.bild--arch { border-radius: var(--bogen); }
.figur figcaption { font-size: var(--t-xs); color: var(--text-sanft); padding-top: var(--s2); font-style: italic; font-family: var(--serif); }

.hero { position: relative; overflow: clip; }
.hero__gitter {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(32px, 5vw, 64px); align-items: center;
  padding-block: clamp(48px, 7vw, 88px);
}
.hero__seit {
  font-family: var(--serif); font-style: italic;
  color: var(--akzent); font-size: var(--t-m);
  display: flex; align-items: center; gap: var(--s3);
  margin-bottom: var(--s4);
}
.hero__text .h1 { margin-bottom: var(--s6); }
.hero__text .prosa { margin-bottom: var(--s8); }
.hero__aktionen { display: flex; gap: var(--s3); flex-wrap: wrap; }
.hero__fakten { display: flex; gap: var(--s6); margin-top: var(--s12); padding-top: var(--s6); border-top: 1px solid var(--linie); flex-wrap: wrap; }
.hero__fakt { display: grid; gap: 2px; }
.hero__fakt dt { font-size: var(--t-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); }
.hero__fakt dd { font-family: var(--serif); font-size: var(--t-l); }

.hero__bilder { position: relative; display: grid; grid-template-columns: 1fr 0.72fr; gap: var(--s4); align-items: end; }
.hero__bild-gross { --ratio: 3 / 4; }
.hero__bild-klein { --ratio: 4 / 5; translate: 0 -28px; }
.hero__stempel {
  position: absolute; left: -14px; bottom: 6%;
  width: 108px; height: 108px; border-radius: 50%;
  background: var(--ink); color: var(--papier-auf-ink);
  display: grid; place-content: center; text-align: center;
  font-family: var(--serif); font-style: italic; line-height: 1.25;
  font-size: 0.8rem; rotate: -8deg;
  box-shadow: 0 0 0 5px var(--papier), 0 0 0 6px var(--linie);
}
.hero__stempel strong { font-size: 1.05rem; color: var(--gold); font-style: normal; font-family: var(--sans); letter-spacing: 0.04em; }
@media (max-width: 900px) {
  .hero__gitter { grid-template-columns: 1fr; }
  .hero__bild-klein { translate: 0 0; }
  .hero__stempel { left: auto; right: 10px; bottom: -10px; }
}

.kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--s4); }
.kachel {
  background: var(--papier);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  padding: var(--s6);
  display: grid; gap: var(--s3); align-content: start;
  text-decoration: none;
  transition: border-color var(--dauer-kurz), translate var(--dauer) var(--kurve);
}
.kachel:hover { border-color: var(--akzent); translate: 0 -3px; }
.kachel .h3 { color: var(--ink); }
.kachel__kurz { font-size: var(--t-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--akzent); }
.kachel p { color: var(--text-muted); font-size: var(--t-s); }

.sektion--tief .kachel { background: var(--papier); }
.sektion--ink .kachel { background: var(--ink-weich); border-color: #4A423A; }
.sektion--ink .kachel .h3 { color: var(--papier-auf-ink); }
.sektion--ink .kachel p { color: #C9BBA8; }

.stil-kachel { padding: 0; overflow: clip; }
.stil-kachel .bild { border-radius: 0; }
.stil-kachel__text { padding: var(--s4) var(--s6) var(--s6); display: grid; gap: var(--s2); }

.zahlen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ink-weich); border-block: 1px solid var(--ink-weich); }
@media (max-width: 1000px) { .zahlen { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .zahlen { grid-template-columns: 1fr; } }
.zahl { background: var(--ink); padding: var(--s8) var(--s6); display: grid; gap: var(--s2); }
.zahl__wert { font-family: var(--serif); font-size: var(--t-2xl); color: var(--gold); line-height: 1; }
.zahl__label { font-size: var(--t-xs); text-transform: uppercase; letter-spacing: 0.14em; color: #9FB0C4; }
.zahl p { font-size: var(--t-s); color: #C9BBA8; }

.galerie { columns: 3; column-gap: var(--s4); }
.galerie .figur, .galerie > .bild { break-inside: avoid; margin-bottom: var(--s4); }
@media (max-width: 900px) { .galerie { columns: 2; } }
@media (max-width: 540px) { .galerie { columns: 1; } }

.streifen { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4); }
@media (max-width: 900px) { .streifen { grid-template-columns: repeat(2, 1fr); } }

.reihe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); align-items: center; }
.reihe + .reihe { margin-top: clamp(48px, 7vw, 88px); }
.reihe--tausch .reihe__bild { order: 2; }
.reihe__text .h2, .reihe__text .h3 { margin-bottom: var(--s4); }
.reihe__text .prosa + .prosa { margin-top: var(--s3); }
.reihe__text .btn { margin-top: var(--s6); }
@media (max-width: 820px) {
  .reihe { grid-template-columns: 1fr; }
  .reihe--tausch .reihe__bild { order: 0; }
}

.zitat { text-align: center; max-width: 780px; margin-inline: auto; }
.zitat blockquote { font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.35; text-wrap: balance; }
.zitat blockquote::before { content: '„'; color: var(--akzent); }
.zitat blockquote::after { content: '“'; color: var(--akzent); }
.zitat cite { display: block; margin-top: var(--s4); font-style: normal; font-size: var(--t-s); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.12em; }

.faq { max-width: 780px; }
.faq details { border-bottom: 1px solid var(--linie); }
.faq details:first-of-type { border-top: 1px solid var(--linie); }
.faq summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: var(--s4);
  padding: var(--s4) 0; font-weight: 600;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-family: var(--serif); font-size: 1.4rem; color: var(--akzent); transition: rotate var(--dauer-kurz); flex: 0 0 auto; }
.faq details[open] summary::after { rotate: 45deg; }
.faq .prosa { padding-bottom: var(--s4); }

.cta-band { text-align: center; }
.cta-band .h2 { margin-bottom: var(--s4); }
.cta-band .prosa { margin-inline: auto; margin-bottom: var(--s8); }
.cta-band__aktionen { display: flex; gap: var(--s3); justify-content: center; flex-wrap: wrap; }

.anfahrt { background: var(--papier-tief); border-top: 1px solid var(--linie); padding-block: clamp(48px, 7vw, 80px); }
.anfahrt__kopf { margin-bottom: var(--s8); }
.anfahrt__gitter { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: clamp(24px, 4vw, 48px); }
@media (max-width: 940px) { .anfahrt__gitter { grid-template-columns: 1fr 1fr; } .anfahrt__spalte--karte { grid-column: 1 / -1; } }
@media (max-width: 560px) { .anfahrt__gitter { grid-template-columns: 1fr; } }

.adresse { font-style: normal; line-height: 1.7; margin-bottom: var(--s3); }
.linkliste { display: grid; gap: var(--s2); margin-block: var(--s3) var(--s6); }
.linkliste a { color: var(--akzent); text-decoration-thickness: 1px; text-underline-offset: 3px; font-size: var(--t-s); font-weight: 500; }

.zeiten { width: 100%; border-collapse: collapse; font-size: var(--t-s); margin-bottom: var(--s3); }
.zeiten th, .zeiten td { text-align: left; padding: 7px 0; border-bottom: 1px solid var(--linie); font-weight: 400; }
.zeiten td { text-align: right; font-variant-numeric: tabular-nums; }
.zeiten .tag { display: inline-block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; background: var(--sand); color: var(--text-muted); border-radius: 99px; padding: 1px 8px; margin-left: 6px; }

.karte { border: 1px solid var(--linie); border-radius: var(--radius); overflow: hidden; background: var(--papier); }
.karte__starter { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.karte__skizze { width: 100%; height: auto; }
.karte__cta {
  position: absolute; inset: 0; display: grid; place-content: center; text-align: center; gap: 2px;
  background: color-mix(in srgb, var(--papier) 40%, transparent);
  transition: background var(--dauer-kurz);
}
.karte__starter:hover .karte__cta { background: color-mix(in srgb, var(--papier) 62%, transparent); }
.karte__cta-text {
  font-weight: 600; background: var(--ink); color: var(--papier-auf-ink);
  padding: 10px 20px; border-radius: var(--radius); justify-self: center;
}
.karte__cta-sub { font-size: var(--t-xs); color: var(--text-muted); background: var(--papier); padding: 2px 10px; border-radius: 99px; justify-self: center; }
.karte iframe { width: 100%; height: 320px; border: 0; display: block; }

.fuss { background: var(--ink); color: var(--papier-auf-ink); }
.fuss__inner { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(120px, 0.8fr)); gap: clamp(24px, 4vw, 56px); padding-block: clamp(40px, 6vw, 72px); }
.fuss__marke { display: grid; gap: var(--s4); align-content: start; }
.fuss__marke .prosa { color: #C9BBA8; }
.fuss__navi .h5 { color: #9FB0C4; }
.fuss__navi ul { list-style: none; padding: 0; display: grid; gap: var(--s2); }
.fuss__navi a { color: var(--papier-auf-ink); text-decoration: none; font-size: var(--t-s); }
.fuss__navi a:hover { text-decoration: underline; text-underline-offset: 3px; color: var(--gold); }
.fuss__unten {
  display: flex; justify-content: space-between; gap: var(--s4); flex-wrap: wrap;
  border-top: 1px solid var(--ink-weich);
  padding-block: var(--s4);
  font-size: var(--t-xs); color: #9FB0C4;
}
@media (max-width: 820px) { .fuss__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .fuss__inner { grid-template-columns: 1fr; } }

.seitenkopf { background: var(--papier-tief); border-bottom: 1px solid var(--linie); }
.seitenkopf .wrap { padding-block: clamp(40px, 6vw, 72px); }
.seitenkopf .h1 { max-width: 16ch; }
.seitenkopf .prosa { margin-top: var(--s4); }
.brotkrumen { font-size: var(--t-xs); color: var(--text-muted); margin-bottom: var(--s6); display: flex; gap: var(--s2); flex-wrap: wrap; }
.brotkrumen a { color: inherit; text-decoration: none; }
.brotkrumen a:hover { color: var(--akzent); }
.brotkrumen span[aria-hidden] { color: var(--linie); }

.rechtstext { max-width: 68ch; }
.rechtstext .h3 { margin-top: var(--s12); margin-bottom: var(--s4); }
.rechtstext .h3:first-child { margin-top: 0; }
.rechtstext .prosa + .prosa { margin-top: var(--s4); }
.rechtstext a { color: var(--akzent); }
.rechtstext mark { background: #FBE7A2; color: var(--text); padding: 0 .25em; }
.rechtstext ul { margin-top: var(--s4); padding-left: 1.2em; }
.rechtstext ul li { margin-top: .35em; }

.reveal { opacity: 0; translate: 0 14px; transition: opacity 600ms var(--kurve), translate 600ms var(--kurve); }
.reveal.sichtbar { opacity: 1; translate: 0 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .reveal { opacity: 1; translate: 0 0; }
}

@media print {
  .topbar, .kopfleiste, .fuss, .karte__cta, .btn { display: none !important; }
}

.galerie .bild { aspect-ratio: auto; }
.galerie .bild img { height: auto; }

.insta__kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); flex-wrap: wrap; margin-bottom: var(--s6); }
.insta__konto { display: flex; align-items: center; gap: var(--s4); }
.insta__avatar { width: 56px; height: 56px; border-radius: 50%; display: grid; place-content: center; background: var(--ink); color: var(--gold); font-family: var(--serif); font-style: italic; font-size: 1.5rem; box-shadow: 0 0 0 3px var(--papier), 0 0 0 4px var(--linie); }
.insta__handle { font-weight: 600; }
.insta__meta { font-size: var(--t-s); color: var(--text-muted); }
.insta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s2); }
@media (max-width: 700px) { .insta-grid { grid-template-columns: repeat(2, 1fr); } }
.insta-kachel { position: relative; display: block; overflow: hidden; border-radius: var(--radius); }
.insta-kachel img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; transition: scale 500ms var(--kurve); }
.insta-kachel:hover img { scale: 1.05; }
.insta-kachel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(36,28,22,0.45), transparent 45%); opacity: 0; transition: opacity var(--dauer-kurz); }
.insta-kachel:hover::after { opacity: 1; }
.insta-kachel .insta-kachel__icon { position: absolute; right: 10px; bottom: 8px; z-index: 1; color: #fff; opacity: 0; transition: opacity var(--dauer-kurz); }
.insta-kachel:hover .insta-kachel__icon { opacity: 1; }

.k59-schild { width: fit-content; max-width: 100%; margin-inline: auto; }
.k59-schild img { display: block; width: min(440px, 100%); height: auto; }

.hero--schlicht { padding-block: var(--s10) var(--s9); }
.hero--schlicht .hero__text--mittig { max-width: 740px; margin-inline: auto; text-align: center; }
.hero--schlicht .h1 { text-wrap: balance; }
.hero--schlicht .hero__text--mittig .prosa { max-width: 54ch; margin-inline: auto; text-wrap: balance; }
.hero--schlicht .hero__aktionen { justify-content: center; }
.hero--schlicht .hero__fakten { justify-content: center; text-align: left; }
.hero--schlicht .hero__seit { justify-content: center; }

@view-transition { navigation: auto; }

::view-transition-old(root) { animation: seite-raus 180ms var(--kurve) both; }
::view-transition-new(root) { animation: seite-rein 340ms var(--kurve) both; }

@keyframes seite-raus {
  to { opacity: 0; }
}
@keyframes seite-rein {
  from { opacity: 0; translate: 0 16px; }
}

.topbar { view-transition-name: topbar; }
.kopfleiste { view-transition-name: kopfleiste; }

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
