@page {
	size: auto;
	margin: 1.5cm;
}

@media print {
	:root {
		--font-size      : 12pt;
		--font-size-medium  : 12pt;

		--color-text         : var(--color-black);
		--color-text-inverted: var(--color-white);

		--padding-inner     : 1cm;
		--space-btw-sections: 2cm;
		--space-btw-blocks  : 2cm;

	}
	*,
	*::before,
	*::after {
		text-shadow: none !important;
		box-shadow: none !important;
	}

	body {
		margin: 0;
		padding: 0;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	/* Utility-Klasse, um Elemente in der Druckansicht auszublenden. */
	.no-print {
		display: none !important;
	}

	/* Elemente ohne die Utility-Klasse ausblenden */
	.skip-link {
		display: none !important;
	}

	main,
	section,
	article {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		height: fit-content !important;
		max-width: 100% !important;
		font-size: var(--font-size) !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	article {
		margin-bottom: var(--space-btw-sections) !important;
	}

	pre,
	code {
		white-space: pre-wrap;
		word-break: break-word;
	}

	table {
		border-collapse: collapse;
		width: 100%;
	}

	th,
	td {
		border: 1px solid #000;
		padding: 0.3em 0.5em;
	}

	footer svg {
		max-width: 2cm !important;
		min-width: 2cm !important;
		height: auto !important;
	}
	footer .logo-hfg svg {
		max-width: 4cm !important;
		min-width: 3cm !important;
	}
	footer .logo-stihl {
		text-align: center;
	}
}
