/* Ergänzungen für WordPress. site.css bleibt unverändert aus der statischen Version (bis auf die Schriftpfade). */

/* Admin-Leiste für eingeloggte Nutzer: Sticky-Kopf darunter schieben */
.admin-bar .kopf { top: var(--wp-admin--admin-bar--height, 32px); }

/* Sprunglink für Tastatur und Bildschirmleser */
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 16px; border-radius: 8px; background: var(--seetiefe); color: var(--kalkweiss); text-decoration: none; }
.skip:focus { top: 12px; }

/* Textseiten: Impressum, Datenschutz, 404 */
.textseite { padding-block: clamp(56px, 7vw, 104px) var(--abschnitt); }
.textseite__spalte { max-width: 816px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.textseite__titel { margin-bottom: 8px; }
.textseite__inhalt { width: 100%; font-size: 17px; line-height: 1.65; }
.textseite__inhalt > * + * { margin-top: 1em; }
.textseite__inhalt h2 { margin-top: 2em; font-size: 26px; line-height: 1.2; font-weight: 400; letter-spacing: -0.01em; }
.textseite__inhalt h3 { margin-top: 1.6em; font-size: 19px; line-height: 1.3; font-weight: 500; }
.textseite__inhalt ul, .textseite__inhalt ol { padding-left: 1.3em; list-style: disc; }
.textseite__inhalt li + li { margin-top: .3em; }
.textseite__inhalt a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.textseite__inhalt hr { border: 0; border-top: 1px solid var(--linie); margin-block: 2.2em; }
.textseite__inhalt strong { font-weight: 500; }

/* Kontaktformular: Rückmeldung und unsichtbares Spam-Feld */
.formular__meldung { padding: 16px 18px; border-radius: 12px; background: var(--tuerkis); color: var(--tinte); font-size: 16px; line-height: 1.5; }
.formular__meldung--fehler { background: #f6d9cf; color: #5a1f0f; }
.formular__falle { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Bildschirmleser-Texte aus WordPress */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
