/* Stil für die statischen Bildseiten (/bild/<slug>/), die die Pipeline erzeugt */
:root { --nacht: #161a35; --gold: #f3c77a; --creme: #fbf3e4; --tinte: #2b2a33; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--creme); color: var(--tinte); font: 18px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--nacht); }
.kopf { background: var(--nacht); color: #fff; padding: 14px 16px; }
.kopf a { color: #fff; font-weight: 800; font-size: 1.25rem; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.kopf img { width: 34px; height: 34px; object-fit: contain; }
.seite { max-width: 520px; margin: 0 auto; padding: 20px 16px 48px; }
.seite img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: 0 12px 40px rgb(22 26 53 / .25); }
h1 { font-family: Georgia, serif; font-weight: 600; font-size: 1.6rem; line-height: 1.25; color: var(--nacht); margin: 22px 0 8px; }
.knoepfe { display: grid; gap: 12px; margin: 22px 0; }
.knopf { display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 999px; font-weight: 800; font-size: 1.1rem; text-decoration: none; }
.knopf-gold { background: var(--gold); color: var(--nacht); }
.knopf-nacht { background: var(--nacht); color: #fff; }
.mehr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.mehr img { border-radius: 12px; box-shadow: none; }
.fuss { text-align: center; font-size: .95rem; padding: 24px 16px; color: #555; }

/* Impressum und Datenschutz (Inhalt aus LegalHub) */
.rechtstext { max-width: 720px; }
.rechtstext h1 { font-size: 1.8rem; }
.rechtstext h3 { font-size: 1.15rem; color: var(--nacht); margin: 26px 0 6px; }
.rechtstext p { margin: 0 0 6px; }
.rechtstext p:has(> br:only-child) { display: none; }
.rechtstext ul { margin: 6px 0 10px; padding-left: 1.3em; }
.rechtstext a { word-break: break-word; }
.rechtstext .stand { margin-top: 28px; color: #666; font-size: .9rem; }
