/* Gemeinsames Aussehen aller Seiten. Ruhig, gut lesbar, hell und dunkel. */
:root {
  color-scheme: light dark;
  --papier: #f7f8f7; --tinte: #1d2522; --leise: #5a6661; --linie: #d8dedb; --akzent: #235347;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Noto Serif", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --papier: #121715; --tinte: #e3e9e6; --leise: #9aaba4; --linie: #2e3a35; --akzent: #8ed0b8; }
}
* { box-sizing: border-box; }
body {
  font-family: var(--sans); margin: 0 auto; padding: 0 1.25rem 4rem; max-width: 44rem;
  line-height: 1.65; color: var(--tinte); background: var(--papier);
}
a { color: var(--akzent); text-underline-offset: 0.15em; }
:focus-visible { outline: 3px solid var(--akzent); outline-offset: 2px; }
header { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 0.5rem 1rem;
  padding: 1rem 0 0.75rem; border-bottom: 1px solid var(--linie); }
header .marke { font-family: var(--serif); font-weight: 600; font-size: 1.1rem; text-decoration: none; color: var(--tinte); }
header nav a { margin-left: 1rem; font-size: 0.95rem; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.3; }
h1 { font-size: 1.9rem; margin: 2.5rem 0 1rem; }
h2 { font-size: 1.3rem; margin: 2.25rem 0 0.5rem; }
h3 { font-size: 1.05rem; margin: 1.5rem 0 0.25rem; }
.stand, .leise { color: var(--leise); font-size: 0.92rem; }
.kasten { border: 1px solid var(--linie); border-radius: 0.6rem; padding: 0.25rem 1.1rem; }
footer { margin-top: 3.5rem; padding-top: 1rem; border-top: 1px solid var(--linie); font-size: 0.9rem; color: var(--leise); }
footer a { margin-right: 1rem; }
.platzhalter { background: #ffe58a; color: #3a2c00; padding: 0 0.25rem; border-radius: 0.2rem; }
