.hidden {
	display: none;
	max-width: 70vw;
}

main {
	gap: var(--padding-gap-primary);
}

main > section {
	display: flex;
	flex-direction: column;
	gap: var(--padding-gap-primary);
	text-align: center;
}

.border-content {
	border: var(--border-primary);
	padding: 1em;
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.mogelijk-gemaakt-door > h2 {
	margin-top: var(--padding-gap-primary);
	margin-bottom: var(--padding-gap-primary);
}

@media screen and (min-width: 1000px) {
	main > section {
		align-items: start;
		text-align: start;
	}

	.hidden {
		max-width: 35vw;
	}
}

.item-grid .item img {
	aspect-ratio: 1/1;
	max-width: 100%;
	height: auto;
	border: var(--border-primary);
}

.item-grid .item {
	transition: height 500ms;
}
