.cvtable {
	margin-left: auto;
	margin-right: auto;
	table {
		border: none;
		border-radius: 0;
		thead {
			display: none;
		}
		tbody {
			border: none;
		}
		td {
			vertical-align: top;
		}
	}
}
.subtitle {
	color: var(--main-col);
}
.center-col{
	max-width: var(--max-width);
	margin-left: auto;
	margin-right: auto;
}
@media print { 
	&, * {box-sizing: border-box;}
	:root {
		width: 21cm;
		--max-width: 21cm;
		--body-padding: 0;
		font-size: 9pt;
		background-color: white;
		--border-width: 2px;
	}
	.cvtable table td {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	p {
		margin-top: 0.15em;
		margin-bottom: 0.15em;
	}
	h2, h3 {
		margin-top: 2em;
		margin-bottom: 1mm;
		border-bottom: none;
	}
	.left {
		margin-left: 0;
		float: left;
		height: 40cm;
		padding-left: 1cm;
		width: 7cm;
		background-color: oklch(0.98 0.2 var(--hcl-hue));
		position: absolute;
		border-right: var(--border-width) var(--accent-col) solid;
		table {
			max-width: 6cm;
			min-width: 6cm;
			width: 6cm;
			margin-left: 0;
			padding-left: 0;
			tr:nth-child(even) {
				background-color: initial;
			}
			td {
				padding-left: 0;
			}
		}
	}
	.right, header {
		float: right;
		max-width: 15cm;
		width: 14cm;
		padding-left: 10mm;
		padding-right: 10mm;
		.cvtable {
			max-width: 14cm;
			table {
				max-width: 12cm;
				min-width: 12cm;
				margin-left: 0;
			}
		}
	}
	header {
		margin-top: 1cm;
		/*height: 3.5cm;*/
	}
	@page {
		size: A4;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	.left-0{
		padding-top: 1.5cm;
		padding-left: 0;
		top: 0cm;
		height: 8cm;
		img {
			width: 4cm;
			height: 5.5cm;
			margin-left: 1.5cm;
			margin-right: 1.5cm;
			border: var(--accent-col) solid var(--border-width);
			border-radius: var(--corner-radius);
			box-sizing: content-box;
		}
	}
	.left-1{
		top: 8cm;
		height: 9.5cm;
	}
	.left-2{
		top: calc(8cm + 9.5cm);
		height: calc(3.5cm);
	}
	.left-3{
		top: calc(8cm + 9.5cm + 3.5cm);
		height: calc(2 * 297mm - 8cm - 9.5cm - 3.5cm);
	}
	ul {
		padding-left: 1.5em;
		max-width: calc(var(--max-width));
		li {
			margin-bottom: 0.5em;
		}
	}
	.left, .right {
		break-inside: avoid;
	}
	.extra-top-margin {
		margin-top: 5mm;
	}
	table {
		width: 100%;
		display: grid;
		grid: auto / auto 1fr;
		colgroup, thead {
			display: none;
		}
		tbody, tr {
			width: 100%;
			display: contents;
		}
	}
	.cvtable:not(.left) table {
		margin-block-start: 1em;
		tbody tr:nth-child(2n+1) >td {
			background-color: var(--inv-col-2);
		}
	}
}
.jobs li::marker {content: "💼︎ ";}
.skills li::marker {content: "🎓︎ ";}
.publications li::marker{ content: "🕮︎ "; }

body{hyphens: manual; text-align: left;}
