/**
 * mp/citaten — navy sectie "Uit de praktijk" (.is-dark).
 */

.wp-block-mp-citaten {
	padding-block: var(--wp--preset--spacing--sectie);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--wit);
}

.mp-citaten__binnen {
	display: flex;
	flex-direction: column;
	gap: calc(var(--wp--preset--spacing--40) * 1.1);
}

.mp-citaten__titel {
	margin: 0;
	color: var(--wp--preset--color--wit);
}

.mp-citaten__raster {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}

.wp-block-mp-citaten.is-enkel .mp-citaten__raster {
	grid-template-columns: minmax(0, 1fr);
	max-width: 900px;
}

.mp-citaat {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	margin: 0;
}

.mp-citaat .mp-citaat__teken {
	width: 44px;
	height: 33px;
	color: color-mix(in srgb, var(--wp--preset--color--teal) 45%, var(--wp--preset--color--wit));
}

.mp-citaat__tekst {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--wp--preset--font-family--manrope);
	font-size: clamp(var(--wp--preset--font-size--groot), 2.1vw, var(--wp--preset--font-size--xxl));
	font-weight: 700;
	line-height: 1.32;
	letter-spacing: -0.015em;
}

.mp-citaat__tekst p {
	margin: 0;
}

.mp-citaat__bron {
	display: flex;
	flex-direction: column;
	line-height: 1.35;
}

.mp-citaat__bron strong {
	color: var(--wp--preset--color--wit);
}

.mp-citaat__bron span {
	color: var(--wp--preset--color--lijn-donker);
	font-size: var(--wp--preset--font-size--meta);
}

/* ---------------------------------------------------------------
 * Wisselende citaten (1.0.6, view.js, vanaf twee citaten).
 * Alle citaten staan in één rastercel op elkaar: de hoogte is die van het
 * langste citaat en verspringt niet. Het actieve citaat faadt in.
 * ------------------------------------------------------------ */
.wp-block-mp-citaten.is-wissel .mp-citaten__raster {
	grid-template-columns: minmax(0, 1fr);
	max-width: 900px;
}

.wp-block-mp-citaten.is-wissel .mp-citaat {
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}

.wp-block-mp-citaten.is-wissel .mp-citaat.is-actief {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s ease, visibility 0s;
}

.mp-citaten__bediening {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: calc(var(--wp--preset--spacing--20) * -1);
}

.mp-citaten__bediening[hidden] {
	display: none;
}

.mp-citaten__pauze {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--wit) 45%, transparent);
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--wit);
	cursor: pointer;
}

.mp-citaten__pauze:hover {
	border-color: var(--wp--preset--color--wit);
}

.mp-citaten__pauze .mp-icon {
	width: 14px;
	height: 14px;
}

.mp-citaten__pauze .mp-citaten__icoon-play,
.mp-citaten__pauze.is-gestopt .mp-citaten__icoon-pauze {
	display: none;
}

.mp-citaten__pauze.is-gestopt .mp-citaten__icoon-play {
	display: block;
}

.mp-citaten__stippen {
	display: flex;
	align-items: center;
	gap: 2px;
}

.mp-citaten__stip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
}

.mp-citaten__stip span {
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--wit) 40%, transparent);
	transition: width 0.25s ease, background-color 0.25s ease;
}

.mp-citaten__stip:hover span {
	background: color-mix(in srgb, var(--wp--preset--color--wit) 70%, transparent);
}

.mp-citaten__stip[aria-current="true"] span {
	width: 22px;
	background: var(--wp--preset--color--wit);
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-mp-citaten.is-wissel .mp-citaat,
	.wp-block-mp-citaten.is-wissel .mp-citaat.is-actief,
	.mp-citaten__stip span {
		transition: none;
	}
}

@media (forced-colors: active) {
	.mp-citaten__stip span {
		background: CanvasText;
	}

	.mp-citaten__stip[aria-current="true"] span {
		background: Highlight;
	}
}
