@media only print {
	@page {
		margin-left: 25mm;
		margin-right: 25mm;
		margin-top: 25mm;
		margin-bottom: 20mm;

		@bottom-center {
			content: "Seite " counter(page) " / " counter(pages);
			font: 9pt system-ui;
			vertical-align: top;
		}
	}

	a { color: #000000 !important; } 

	body { background: none !important; }
	
	h1 {
		font-size: 24pt !important;
		break-after: avoid-page;
	}

	h2 {
		font-size: 20pt !important;
		break-after: avoid-page;
	}

	h3 {
		font-size: 16pt !important;
		break-after: avoid-page;
	}

	h4 {
		font-size: 14pt !important;
		break-after: avoid-page;
	}
	
	h5 {
		font-size: 12pt !important;
		break-after: avoid-page;
	}
	
	h6 {
		font-size: 11pt !important;
		break-after: avoid-page;
	}

	img { break-inside: avoid; }

	footer {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		font: 9pt system-ui;
		text-align: center;
	}
	
	p {
		font-size: 11pt !important;
	}

	.brandheader {
		font-size: 24pt !important;
		break-after: avoid-page;
	}

	#cover {
		background: none !important;
	}

	.accordion-collapse {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		transition: none !important;
	}

	.accordion-item {
		background: none;
		border: none !important; }

	.bg-light { background: none !important; }

	.card {
		border: none !important;
		box-shadow: none !important;
		break-inside: avoid-page;
	}

	.lead {
		margin-top: 1rem;
		break-after: avoid-page;
	}

	.min-vh-100, .vh-100 {
		min-height: auto !important; height: auto !important;
	}

	.print-break-before { break-before: page; }

	.print-break-after { break-after: page; }

	.print-keep-together { break-inside: avoid-page; }
}