/* Adelaars Video — clipgalerij en homepage-slide */

.adv-galerij {
	--adv-accent: #F2BE13;
	--adv-inkt: #111111;
	margin: 0 0 2rem;
}

.adv-galerij-kop {
	font-size: 1.3rem;
	margin: 0 0 1rem;
}

.adv-galerij-raster {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 230px, 1fr ) );
	gap: 18px;
}

.adv-kaart {
	display: block;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border: 1px solid #E6E0D0;
	border-radius: 9px;
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}

.adv-kaart:hover {
	transform: translateY( -2px );
	box-shadow: 0 6px 18px rgba( 17, 17, 17, .1 );
}

.adv-kaart-beeld {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: #2a2620 center / cover no-repeat;
}

.adv-kaart-play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba( 242, 190, 19, .92 );
	color: #111;
	display: flex;
	align-items: center;
	justify-content: center;
}

.adv-kaart-play svg {
	width: 20px;
	height: 20px;
	margin-left: 2px;
}

.adv-kaart-duur {
	position: absolute;
	right: 8px;
	bottom: 8px;
	background: rgba( 17, 17, 17, .82 );
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	padding: 3px 7px;
	border-radius: 3px;
}

.adv-kaart-tekst {
	display: block;
	padding: 13px 14px 15px;
}

.adv-kaart-soort {
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8A8171;
}

.adv-kaart-titel {
	display: block;
	font-weight: 600;
	font-size: .95rem;
	line-height: 1.3;
	margin: 6px 0 8px;
}

.adv-kaart-meta {
	display: block;
	font-size: .75rem;
	color: #8A8171;
}

/* ------------------------------------------------------------- slide */

.adv-slide {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 16 / 8.2;
	background: #15130f;
	text-decoration: none;
	color: #fff;
}

.adv-slide-beeld {
	position: absolute;
	inset: 0;
	background: #15130f center / cover no-repeat;
}

.adv-slide-loop {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.adv-slide-waas {
	position: absolute;
	inset: 0;
	background: linear-gradient( 90deg, rgba( 10, 9, 7, .88 ) 0%, rgba( 10, 9, 7, .62 ) 46%, rgba( 10, 9, 7, .2 ) 100% );
}

.adv-slide-inhoud {
	position: relative;
	display: block;
	max-width: 660px;
	padding: 3.2rem;
}

.adv-slide-chip {
	display: inline-block;
	background: #F2BE13;
	color: #111;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	padding: 6px 13px;
	border-radius: 3px;
	margin-bottom: 1.1rem;
}

.adv-slide-titel {
	display: block;
	font-size: 2.9rem;
	font-weight: 700;
	line-height: 1.06;
	margin-bottom: .9rem;
	color: #fff;
}

.adv-slide-tekst {
	display: block;
	font-size: 1rem;
	line-height: 1.55;
	color: rgba( 255, 255, 255, .82 );
	margin-bottom: .9rem;
}

.adv-slide-feiten {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 1.5rem;
	font-size: .82rem;
}

.adv-slide-feit {
	color: #F2BE13;
	font-weight: 600;
}

.adv-slide-stip {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba( 255, 255, 255, .35 );
}

.adv-slide-datum {
	color: rgba( 255, 255, 255, .7 );
}

.adv-slide-knop {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	background: #F2BE13;
	color: #111;
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: .07em;
	padding: 15px 28px;
	border-radius: 3px;
}

.adv-slide-knop svg {
	width: 15px;
	height: 15px;
}

.adv-slide-stil {
	position: absolute;
	right: 2rem;
	bottom: 1.8rem;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: rgba( 17, 17, 17, .6 );
	border: 1px solid rgba( 255, 255, 255, .2 );
	border-radius: 999px;
	padding: 7px 14px;
	font-size: .72rem;
	color: #fff;
}

.adv-slide-stil svg {
	width: 15px;
	height: 15px;
}

@media ( max-width: 782px ) {
	.adv-slide {
		aspect-ratio: 4 / 5;
	}

	.adv-slide-inhoud {
		padding: 1.5rem;
		max-width: none;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.adv-slide-titel {
		font-size: 1.6rem;
	}

	.adv-slide-tekst {
		display: none;
	}

	.adv-slide-waas {
		background: linear-gradient( to top, rgba( 10, 9, 7, .92 ) 20%, rgba( 10, 9, 7, .35 ) 75% );
	}

	.adv-slide-stil {
		top: 1rem;
		right: 1rem;
		bottom: auto;
	}

	.adv-slide-knop {
		padding: 13px 22px;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.adv-slide-loop {
		display: none;
	}
}

/* ------------------------------------------------ homepage videoslider */

.adv-slider-sectie {
	--adv-accent: #F2BE13;
	--adv-inkt: #111111;
	margin: 0 0 2.5rem;
}

.adv-slider-kopbalk {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 1rem;
}

.adv-slider-kop {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.1;
}

.adv-slider-onderkop {
	margin: 5px 0 0;
	font-size: .82rem;
	color: #8A8171;
}

.adv-slider-knoppen {
	display: flex;
	align-items: center;
	gap: 10px;
}

.adv-slider-alles {
	font-size: .82rem;
	font-weight: 600;
	text-decoration: none;
	color: inherit;
	border-bottom: 2px solid var(--adv-accent);
	padding-bottom: 2px;
	margin-right: 4px;
}

.adv-slider-pijl {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1.5px solid #D6D0C0;
	background: transparent;
	color: var(--adv-inkt);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.adv-slider-pijl:hover {
	border-color: var(--adv-inkt);
	background: var(--adv-inkt);
	color: var(--adv-accent);
}

.adv-slider-hoofd {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

/* het grote beeld */

.adv-slider-podium {
	position: relative;
	flex: 999 1 520px;
	min-width: 0;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
	background: #15130f;
}

.adv-slider-slide {
	position: absolute;
	inset: 0;
	display: block;
	text-decoration: none;
	color: #fff;
	background: #15130f center / cover no-repeat;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s ease;
}

.adv-slider-slide.is-actief {
	opacity: 1;
	visibility: visible;
}

.adv-slider-waas {
	position: absolute;
	inset: 0;
	background: linear-gradient( to top, rgba( 10, 9, 7, .9 ) 0%, rgba( 10, 9, 7, .35 ) 45%, rgba( 10, 9, 7, 0 ) 75% );
}

.adv-slider-inhoud {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.6rem 1.8rem;
	display: block;
}

.adv-slider-titel {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 6px;
}

.adv-slider-meta {
	display: block;
	font-size: .8rem;
	color: rgba( 255, 255, 255, .75 );
}

.adv-slider-play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba( 242, 190, 19, .94 );
	color: #111;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .15s ease;
}

.adv-slider-play svg {
	width: 28px;
	height: 28px;
	margin-left: 3px;
}

.adv-slider-slide:hover .adv-slider-play {
	transform: scale( 1.08 );
}

/* de lijst ernaast */

.adv-slider-lijst {
	flex: 1 1 290px;
	min-width: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 420px;
	overflow-y: auto;
	border: 1px solid #E6E0D0;
	border-radius: 10px;
	background: #fff;
}

.adv-slider-lijst li + li .adv-slider-item {
	border-top: 1px solid #F4F0E4;
}

.adv-slider-item {
	display: flex;
	align-items: center;
	gap: 11px;
	width: 100%;
	padding: 10px 13px;
	background: none;
	border: none;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	color: inherit;
}

.adv-slider-item:hover {
	background: #FBF9F2;
}

.adv-slider-item.is-actief {
	background: #FFFBEF;
	box-shadow: inset 3px 0 0 var(--adv-accent);
}

.adv-slider-nummer {
	flex: 0 0 auto;
	width: 18px;
	font-size: .75rem;
	font-weight: 700;
	color: #A8A092;
	font-variant-numeric: tabular-nums;
}

.adv-slider-beeld {
	position: relative;
	flex: 0 0 auto;
	width: 84px;
	aspect-ratio: 16 / 9;
	border-radius: 5px;
	background: #2a2620 center / cover no-repeat;
}

.adv-slider-duur {
	position: absolute;
	right: 3px;
	bottom: 3px;
	background: rgba( 17, 17, 17, .8 );
	color: #fff;
	font-size: 10px;
	padding: 1px 4px;
	border-radius: 2px;
}

.adv-slider-naam {
	flex: 1 1 auto;
	min-width: 0;
	font-size: .84rem;
	line-height: 1.35;
}

@media ( max-width: 782px ) {
	.adv-slider-lijst {
		max-height: 260px;
		flex-basis: 100%;
	}

	.adv-slider-titel {
		font-size: 1.15rem;
	}

	.adv-slider-inhoud {
		padding: 1.1rem 1.2rem;
	}

	.adv-slider-play {
		width: 52px;
		height: 52px;
	}
}
