.flex-content:has(.flex-layout.tabs_overzicht) + .flex-content .flex-layout.downloads,
.flex-layout.tabs_overzicht + .flex-layout.downloads {
	padding-top: 0;
}

.flex-layout.downloads .pk-heading {
	margin: 0 0 max(2rem, calc(3 * var(--su)));
	background: linear-gradient(90deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	width: fit-content;
}

.flex-layout.downloads .download-lijst {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--pk-column-gap);
	row-gap: max(0.75rem, calc(1.25 * var(--su)));
}

.flex-layout.downloads .download {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 0.5em;
	color: var(--brand-teal);
	font-weight: 700;
	text-decoration: none;
}

.flex-layout.downloads .download svg {
	transition: transform 0.3s ease-in-out;
}

.flex-layout.downloads .download:hover svg,
.flex-layout.downloads .download:focus svg,
.flex-layout.downloads .download:active svg{
	transform: translateX(0.25em);
}

@media screen and (max-width: 767px) {
	.flex-layout.downloads .download-lijst {
		grid-template-columns: 1fr;
	}
}
