/*
 * Gemeinsames Aussehen von Impressum und Datenschutzerklärung.
 *
 * Warum eine eigene Datei, wo die Landingpage ihren Stil inline trägt: Die
 * Landingpage ist eine einzelne, in sich geschlossene Seite mit Aufmacher,
 * Zeichnung und Preistafel — ihr Stil gehört zu ihr. Die beiden Rechtsseiten
 * sind dagegen reine Fließtextseiten, die sich nur im Inhalt unterscheiden.
 * Zweimal derselbe Stilblock liefe beim ersten Nachbessern auseinander, und
 * dann sähe eine der beiden Seiten anders aus als die andere.
 *
 * Kein Skript, wie überall auf diesen Seiten: Die Content-Security-Policy in
 * der Caddyfile lässt keines zu.
 */

:root {
  --ink: #0b0b0d;
  --line: rgba(255, 255, 255, 0.1);
  --text: #f2eee6;
  --muted: #8d8d97;
  --accent: #e25c00;
  --serif: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fonts/manrope.woff2') format('woff2');
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--text);
}

a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.mark {
  font-family: var(--serif);
  font-size: 26px;
  text-decoration: none;
  color: var(--text);
}

header a:not(.mark) {
  color: var(--muted);
  font-size: 14px;
}

main {
  padding: 40px 0 24px;
}

h1 {
  margin: 0 0 8px;
  font-family: var(--serif);
  font-size: clamp(32px, 6vw, 44px);
  font-weight: 400;
  line-height: 1.1;
}

.updated {
  margin: 0 0 40px;
  color: var(--muted);
  font-size: 13px;
}

h2 {
  margin: 40px 0 10px;
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 400;
}

h3 {
  margin: 26px 0 6px;
  font-size: 16px;
  font-weight: 600;
}

p,
li {
  color: var(--muted);
}

p {
  margin: 0 0 14px;
}

ul {
  margin: 0 0 14px;
  padding-left: 20px;
}

li {
  margin-bottom: 6px;
}

strong {
  color: var(--text);
  font-weight: 600;
}

dl {
  margin: 0 0 14px;
}

dt {
  margin-top: 12px;
  color: var(--text);
  font-weight: 600;
}

dd {
  margin: 0;
  color: var(--muted);
}

/*
 * Noch einzutragende Angaben.
 *
 * Bewusst laut: Eine Anschrift, die jemand vergisst, ist bei einer
 * Impressumspflicht kein Schönheitsfehler. Ein grauer Platzhalter im Fließtext
 * würde beim Überfliegen untergehen — dieser hier nicht.
 */
.todo {
  display: inline-block;
  padding: 1px 8px;
  border: 1px dashed var(--accent);
  border-radius: 4px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 600;
}

.notice {
  margin: 0 0 32px;
  padding: 16px 18px;
  border: 1px dashed var(--accent);
  border-radius: 12px;
  color: var(--accent);
  font-size: 14px;
}

footer {
  padding: 26px 0 48px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

footer a {
  color: var(--muted);
}

.foot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 0 0 12px;
}
