/* Happy Underdogs – Platzhalterseite (12.11.2026, Torge).
   Farben und Schrift aus dem HU-Laden (hu/laden/src/styles/laden.css), Richtung „Ladentisch“. */

@font-face {
  font-family: 'Archivo';
  src: url('/schriften/archivo.woff2') format('woff2');
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}

:root {
  --senf: #f1bf2c;
  --lila: #6e1f93;
  --nacht: #140b16;
  --papier: #fbf6ec;
  --grau: #5b4f5c;
  --f: 'Archivo', 'Arial', sans-serif;
  --rand: clamp(16px, 5vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--senf);
  color: var(--nacht);
  font-family: var(--f);
  font-size: 1.0625rem;
  line-height: 1.55;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--lila); outline-offset: 3px; }

/* Startseite */
.buehne {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--rand);
}
.marke {
  margin: 0;
  font-weight: 900;
  font-stretch: 125%;
  letter-spacing: -.02em;
  line-height: .9;
  font-size: clamp(2.25rem, 10.5vw, 11rem);
}
.zeile {
  margin: clamp(20px, 3vw, 36px) 0 0;
  font-weight: 700;
  font-stretch: 100%;
  font-size: clamp(1.25rem, 3.2vw, 2.25rem);
  line-height: 1.2;
  max-width: 28ch;
}
.zeile::before {
  content: '';
  display: block;
  width: 72px;
  height: 8px;
  margin-bottom: 18px;
  background: var(--lila);
}

.fuss {
  padding: 18px var(--rand) 24px;
  font-size: .9375rem;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.fuss a { text-decoration: none; border-bottom: 2px solid currentColor; }
.fuss a:hover { color: var(--lila); }

/* Rechtsseiten */
body.text { background: var(--papier); }
.kopf {
  background: var(--senf);
  padding: 18px var(--rand);
}
.kopf a {
  font-weight: 900;
  font-stretch: 125%;
  letter-spacing: -.02em;
  font-size: 1.375rem;
  text-decoration: none;
}
.inhalt {
  flex: 1;
  width: min(100% - 2 * var(--rand), 720px);
  margin: clamp(32px, 6vw, 72px) auto;
}
.inhalt h1 {
  margin: 0 0 24px;
  font-weight: 900;
  font-stretch: 115%;
  letter-spacing: -.015em;
  line-height: 1.02;
  font-size: clamp(2rem, 6vw, 3.25rem);
}
.inhalt h2 {
  margin: 36px 0 8px;
  font-weight: 800;
  font-stretch: 100%;
  font-size: 1.1875rem;
}
.inhalt p, .inhalt ul { margin: 0 0 12px; overflow-wrap: break-word; }
.inhalt ul { padding-left: 1.2em; }
.leise { color: var(--grau); font-size: .9375rem; }
body.text .fuss { background: var(--senf); }
