/* Kegelclub 2.0 · Keppeln
   Dunkelblau und Weiß, Gold nur als feiner Akzent.
   Schriften: nur Systemschriften – keine externen Dienste, nichts zu melden im Datenschutz. */

:root {
  --nacht: #070d1a;
  --nacht-2: #0b1428;
  --flaeche: #0f1b35;
  --flaeche-2: #142344;
  --weiss: #ffffff;
  --text: #eef2f8;
  --text-2: #9eabc2;
  --text-3: #6f7d97;
  --gold: #d9bb7b;
  --gold-hell: #f0dcae;
  --gold-verlauf: linear-gradient(110deg, #f6e6bf 0%, #d9bb7b 50%, #b8955a 100%);
  --linie: rgba(255, 255, 255, .08);
  --linie-2: rgba(255, 255, 255, .16);
  --glas: rgba(255, 255, 255, .04);

  --schrift: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --breite: 1200px;
  --rand: clamp(16px, 5vw, 48px);
  --radius: 22px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  margin: 0;
  background: var(--nacht);
  color: var(--text);
  font: 400 1.0625rem/1.6 var(--schrift);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-weight: 700; line-height: 1.04; margin: 0 0 .5em; letter-spacing: -.035em; color: var(--weiss); }
h2 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
h3 { font-size: 1.25rem; letter-spacing: -.02em; }
p  { margin: 0 0 1em; }
a  { color: inherit; }
b  { font-weight: 600; }
button { font: inherit; }

::selection { background: var(--gold); color: var(--nacht); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--weiss); color: var(--nacht); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }

.innen { max-width: var(--breite); margin: 0 auto; padding: 0 var(--rand); }

.gold {
  background: var(--gold-verlauf);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

/* Platzhalter sollen auffallen, damit nichts davon versehentlich live bleibt */
.platzhalter {
  color: var(--gold-hell);
  background: rgba(217, 187, 123, .1);
  border-bottom: 1px dashed var(--gold);
  padding: 0 .25em;
  border-radius: 4px;
}

.dachzeile {
  font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.1em;
}

.einleitung { color: var(--text-2); font-size: 1.1rem; max-width: 34em; }

/* ---------- Knöpfe ---------- */
.knoepfe { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  font-size: .98rem; font-weight: 600; text-decoration: none;
  transition: transform .2s, background .2s, color .2s, border-color .2s;
}
.knopf:hover { transform: translateY(-2px); }
.knopf--weiss { background: var(--weiss); color: var(--nacht); }
.knopf--weiss:hover { background: var(--gold-hell); }
.knopf--glas { background: var(--glas); border: 1px solid var(--linie-2); color: var(--weiss); backdrop-filter: blur(8px); }
.knopf--glas:hover { border-color: var(--weiss); }
.knopf .platzhalter { color: inherit; background: none; border-bottom-color: currentColor; }

.pille {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px 7px 12px; border-radius: 999px;
  background: var(--glas); border: 1px solid var(--linie-2);
  font-size: .82rem; font-weight: 500; color: var(--text-2); margin-bottom: 28px;
}
.pille__punkt { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(217, 187, 123, .18); }

/* ---------- Kopf ---------- */
.kopf {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 13, 26, .7);
  backdrop-filter: saturate(1.4) blur(16px);
  -webkit-backdrop-filter: saturate(1.4) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s;
}
.kopf.ist-gescrollt { border-bottom-color: var(--linie); }
.kopf__innen {
  max-width: var(--breite); margin: 0 auto; padding: 12px var(--rand);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}

.marke { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marke__zeichen {
  width: 40px; height: 40px; flex: none; border-radius: 12px;
  background: var(--flaeche-2); border: 1px solid var(--linie-2);
  display: grid; place-items: center; overflow: hidden;
}
.marke__zeichen svg { width: 30px; height: 30px; fill: var(--weiss); transform: translateY(1px); }
.marke__zeichen img { width: 100%; height: 100%; }
.marke__text { font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; color: var(--weiss); }
.marke__text b { color: var(--gold); font-weight: 700; }

.navigation { display: flex; align-items: center; gap: 6px; }
.navigation a {
  text-decoration: none; font-size: .92rem; font-weight: 500;
  color: var(--text-2); padding: 8px 14px; border-radius: 999px; transition: color .2s, background .2s;
}
.navigation a:hover { color: var(--weiss); background: var(--glas); }
.navigation .navigation__knopf { background: var(--weiss); color: var(--nacht); margin-left: 8px; }
.navigation .navigation__knopf:hover { background: var(--gold-hell); color: var(--nacht); }

.menue-knopf { display: none; }

@media (max-width: 860px) {
  .menue-knopf {
    display: grid; place-items: center;
    width: 44px; height: 44px; border: 1px solid var(--linie-2); border-radius: 12px; background: var(--glas); cursor: pointer;
  }
  .menue-knopf__strich, .menue-knopf__strich::before, .menue-knopf__strich::after {
    display: block; width: 18px; height: 1.5px; background: var(--weiss); border-radius: 2px;
    transition: transform .25s, background .25s;
  }
  .menue-knopf__strich { position: relative; }
  .menue-knopf__strich::before, .menue-knopf__strich::after { content: ""; position: absolute; left: 0; }
  .menue-knopf__strich::before { top: -6px; }
  .menue-knopf__strich::after { top: 6px; }
  .menue-knopf[aria-expanded="true"] .menue-knopf__strich { background: transparent; }
  .menue-knopf[aria-expanded="true"] .menue-knopf__strich::before { transform: translateY(6px) rotate(45deg); }
  .menue-knopf[aria-expanded="true"] .menue-knopf__strich::after { transform: translateY(-6px) rotate(-45deg); }

  .navigation {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--nacht-2); border-bottom: 1px solid var(--linie);
    padding: 8px var(--rand) 16px;
    display: none;
  }
  .navigation.ist-offen { display: flex; }
  .navigation a { padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--linie); font-size: 1.05rem; }
  .navigation a:hover { background: none; }
  .navigation .navigation__knopf { margin: 14px 0 0; text-align: center; border-radius: 999px; border: 0; }
}

/* ---------- Bühne (Start) ---------- */
.buehne {
  position: relative; overflow: hidden;
  background:
    radial-gradient(800px 500px at 80% 20%, rgba(56, 98, 196, .28), transparent 65%),
    radial-gradient(600px 400px at 10% 90%, rgba(217, 187, 123, .07), transparent 70%),
    var(--nacht);
  padding-top: clamp(48px, 8vw, 100px);
}
.buehne__raster {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--linie) 1px, transparent 1px),
    linear-gradient(90deg, var(--linie) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 10%, transparent 75%);
          mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 10%, transparent 75%);
  opacity: .6;
}
.buehne__innen {
  position: relative;
  max-width: var(--breite); margin: 0 auto; padding: 0 var(--rand);
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center;
}
.buehne h1 {
  font-size: clamp(3.2rem, 9.5vw, 7.4rem);
  letter-spacing: -.055em; line-height: .92;
  margin-bottom: .35em;
}
.buehne__absatz { color: var(--text-2); max-width: 30em; font-size: clamp(1.05rem, 1.5vw, 1.2rem); }

.buehne__zahlen { display: flex; gap: clamp(24px, 5vw, 56px); margin: 48px 0 0; }
.buehne__zahlen div { display: flex; flex-direction: column-reverse; }
.buehne__zahlen dt { font-size: .82rem; color: var(--text-3); }
.buehne__zahlen dd { margin: 0; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -.04em; color: var(--weiss); }

.buehne__bild { position: relative; justify-self: center; width: min(440px, 100%); aspect-ratio: 1; }
.buehne__kreis {
  position: absolute; inset: 6%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 40%, rgba(255, 255, 255, .08), transparent 60%),
    linear-gradient(160deg, var(--flaeche-2), var(--nacht-2));
  border: 1px solid var(--linie-2);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);
  display: grid; place-items: center;
}
.buehne__kreis::after {
  content: ""; position: absolute; inset: -7%; border-radius: 50%;
  border: 1px dashed var(--linie-2);
  animation: drehen 60s linear infinite;
}
@keyframes drehen { to { transform: rotate(360deg); } }
.buehne__kranz { width: 64%; fill: var(--flaeche); stroke: var(--weiss); stroke-width: 1.3; }
.buehne__kranz .koenig { fill: var(--gold); stroke: var(--gold-hell); }

.schwebe {
  position: absolute; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 999px;
  background: rgba(15, 27, 53, .85); border: 1px solid var(--linie-2);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  font-size: .85rem; font-weight: 600; color: var(--weiss);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  animation: schweben 6s ease-in-out infinite;
}
.schwebe i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.schwebe--1 { top: 10%; left: -2%; }
.schwebe--2 { top: 48%; right: -4%; animation-delay: -2s; }
.schwebe--3 { bottom: 8%; left: 8%; animation-delay: -4s; color: var(--gold-hell); }
@keyframes schweben { 50% { transform: translateY(-8px); } }

@media (max-width: 920px) {
  .buehne__innen { grid-template-columns: 1fr; }
  .buehne__bild { width: min(340px, 86%); margin-top: 8px; }
}

.skyline {
  position: relative; display: block; width: 100%; height: 64px;
  margin-top: clamp(48px, 7vw, 80px);
  fill: none; stroke: var(--weiss); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round;
  opacity: .45;
}
.skyline__horizont { stroke: var(--linie-2); }

/* ---------- Laufband ---------- */
.laufband {
  overflow: hidden; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie);
  background: var(--nacht-2); padding: 18px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.laufband__spur { display: flex; width: max-content; animation: laufen 40s linear infinite; }
.laufband__spur span {
  display: inline-flex; align-items: center; gap: 28px; padding-right: 28px;
  font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 600; letter-spacing: -.02em; color: var(--text-2); white-space: nowrap;
}
.laufband__spur span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
@keyframes laufen { to { transform: translateX(-50%); } }

/* ---------- Abschnitte ---------- */
.abschnitt { padding: clamp(80px, 11vw, 140px) 0; }
.abschnitt--tief { background: var(--nacht-2); }

.kopfzeile {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px 64px; align-items: end;
  margin-bottom: 48px;
}
.kopfzeile h2 { margin-bottom: 0; }
.kopfzeile .einleitung { margin: 0; }
@media (max-width: 860px) { .kopfzeile { grid-template-columns: 1fr; } }

/* ---------- Spiele ---------- */
.filter { display: inline-flex; gap: 4px; margin-top: 24px; padding: 4px; border-radius: 999px; background: var(--glas); border: 1px solid var(--linie); }
.filter__knopf {
  border: 0; background: transparent; color: var(--text-2); cursor: pointer;
  padding: 9px 18px; border-radius: 999px; font-size: .9rem; font-weight: 600;
  transition: background .2s, color .2s;
}
.filter__knopf:hover { color: var(--weiss); }
.filter__knopf.ist-aktiv { background: var(--weiss); color: var(--nacht); }

.spiele { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 980px) { .spiele { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .spiele { grid-template-columns: 1fr; } }

.spiel {
  position: relative; display: flex; flex-direction: column;
  background: linear-gradient(180deg, var(--flaeche), var(--nacht-2));
  border: 1px solid var(--linie); border-radius: var(--radius);
  padding: 26px 26px 22px;
  transition: border-color .25s, transform .25s, background .25s;
}
.spiel:hover { border-color: var(--linie-2); transform: translateY(-3px); }
.spiel[hidden] { display: none; }
.spiel__kopf { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.spiel__nr { font-size: .85rem; font-weight: 600; color: var(--text-3); font-variant-numeric: tabular-nums; }
.marke-art {
  font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 999px; border: 1px solid var(--linie-2); color: var(--text-2);
}
.marke-art--neu { border-color: transparent; background: var(--gold-verlauf); color: var(--nacht); }
.spiel h3 { margin-bottom: .55em; }
.spiel p { color: var(--text-2); font-size: .98rem; flex: 1; }
.spiel__marken { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.spiel__marken li { font-size: .78rem; font-weight: 500; padding: 5px 11px; border-radius: 8px; background: var(--glas); color: var(--text-2); }
.spiel--neu { border-color: rgba(217, 187, 123, .22); }
.spiel--neu:hover { border-color: rgba(217, 187, 123, .5); }

/* ---------- Ablauf ---------- */
.ablauf { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: schritt; }
.ablauf li { position: relative; padding: 28px 24px 8px; border-top: 1px solid var(--linie-2); }
.ablauf li::before {
  content: ""; position: absolute; top: -5px; left: 24px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--nacht-2); border: 2px solid var(--gold);
}
.ablauf__nr { display: block; font-size: 3.2rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(217, 187, 123, .55); margin-bottom: 18px; }
.ablauf p { color: var(--text-2); font-size: .98rem; }
@media (max-width: 900px) { .ablauf { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ablauf { grid-template-columns: 1fr; } }

/* ---------- Kegel-ABC ---------- */
.abc { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.abc__eintrag {
  background: var(--glas); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: 26px;
}
.abc__eintrag--gross {
  grid-column: span 2; grid-row: span 2;
  display: flex; flex-direction: column; justify-content: flex-end;
  background:
    radial-gradient(400px 260px at 80% 0%, rgba(217, 187, 123, .16), transparent 70%),
    linear-gradient(160deg, var(--flaeche-2), var(--nacht-2));
  border-color: var(--linie-2);
  min-height: 300px;
}
.abc__eintrag--breit { grid-column: 1 / -1; }
.abc dt { font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; color: var(--weiss); margin-bottom: 8px; }
.abc__eintrag--gross dt { font-size: clamp(2.6rem, 6vw, 4.4rem); letter-spacing: -.05em; line-height: 1; margin-bottom: 16px; }
.abc__eintrag--gross dt { background: var(--gold-verlauf); -webkit-background-clip: text; background-clip: text; color: transparent; }
.abc dd { margin: 0; color: var(--text-2); font-size: .98rem; }
@media (max-width: 980px) { .abc { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .abc { grid-template-columns: 1fr; }
  .abc__eintrag--gross, .abc__eintrag--breit { grid-column: auto; grid-row: auto; min-height: 220px; }
}

/* ---------- App ---------- */
.app {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 6vw, 88px); align-items: center;
}
.app__liste { list-style: none; margin: 28px 0 36px; padding: 0; }
.app__liste li {
  display: grid; grid-template-columns: 8em 1fr; gap: 12px; align-items: baseline;
  padding: 16px 0; border-top: 1px solid var(--linie); color: var(--text-2);
}
.app__liste li:last-child { border-bottom: 1px solid var(--linie); }
.app__liste li > * { justify-self: start; }
.app__liste b { color: var(--weiss); }
@media (max-width: 520px) { .app__liste li { grid-template-columns: 1fr; gap: 2px; } }

.telefon {
  justify-self: center; position: relative;
  width: min(260px, 62vw); aspect-ratio: 9 / 19;
  border-radius: 44px; padding: 10px;
  background: linear-gradient(160deg, #2a3756, #0a1122);
  box-shadow: 0 50px 100px rgba(0, 0, 0, .55), 0 0 0 1px var(--linie-2), 0 0 120px rgba(56, 98, 196, .25);
}
.telefon__schirm {
  position: relative; height: 100%; border-radius: 35px; overflow: hidden;
  background:
    radial-gradient(260px 220px at 50% 30%, rgba(56, 98, 196, .35), transparent 70%),
    var(--nacht);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
  text-align: center; font-size: .95rem; font-weight: 500; color: var(--text-2);
}
.telefon__insel { position: absolute; top: 12px; left: 50%; width: 76px; height: 22px; margin-left: -38px; border-radius: 999px; background: #000; }
.telefon__zeichen { width: 96px; height: 96px; fill: var(--weiss); }
@media (max-width: 760px) { .app { grid-template-columns: 1fr; } .telefon { width: min(220px, 58vw); } }

/* ---------- Club ---------- */
.kacheln { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kachel {
  background: linear-gradient(180deg, var(--flaeche), var(--nacht-2));
  border: 1px solid var(--linie); border-radius: var(--radius);
  padding: clamp(24px, 3vw, 32px);
}
.kachel h3 { font-size: 1.15rem; margin-bottom: 18px; }
.kachel--gross { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; }
.kachel--gross h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.kachel--gross > p { color: var(--text-2); font-size: 1.1rem; flex: 1; }
.kachel--gold { border-color: rgba(217, 187, 123, .25); background: linear-gradient(180deg, rgba(217, 187, 123, .08), var(--nacht-2)); }
@media (max-width: 900px) {
  .kacheln { grid-template-columns: 1fr 1fr; }
  .kachel--gross { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 600px) {
  .kacheln { grid-template-columns: 1fr; }
  .kachel--gross { grid-column: auto; }
}

.kennzahlen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 32px 0 0; }
.kennzahlen div { background: var(--glas); border: 1px solid var(--linie); border-radius: 14px; padding: 16px; }
.kennzahlen dt { font-size: .8rem; color: var(--text-3); margin-bottom: 6px; }
.kennzahlen dd { margin: 0; font-size: 1.1rem; font-weight: 600; }
@media (max-width: 520px) { .kennzahlen { grid-template-columns: 1fr; } }

.termine, .kasse { list-style: none; margin: 0; padding: 0; }
.termine li, .kasse li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 12px 0; border-top: 1px solid var(--linie); font-size: .95rem; color: var(--text-2);
}
.termine time { font-weight: 600; font-variant-numeric: tabular-nums; }

/* ---------- Kontakt ---------- */
.kontakt { padding: 0 0 clamp(80px, 10vw, 120px); }
.kontakt__karte {
  text-align: center; border-radius: calc(var(--radius) * 1.5);
  padding: clamp(48px, 8vw, 96px) var(--rand);
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(56, 98, 196, .35), transparent 70%),
    linear-gradient(180deg, var(--flaeche-2), var(--nacht-2));
  border: 1px solid var(--linie-2);
}
.kontakt .einleitung { margin: 0 auto 32px; }
.kontakt__zeichen { width: 56px; height: 56px; fill: var(--weiss); margin-bottom: 20px; }

/* ---------- Fuß ---------- */
.fuss { border-top: 1px solid var(--linie); color: var(--text-3); padding: 36px 0; font-size: .88rem; }
.fuss__innen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.fuss p { margin: 0; }
.fuss__gruss { font-size: 1.1rem; font-weight: 700; letter-spacing: -.02em; color: var(--weiss); }
.fuss nav { display: flex; gap: 24px; }
.fuss a { text-decoration: none; }
.fuss a:hover { color: var(--weiss); }

/* ---------- Unterseiten (Impressum, Datenschutz, App) ---------- */
.seite { padding: clamp(48px, 8vw, 96px) 0; min-height: 60vh; }
.seite .innen { max-width: 780px; }
.seite h1 { font-size: clamp(2.4rem, 6vw, 3.8rem); letter-spacing: -.045em; }
.seite h2 { font-size: 1.3rem; margin-top: 2.2em; }
.seite p { color: var(--text-2); }
.seite .spiele { margin-top: 40px; }
.zurueck { display: inline-block; margin-bottom: 28px; color: var(--text-2); text-decoration: none; font-size: .92rem; }
.zurueck:hover { color: var(--weiss); }
