/* ============================================================
   SL-WEBSERVICE — PRINT STYLESHEET
   Optimiert für Drucken von Impressum, Datenschutzerklärung
   und langen Article-Pages (Ratgeber-Beiträge).
   ============================================================ */

@media print {

	/* Reset background, colors → sparen Tinte und sind besser lesbar */
	*, *::before, *::after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html, body {
		font-size: 11pt;
		line-height: 1.5;
		font-family: Georgia, 'Times New Roman', serif;
		padding: 0;
		margin: 0;
	}

	/* UI-Elemente, die beim Druck stören */
	.sl-topbar,
	.sl-site-header,
	.sl-cookie-banner,
	.sl-consent,
	.sl-section-indicator,
	.sl-reading-progress,
	.sl-cursor,
	.wp-block-navigation,
	.sl-hero-bg-marquee,
	.sl-footer-marquee,
	.sl-newsletter,
	.sl-newsletter-form,
	.sl-form-card,
	.sl-form,
	[data-sl-form],
	.sl-blog-inline-cta,
	.sl-blog-final-cta,
	.sl-contact-final-cta,
	.sl-cta-band,
	.sl-aside-cta,
	.sl-services-cta,
	.sl-service-cta,
	.sl-about-cta,
	.sl-projects-archive-cta,
	.sl-project-cta,
	.sl-case-cta,
	.sl-contact-cta,
	.sl-related,
	.sl-blog-related,
	.sl-project-related,
	[class*="-cta-"],
	.sl-author-box,
	.sl-toc,
	.sl-back-to-top,
	.sl-share,
	.sl-tags,
	.sl-comments-area,
	footer,
	.sl-site-footer,
	.sl-rotator,
	.sl-rot,
	.sl-magnetic,
	video, audio, iframe,
	svg[aria-hidden="true"],
	.sl-icon {
		display: none !important;
	}

	/* Container: voll, ohne Spaltentrenner */
	.sl-container,
	main, article, .wp-block-group {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
	}

	/* Typografie */
	h1, h2, h3, h4 {
		font-family: Georgia, serif;
		page-break-after: avoid;
		page-break-inside: avoid;
		margin-top: 1.5em;
		margin-bottom: 0.4em;
	}
	h1 { font-size: 22pt; }
	h2 { font-size: 16pt; }
	h3 { font-size: 13pt; }
	h4 { font-size: 11pt; font-weight: 700; }

	p, li {
		orphans: 3;
		widows: 3;
	}

	em, .serif-italic {
		font-style: italic;
	}

	/* Links: URL hinter den Link-Text drucken */
	a, a:visited {
		text-decoration: underline;
		color: #000 !important;
	}
	a[href^="http"]::after,
	a[href^="mailto:"]::after,
	a[href^="tel:"]::after {
		content: " (" attr(href) ")";
		font-size: 9pt;
		font-style: italic;
		font-family: monospace;
		word-break: break-all;
	}
	/* Interne Links → keine URL anhängen */
	a[href^="/"]::after,
	a[href^="#"]::after {
		content: "";
	}

	/* Listen — passable Druckdarstellung */
	ul, ol {
		padding-left: 24pt;
		margin-bottom: 1em;
	}

	/* Tabellen */
	table {
		border-collapse: collapse;
		width: 100%;
		page-break-inside: avoid;
	}
	table th, table td {
		border: 1px solid #999 !important;
		padding: 6pt 8pt;
		text-align: left;
	}
	table thead { display: table-header-group; }

	/* Bilder: nicht über Seitenumbruch reißen */
	img {
		max-width: 100% !important;
		page-break-inside: avoid;
		border: 1px solid #999;
	}

	/* Code */
	code, pre {
		font-family: monospace;
		font-size: 9pt;
		border: 1px solid #999;
		padding: 2pt 4pt;
		page-break-inside: avoid;
	}

	/* Section-Marks → reduziert auf Nummer ohne Animation */
	.sl-section-mark {
		border-top: 1px solid #000;
		padding-top: 4pt;
		margin-top: 16pt;
		margin-bottom: 8pt;
	}
	.sl-section-mark-num {
		font-size: 9pt;
		font-family: monospace;
		font-weight: 700;
	}
	.sl-section-mark-label strong {
		font-size: 11pt;
	}

	/* Footer-Information manuell einfügen über @page-CSS */
	@page {
		margin: 2cm 2cm 2.5cm;
	}

	/* SL-Print-Footer auf jeder Seite — wird vom Theme via JS optional gesetzt;
	   falls Markup vorhanden, hier formatieren */
	.sl-print-footer {
		display: block !important;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		font-size: 8pt;
		text-align: center;
		color: #666 !important;
		border-top: 1px solid #999;
		padding-top: 4pt;
	}

	/* Header-Replacement für gedruckte Seiten — Brand-Block am Anfang */
	body::before {
		content: "Schneider & Liska GbR — SL-Webservice · Schubertstr. 14 · 69214 Eppelheim · sl-webservice.de · 06221 9064 932";
		display: block;
		font-size: 9pt;
		font-family: monospace;
		text-align: center;
		border-bottom: 1px solid #000;
		padding-bottom: 4pt;
		margin-bottom: 16pt;
	}
}
