/* Gemeinsames Stylesheet von rundbrief.ai (Platzhalter, Impressum, Datenschutz).
   Bei Änderungen ?v= in den Seiten hochzählen: Cloudflare gibt statischen Dateien
   eine Browser-Cache-Zeit von Stunden. */
:root {
  --paper: #f1ece0;
  --ink: #15140f;
  --ink-soft: #3a372e;
  --ink-faint: #706b5c;
  --red: #c9362c;
  --serif: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  color: var(--ink);
  font: 400 1.0625rem/1.6 var(--sans);
}
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
main, footer { width: 100%; max-width: 36rem; margin: 0 auto; }
main { flex: 1; padding: 3rem 1.5rem 2rem; }
.hero { display: flex; flex-direction: column; justify-content: center; }
.eyebrow {
  margin: 0 0 1.25rem;
  font: 600 0.8125rem/1.3 var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
}
.eyebrow a { text-decoration: none; }
.rule { width: 3rem; height: 3px; margin: 0 0 1.25rem; border: 0; background: var(--red); }
h1 {
  margin: 0 0 1rem;
  font: 700 clamp(2.75rem, 11vw, 4rem)/1 var(--serif);
  letter-spacing: -0.02em;
}
.lead { margin: 0 0 0.75rem; font: 400 1.3125rem/1.45 var(--serif); }
p { margin: 0 0 1.75rem; color: var(--ink-soft); }
.button {
  align-self: flex-start;
  padding: 0.8rem 1.3rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  font-weight: 600;
  text-decoration: none;
}
.button:hover { background: var(--red); }
footer { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; padding: 1.5rem; font-size: 0.875rem; }
footer a { color: var(--ink-faint); }

/* Rechtstexte: Impressum und Datenschutz */
.legal main, .legal footer { max-width: 42rem; }
.legal h1 { font-size: clamp(2.25rem, 9vw, 3.25rem); line-height: 1.05; }
.legal .stand { margin-bottom: 2.5rem; }
.legal h2 { margin: 2.25rem 0 0.75rem; font: 700 1.25rem/1.3 var(--serif); color: var(--ink); }
.legal p { margin: 0 0 1rem; }
.legal ul { margin: 0 0 1rem; padding-left: 1.25rem; color: var(--ink-soft); }
.legal li { margin: 0 0 0.5rem; }
.legal strong { color: var(--ink); }
.legal main a { text-decoration-color: var(--red); text-underline-offset: 2px; overflow-wrap: anywhere; }
