.pdf-container {
    display: none
}

@media print {
	body > * {
		display: none !important;
	}
	body > .pdf-container {
		display: block !important;
	}
	body > .pdf-container > * {
		display: block !important;
	}
	body .pdf-container {
		width: 100%;
		float: left;
	}
	body .pdf-container img {
		max-width: 100%;
		max-height: 600px;
	}
	body .pdf-container #print_config {
		display: block;
	}
	.pdf-right {
		display: flex;
		gap: 15px;
		padding: 15px 0;
		flex-wrap: wrap;
	}
	.pdf-right div.summary-line {
		width: calc(50% - 15px) !important; /* explanation below */
		border: 1px solid #ccc;
		padding: 15px;
		margin: 0 !important;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		gap: 30px;
	}
	.pdf-right .titles {
		display: flex;
		flex-direction: column;
		font-size: 12px;
	}
	.pdf-right div.summary-line img {
		height: 50px;
	}
	.pdf-container .pdf-bottom {
		display: flex;
		flex-direction: column-reverse;
	}
	body .pdf-container h4 {
		font-size: 26px !important;
	}	
}