/* Rechtliche Seiten (Impressum, Datenschutz) im Look der Coming-Soon-Seite */
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400 900; font-display: swap; src: url('/assets/fonts/outfit-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400 900; font-display: swap; src: url('/assets/fonts/outfit-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --grund: #0B0B0B;
  --karte: #17171B;
  --text: #F7F7F5;
  --lime: #E9FF3D;
  --koralle: #FF5530;
  --kontur: #080809;
  --rand: clamp(16px, 4vw, 48px);
}
* { box-sizing: border-box; margin: 0; }
html, body { background: var(--grund); color: var(--text); }
body { font-family: 'Outfit', system-ui, sans-serif; font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip;
  min-height: 100dvh; display: grid; grid-template-rows: auto 1fr auto; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--lime); }
svg { display: block; }
.rahmen { width: 100%; max-width: 1400px; margin-inline: auto; padding-inline: var(--rand); }

/* Kopf und Fuß wie auf der Startseite */
.kopf { padding-block: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marke { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 8px; text-decoration: none; }
.marke:hover { color: inherit; }
.logo { font-weight: 900; font-size: 48px; line-height: 1; letter-spacing: -0.03em; }
.punkt { color: var(--lime); }
.zusatz { font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: 0.02em; }
.zurueck { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 24px; border-radius: 999px; background: var(--karte);
  font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.zurueck:hover { color: var(--kontur); background: var(--lime); }
.zurueck:focus-visible, .marke:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.fuss { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 24px; padding-block: 24px; font-size: 16px; }
.fuss .logo { font-size: 32px; }
.fuss .zusatz { font-size: 14px; }
.fuss nav { display: flex; gap: 32px; }
.fuss nav [aria-current] { color: var(--lime); }

/* Seitenkopf: Etikett, große Überschrift, Roboterkopf daneben */
main { padding-block: 48px 96px; }
.seitenkopf { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 64px; }
.kicker { display: inline-block; padding: 4px 12px; margin-bottom: 24px; background: var(--koralle); color: var(--kontur); border: 2px solid var(--kontur);
  font-size: 14px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; transform: rotate(-2deg); }
h1 { font-weight: 900; letter-spacing: -0.035em; line-height: 0.98; font-size: clamp(3rem, 7vw, 6rem); }
.einleitung { margin-top: 24px; max-width: 34em; font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.4; }
.kopf-robo { width: clamp(112px, 14vw, 176px); flex: none; transform: rotate(8deg); }
.kopf-robo .augen { transform-origin: 50% 53%; animation: blinzeln 5.2s infinite; }
@keyframes blinzeln { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(0.1); } }

/* Eckdaten als Karten */
.eckdaten { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 96px; padding: 0; list-style: none; }
.eckdaten li { padding: 24px; border-radius: 24px; background: var(--karte); }
.eckdaten .titel { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lime); }
.eckdaten .wert { font-size: 20px; font-weight: 600; line-height: 1.4; }

/* Abschnitte: Überschrift links, Text rechts */
.abschnitt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px 64px; padding-block: 32px; }
.abschnitt + .abschnitt { margin-top: 16px; }
.abschnitt h2 { font-weight: 800; font-size: 24px; line-height: 1.25; letter-spacing: -0.01em; }
.abschnitt .inhalt { max-width: 44em; }
.abschnitt p + p, .abschnitt p + ul, .abschnitt ul + p { margin-top: 16px; }
.abschnitt ul { padding-left: 24px; }
.abschnitt li { margin-bottom: 4px; }
.kurz { padding: 32px; border-radius: 24px; background: var(--karte); margin-bottom: 64px; max-width: 900px; }
.kurz h2 { font-weight: 800; font-size: 24px; line-height: 1.25; margin-bottom: 12px; }
.kurz p { font-size: 20px; line-height: 1.5; }
.stand { margin-top: 64px; font-size: 16px; }

@media (max-width: 800px) {
  .seitenkopf { flex-direction: column-reverse; align-items: flex-start; gap: 24px; margin-bottom: 48px; }
  .abschnitt { grid-template-columns: 1fr; padding-block: 24px; }
  .eckdaten { margin-bottom: 64px; }
  .zurueck span { display: none; }
  .zurueck { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .kopf-robo .augen { animation: none; }
}
