/* Pure Panelen - Video marquee */
.pp-vm {
	--pp-vm-w: 258px;
	--pp-vm-gap: 20px;
	--pp-vm-fade: 140px;
}
.pp-vm .pp-vm__title {
	margin: 0 0 48px;
	padding: 0 15px;
	font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #111;
	text-align: center;
	text-transform: none;
}
.pp-vm__viewport {
	overflow: hidden;
}
.pp-vm--fade .pp-vm__viewport {
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--pp-vm-fade), #000 calc(100% - var(--pp-vm-fade)), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 var(--pp-vm-fade), #000 calc(100% - var(--pp-vm-fade)), transparent 100%);
}
.pp-vm__track {
	display: flex;
	width: max-content;
	animation: pp-vm-scroll 60s linear infinite;
	will-change: transform;
}
.pp-vm--right .pp-vm__track { animation-direction: reverse; }
.pp-vm--pause .pp-vm__viewport:hover .pp-vm__track { animation-play-state: paused; }
.pp-vm__group {
	display: flex;
	gap: var(--pp-vm-gap);
	padding-right: var(--pp-vm-gap);
}
.pp-vm .pp-vm__item {
	position: relative;
	flex: 0 0 auto;
	width: var(--pp-vm-w);
	aspect-ratio: 258 / 404;
	border-radius: 12px;
	overflow: hidden;
	background-color: #d9d9d9;
}
.pp-vm .pp-vm__video {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}
.pp-vm__link {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.pp-vm__link:focus-visible {
	outline: 2px solid #111;
	outline-offset: -4px;
	border-radius: inherit;
}
@keyframes pp-vm-scroll {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 1024px) {
	.pp-vm { --pp-vm-w: 220px; --pp-vm-fade: 80px; }
	.pp-vm .pp-vm__title { margin-bottom: 36px; }
}
@media (max-width: 767px) {
	.pp-vm { --pp-vm-w: 180px; --pp-vm-gap: 12px; --pp-vm-fade: 40px; }
	.pp-vm .pp-vm__title { margin-bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.pp-vm__track { animation: none; }
	.pp-vm__viewport { overflow-x: auto; }
}