/*
 * Drucken (Papier und PDF).
 *
 * Grundregeln für alle Seiten: Schwarz auf Weiß, Schrift in pt, keine Hintergrundflächen,
 * Menü, Schalter und Bildschirm-Bausteine weg, Karten und Listenpunkte nicht zerschneiden.
 *
 * Fachkräfte-Seite (Klasse rw-hat-aushang am body): gedruckt wird nur der Aushang, auf einer
 * A4-Seite im Hochformat. Alles andere wird mit display:none entfernt und nimmt keinen Platz weg.
 * (Vorher wurde es nur unsichtbar gemacht; die unsichtbare Seite hat trotzdem Platz gebraucht
 * und den Druck auf mehrere Seiten verteilt.)
 */
@page { size: A4 portrait; margin: 14mm; }

html, body {
	background: #fff !important; color: #000 !important;
	font-size: 11pt !important; line-height: 1.45 !important;
	-webkit-print-color-adjust: economy; print-color-adjust: economy;
}
*, *::before, *::after {
	background: transparent !important; box-shadow: none !important; text-shadow: none !important;
	animation: none !important; transition: none !important;
}
/* Der Umweg über :not(#rw-x) hebt die Gewichtung über die Farbklassen von WordPress (has-…-color). */
html body :not(#rw-x):not(svg):not(path) { color: #000 !important; }

/* Mindesthöhen und feste Positionen aus der Bildschirmansicht abschalten */
.wp-site-blocks, .rw-main, main, .rw-hero, .rw-hero--start, .rw-section, .wp-block-group, .entry-content {
	min-height: 0 !important; height: auto !important;
}
.rw-hero, .rw-section, .wp-block-group.alignfull { padding-top: 6mm !important; padding-bottom: 6mm !important; }
.rw-hero__bild, .rw-hero figure, .rw-hero img { display: none !important; }

/* Was auf Papier nichts zu suchen hat */
.rw-skip, header.wp-block-template-part, .rw-header, .rw-nav,
.rwf-es, .rwf-heute, #heute, .rw-egg-wrap, .rw-egg-bild, .rw-bilder,
button, [data-rw-print], [data-rwf-es-knopf], [data-rw-theme-toggle],
.wp-block-button:has(> button), .rw-footer img, .rw-footer figure, .rw-logo {
	display: none !important;
}

/* Überschriften nicht allein am Seitenende, Karten und Listenpunkte nicht zerschneiden */
h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }
.rw-karte, .rw-plan__tag, .rw-plan__eintrag, li, details, figure, table, tr, blockquote, .rw-aushang, .rwf-hinweis, .rwf-schliess {
	break-inside: avoid; page-break-inside: avoid;
}
p, li { orphans: 3; widows: 3; }

/* Abstände und Größen in pt statt Bildschirmeinheiten */
h1 { font-size: 24pt !important; line-height: 1.15 !important; }
h2 { font-size: 17pt !important; line-height: 1.2 !important; }
h3 { font-size: 13pt !important; line-height: 1.25 !important; }
p, li, td, th, summary { font-size: 11pt !important; }
.wp-block-group { gap: 4mm !important; }
img { max-width: 100% !important; height: auto !important; }
main img { max-width: 45mm !important; max-height: 28mm !important; width: auto !important; object-fit: contain; }

/* Rahmen statt Flächen, damit Karten erkennbar bleiben */
.rw-karte, .rw-plan__tag, .rwf-schliess { border: 0.5pt solid #000 !important; border-radius: 3mm !important; padding: 3mm 4mm !important; }

/* Links: Adresse lesbar dahinter, wenn sie ins Netz führen. Unterstrichen bleiben alle. */
a { text-decoration: underline !important; }
a[href^="http"]:not(.wp-block-button__link):after,
.wp-block-button__link[href^="http"]:after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
a[href^="#"]:after, a[href^="mailto:"]:after, a[href^="tel:"]:after { content: none !important; }
.wp-block-buttons, .wp-block-button, .wp-block-button__link { display: inline !important; width: auto !important; min-height: 0 !important; min-width: 0 !important; }
.wp-block-button__link { border: 0 !important; padding: 0 !important; font-weight: 700; word-break: break-word; }
a[href^="http"]::after { overflow-wrap: anywhere; }

/* Gelbe Platzhalter: auf Papier als gestrichelte Klammer erkennbar */
.rw-ph { border: 0.5pt dashed #000 !important; padding: 0 1mm; }

/* Fußbereich: Kontakt bleibt, Farbfläche nicht */
.rw-footer { border-top: 0.5pt solid #000; padding-top: 4mm !important; margin-top: 6mm; }

/* ------------------------------------------------------------------
 * Fachkräfte-Seite: nur der Aushang, eine A4-Seite
 * ---------------------------------------------------------------- */
body.rw-hat-aushang .rw-skip,
body.rw-hat-aushang header.wp-block-template-part,
body.rw-hat-aushang footer.wp-block-template-part,
body.rw-hat-aushang .rw-footer,
body.rw-hat-aushang main > :not(.entry-content),
body.rw-hat-aushang .entry-content > :not(#aushang),
body.rw-hat-aushang #aushang .rw-wrap > :not(.rw-aushang) {
	display: none !important;
}
body.rw-hat-aushang main, body.rw-hat-aushang .entry-content, body.rw-hat-aushang #aushang, body.rw-hat-aushang #aushang .rw-wrap {
	padding: 0 !important; margin: 0 !important; max-width: none !important; width: auto !important; display: block !important;
}
body.rw-hat-aushang .rw-aushang {
	display: block !important; position: static !important; width: auto !important; max-width: none !important; margin: 0 !important;
	border: 1.2mm solid #000 !important; border-radius: 4mm !important; padding: 10mm 12mm !important;
	break-inside: avoid; page-break-inside: avoid;
}
body.rw-hat-aushang .rw-aushang img { display: block !important; max-width: 60mm !important; margin: 0 0 6mm !important; }
body.rw-hat-aushang .rw-aushang .rw-logo, body.rw-hat-aushang .rw-aushang figure { display: block !important; }
body.rw-hat-aushang .rw-aushang h3 { font-size: 21pt !important; margin: 0 0 5mm !important; }
body.rw-hat-aushang .rw-aushang p { font-size: 14pt !important; line-height: 1.4 !important; margin: 0 0 4mm !important; }
body.rw-hat-aushang .rw-aushang .rw-aushang__gross { font-size: 30pt !important; font-weight: 800; line-height: 1.15 !important; margin-bottom: 4mm !important; }
body.rw-hat-aushang .rw-aushang .rw-aushang__frei { font-weight: 700; }
body.rw-hat-aushang .rw-aushang .rw-aushang__adresse { font-size: 21pt !important; font-weight: 800; line-height: 1.2 !important; margin-bottom: 2mm !important; }
body.rw-hat-aushang .rw-aushang .rw-aushang__label { font-size: 28pt !important; line-height: 1.05 !important; margin: 6mm 0 1mm !important; }
body.rw-hat-aushang .rw-aushang .rw-aushang__klein { font-size: 10.5pt !important; margin-top: 6mm !important; margin-bottom: 0 !important; }

/* Aufklapp-Fragen auf Papier ganz zeigen (Chromium ab 131; in anderen Browsern bleiben sie zu) */
details::details-content { content-visibility: visible !important; display: block !important; }

/* Für angemeldete Redakteure: Admin-Leiste und Entwurfs-Rahmen kommen nicht aufs Papier */
#wpadminbar { display: none !important; }
html { margin-top: 0 !important; }
.rw-es-entwurf { outline: 0 !important; }
