@import "../fonts/fonts.css";
:root {
  --papier: #F7F4EE;
  --papier-2: #EDE8DE;
  --tinte: #171E2B;
  --tinte-leise: #4E566A;
  --papier-ink: #F2EFE8;
  --papier-mute: #99A0AE;
  --brand: #9E2A18;
  --brand-2: #7F2012;
  --linie: rgba(23, 30, 43, 0.20);
  --linie-hell: rgba(242, 239, 232, 0.24);
  --linie-feld: rgba(23, 30, 43, 0.6);
  --siegel-flaeche: #B8402C;
  --max: 48rem;
  --rand: clamp(2.5rem, 9vw, 6.5rem);
  --spalt: clamp(1rem, 2.4vw, 2rem);
  --gutter: clamp(1.25rem, 5vw, 2.5rem);
  --satz: 70ch;
  --einzug: calc(3.5rem + var(--spalt));
  --fs-0: clamp(1.00rem, 0.98rem + 0.09vw, 1.06rem);
  --fs-1: clamp(1.19rem, 1.10rem + 0.37vw, 1.44rem);
  --fs-2: clamp(1.44rem, 1.27rem + 0.74vw, 1.94rem);
  --fs-3: clamp(1.69rem, 1.38rem + 1.39vw, 2.63rem);
  --fs-4: clamp(2.06rem, 1.58rem + 2.13vw, 3.50rem);
  --h1-lh: 1.18;
  --fs-rand-1: 0.66rem;
  --fs-rand-2: 0.58rem;
  --font-display:
    "Instrument Serif",
    Georgia,
    serif;
  --font-body:
    "Hanken Grotesk",
    system-ui,
    sans-serif;
  --raum-1: 0.5rem;
  --raum-2: 0.875rem;
  --raum-3: 1.5rem;
  --raum-4: 2.5rem;
  --raum-5: 4rem;
  --raum-6: 6rem;
}
@container style(--font-display: "Bricolage Grotesque") {
  h1 {
    line-height: 1.10;
  }
}
@container style(--font-display: "Syne") {
  h1 {
    line-height: 1.10;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 106.25%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  overflow-x: clip;
  background: var(--papier);
  color: var(--tinte);
  font-family: var(--font-body);
  font-size: var(--fs-0);
  font-weight: 400;
  line-height: 1.72;
  hyphens: none;
  text-wrap: pretty;
  font-variant-numeric: lining-nums;
}
@media (max-width: 59.99rem) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 60rem) {
  :root {
    --rand: clamp(5.5rem, 7vw, 6.5rem);
  }
}
h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 400;
  margin: 0;
  text-wrap: balance;
  overflow-wrap: break-word;
}
h1 {
  font-size: var(--fs-4);
  line-height: var(--h1-lh);
  max-width: 18ch;
}
h2 {
  font-size: var(--fs-2);
  line-height: 1.24;
  max-width: 26ch;
}
h3 {
  font-size: var(--fs-1);
  line-height: 1.32;
}
p {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  color: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
:focus-visible {
  outline: 2px solid var(--tinte);
  outline-offset: 2px;
}
.skip-link {
  position: absolute;
  left: -100vw;
  top: 0;
  z-index: 5;
  background: var(--tinte);
  color: var(--papier-ink);
  padding: var(--raum-2) var(--raum-3);
  text-decoration: none;
}
.skip-link:focus {
  left: 0;
}
.registerwort,
.randvermerk,
.randnotiz,
.tafel .day,
.feld-marke,
.reg-wort,
.etappe-reg,
.fuss-marke {
  font-family: var(--font-body);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.4;
}
.registerwort {
  font-size: var(--fs-rand-1);
  letter-spacing: 0.2em;
  color: var(--tinte);
}
.randvermerk,
.randnotiz,
.tafel .day,
.feld-marke,
.reg-wort,
.etappe-reg,
.fuss-marke,
.randzeile > .registerwort {
  font-size: var(--fs-rand-2);
  letter-spacing: 0.08em;
  color: var(--tinte-leise);
}
.registerwort,
.randvermerk,
.randnotiz,
.reg-wort {
  text-align: right;
  margin-right: -0.2em;
}
.randzeile > .registerwort,
.randvermerk,
.randnotiz,
.reg-wort {
  margin-right: -0.08em;
}
.randvermerk,
.randnotiz {
  text-wrap: balance;
}
.randnotiz {
  align-self: start;
}
.ziel-tel,
.fehlerwort {
  font-family: var(--font-body);
  font-size: var(--fs-0);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.fehlerwort {
  color: var(--tinte-leise);
  text-align: right;
}
.blatt {
  display: grid;
  grid-template-columns: 1fr var(--rand);
  column-gap: var(--spalt);
  align-content: start;
  padding-inline: max(var(--gutter), calc((100% - var(--max)) / 2));
  padding-block: calc(var(--raum-6) * var(--sk-density, 1)) 0;
  row-gap: calc(var(--raum-3) * var(--sk-density, 1));
}
.blattkante {
  grid-column: 1 / -1;
  grid-row: 1;
  height: 1px;
  background: var(--linie);
  transform-origin: right;
  margin-bottom: calc(var(--raum-4) * var(--sk-density, 1));
}
.feld {
  grid-column: 1;
}
.rand {
  grid-column: 2;
  grid-row: 2;
}
.voll {
  grid-column: 1 / -1;
}
.fliess {
  max-width: var(--satz);
  color: var(--tinte);
}
.fliess + .fliess {
  margin-top: var(--raum-3);
}
[data-block=schweigen] .randzeile > .fliess,
[data-block=unterschrift] .zeile-text {
  padding-inline-start: var(--einzug);
}
.leise {
  color: var(--tinte-leise);
}
.randzeile {
  display: grid;
  grid-template-columns: 1fr var(--rand);
  column-gap: var(--spalt);
  align-items: baseline;
}
.blatt > .randzeile {
  grid-column: 1 / -1;
}
[data-block=verguetung] .randzeile,
[data-block=akte] .randzeile,
[data-block=unterschrift] .randzeile,
[data-block=kanzleiort] .randzeile {
  grid-template-columns: 1fr;
}
.kopf {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--raum-3);
  padding-inline: max(var(--gutter), calc((100% - var(--max)) / 2));
  padding-block: var(--raum-3) var(--raum-2);
}
.marke {
  font-family: var(--font-display);
  font-size: var(--fs-1);
  text-decoration: none;
  line-height: 1.2;
}
.nav-toggle {
  display: none;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  appearance: none;
  position: relative;
}
.nav-toggle::before,
.nav-toggle::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  width: 1.5rem;
  height: 1px;
  background: currentColor;
}
.nav-toggle::before {
  top: 1.25rem;
}
.nav-toggle::after {
  top: 1.6rem;
}
#site-nav ul {
  display: flex;
  gap: var(--raum-3);
  flex-wrap: wrap;
}
#site-nav a {
  display: inline-block;
  padding-block: 0.75rem;
  text-decoration: none;
  color: var(--tinte-leise);
}
#site-nav a:hover,
#site-nav a[aria-current=page] {
  color: var(--tinte);
}
#site-nav a[aria-current=page] {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.34em;
}
.fuss {
  background: var(--papier-2);
  margin-top: calc(var(--raum-4) * var(--sk-density, 1));
  padding-block: 0 var(--raum-5);
}
.fuss .blattkante {
  height: 2px;
  transform: none;
}
.fuss-inhalt {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--spalt);
  row-gap: var(--raum-4);
  align-items: start;
}
.fuss-nap {
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1.9;
}
.fuss-marke {
  color: var(--tinte-leise);
  display: block;
}
.fuss-links {
  text-align: right;
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1.9;
}
.fuss-links a {
  text-decoration: none;
}
.fuss-links a:hover {
  text-decoration: underline;
  text-underline-offset: 0.34em;
}
.fuss-jahr {
  grid-column: 1 / -1;
  color: var(--tinte-leise);
  font-variant-numeric: tabular-nums lining-nums;
}
.blk-hero {
  padding-block: calc(var(--raum-3) * var(--sk-density, 1)) 0;
  row-gap: 0;
}
.blk-hero .siegel {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  margin: 0 0 var(--raum-1) 0;
}
.blk-hero .registerwort {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0.8rem;
}
.blk-hero h1 {
  grid-column: 1;
  grid-row: 2;
}
.blk-hero .lead {
  grid-column: 1;
  grid-row: 3;
  max-width: var(--satz);
  margin-top: var(--raum-3);
  color: var(--tinte-leise);
}
.blk-hero .randvermerk {
  grid-column: 2;
  grid-row: 3;
  justify-self: end;
  width: max-content;
  max-width: 12rem;
  margin-top: var(--raum-3);
}
.blk-hero .ziele {
  grid-column: 1;
  grid-row: 4;
  margin-top: calc(var(--raum-4) * var(--sk-density, 1));
}
.ziele {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--raum-4);
}
.ziel-primaer {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding-inline: var(--raum-3);
  background: var(--tinte);
  color: var(--papier-ink);
  text-decoration: none;
  position: relative;
}
.ziel-primaer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5px;
  background: var(--brand);
  visibility: hidden;
}
.ziel-primaer:hover::after,
.ziel-primaer:focus-visible::after {
  visibility: visible;
}
.ziel-primaer:hover::after {
  background: var(--brand-2);
}
.ziel-tel {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  color: var(--tinte);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.34em;
  font-variant-numeric: tabular-nums lining-nums;
}
.ziel-tel:focus-visible {
  text-decoration-thickness: 2px;
}
.blk-zaesur-tinte .ziel-primaer {
  background: var(--papier-ink);
  color: var(--tinte);
}
.blk-zaesur-tinte .ziel-tel {
  color: var(--papier-ink);
}
.registerliste {
  grid-column: 1 / -1;
  display: grid;
  row-gap: 0;
}
.registerliste li {
  padding-block: calc(var(--raum-3) * var(--sk-density, 1));
}
.registerliste .zeile-text {
  border-bottom: 1px solid var(--linie);
  padding-bottom: calc(var(--raum-3) * var(--sk-density, 1));
}
.registerliste li:last-child .zeile-text {
  border-bottom: 0;
}
.registerliste h3 {
  max-width: 34ch;
}
.registerliste p {
  max-width: var(--satz);
  margin-top: var(--raum-1);
  color: var(--tinte-leise);
}
.tafel {
  grid-column: 1 / -1;
}
.tafel li {
  display: grid;
  grid-template-columns: 11ch 1fr auto;
  column-gap: var(--spalt);
  align-items: baseline;
  padding-block: var(--raum-1);
}
.tafel .dots,
.tafel .time,
.tafel .day {
  grid-row: 1;
}
.tafel .dots {
  grid-column: 1;
  min-width: 0;
  border: 0;
}
.tafel .time {
  grid-column: 2;
  justify-self: end;
  font-variant-numeric: tabular-nums lining-nums;
}
.tafel .closed {
  color: var(--tinte-leise);
}
.tafel .day {
  grid-column: 3;
  width: var(--rand);
  text-align: right;
  margin-right: -0.08em;
  position: relative;
}
.tafel li.is-today .day::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  top: 0.62em;
  width: 1.25rem;
  height: 1.5px;
  background: var(--brand);
}
.tafel-hinweis {
  grid-column: 1;
  max-width: 52ch;
  align-self: start;
  color: var(--tinte-leise);
}
.tafel-hinweis p + p {
  margin-top: var(--raum-3);
}
.blk-zeiten .tafel,
.blk-zeiten .tafel-hinweis {
  grid-row: 3;
}
.fragenliste {
  grid-column: 1 / -1;
}
.fragenliste li {
  padding-block: calc(var(--raum-3) * var(--sk-density, 1)) 0;
}
.faq-q {
  display: block;
  width: 100%;
  min-height: 3rem;
  padding: 0;
  border: 0;
  background: none;
  appearance: none;
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--fs-1);
  line-height: 1.32;
  color: inherit;
  cursor: pointer;
}
.faq-a {
  grid-column: 1;
  padding-inline-start: var(--einzug);
  padding-bottom: calc(var(--raum-3) * var(--sk-density, 1));
  border-bottom: 1px solid var(--linie);
}
.faq-a p {
  max-width: 62ch;
  color: var(--tinte-leise);
}
.fragenliste li:last-child .faq-a {
  border-bottom: 0;
}
.strecke {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 12rem;
  column-gap: var(--spalt);
  align-items: start;
}
.etappen {
  display: grid;
  row-gap: calc(var(--raum-5) * var(--sk-density, 1));
}
.etappe {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  column-gap: var(--spalt);
  align-items: baseline;
}
.ziffer {
  font-family: var(--font-display);
  font-size: var(--fs-3);
  line-height: 1;
  color: var(--tinte-leise);
  font-variant-numeric: tabular-nums lining-nums;
}
.etappe-text {
  max-width: var(--satz);
}
.etappe-text p {
  margin-top: var(--raum-2);
  color: var(--tinte-leise);
}
.etappe .siegelstrich {
  display: none;
}
.etappe-reg {
  display: none;
}
.register {
  align-self: start;
}
.blk-strecke .reg-liste {
  position: sticky;
  top: var(--raum-5);
}
.reg-liste {
  padding-top: 0.62rem;
}
.reg-liste li {
  padding-bottom: calc(11.8rem * var(--sk-density, 1));
}
.reg-liste li:last-child {
  padding-bottom: 0;
}
.reg-wort {
  display: block;
}
.reg-liste .ist-gesiegelt .reg-wort {
  color: var(--tinte);
}
.siegelstrich {
  display: block;
  width: 1.25rem;
  height: 1.5px;
  background: var(--brand);
  margin-top: 0.4rem;
  margin-left: auto;
}
.js-on:not(.rm) .reg-liste li:not(.ist-gesiegelt) .siegelstrich {
  opacity: 0;
}
.felder {
  grid-column: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--spalt);
  row-gap: calc(var(--raum-4) * var(--sk-density, 1));
}
.feldpaar {
  max-width: 42ch;
}
.feld-marke {
  display: block;
  color: var(--tinte-leise);
  margin-bottom: var(--raum-1);
}
.feld-wert {
  font-size: var(--fs-1);
  font-family: var(--font-display);
  line-height: 1.4;
  font-variant-numeric: tabular-nums lining-nums;
}
.feld-wert + p {
  margin-top: var(--raum-1);
  color: var(--tinte-leise);
}
.blk-zaesur-tinte {
  background: var(--tinte);
  color: var(--papier-ink);
  margin-block: calc(var(--raum-5) * var(--sk-density, 1));
  padding-block: calc(var(--raum-6) * var(--sk-density, 1));
}
.blk-zaesur-tinte .blattkante {
  background: var(--linie-hell);
}
.blk-zaesur-tinte .registerwort {
  color: var(--papier-ink);
}
.blk-zaesur-tinte .randnotiz,
.blk-zaesur-tinte .fliess {
  color: var(--papier-mute);
}
.blk-zaesur-tinte h2 {
  max-width: 26ch;
}
.blk-zaesur-tinte :focus-visible {
  outline-color: var(--papier-ink);
}
.blk-zaesur-papier {
  background: var(--papier-2);
  margin-top: calc(var(--raum-5) * var(--sk-density, 1));
  padding-block: calc(var(--raum-6) * var(--sk-density, 1));
  overflow: clip;
}
.blk-zaesur-papier h2 {
  max-width: 20ch;
}
.blk-zaesur-papier .fliess {
  margin-top: var(--raum-3);
  color: var(--tinte-leise);
}
.blk-zaesur-papier .ziele {
  margin-top: var(--raum-4);
}
.blk-zaesur-papier .praegung-still {
  grid-column: 2;
  grid-row: 2 / span 3;
  justify-self: end;
  align-self: center;
}
.blk-breit {
  --rand: clamp(5.5rem, 11vw, 11rem);
}
.siegel {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  margin: 0;
}
.siegel svg,
.praegung-still svg {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  overflow: visible;
}
.siegel .neigung,
.praegung-still .neigung {
  transform-box: view-box;
  transform-origin: 50% 50%;
}
.siegel-scheibe {
  fill: var(--siegel-flaeche);
}
.siegel-balken {
  stroke: var(--papier);
  stroke-width: 1.5;
}
.siegel-ring {
  fill: none;
  stroke: var(--brand);
  stroke-width: 1.5;
}
.siegel-eindruck {
  fill: var(--tinte);
  opacity: 0.22;
  transform: translate(1.4px, 2px);
  filter: blur(2.4px);
}
.praegung-still {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  overflow: visible;
  margin: 0;
}
.praegung-still .siegel-scheibe {
  fill: var(--papier);
  stroke: var(--linie);
  stroke-width: 1;
}
.praegung-still .siegel-eindruck {
  opacity: 0.2;
}
.praegung-still .siegel-balken {
  stroke: var(--tinte-leise);
  stroke-width: 1.5;
}
@keyframes siegel-presse {
  from {
    transform: scale(1.34);
  }
  to {
    transform: scale(1);
  }
}
@keyframes siegel-praegung {
  0%, 80.6% {
    stroke-width: 0;
  }
  100% {
    stroke-width: 1.5;
  }
}
@keyframes siegel-abdruck {
  0%, 80.6% {
    opacity: 0;
  }
  100% {
    opacity: 0.22;
  }
}
.js-on:not(.rm) .siegel {
  animation: siegel-presse 0.62s cubic-bezier(0.16, 0.84, 0.24, 1) both;
}
.js-on:not(.rm) .siegel .siegel-ring {
  animation: siegel-praegung 0.62s linear both;
}
.js-on:not(.rm) .siegel .siegel-eindruck {
  animation: siegel-abdruck 0.62s linear both;
}
.siegel.ist-gesetzt,
.siegel.ist-gesetzt .neigung,
.siegel.ist-gesetzt .siegel-ring,
.siegel.ist-gesetzt .siegel-eindruck {
  animation: none;
}
@keyframes siegel-neigen {
  0%, 80.6% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(4.5deg);
  }
}
.siegel-schief .neigung {
  transform: rotate(4.5deg);
}
.js-on:not(.rm) .siegel-schief .neigung {
  animation: siegel-neigen 0.62s linear both;
}
.js-on:not(.rm) .blattkante {
  transform: scaleX(0.86);
}
.js-on:not(.rm) .blattkante.ist-voll {
  transform: scaleX(1);
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
  .js-on .blattkante {
    transform: none;
  }
  .js-on .siegel {
    animation: none;
  }
  .js-on .siegel .neigung {
    animation: none;
  }
  .js-on .siegel .siegel-ring {
    animation: none;
    stroke-width: 1.5;
  }
  .js-on .siegel .siegel-eindruck {
    animation: none;
    opacity: 0.22;
  }
  .js-on .reg-liste .siegelstrich {
    opacity: 1;
  }
  .js-on .etappe .siegelstrich {
    opacity: 1;
  }
}
.formular {
  grid-column: 1;
  max-width: 34rem;
  display: grid;
  row-gap: var(--raum-3);
}
.formular fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  row-gap: var(--raum-3);
}
.formular legend {
  padding: 0;
  font-family: var(--font-display);
  font-size: var(--fs-1);
  margin-bottom: var(--raum-2);
}
.formular label {
  display: block;
  color: var(--tinte-leise);
  margin-bottom: var(--raum-1);
}
.formular input,
.formular textarea {
  width: 100%;
  appearance: none;
  font: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--linie-feld);
  padding: 0.65rem 0;
  min-height: 3rem;
}
.formular textarea {
  min-height: 9rem;
  resize: vertical;
}
.formular input:focus-visible,
.formular textarea:focus-visible {
  border-bottom-color: var(--tinte);
}
.honigtopf {
  position: absolute;
  left: -100vw;
  width: 1px;
  height: 1px;
}
.formular button {
  justify-self: start;
  min-height: 3rem;
  padding-inline: var(--raum-3);
  border: 0;
  appearance: none;
  background: var(--tinte);
  color: var(--papier-ink);
  font: inherit;
  cursor: pointer;
  position: relative;
}
.formular button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5px;
  background: var(--tinte);
  visibility: hidden;
}
.formular button:hover::after,
.formular button:focus-visible::after {
  visibility: visible;
}
.rechtstext {
  grid-column: 1;
  max-width: 68ch;
}
.rechtstext h2 {
  margin-top: var(--raum-5);
  max-width: 40ch;
}
.rechtstext h3 {
  margin-top: var(--raum-4);
}
.rechtstext p {
  margin-top: var(--raum-3);
  color: var(--tinte-leise);
}
.rechtstext a {
  color: var(--tinte);
}
.blk-fehler {
  padding-block: calc(var(--raum-3) * var(--sk-density, 1)) 0;
}
.blk-fehler .siegel {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  margin: 0 -1.75rem var(--raum-1) 0;
}
.fehlerwort {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  margin-top: 3.35rem;
  font-variant-numeric: tabular-nums lining-nums;
}
.blk-fehler h1 {
  grid-column: 1;
  grid-row: 2;
}
.blk-fehler .fliess {
  grid-column: 1;
  grid-row: 3;
  margin-top: var(--raum-3);
}
.blk-fehler .ziele {
  grid-column: 1;
  grid-row: 4;
  margin-top: calc(var(--raum-4) * var(--sk-density, 1));
}
@media (max-width: 59.99rem) {
  .blatt {
    grid-template-columns: 1fr;
  }
  .blk-hero .siegel,
  .blk-hero .registerwort,
  .blk-hero h1,
  .blk-hero .lead,
  .blk-hero .randvermerk,
  .blk-hero .ziele,
  .praegung-still,
  .blk-fehler .siegel,
  .fehlerwort,
  .feld,
  .rand,
  .voll,
  .felder,
  .formular,
  .rechtstext,
  .randnotiz,
  .tafel-hinweis {
    grid-column: 1;
    grid-row: auto;
  }
  .rand,
  .registerwort,
  .randvermerk,
  .randnotiz {
    text-align: right;
  }
  .randnotiz {
    align-self: auto;
    margin-top: var(--raum-3);
  }
  .randzeile {
    grid-template-columns: 1fr;
  }
  .randzeile .registerwort {
    order: -1;
  }
  .blk-zeiten .tafel,
  .blk-zeiten .tafel-hinweis {
    grid-row: auto;
  }
  .blk-hero .siegel,
  .blk-fehler .siegel {
    justify-self: end;
    width: 6.5rem;
    height: 8.25rem;
    overflow: clip;
    margin: 0 calc(-1 * var(--gutter)) var(--raum-3) 0;
    transform-origin: 100% 50%;
  }
  .blk-zaesur-papier .praegung-still {
    grid-column: 1;
    grid-row: auto;
    justify-self: end;
    margin-right: 0;
  }
  .blk-zaesur-papier {
    padding-bottom: calc(var(--raum-4) * var(--sk-density, 1));
  }
  .strecke {
    grid-template-columns: 1fr;
  }
  .blk-strecke .register {
    display: none;
  }
  .etappe .siegelstrich {
    display: block;
    margin-left: 0;
    margin-bottom: var(--raum-2);
  }
  .js-on:not(.rm) .etappe:not(.ist-gesiegelt) .siegelstrich {
    opacity: 0;
  }
  .etappe {
    grid-template-columns: 2.5rem 1fr;
  }
  .etappe-reg {
    display: block;
    text-align: left;
    margin: 0 0 var(--raum-1) 0;
  }
  .tafel li {
    grid-template-columns: 1fr auto;
  }
  .tafel .dots {
    display: none;
  }
  .tafel .time {
    grid-column: 1;
    justify-self: start;
  }
  .tafel .day {
    grid-column: 2;
    width: auto;
  }
  .tafel li.is-today .day::before {
    left: -1rem;
    width: 0.75rem;
  }
  .felder {
    grid-template-columns: 1fr;
  }
  .faq-a {
    padding-inline-start: 0;
  }
  .fuss-inhalt {
    grid-template-columns: 1fr;
  }
  .fuss-links {
    text-align: left;
  }
  .kopf {
    flex-wrap: wrap;
    align-items: center;
  }
  .nav-toggle {
    display: block;
  }
  #site-nav {
    display: none;
    width: 100%;
  }
  #site-nav.is-open {
    display: block;
  }
  #site-nav ul {
    flex-direction: column;
    gap: 0;
  }
}
