/* Atelier Schwungfeder. Seitenstil. Die Engine-Klassen (.sc-*, [data-sc-*])
   bleiben unangetastet; hier stehen Marke, Papier, Bühnen und Antwortkarte. */
:root {
  --sc-canvas:     #E5E8E2;
  --sc-surface:    #F4F2EC;
  --sc-ink:        #17211B;
  --sc-ink-soft:   #44524A;
  --sc-accent:     #2C4B3A;   /* Waldgrün, das Wachs */
  --sc-accent-ink: #F1EFE8;
  --sc-font-display: "Italiana", "Didot", serif;
  --sc-font-text:    "Jost", system-ui, sans-serif;
  --sc-font-mono:    "Jost", system-ui, sans-serif;
  --sc-shadow-color: 140 14% 22%;
  --sc-hairline: color-mix(in oklab, var(--sc-ink) 14%, transparent);
  --papier: #F3F4EF;
  --binde: #D7DCD4;
  --tisch: #111813;
  --tisch-ink: #ECEAE2;
  --tisch-soft: #B2BDB5;
  --r: 2px;                  /* eine Ecke für alles Eckige; Siegel sind rund */
  color-scheme: light;
}
html { background: var(--sc-canvas); scrollbar-color: #9CA79F var(--sc-canvas); }
body { font-family: var(--sc-font-text); font-weight: 400; background: var(--sc-canvas); color: var(--sc-ink); }
::selection { background: var(--sc-accent); color: var(--sc-accent-ink); }
:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; border-radius: var(--r); }
input { caret-color: var(--sc-accent); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Italiana ist eine feine Didone: groß gesetzt, enge Laufweite, keine
   künstliche Fette. */
.sc-display {
  font-family: var(--sc-font-display); font-weight: 400;
  letter-spacing: -0.012em; line-height: 1.04; text-wrap: balance;
}
.sc-display--lg { font-size: clamp(2.3rem, 1.4rem + 3.2vw, 4.4rem); }
.sc-body { color: var(--sc-ink-soft); font-size: var(--sc-t-base); line-height: 1.62; }
@media (max-width: 700px) {
  .sc-display--lg { font-size: clamp(2rem, 1.3rem + 3.6vw, 2.6rem); }
}

/* ---------- Bauchbinde (Navigation) ---------- */
.binde {
  position: fixed; z-index: var(--sc-z-chrome); top: 0; left: 50%; translate: -50% 0;
  display: flex; align-items: center; gap: 22px;
  height: 52px; padding: 0 34px 0 40px;
  background: radial-gradient(120% 140% at 30% 0%, rgb(255 255 255 / .35), transparent 60%), var(--binde);
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%, 14px 50%);
  box-shadow: 0 1px 0 rgb(255 255 255 / .4) inset;
  filter: drop-shadow(0 4px 10px rgb(17 24 19 / .18));
}
.binde__marke {
  font: 400 1.5rem/1 var(--sc-font-display); letter-spacing: .02em;
  color: var(--sc-ink); text-decoration: none; white-space: nowrap;
}
.binde__knopf {
  display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 4px 0 0;
  border: 0; background: none; cursor: pointer;
  font: 500 .82rem/1 var(--sc-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-ink);
}
.binde__siegel {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  font: 400 1.05rem/1 var(--sc-font-display); color: #F1F3EE;
  background: radial-gradient(circle at 36% 30%, #3D604E, #2C4B3A 52%, #1B3125 100%);
  box-shadow: 0 0 0 2px #29463A, 0 0 0 3px rgb(23 33 27 / .25), 0 2px 4px rgb(17 24 19 / .3);
  transition: transform 160ms var(--sc-ease-out);
}
.binde__knopf:active .binde__siegel { transform: scale(.94); }
@media (hover: hover) and (pointer: fine) {
  .binde__knopf:hover .binde__siegel { transform: rotate(-12deg); }
}

/* Die Menükarte hängt unter der Binde wie eine Karte auf dem Teller. */
.menuekarte {
  position: fixed; z-index: var(--sc-z-chrome); top: 64px; left: 50%; translate: -50% 0;
  width: min(23rem, calc(100vw - 32px)); padding: 26px 28px 22px;
  background: var(--papier); color: var(--sc-ink);
  border-radius: var(--r);
  box-shadow: 0 1px 0 rgb(255 255 255 / .7) inset, 0 18px 40px -12px rgb(17 24 19 / .38), 0 2px 6px rgb(17 24 19 / .14);
  opacity: 0; transform: translateY(-8px) scale(.98); transform-origin: 50% 0;
  transition: opacity 220ms var(--sc-ease-out), transform 220ms var(--sc-ease-out);
}
.menuekarte.ist-offen { opacity: 1; transform: none; }
.menuekarte::before { /* Faser im Papier */
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background-image: radial-gradient(rgb(23 33 27 / .05) 1px, transparent 1.2px); background-size: 14px 14px;
  mask-image: radial-gradient(120% 90% at 50% 0%, #000, transparent 75%);
}
.menuekarte__kopf {
  margin: 0 0 14px; text-align: center;
  font: 500 .74rem/1.2 var(--sc-font-text); letter-spacing: .2em; text-transform: uppercase; color: var(--sc-ink-soft);
}
.menuekarte ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; text-align: center; }
.menuekarte a {
  display: block; padding: 8px 6px; text-decoration: none; color: var(--sc-ink);
  font: 400 1.45rem/1.1 var(--sc-font-display);
  border-radius: var(--r); transition: background-color 160ms var(--sc-ease-out);
}
.menuekarte a small { display: block; margin-top: 4px; font: 400 .82rem/1.3 var(--sc-font-text); color: var(--sc-ink-soft); letter-spacing: .01em; }
.menuekarte a[aria-current="true"] { text-decoration: underline; text-decoration-color: var(--sc-accent); text-underline-offset: 6px; text-decoration-thickness: 1px; }
@media (hover: hover) and (pointer: fine) { .menuekarte a:hover { background: rgb(44 75 58 / .07); } }

/* ---------- Knopf und Textlink ---------- */
.knopf {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 28px; border-radius: var(--r); border: 1px solid transparent;
  font: 500 .95rem/1 var(--sc-font-text); letter-spacing: .03em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform 140ms var(--sc-ease-out), background-color 160ms var(--sc-ease-out);
}
.knopf:active { transform: translateY(1px); }
.knopf--voll {
  position: relative; overflow: hidden; isolation: isolate;
  color: var(--sc-accent-ink); background: var(--sc-accent);
  box-shadow: 0 1px 0 rgb(255 255 255 / .14) inset, 0 6px 16px -8px rgb(23 50 36 / .6);
}
/* Feines Mosaik wie Büttenrippung, ein Lichtstreif läuft darüber. */
.knopf--voll::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(105deg, transparent 35%, rgb(255 255 255 / .2) 50%, transparent 65%) -200% 0 / 200% 100% no-repeat,
    repeating-linear-gradient(90deg, rgb(255 255 255 / .05) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(0deg, rgb(0 0 0 / .06) 0 1px, transparent 1px 5px);
  animation: streif 4.8s var(--sc-ease-in-out) infinite;
}
@keyframes streif { 0%, 55% { background-position: -200% 0, 0 0, 0 0; } 100% { background-position: 200% 0, 0 0, 0 0; } }
@media (hover: hover) and (pointer: fine) { .knopf--voll:hover { background: #355A46; } }
.textlink {
  display: inline-block; padding: 6px 0; border: 0; background: none; cursor: pointer;
  font: 500 .98rem/1.3 var(--sc-font-text); color: var(--sc-ink);
  text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in oklab, var(--sc-accent) 60%, transparent);
  transition: text-decoration-color 160ms var(--sc-ease-out);
}
@media (hover: hover) and (pointer: fine) { .textlink:hover { text-decoration-color: var(--sc-accent); text-decoration-thickness: 2px; } }

/* ---------- Der Bogen (Hero) ---------- */
.bogen { position: relative; height: 100svh; min-height: 560px; overflow: hidden; }
.bogen__bild { position: absolute; inset: -60px 0 -180px 0; }
.bogen__bild img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; max-width: none; display: block; }
.bogen__text {
  position: absolute; z-index: 2; left: var(--sc-gutter); top: 50%; translate: 0 -42%;
  width: min(36rem, 40vw);
}
.bogen__titel { font-size: clamp(2.8rem, 1.4rem + 3.9vw, 5.6rem); line-height: 1.02; letter-spacing: -0.018em; }
.bogen__sub { margin-top: var(--sc-5); max-width: 34ch; color: #39463F; }
.bogen .knopf { margin-top: var(--sc-6); }
.bogen__schirm { display: none; }
@media (max-width: 760px) {
  .bogen__bild { inset: -30px 0 -90px 0; }
  .bogen__schirm { display: block; position: absolute; inset: 0 0 auto 0; height: 66%; z-index: 1; pointer-events: none;
    background: linear-gradient(rgb(225 225 221 / .94) 0%, rgb(225 225 221 / .86) 62%, rgb(225 225 221 / 0) 100%); }
  .bogen__bild img { object-position: 50% 100%; }
  .bogen__text { top: clamp(5rem, 11vh, 6.5rem); translate: none; width: calc(100% - 2 * var(--sc-gutter)); }
  .bogen__titel { font-size: clamp(2.35rem, 1.2rem + 6vw, 3rem); }
  .bogen__sub { margin-top: var(--sc-4); font-size: 1rem; }
  .bogen .knopf { margin-top: var(--sc-5); }
}
@media (max-width: 380px) and (max-height: 700px) {
  .bogen__titel { font-size: 2.05rem; }
  .bogen__sub { font-size: .95rem; line-height: 1.5; }
}

/* ---------- Die Papeterie (pan) ---------- */
.papeterie { background: transparent; display: flex; align-items: center; }
.leiste {
  display: flex; align-items: center; gap: clamp(2.5rem, 5vw, 5.5rem);
  padding: 0 var(--sc-gutter); width: max-content; height: 100%;
}
.leiste__kopf { width: min(28rem, 82vw); flex: none; }
.leiste__kopf .sc-body { margin-top: var(--sc-5); max-width: 32ch; }
.leiste__ende { width: min(22rem, 78vw); flex: none; }
.leiste__ende .sc-body { font-size: var(--sc-t-lg); line-height: 1.5; color: var(--sc-ink); }
.teil { margin: 0; flex: none; display: grid; gap: 18px; }
.teil figcaption { font-size: var(--sc-t-sm); line-height: 1.5; color: var(--sc-ink-soft); max-width: 26ch; }
.teil figcaption b { display: block; font: 400 1.5rem/1.1 var(--sc-font-display); color: var(--sc-ink); margin-bottom: 4px; }
.teil--antwort { transform: translateY(-6vh) rotate(1.2deg); }
.teil--ablauf { transform: translateY(4vh); }
.teil--menue { transform: translateY(-3vh) rotate(-0.8deg); }
.teil--tisch { transform: translateY(6vh); }

/* Ein Blatt Bütten: Faser, Licht von links, gerissener Rand (siegel.js setzt clip-path). */
.blatt {
  position: relative; background: var(--papier); color: var(--sc-ink);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: 2.2rem 1.8rem; gap: .9rem;
  box-shadow: 0 14px 30px -12px rgb(36 48 40 / .3);
}
.blatt > * { position: relative; margin: 0; z-index: 1; }
/* Papiergrund: siegel.js legt ihn als eigene Ebene an, damit der gerissene
   Rand (clip-path innen) einen Schatten (filter außen) behalten kann. */
.hat-grund { background: none !important; box-shadow: none !important; }
.grund { position: absolute !important; inset: 0; z-index: 0 !important; pointer-events: none;
  filter: drop-shadow(0 14px 18px rgb(36 48 40 / .16)) drop-shadow(0 2px 3px rgb(36 48 40 / .12)); }
.grund__blatt { position: absolute; inset: 0;
  background:
    radial-gradient(130% 90% at 0% 0%, rgb(255 255 255 / .55), transparent 60%),
    radial-gradient(rgb(23 33 27 / .045) 1px, transparent 1.3px) 0 0 / 9px 11px,
    radial-gradient(rgb(23 33 27 / .03) 1px, transparent 1.4px) 4px 6px / 13px 7px,
    var(--papier); }
.blatt--a5 { width: clamp(17rem, 22vw, 21rem); aspect-ratio: 1 / 1.414; }
.blatt--a6q { width: clamp(18rem, 24vw, 22rem); aspect-ratio: 1.414 / 1; align-items: flex-start; text-align: left; padding: 1.8rem 2rem; gap: .7rem; }
.blatt--lang { width: clamp(13rem, 15vw, 15rem); aspect-ratio: 1 / 2.1; justify-content: flex-start; padding-top: 3rem; gap: 1.1rem; }
.blatt--tisch { width: clamp(13rem, 15vw, 15rem); aspect-ratio: 1.6 / 1; }
.blatt__klein { font: 400 .84rem/1.55 var(--sc-font-text); letter-spacing: .03em; color: var(--sc-ink-soft); max-width: 24ch; }
.blatt__namen { font: 400 clamp(2rem, 2.4vw, 2.5rem)/1.05 var(--sc-font-display); }
.blatt__namen span { display: block; font-size: .62em; color: var(--sc-accent); margin: .15em 0; }
.blatt__datum { font: 400 1.25rem/1.2 var(--sc-font-display); border-block: 1px solid var(--sc-hairline); padding: .5rem 1.2rem; }
.blatt__zeile { display: flex; align-items: center; gap: 12px; font: 400 1.15rem/1.2 var(--sc-font-display); }
.blatt__zeile i { width: 16px; height: 16px; border: 1px solid var(--sc-ink); border-radius: var(--r); flex: none; }
.blatt__linie { width: 100%; margin-top: .6rem !important; padding-top: 1.8rem; border-bottom: 1px solid var(--sc-ink-soft); font: 400 .74rem/1 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink-soft); }
.blatt__titel { font: 400 1.6rem/1 var(--sc-font-display); }
.blatt__ablauf { margin: 0; display: grid; gap: .9rem; }
.blatt__ablauf div { display: grid; gap: 2px; }
.blatt__ablauf dt { font: 500 .74rem/1.2 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-accent); font-variant-numeric: tabular-nums; }
.blatt__ablauf dd { margin: 0; font: 400 1.05rem/1.25 var(--sc-font-display); }
.blatt__gang { font: 400 1.1rem/1.3 var(--sc-font-display); max-width: 12ch; }
.blatt__gang + .blatt__gang::before { content: ""; display: block; width: 26px; height: 1px; background: var(--sc-ink-soft); margin: 0 auto 1.1rem; opacity: .6; }
.blatt__gast { font: 400 1.7rem/1.1 var(--sc-font-display); }
.blatt__minisiegel {
  position: absolute !important; right: 14px; bottom: 12px; width: 26px; height: 26px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #4E7360, #2C4B3A 55%, #1B3125);
  box-shadow: 0 1px 2px rgb(17 24 19 / .35);
}

/* ---------- Ein Versprechen (Ruhe) ---------- */
.versprechen { padding-top: clamp(5rem, 9vw, 10rem); }
.versprechen__raster {
  display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(2rem, 6vw, 7rem); align-items: end;
}
.versprechen__satz { font-size: clamp(2.5rem, 1.3rem + 3.8vw, 5.4rem); line-height: 1.04; max-width: 13ch; margin: 0 0 8vh; }
.versprechen__bild { margin: 0; }
.versprechen__bild img { display: block; width: 100%; height: auto; border-radius: var(--r); }
.versprechen__bild figcaption { margin-top: var(--sc-4); font-size: var(--sc-t-sm); line-height: 1.55; color: var(--sc-ink-soft); max-width: 40ch; }
@media (max-width: 760px) {
  .versprechen__raster { grid-template-columns: 1fr; }
  .versprechen__satz { margin-bottom: 0; }
}

/* ---------- Das Siegel (Höhepunkt, dunkler Tisch) ---------- */
.tisch { background: var(--tisch); color: var(--tisch-ink); }
.tisch__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.tisch__schirm { /* Abschirmung nur links oben, wo die Zeilen stehen */
  position: absolute; inset: 0 auto auto 0; width: min(46rem, 60vw); height: 80%; pointer-events: none; z-index: 1;
  background: radial-gradient(100% 90% at 0% 20%, rgb(17 24 19 / .8), rgb(17 24 19 / .45) 55%, transparent 80%);
}
.tisch__text {
  position: absolute; z-index: var(--sc-z-copy); left: var(--sc-gutter); top: clamp(7rem, 22vh, 13rem);
  width: min(26rem, 34vw); display: grid;
}
.tisch__text > * { grid-area: 1 / 1; }
.tisch__text .sc-display { color: var(--tisch-ink); letter-spacing: -0.005em; }
.tisch__text .sc-body { margin-top: var(--sc-4); color: var(--tisch-soft); letter-spacing: .01em; line-height: 1.68; font-weight: 400; max-width: 34ch; }
@media (max-width: 860px) {
  .tisch__schirm { width: 100%; height: 52%; background: linear-gradient(rgb(17 24 19 / .88), rgb(17 24 19 / .6) 70%, transparent); }
  .tisch__text { top: 4.8rem; width: calc(100% - 2 * var(--sc-gutter)); }
  .tisch__text .sc-body { font-size: .98rem; line-height: 1.55; margin-top: var(--sc-3); }
}

/* ---------- Die Werkstatt ---------- */
.werkstatt { padding-top: clamp(4rem, 7vw, 8rem); }
.werkstatt__raster { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.werkstatt__bild { margin: 0; }
.werkstatt__bild img { display: block; width: 100%; height: auto; border-radius: var(--r); }
.werkstatt__text { max-width: 38rem; }
.vorzeile { font: 500 var(--sc-t-xs)/1.2 var(--sc-font-text); letter-spacing: .16em; text-transform: uppercase; color: var(--sc-accent); }
.ablauf { list-style: none; margin: var(--sc-6) 0 0; padding: 0; display: grid; gap: var(--sc-5); counter-reset: none; }
.ablauf li { font-size: var(--sc-t-base); line-height: 1.6; color: var(--sc-ink-soft); padding-left: 1.6rem; position: relative; }
.ablauf li::before { /* ein kleiner Wachstropfen statt einer Nummer */
  content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border-radius: 50% 50% 50% 8%;
  rotate: -45deg; background: var(--sc-accent);
}
.ablauf b { color: var(--sc-ink); font-weight: 500; }
.preise { margin: var(--sc-7) 0 var(--sc-5); border-top: 1px solid var(--sc-hairline); }
.preise > div { display: grid; grid-template-columns: 1fr auto; gap: var(--sc-4); padding: 13px 0; border-bottom: 1px solid var(--sc-hairline); }
.preise dt { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.preise dd { margin: 0; font-weight: 500; font-size: var(--sc-t-sm); text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 860px) {
  .werkstatt__raster { grid-template-columns: 1fr; }
  .werkstatt__bild { max-width: 26rem; }
  .preise > div { grid-template-columns: 1fr; gap: 2px; }
  .preise dd { text-align: left; }
}

/* ---------- Euer Siegel (Schluss) ---------- */
.schluss { background: var(--sc-canvas); display: grid; grid-template-columns: 1fr 1fr; }
.schluss__inhalt {
  position: relative; z-index: var(--sc-z-copy); align-self: center;
  padding: 5rem var(--sc-gutter) 4rem; display: grid; gap: var(--sc-6); max-width: 36rem;
}
.schluss__kopf .sc-body { margin-top: var(--sc-4); max-width: 36ch; }
.schluss__siegel { position: relative; background: var(--tisch); }
.schluss__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; cursor: crosshair; }
.antwortkarte {
  position: relative; background: var(--papier); padding: 1.8rem 2rem 1.5rem; max-width: 26rem;
  rotate: -0.6deg; box-shadow: 0 16px 30px -12px rgb(36 48 40 / .3);
}
.antwortkarte > * { position: relative; z-index: 1; }
.antwortkarte__kopf { margin: 0 0 1rem; font: 500 .74rem/1.2 var(--sc-font-text); letter-spacing: .2em; text-transform: uppercase; color: var(--sc-ink-soft); }
.initialen { border: 0; margin: 0; padding: 0; display: flex; align-items: flex-end; gap: 14px; }
.initialen legend { padding: 0; margin-bottom: 8px; font-size: var(--sc-t-sm); font-weight: 500; color: var(--sc-ink); }
.initialen__feld input {
  width: 4.2rem; height: 4.6rem; padding: 0; text-align: center;
  font: 400 3rem/1 var(--sc-font-display); color: var(--sc-ink); text-transform: uppercase;
  background: transparent; border: 0; border-bottom: 1.5px solid #5D6B63; border-radius: 0;
  transition: border-color 160ms var(--sc-ease-out), background-color 160ms var(--sc-ease-out);
}
.initialen__feld input:focus { outline: none; border-bottom-color: var(--sc-accent); background: rgb(44 75 58 / .06); }
.initialen__und { font: 400 2rem/1 var(--sc-font-display); color: var(--sc-accent); padding-bottom: .9rem; }
.antwortkarte__hilfe { margin: 10px 0 0; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.antwortkarte__hilfe.ist-fehler { color: #8A3B2A; }
.antwortkarte__knoepfe { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 1.4rem; }
.antwortkarte__hinweis { margin: 12px 0 0; font-size: var(--sc-t-xs); line-height: 1.5; color: var(--sc-ink-soft); }
.antwortkarte.ist-gesendet .antwortkarte__hinweis { color: var(--sc-accent); font-weight: 500; }
.fuss {
  position: absolute; z-index: var(--sc-z-copy); left: var(--sc-gutter); bottom: 14px; right: 52%;
  display: flex; flex-wrap: wrap; gap: 4px 1.2rem; font-size: var(--sc-t-xs); color: var(--sc-ink-soft);
}
.fuss span:first-child { font: 400 1rem/1 var(--sc-font-display); color: var(--sc-ink); }
@media (max-width: 860px) {
  .schluss { grid-template-columns: 1fr; grid-template-rows: 40% 60%; }
  .schluss__siegel { grid-row: 1; }
  .schluss__inhalt { grid-row: 2; align-self: start; padding: 1.1rem var(--sc-gutter) 2.5rem; gap: 1rem; }
  .schluss__kopf .sc-body { font-size: .95rem; line-height: 1.5; margin-top: 6px; }
  .schluss__kopf .sc-display--lg { font-size: 2rem; }
  .antwortkarte { padding: 1.1rem 1.3rem 1rem; rotate: none; }
  .antwortkarte__kopf { margin-bottom: .6rem; }
  .initialen__feld input { height: 3.4rem; width: 3.4rem; font-size: 2.3rem; }
  .initialen__und { padding-bottom: .6rem; font-size: 1.6rem; }
  .antwortkarte__knoepfe { margin-top: .9rem; gap: 16px; }
  .antwortkarte__knoepfe .knopf { min-height: 46px; padding: 0 20px; }
  .fuss { display: none; }
}
@media (max-width: 380px) {
  .schluss { grid-template-rows: 34% 66%; }
  .schluss__kopf .sc-body { display: none; }
  .antwortkarte__hilfe { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .knopf--voll::before { animation: none; }
  .menuekarte { transition: opacity 120ms linear; transform: none; }
}
@media (max-width: 520px) {
  .binde { gap: 14px; padding: 0 24px 0 28px; height: 48px; }
  .binde__marke { font-size: 1.3rem; }
  .menuekarte { top: 58px; }
}
