/* Farben der Mosaik-Vorlage für die ganze Seite (Axel, 11.10.2026).
   Orange #FD9800, Blau #45A5F1, Grund weiß, Schrift schwarz. Grün, Dunkelblau, Hellblau, Gelb und Hellrosa entfallen.
   Die Variablen des Design Systems werden hier umgelegt; Rot bleibt nur für den Krisenhinweis. */

body {
	--orange: #fd9800; --blau: #45a5f1;
	--gruen: #fd9800; --gelb: #45a5f1; --amber: #fd9800;
	--dark: #111111; --text: #111111; --text-muted: #333333; --placeholder: #555555;
	--blau-text: #111111; --gruen-text: #111111; --orange-text: #111111; --amber-text: #111111;
	--creme: #ffffff; --blau-tint: #ffffff; --blau-tint-2: #ffffff; --gruen-tint: #ffffff; --orange-tint: #ffffff; --gelb-tint: #ffffff;
	--on-orange: #111111; --on-blau: #111111; --focus: #111111;
	--border: #dddddd; --border-subtle: #eeeeee; --border-strong: #bbbbbb;
	--wp--preset--color--orange: #fd9800; --wp--preset--color--blau: #45a5f1;
	--wp--preset--color--gruen: #fd9800; --wp--preset--color--gelb: #45a5f1;
	--wp--preset--color--dark: #111111; --wp--preset--color--text: #111111; --wp--preset--color--creme: #ffffff;
	--wp--preset--color--blau-text: #111111; --wp--preset--color--gruen-text: #111111; --wp--preset--color--orange-text: #111111;
	background: #ffffff; color: #111111;
}
body a { color: #111111; }
body .wp-element-button, body .wp-block-button__link { background: #fd9800; color: #111111; border: 2px solid #111111; }
body .is-style-pnl-secondary > .wp-block-button__link { background: #ffffff; }
body .wp-element-button:hover, body .wp-block-button__link:hover { background: #45a5f1; color: #111111; }
/* Design-System-Buttons (z. B. „Anfrage senden“) wie die WordPress-Buttons: Hover blau statt schwarz */
body .pp-btn--primary { background: #fd9800; border: 2px solid transparent; color: #111111; }
body .pp-btn--primary:hover { background: #45a5f1; border-color: transparent; color: #111111; }
body header.wp-block-template-part { background: #ffffff; }

/* Kacheln: Kopf im Wechsel Orange und Blau (kein Weiß, Axel 11.10.2026); Symbole schwarz */
body .pnl-mcard__top { color: #111111 !important; }
body .pnl-mcard--1 .pnl-mcard__top, body .pnl-mcard--3 .pnl-mcard__top, body .pnl-mcard--5 .pnl-mcard__top { background: #fd9800; }
body .pnl-mcard--2 .pnl-mcard__top, body .pnl-mcard--4 .pnl-mcard__top, body .pnl-mcard--6 .pnl-mcard__top { background: #45a5f1; }
body .pnl-mcard { border: 2px solid #111111; }

/* Karten mit schwarzer Schrift, Symbolkacheln mit Rahmen */
body .pp-card, body .pp-card * { color: #111111; }
body .pp-icon-tile { background: #ffffff; color: #111111; border: 2px solid #111111; }
body .pnl-section--tint { background: #ffffff; }

/* Fußbereich hell */
body .pnl-footer { background: #ffffff !important; color: #111111; border-top: 6px solid #45a5f1; }
body .pnl-footer p, body .pnl-footer a, body .pnl-footer li, body .pnl-footer__label,
body .pnl-footer .pp-wordmark__name, body .pnl-footer .pp-wordmark__sub, body .pnl-footer__meta { color: #111111 !important; }
body .pnl-footer__meta { border-top-color: #dddddd; }

/* Krisenhinweis: Grund weiß statt Hellrosa, Rot bleibt als Warnsignal */
body .pnl-krise { background: #ffffff; border: 2px solid var(--rot); }
body .pp-callout:not(.pnl-krise) { background: #ffffff; border: 2px solid #111111; }

/* Farbfolgen einheitlich: ungerade Orange, gerade Blau (Axel, 11.10.2026: „einheitlich oder abwechselnd“) */
body .pp-steps li::before, body .pp-steps li:nth-child(n)::before { background: #fd9800; color: #111111; }
body .pp-steps li:nth-child(even)::before { background: #45a5f1; }
body .pp-timeline li::before, body .pp-timeline li:nth-child(n)::before { background: #fd9800; }
body .pp-timeline li:nth-child(even)::before { background: #45a5f1; }
body .pnl-topics li, body .pnl-topics li:nth-child(n) { border-left-color: #fd9800; }
body .pnl-topics li:nth-child(even) { border-left-color: #45a5f1; }
body .pnl-topics li::before, body .pnl-topics li:nth-child(n)::before { color: #111111; }
body .pnl-pills li, body .pnl-pills li:nth-child(n) { border-color: #fd9800; background: #ffffff; color: #111111; }
body .pnl-pills li:nth-child(even) { border-color: #45a5f1; }
body .pnl-masonry > li:nth-child(6n+2) .pnl-postcard, body .pnl-masonry > li:nth-child(6n+6) .pnl-postcard { background: #fd9800; }
body .pnl-masonry > li:nth-child(6n+4) .pnl-postcard { background: #45a5f1; }

/* Weniger Orange (Abnahme Runde 2, Axel 11.10.2026): Orange bleibt vor allem für Buttons und Akzente.
   Farbblöcke hinter Bildern sind blau, nur bei gespiegelten Abschnitten orange, damit sie auf einer Seite wechseln. */
body .pnl-textbild__media::before { background: #45a5f1; }
body .pnl-textbild__grid.is-reversed .pnl-textbild__media::before { background: #fd9800; }
body .pnl-about__portrait::before { background: #45a5f1; }
