/* Pausenseite: ruhig, ohne Schrift-Download (Systemschrift), Hell/Dunkel über prefers-color-scheme. */
:root {
  color-scheme: light dark;
  --bg: #f6f4ef;
  --fg: #1f2a2e;
  --muted: #4a5a60;
  --accent: #1d5c63;
  --line: #d6d2c8;
  --surface: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141b1d;
    --fg: #e9eeee;
    --muted: #a9b8bc;
    --accent: #7fc4cb;
    --line: #34454a;
    --surface: #1c2629;
  }
}
* { box-sizing: border-box; }
html { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 100%; line-height: 1.6; }
body { margin: 0; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; background: var(--bg); color: var(--fg); }
a { color: var(--accent); text-underline-offset: 0.2em; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.brand { padding: 1.5rem 1.5rem 0; max-width: 40rem; width: 100%; margin: 0 auto; font-weight: 600; letter-spacing: 0.04em; color: var(--muted); }
.brand a { color: inherit; text-decoration: none; display: inline-block; min-height: 24px; }
main { flex: 1; width: 100%; max-width: 40rem; margin: 0 auto; padding: 3rem 1.5rem 2rem; }
h1 { font-size: clamp(2rem, 7vw, 3.25rem); line-height: 1.15; margin: 0 0 1.25rem; font-weight: 700; }
h2 { font-size: 1.2rem; margin: 2.25rem 0 0.5rem; }
.lead { font-size: 1.25rem; color: var(--fg); margin: 0 0 1rem; }
p { margin: 0 0 1rem; overflow-wrap: anywhere; }
.pause-mark { display: block; width: 3rem; height: 3rem; margin-bottom: 1.5rem; color: var(--accent); }
section + section { border-top: 1px solid var(--line); margin-top: 2.5rem; padding-top: 0.5rem; }
.contact a { display: inline-block; padding: 0.25rem 0; min-height: 24px; }
footer { max-width: 40rem; width: 100%; margin: 0 auto; padding: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.95rem; }
footer a { display: inline-block; padding: 0.25rem 0; min-height: 24px; margin-right: 1rem; }
