/* Zusätze des WordPress-Themes zum Entwurf A2: Fußzeile mit Verweisen auf Impressum und Datenschutz, Textseiten und Fehlerseite.
   Von Hand geschrieben, wird vom Bauskript nicht überschrieben. Farben und Schriften kommen aus a2-lichtung/tokens.css. */

/* Fester Kopf: Für angemeldete Redakteure sitzt die Leiste von WordPress oben (32 px, bis 782 px Breite 46 px, bis 600 px scrollt sie mit weg) */
.admin-bar { --admin-hoehe: 32px; }
@media (max-width: 782px) { .admin-bar { --admin-hoehe: 46px; } }
@media (max-width: 600px) { .admin-bar { --admin-hoehe: 0px; } }

/* Fußzeile: Urheber links, Pflichtseiten rechts, auf dem Handy untereinander */
.fuss .huelle { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.2rem 1.6rem; }
.fuss-recht { display: flex; flex-wrap: wrap; gap: 0 1.4rem; margin: 0; padding: 0; list-style: none; }
.fuss-recht a { display: inline-block; padding: 0.55rem 0; color: inherit; text-underline-offset: 0.25em; }
.fuss-recht a:hover { color: var(--akzent); }

/* Textseiten wie Impressum und Datenschutz: Inhalt aus dem Editor, linksbündig wie der Rest, schmale Spalte */
.prose article { max-width: 44rem; }
.prose h1 { margin-bottom: 0.6em; }
.prose h2 { margin-top: 1.8em; margin-bottom: 0.5em; font-size: clamp(1.7rem, 3.4vw, 2.2rem); }
.prose h3 { margin-top: 1.5em; font-size: clamp(1.4rem, 2.6vw, 1.7rem); }
.prose ul, .prose ol { margin: 0 0 1em; padding-left: 1.4em; }
.prose li { margin-bottom: 0.3em; }
.prose a { color: var(--akzent); text-underline-offset: 0.25em; }
.prose a:hover { filter: brightness(1.2); }
.prose img { height: auto; }
.prose table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }
.prose th, .prose td { padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top; }

/* Fehlerseite und Hinweis im Aufbau */
.fehlerseite { padding-top: 3rem; padding-bottom: 3rem; }
.fehlerseite > * { max-width: 40rem; }
.fehlerseite h1 { margin-bottom: 0.5em; }
