body {
	margin: 0;
	padding: 0;
}

.page-a4{
	display: flex;
	flex-wrap: wrap;
	width: 210mm; /* A4 width */
	height: 297mm; /* A4 height */
	margin: 0 auto;
	padding: 20mm; /* Add some padding for content */
	box-sizing: border-box;
	overflow: hidden;
	page-break-after: always;
	position: relative;
	border: 1px dashed #666;
}

.page-a4:last-child {
	page-break-after: auto;
}

.menysektion{
	margin-bottom: 20px; /* Add some margin between sections */
	page-break-inside: avoid; /* Avoid breaking inside a section */
}

@media print {
	body {
		margin: 0;
		padding: 0;
	}

	.page-a4 {
		page-break-after: always;
		border:none;
	}

	.page-a4:last-child {
		page-break-after: auto;
	}

	.no-print {
		display: none;
	}
}
