/* =========================================================
   ALGEMENE INSTELLINGEN
   ========================================================= */

.wg-apparaten-hub,
.wg-apparaten-page {
	--wg-hub-text: var(--wg-color-text);
	--wg-hub-muted: var(--wg-color-text-muted);
	--wg-hub-blue: var(--wg-color-primary);
	--wg-hub-blue-dark: var(--wg-color-primary-hover);
	--wg-hub-blue-soft: var(--wg-color-primary-soft);
	--wg-hub-border: var(--wg-color-border);
	--wg-hub-surface: var(--wg-color-surface);
	--wg-hub-white: var(--wg-color-background);

	width: 100%;
	color: var(--wg-hub-text);
	background: var(--wg-hub-white);
}

.wg-apparaten-hub *,
.wg-apparaten-hub *::before,
.wg-apparaten-hub *::after,
.wg-apparaten-page *,
.wg-apparaten-page *::before,
.wg-apparaten-page *::after {
	box-sizing: border-box;
}


/* =========================================================
   GENERATEPRESS EN PAGINABREEDTE
   ========================================================= */

body.post-type-archive-apparaat #page,
body.post-type-archive-koopgids #page,
body.tax-apparaat_type #page,
body.tax-apparaat_merk #page {
	width: 100%;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

body.post-type-archive-apparaat #content,
body.post-type-archive-koopgids #content,
body.tax-apparaat_type #content,
body.tax-apparaat_merk #content {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.post-type-archive-apparaat .content-area,
body.post-type-archive-koopgids .content-area,
body.tax-apparaat_type .content-area,
body.tax-apparaat_merk .content-area {
	width: 100%;
	max-width: none;
}

body.post-type-archive-apparaat .site-main,
body.post-type-archive-koopgids .site-main,
body.tax-apparaat_type .site-main,
body.tax-apparaat_merk .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* =========================================================
   HUB HERO
   ========================================================= */

.wg-hub-hero {
	background:
		radial-gradient(
			700px 300px at 100% 0%,
			rgba(15, 128, 99, 0.12),
			transparent 68%
		),
		linear-gradient(
			180deg,
			#f7fbf9 0%,
			#edf6f1 100%
		);
	border-bottom: 1px solid var(--wg-hub-border);
}

.wg-hub-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 70px;
	align-items: center;
}

.wg-hub-hero__content {
	max-width: 760px;
}

.wg-hub-eyebrow,
.wg-apparaten-eyebrow {
	display: block;
	margin: 0 0 10px;
	color: var(--wg-hub-blue);
	font-size: 13px;
	line-height: 1.3;
	font-weight: 750;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.wg-hub-hero h1 {
	max-width: 780px;
	margin: 0 0 18px;
	color: var(--wg-hub-text);
	font-size: var(--wg-font-size-hero);
	line-height: 1.06;
	font-weight: 800;
	letter-spacing: -0.04em;
}

.wg-hub-hero__content > p {
	max-width: 720px;
	margin: 0;
	color: var(--wg-hub-muted);
	font-size: var(--wg-font-size-intro);
	line-height: 1.72;
}

.wg-hub-hero__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 250px;
	justify-self: end;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(15, 128, 99, 0.15);
	border-radius: 50%;
	box-shadow: 0 24px 60px rgba(13, 48, 38, 0.08);
}


/* =========================================================
   WASMACHINE-ICOON
   ========================================================= */

.wg-hub-washer-icon {
	width: 116px;
	height: 142px;
	position: relative;
	background: #ffffff;
	border: 7px solid var(--wg-hub-blue);
	border-radius: 15px;
	box-shadow: 0 12px 26px rgba(15, 128, 99, 0.15);
}

.wg-hub-washer-icon::before {
	content: "";
	width: 70px;
	height: 70px;
	position: absolute;
	left: 50%;
	bottom: 18px;
	border: 7px solid var(--wg-hub-blue);
	border-radius: 50%;
	transform: translateX(-50%);
	box-shadow: inset 0 0 0 9px var(--wg-hub-blue-soft);
}

.wg-hub-washer-icon::after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 16px;
	right: 17px;
	background: var(--wg-hub-blue);
	border-radius: 50%;
	box-shadow: -22px 0 0 rgba(15, 128, 99, 0.3);
}


/* =========================================================
   HUB STATISTIEKEN
   ========================================================= */

.wg-hub-statistics,
.wg-apparaten-statistics {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.wg-hub-statistic,
.wg-apparaten-statistic {
	min-width: 132px;
	padding: 14px 17px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid var(--wg-hub-border);
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(13, 48, 38, 0.04);
}

.wg-hub-statistic strong,
.wg-hub-statistic span,
.wg-apparaten-statistic strong,
.wg-apparaten-statistic span {
	display: block;
}

.wg-hub-statistic strong,
.wg-apparaten-statistic strong {
	margin-bottom: 2px;
	color: var(--wg-hub-text);
	font-size: 22px;
	line-height: 1.15;
	font-weight: 800;
}

.wg-hub-statistic span,
.wg-apparaten-statistic span {
	color: var(--wg-hub-muted);
	font-size: 13px;
	line-height: 1.4;
}


/* =========================================================
   HUB SECTIE
   ========================================================= */

.wg-hub-section {
	padding: 72px 0 96px;
}

.wg-hub-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 30px;
}

.wg-hub-heading h2 {
	margin: 0;
	color: var(--wg-hub-text);
	font-size: var(--wg-font-size-section);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.wg-hub-heading > p {
	max-width: 430px;
	margin: 0;
	color: var(--wg-hub-muted);
	font-size: 15px;
	line-height: 1.65;
}


/* =========================================================
   APPARAATTYPEN EN MERKEN-GRIDS
   ========================================================= */

.wg-apparaat-type-grid,
.wg-brand-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.wg-apparaat-type-card,
.wg-brand-card {
	min-width: 0;
	margin: 0;
}

.wg-apparaat-type-card__link,
.wg-brand-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px;
	color: inherit;
	background: var(--wg-hub-white);
	border: 1px solid var(--wg-hub-border);
	border-radius: 16px;
	box-shadow:
		0 2px 4px rgba(23, 32, 51, 0.025),
		0 12px 30px rgba(23, 32, 51, 0.055);
	text-decoration: none;
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.wg-apparaat-type-card__link:hover,
.wg-brand-card__link:hover {
	color: inherit;
	border-color: rgba(15, 128, 99, 0.38);
	transform: translateY(-3px);
	box-shadow: 0 15px 35px rgba(23, 32, 51, 0.09);
}

.wg-apparaat-type-card__icon {
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	position: relative;
	background: var(--wg-hub-blue-soft);
	border-radius: 13px;
}

.wg-apparaat-type-card__icon::before {
	content: "";
	width: 23px;
	height: 29px;
	border: 3px solid var(--wg-hub-blue);
	border-radius: 4px;
}

.wg-apparaat-type-card__icon::after {
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	top: 24px;
	border: 2px solid var(--wg-hub-blue);
	border-radius: 50%;
}

.wg-apparaat-type-card__content,
.wg-brand-card__content {
	flex: 1 1 auto;
}

.wg-apparaat-type-card h2,
.wg-brand-card h2 {
	margin: 0 0 9px;
	color: var(--wg-hub-text);
	font-size: 20px;
	line-height: 1.3;
	font-weight: 780;
	letter-spacing: -0.015em;
}

.wg-apparaat-type-card p,
.wg-brand-card p {
	margin: 0;
	color: var(--wg-hub-muted);
	font-size: 14px;
	line-height: 1.65;
}

.wg-apparaat-type-card__footer,
.wg-brand-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 25px;
	padding-top: 17px;
	border-top: 1px solid var(--wg-hub-border);
}

.wg-apparaat-type-card__footer span {
	color: var(--wg-hub-muted);
	font-size: 13px;
}

.wg-apparaat-type-card__footer strong,
.wg-brand-card__footer strong {
	color: var(--wg-hub-blue);
	font-size: 14px;
	font-weight: 750;
}

.wg-apparaat-type-card__link:hover
	.wg-apparaat-type-card__footer strong,
.wg-brand-card__link:hover
	.wg-brand-card__footer strong {
	color: var(--wg-hub-blue-dark);
}


/* =========================================================
   MERKKAARTEN
   ========================================================= */

.wg-brand-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
}

.wg-brand-card__letter {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	color: var(--wg-hub-blue);
	background: var(--wg-hub-blue-soft);
	border-radius: 12px;
	font-size: 20px;
	line-height: 1;
	font-weight: 800;
}

.wg-brand-card__count {
	padding: 6px 9px;
	color: var(--wg-hub-muted);
	background: var(--wg-hub-surface);
	border: 1px solid var(--wg-hub-border);
	border-radius: 999px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 650;
}


/* =========================================================
   LEGE MELDING
   ========================================================= */

.wg-hub-empty,
.wg-apparaten-empty {
	padding: 35px;
	background: var(--wg-hub-surface);
	border: 1px solid var(--wg-hub-border);
	border-radius: 13px;
	text-align: center;
}

.wg-hub-empty h2,
.wg-apparaten-empty h2 {
	margin: 0 0 8px;
	font-size: 21px;
}

.wg-hub-empty p,
.wg-apparaten-empty p {
	max-width: 620px;
	margin: 0 auto;
	color: var(--wg-hub-muted);
	line-height: 1.65;
}


/* =========================================================
   MERKPAGINA HERO
   ========================================================= */

.wg-apparaten-page .wg-apparaten-hero {
	padding: 30px 0 62px;
	background:
		radial-gradient(
			760px 330px at 100% 0%,
			rgba(15, 128, 99, 0.12),
			transparent 68%
		),
		linear-gradient(
			180deg,
			#f7fbf9 0%,
			#edf6f1 100%
		);
	border-bottom: 1px solid var(--wg-hub-border);
}

.wg-apparaten-page .wg-breadcrumbs {
	margin-bottom: 42px;
}

.wg-apparaten-page .wg-apparaten-hero h1 {
	max-width: 850px;
	margin: 0 0 18px;
	color: var(--wg-hub-text);
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.wg-apparaten-page .wg-apparaten-hero h1 + p {
	max-width: 790px;
	margin: 0;
	color: var(--wg-hub-muted);
	font-size: var(--wg-font-size-intro);
	line-height: 1.72;
}


/* =========================================================
   MODELLENOVERZICHT
   ========================================================= */

.wg-apparaten-page .wg-apparaten-section {
	padding: 72px 0 100px;
}

.wg-apparaten-page .wg-apparaten-section-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 48px;
	margin-bottom: 34px;
}

.wg-apparaten-page .wg-apparaten-section-header h2 {
	margin: 0;
	color: var(--wg-hub-text);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -0.03em;
}

.wg-apparaten-page .wg-apparaten-section-header > p {
	max-width: 450px;
	margin: 0;
	color: var(--wg-hub-muted);
	font-size: 15px;
	line-height: 1.65;
}


/* =========================================================
   MODELKAARTEN-GRID
   ========================================================= */

.tax-apparaat_merk .wg-apparaten-grid {
	display: grid;
	grid-template-columns: repeat(
		auto-fit,
		minmax(min(100%, 340px), 1fr)
	);
	gap: 26px;
	align-items: stretch;
	justify-content: start;
}

.tax-apparaat_merk .wg-apparaten-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 430px;
	min-width: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #dfe6ee;
	border-radius: 18px;
	box-shadow:
		0 2px 4px rgba(16, 32, 51, 0.03),
		0 12px 30px rgba(16, 32, 51, 0.06);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

.tax-apparaat_merk .wg-apparaten-card:hover {
	transform: translateY(-3px);
	border-color: #cbd8e6;
	box-shadow:
		0 4px 8px rgba(16, 32, 51, 0.04),
		0 18px 38px rgba(16, 32, 51, 0.10);
}


/* =========================================================
   MODELAfBEELDING
   ========================================================= */

.tax-apparaat_merk .wg-apparaten-card-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 300px;
	padding: 28px;
	background: #f8fafc;
	border-bottom: 1px solid #e7edf3;
	text-decoration: none;
}

.tax-apparaat_merk .wg-apparaten-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 180ms ease;
}

.tax-apparaat_merk
	.wg-apparaten-card:hover
	.wg-apparaten-card-image img {
	transform: scale(1.025);
}

.tax-apparaat_merk .wg-apparaten-card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #2e68df;
	font-size: 54px;
	font-weight: 800;
}


/* =========================================================
   MODELKAART INHOUD
   ========================================================= */

.tax-apparaat_merk .wg-apparaten-card-content {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 24px 22px;
}

.tax-apparaat_merk .wg-apparaten-card-score {
	position: absolute;
	top: -20px;
	right: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	height: 40px;
	padding: 0 11px;
	background: #ffffff;
	border: 1px solid #dbe5ef;
	border-radius: 999px;
	color: #102033;
	font-size: 14px;
	font-weight: 750;
	line-height: 1;
	box-shadow: 0 5px 14px rgba(16, 32, 51, 0.10);
}

.tax-apparaat_merk .wg-apparaten-card-score::before {
	content: "★";
	margin-right: 5px;
	color: #f3a712;
	font-size: 13px;
}

.tax-apparaat_merk .wg-apparaten-card h3 {
	margin: 0 58px 9px 0;
	color: #102033;
	font-size: 21px;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.tax-apparaat_merk .wg-apparaten-card h3 a {
	color: inherit;
	text-decoration: none;
}

.tax-apparaat_merk .wg-apparaten-card h3 a:hover {
	color: #0b5f8a;
}

.tax-apparaat_merk .wg-apparaten-card-content > p {
	margin: 0 0 20px;
	color: #607086;
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================================
   MODELKAART KNOP
   ========================================================= */

.tax-apparaat_merk .wg-apparaten-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin-top: auto;
	padding: 11px 16px;
	background: #0b5f8a;
	border-radius: 9px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition:
		background 160ms ease,
		transform 160ms ease;
}

.tax-apparaat_merk .wg-apparaten-card-link:hover {
	background: #084d70;
	color: #ffffff;
	transform: translateY(-1px);
}


/* =========================================================
   BREDE DESKTOP
   ========================================================= */

@media (min-width: 1220px) {
	.wg-apparaat-type-grid,
	.wg-brand-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {
	.wg-apparaat-type-grid,
	.wg-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wg-hub-hero__grid {
		grid-template-columns: minmax(0, 1fr) 210px;
		gap: 40px;
	}

	.wg-hub-hero__visual {
		width: 200px;
		height: 200px;
	}

	.wg-apparaten-page .wg-apparaten-section-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.wg-apparaten-page .wg-apparaten-section-header > p {
		max-width: 680px;
	}

	.tax-apparaat_merk .wg-apparaten-card-image {
		height: 270px;
	}
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 720px) {
	.wg-apparaten-hub .wg-container,
	.wg-apparaten-page .wg-apparaten-container {
		width: calc(100% - 28px);
		max-width: none;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		padding-left: 0;
	}

	.wg-hub-hero {
		padding: 20px 0 44px;
	}

	.wg-breadcrumbs {
		margin-bottom: 30px;
	}

	.wg-hub-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.wg-hub-hero__visual {
		display: none;
	}

	.wg-hub-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 13px;
	}

	.wg-hub-heading > p {
		max-width: 100%;
	}

	.wg-hub-section {
		padding: 52px 0 70px;
	}

	.wg-apparaat-type-grid,
	.wg-brand-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.wg-apparaat-type-card__link,
	.wg-brand-card__link {
		padding: 21px;
	}

	.wg-hub-statistics,
	.wg-apparaten-statistics {
		gap: 10px;
	}

	.wg-hub-statistic,
	.wg-apparaten-statistic {
		flex: 1 1 120px;
	}

	.wg-apparaten-page .wg-apparaten-hero {
		padding: 12px 0 38px;
	}

	.wg-apparaten-page .wg-breadcrumbs {
		margin-bottom: 24px;
	}

	.wg-apparaten-page .wg-apparaten-hero h1 {
		font-size: clamp(34px, 11vw, 46px);
	}

	.wg-apparaten-page .wg-apparaten-section {
		padding: 52px 0 72px;
	}

	.tax-apparaat_merk .wg-apparaten-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.tax-apparaat_merk .wg-apparaten-card {
		width: 100%;
		max-width: none;
	}

	.tax-apparaat_merk .wg-apparaten-card-image {
		height: 250px;
		padding: 18px;
	}

	.tax-apparaat_merk .wg-apparaten-card-content {
		padding: 20px;
	}

	.tax-apparaat_merk .wg-apparaten-card h3 {
		font-size: 19px;
	}
}


/* =========================================================
   KLEINE MOBIELE SCHERMEN
   ========================================================= */

@media (max-width: 420px) {
	.wg-apparaten-page .wg-apparaten-statistic,
	.wg-hub-statistic {
		min-width: 0;
	}
}

/* =========================================================
   FIX MERKPAGINA'S MET AANGEPASTE URL
   Voorbeeld: /apparaten/wasmachine/miele/
   ========================================================= */

body:has(.wg-apparaten-page) #page,
body:has(.wg-apparaten-page) #content,
body:has(.wg-apparaten-page) #primary,
body:has(.wg-apparaten-page) .content-area,
body:has(.wg-apparaten-page) .site-main {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}

.wg-apparaten-page .wg-apparaten-grid {
	display: grid;
	grid-template-columns: repeat(
		auto-fit,
		minmax(min(100%, 340px), 1fr)
	);
	gap: 26px;
	align-items: stretch;
	justify-content: start;
}

.wg-apparaten-page .wg-apparaten-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 430px;
	min-width: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #dfe6ee;
	border-radius: 18px;
	box-shadow:
		0 2px 4px rgba(16, 32, 51, 0.03),
		0 12px 30px rgba(16, 32, 51, 0.06);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

.wg-apparaten-page .wg-apparaten-card:hover {
	transform: translateY(-3px);
	border-color: #cbd8e6;
	box-shadow:
		0 4px 8px rgba(16, 32, 51, 0.04),
		0 18px 38px rgba(16, 32, 51, 0.10);
}

.wg-apparaten-page .wg-apparaten-card-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 300px;
	padding: 28px;
	background: #f8fafc;
	border-bottom: 1px solid #e7edf3;
	text-decoration: none;
}

.wg-apparaten-page .wg-apparaten-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 180ms ease;
}

.wg-apparaten-page
	.wg-apparaten-card:hover
	.wg-apparaten-card-image img {
	transform: scale(1.025);
}

.wg-apparaten-page .wg-apparaten-card-content {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 24px 22px;
}

.wg-apparaten-page .wg-apparaten-card-score {
	position: absolute;
	top: -20px;
	right: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	height: 40px;
	padding: 0 11px;
	background: #ffffff;
	border: 1px solid #dbe5ef;
	border-radius: 999px;
	color: #102033;
	font-size: 14px;
	font-weight: 750;
	line-height: 1;
	box-shadow: 0 5px 14px rgba(16, 32, 51, 0.10);
}

.wg-apparaten-page .wg-apparaten-card-score::before {
	content: "★";
	margin-right: 5px;
	color: #f3a712;
	font-size: 13px;
}

.wg-apparaten-page .wg-apparaten-card h3 {
	margin: 0 58px 9px 0;
	color: #102033;
	font-size: 21px;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.wg-apparaten-page .wg-apparaten-card h3 a {
	color: inherit;
	text-decoration: none;
}

.wg-apparaten-page .wg-apparaten-card h3 a:hover {
	color: #0b5f8a;
}

.wg-apparaten-page .wg-apparaten-card-content > p {
	margin: 0 0 20px;
	color: #607086;
	font-size: 14px;
	line-height: 1.65;
}

.wg-apparaten-page .wg-apparaten-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin-top: auto;
	padding: 11px 16px;
	background: #0b5f8a;
	border-radius: 9px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition:
		background 160ms ease,
		transform 160ms ease;
}

.wg-apparaten-page .wg-apparaten-card-link:hover {
	background: #084d70;
	color: #ffffff;
	transform: translateY(-1px);
}

.wg-apparaten-page .wg-apparaten-card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #2e68df;
	font-size: 54px;
	font-weight: 800;
}

@media (max-width: 960px) {
	.wg-apparaten-page .wg-apparaten-card-image {
		height: 270px;
	}
}

@media (max-width: 720px) {
	.wg-apparaten-page .wg-apparaten-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.wg-apparaten-page .wg-apparaten-card {
		max-width: none;
	}

	.wg-apparaten-page .wg-apparaten-card-image {
		height: 250px;
		padding: 22px;
	}

	.wg-apparaten-page .wg-apparaten-card-content {
		padding: 20px;
	}

	.wg-apparaten-page .wg-apparaten-card h3 {
		font-size: 19px;
	}
}

body.post-type-archive-apparaat.one-container .site-content,
body.post-type-archive-koopgids.one-container .site-content,
body.tax-apparaat_type.one-container .site-content,
body.tax-apparaat_merk.one-container .site-content {
	padding: 0;
}

@media (max-width: 768px) {
	body.post-type-archive-apparaat.one-container .site-content,
	body.tax-apparaat_type.one-container .site-content,
	body.tax-apparaat_merk.one-container .site-content {
		padding: 0 !important;
	}

	body.post-type-archive-apparaat #page,
	body.tax-apparaat_type #page,
	body.tax-apparaat_merk #page {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.wg-apparaten-page .wg-apparaten-container,
	.wg-apparaten-hub .wg-container {
		width: calc(100% - 28px) !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/* =========================================================
   APPARATENFILTERS
   ========================================================= */

.wg-hub-section--models {
	border-top: 1px solid #e5eaf0;
	background: #f7f9fb;
}

.wg-apparaten-overview {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

/* Filterkolom */

.wg-apparaat-filters {
	position: sticky;
	top: 24px;
	padding: 22px;
	border: 1px solid #dfe6ee;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(16, 32, 51, .05);
}

.wg-apparaat-filters__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e8edf2;
}

.wg-apparaat-filters__top h3 {
	margin: 4px 0 0;
	font-size: 18px;
	line-height: 1.3;
}

.wg-apparaat-filters__reset {
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: #356f9f;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.wg-apparaat-filters__reset:hover {
	color: #0b4f71;
}

.wg-apparaat-filters__groups {
	display: grid;
	gap: 0;
}

.wg-apparaat-filter-group {
	min-width: 0;
	margin: 0;
	padding: 20px 0;
	border: 0;
	border-bottom: 1px solid #e8edf2;
}

.wg-apparaat-filter-group:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.wg-apparaat-filter-group legend {
	width: 100%;
	margin-bottom: 8px;
	padding: 0;
	color: #102033;
	font-size: 14px;
	font-weight: 700;
}

.wg-apparaat-filter-options {
	display: grid;
	gap: 10px;
}

.wg-apparaat-filter-option {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #344054;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
}

.wg-apparaat-filter-option input {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #0b4f71;
	cursor: pointer;
}

/* Resultaten */

.wg-apparaten-results {
	min-width: 0;
}

.wg-apparaten-results__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	margin-bottom: 18px;
}

.wg-apparaten-results__top p {
	margin: 0;
	color: #667085;
	font-size: 14px;
}

.wg-apparaten-results__top strong {
	color: #102033;
}

.wg-apparaten-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.wg-apparaten-card[hidden] {
	display: none !important;
}

/* Modelkaart */

.wg-apparaten-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-width: 0;
	border: 1px solid #dfe6ee;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 32, 51, .05);
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.wg-apparaten-card:hover {
	transform: translateY(-2px);
	border-color: #cdd8e3;
	box-shadow: 0 12px 30px rgba(16, 32, 51, .09);
}

.wg-apparaten-card-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	padding: 22px;
	background: #fff;
}

.wg-apparaten-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.wg-apparaten-card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: #f3f6f8;
	color: #0b4f71;
	font-size: 44px;
	font-weight: 800;
}

.wg-apparaten-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
	border-top: 1px solid #edf1f5;
}

.wg-apparaten-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.wg-apparaten-card-brand {
	color: #667085;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.wg-apparaten-card-score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 28px;
	padding: 0 8px;
	border-radius: 7px;
	background: #e8f3f7;
	color: #0b4f71;
	font-size: 13px;
	font-weight: 800;
}

.wg-apparaten-card h3 {
	margin: 0;
	font-size: 21px;
	line-height: 1.3;
}

.wg-apparaten-card h3 a {
	color: #0a4bb5;
	text-decoration: none;
}

.wg-apparaten-card h3 a:hover {
	text-decoration: underline;
}

.wg-apparaten-card-description {
	margin: 12px 0 0;
	color: #667085;
	font-size: 15px;
	line-height: 1.55;
}

/* Specificaties in kaart */

.wg-apparaten-card-specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.wg-apparaten-card-spec {
	min-width: 0;
	padding: 10px;
	border-radius: 9px;
	background: #f5f7f9;
}

.wg-apparaten-card-spec strong {
	display: block;
	overflow: hidden;
	color: #102033;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wg-apparaten-card-spec span {
	display: block;
	overflow: hidden;
	margin-top: 3px;
	color: #7a8492;
	font-size: 10px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*
 * Ondersteunt ook de oudere HTML-versie met <ul><li>,
 * zodat niets breekt wanneer die nog tijdelijk aanwezig is.
 */

.wg-apparaten-card-specs li {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 10px;
	border-radius: 9px;
	background: #f5f7f9;
}

.wg-apparaten-card-specs li strong {
	display: block;
	overflow: hidden;
	color: #102033;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wg-apparaten-card-specs li span {
	display: block;
	overflow: hidden;
	margin-top: 3px;
	color: #7a8492;
	font-size: 10px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Onderzijde kaart */

.wg-apparaten-card-footer {
	margin-top: auto;
	padding-top: 22px;
}

.wg-apparaten-card-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #0a4bb5;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.wg-apparaten-card-link:hover {
	text-decoration: underline;
}

/* Geen resultaten */

.wg-apparaten-filter-empty {
	padding: 45px 25px;
	border: 1px solid #dfe6ee;
	border-radius: 14px;
	background: #fff;
	text-align: center;
}

.wg-apparaten-filter-empty h3 {
	margin: 0 0 8px;
}

.wg-apparaten-filter-empty p {
	margin: 0 0 20px;
	color: #667085;
}

.wg-apparaten-filter-empty__button {
	padding: 11px 18px;
	border: 0;
	border-radius: 8px;
	background: #0b4f71;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.wg-apparaten-filter-empty__button:hover {
	background: #083e59;
}

/* Tablet */

@media (max-width: 1100px) {
	.wg-apparaten-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.wg-apparaten-overview {
		grid-template-columns: 1fr;
	}

	.wg-apparaat-filters {
		position: static;
	}

	.wg-apparaat-filters__groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 28px;
	}

	.wg-apparaat-filter-group:nth-last-child(2) {
		border-bottom: 0;
	}
}

/* Mobiel */

@media (max-width: 700px) {
	.wg-apparaten-grid {
		grid-template-columns: 1fr;
	}

	.wg-apparaten-card-image {
		height: 230px;
	}

	.wg-apparaten-card-content {
		padding: 19px;
	}
}

@media (max-width: 600px) {
	.wg-apparaat-filters {
		padding: 18px;
	}

	.wg-apparaat-filters__groups {
		grid-template-columns: 1fr;
	}

	.wg-apparaat-filter-group:nth-last-child(2) {
		border-bottom: 1px solid #e8edf2;
	}

	.wg-apparaat-filter-group:last-child {
		border-bottom: 0;
	}

	.wg-apparaten-card-specs {
		gap: 6px;
	}

	.wg-apparaten-card-spec,
	.wg-apparaten-card-specs li {
		padding: 9px 8px;
	}

	.wg-apparaten-card-spec strong,
	.wg-apparaten-card-specs li strong {
		font-size: 12px;
	}

	.wg-apparaten-card-spec span,
	.wg-apparaten-card-specs li span {
		font-size: 9px;
	}
}

/* =========================================================
   GELIJKE FILTERS EN MODELKAARTEN OP TYPE- EN MERKPAGINA'S
   Dit blok altijd helemaal onderaan laten staan.
   ========================================================= */

/* Overzicht met filter en resultaten */

.wg-apparaten-hub .wg-apparaten-overview,
.wg-apparaten-page .wg-apparaten-overview {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

/* Filterkaart */

.wg-apparaten-hub .wg-apparaat-filters,
.wg-apparaten-page .wg-apparaat-filters {
	position: sticky;
	top: 24px;
	display: block;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 22px;
	border: 1px solid #dfe6ee;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(16, 32, 51, .05);
	box-sizing: border-box;
}

.wg-apparaten-hub .wg-apparaat-filters__top,
.wg-apparaten-page .wg-apparaat-filters__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e8edf2;
}

.wg-apparaten-hub .wg-apparaat-filters__top h3,
.wg-apparaten-page .wg-apparaat-filters__top h3 {
	margin: 4px 0 0;
	color: #102033;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.wg-apparaten-hub .wg-apparaat-filters__reset,
.wg-apparaten-page .wg-apparaat-filters__reset {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #356f9f;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: underline;
	box-shadow: none;
	cursor: pointer;
}

.wg-apparaten-hub .wg-apparaat-filters__groups,
.wg-apparaten-page .wg-apparaat-filters__groups {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.wg-apparaten-hub .wg-apparaat-filter-group,
.wg-apparaten-page .wg-apparaat-filter-group {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 36px 0 22px;
	border: 0;
	border-bottom: 1px solid #e8edf2;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wg-apparaten-hub .wg-apparaat-filter-group:last-child,
.wg-apparaten-page .wg-apparaat-filter-group:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.wg-apparaten-hub .wg-apparaat-filter-group legend,
.wg-apparaten-page .wg-apparaat-filter-group legend {
	display: block;
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	color: #102033;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.wg-apparaten-hub .wg-apparaat-filter-options,
.wg-apparaten-page .wg-apparaat-filter-options {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.wg-apparaten-hub .wg-apparaat-filter-option,
.wg-apparaten-page .wg-apparaat-filter-option {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: #344054;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	cursor: pointer;
}

.wg-apparaten-hub .wg-apparaat-filter-option input,
.wg-apparaten-page .wg-apparaat-filter-option input {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin: 0;
	padding: 0;
	accent-color: #0b4f71;
	cursor: pointer;
}

/* Resultaten */

.wg-apparaten-hub .wg-apparaten-results,
.wg-apparaten-page .wg-apparaten-results {
	min-width: 0;
}

.wg-apparaten-hub .wg-apparaten-results__top,
.wg-apparaten-page .wg-apparaten-results__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	margin: 0 0 18px;
}

.wg-apparaten-hub .wg-apparaten-results__top p,
.wg-apparaten-page .wg-apparaten-results__top p {
	margin: 0;
	color: #667085;
	font-size: 14px;
	line-height: 1.5;
}

.wg-apparaten-hub .wg-apparaten-results__top strong,
.wg-apparaten-page .wg-apparaten-results__top strong {
	color: #102033;
}

/* Grid */

.wg-apparaten-hub .wg-apparaten-grid,
.wg-apparaten-page .wg-apparaten-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
}

.wg-apparaten-hub .wg-apparaten-card[hidden],
.wg-apparaten-page .wg-apparaten-card[hidden] {
	display: none !important;
}

/* Modelkaart */

.wg-apparaten-hub .wg-apparaten-card,
.wg-apparaten-page .wg-apparaten-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #dfe6ee;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 32, 51, .05);
	transform: none;
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.wg-apparaten-hub .wg-apparaten-card:hover,
.wg-apparaten-page .wg-apparaten-card:hover {
	transform: translateY(-2px);
	border-color: #cdd8e3;
	box-shadow: 0 12px 30px rgba(16, 32, 51, .09);
}

.wg-apparaten-hub .wg-apparaten-card-image,
.wg-apparaten-page .wg-apparaten-card-image {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 260px;
	margin: 0;
	padding: 22px;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-sizing: border-box;
}

.wg-apparaten-hub .wg-apparaten-card-image img,
.wg-apparaten-page .wg-apparaten-card-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	margin: 0;
	object-fit: contain;
}

.wg-apparaten-hub .wg-apparaten-card-content,
.wg-apparaten-page .wg-apparaten-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 0;
	padding: 22px;
	border-top: 1px solid #edf1f5;
	background: #fff;
}

.wg-apparaten-hub .wg-apparaten-card-meta,
.wg-apparaten-page .wg-apparaten-card-meta {
	position: static;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 10px;
}

.wg-apparaten-hub .wg-apparaten-card-brand,
.wg-apparaten-page .wg-apparaten-card-brand {
	color: #667085;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.wg-apparaten-hub .wg-apparaten-card-score,
.wg-apparaten-page .wg-apparaten-card-score {
	position: static;
	inset: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 28px;
	margin: 0;
	padding: 0 8px;
	border: 0;
	border-radius: 7px;
	background: #e8f3f7;
	color: #0b4f71;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	box-shadow: none;
	transform: none;
}

.wg-apparaten-hub .wg-apparaten-card-score::before,
.wg-apparaten-page .wg-apparaten-card-score::before {
	content: none;
	display: none;
}

.wg-apparaten-hub .wg-apparaten-card h3,
.wg-apparaten-page .wg-apparaten-card h3 {
	margin: 0;
	color: #102033;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}

.wg-apparaten-hub .wg-apparaten-card h3 a,
.wg-apparaten-page .wg-apparaten-card h3 a {
	color: #0a4bb5;
	text-decoration: none;
}

.wg-apparaten-hub .wg-apparaten-card h3 a:hover,
.wg-apparaten-page .wg-apparaten-card h3 a:hover {
	text-decoration: underline;
}

.wg-apparaten-hub .wg-apparaten-card-description,
.wg-apparaten-page .wg-apparaten-card-description {
	margin: 12px 0 0;
	color: #667085;
	font-size: 15px;
	line-height: 1.55;
}

/* Specificaties */

.wg-apparaten-hub .wg-apparaten-card-specs,
.wg-apparaten-page .wg-apparaten-card-specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.wg-apparaten-hub .wg-apparaten-card-spec,
.wg-apparaten-page .wg-apparaten-card-spec {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 10px;
	border: 0;
	border-radius: 9px;
	background: #f5f7f9;
}

.wg-apparaten-hub .wg-apparaten-card-spec strong,
.wg-apparaten-page .wg-apparaten-card-spec strong {
	display: block;
	overflow: hidden;
	margin: 0;
	color: #102033;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wg-apparaten-hub .wg-apparaten-card-spec span,
.wg-apparaten-page .wg-apparaten-card-spec span {
	display: block;
	overflow: hidden;
	margin: 3px 0 0;
	color: #7a8492;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Onderzijde kaart */

.wg-apparaten-hub .wg-apparaten-card-footer,
.wg-apparaten-page .wg-apparaten-card-footer {
	margin-top: auto;
	padding-top: 22px;
}

.wg-apparaten-hub .wg-apparaten-card-link,
.wg-apparaten-page .wg-apparaten-card-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #0a4bb5;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	box-shadow: none;
}

.wg-apparaten-hub .wg-apparaten-card-link:hover,
.wg-apparaten-page .wg-apparaten-card-link:hover {
	background: transparent;
	color: #0a4bb5;
	text-decoration: underline;
}

/* Tablet */

@media (max-width: 1100px) {
	.wg-apparaten-hub .wg-apparaten-grid,
	.wg-apparaten-page .wg-apparaten-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.wg-apparaten-hub .wg-apparaten-overview,
	.wg-apparaten-page .wg-apparaten-overview {
		grid-template-columns: 1fr;
	}

	.wg-apparaten-hub .wg-apparaat-filters,
	.wg-apparaten-page .wg-apparaat-filters {
		position: static;
	}

	.wg-apparaten-hub .wg-apparaat-filters__groups,
	.wg-apparaten-page .wg-apparaat-filters__groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 28px;
	}
}

/* Mobiel */

@media (max-width: 700px) {
	.wg-apparaten-hub .wg-apparaten-grid,
	.wg-apparaten-page .wg-apparaten-grid {
		grid-template-columns: 1fr;
	}

	.wg-apparaten-hub .wg-apparaten-card-image,
	.wg-apparaten-page .wg-apparaten-card-image {
		height: 230px;
	}

	.wg-apparaten-hub .wg-apparaten-card-content,
	.wg-apparaten-page .wg-apparaten-card-content {
		padding: 19px;
	}
}

@media (max-width: 600px) {
	.wg-apparaten-hub .wg-apparaat-filters,
	.wg-apparaten-page .wg-apparaat-filters {
		padding: 18px;
	}

	.wg-apparaten-hub .wg-apparaat-filters__groups,
	.wg-apparaten-page .wg-apparaat-filters__groups {
		grid-template-columns: 1fr;
	}

	.wg-apparaten-hub .wg-apparaat-filter-group,
	.wg-apparaten-page .wg-apparaat-filter-group {
		border-bottom: 1px solid #e8edf2;
	}

	.wg-apparaten-hub .wg-apparaat-filter-group:last-child,
	.wg-apparaten-page .wg-apparaat-filter-group:last-child {
		border-bottom: 0;
	}

	.wg-apparaten-hub .wg-apparaten-card-specs,
	.wg-apparaten-page .wg-apparaten-card-specs {
		gap: 6px;
	}

	.wg-apparaten-hub .wg-apparaten-card-spec,
	.wg-apparaten-page .wg-apparaten-card-spec {
		padding: 9px 8px;
	}

	.wg-apparaten-hub .wg-apparaten-card-spec strong,
	.wg-apparaten-page .wg-apparaten-card-spec strong {
		font-size: 12px;
	}

	.wg-apparaten-hub .wg-apparaten-card-spec span,
	.wg-apparaten-page .wg-apparaten-card-spec span {
		font-size: 9px;
	}
}

/* Bestaande aanbiedersknop binnen overzichtskaarten */
.wg-apparaten-hub .wg-apparaten-card-footer,
.wg-apparaten-page .wg-apparaten-card-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.wg-apparaten-hub .wg-apparaten-card-offer-link,
.wg-apparaten-page .wg-apparaten-card-offer-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	padding: 11px 14px;
	border-radius: 8px;
	background: #0a4bb5;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}

.wg-apparaten-hub .wg-apparaten-card-offer-link:hover,
.wg-apparaten-page .wg-apparaten-card-offer-link:hover {
	background: #083d93;
	color: #fff;
	transform: translateY(-1px);
}

.wg-apparaten-hub .wg-apparaten-card-offer-link:focus-visible,
.wg-apparaten-page .wg-apparaten-card-offer-link:focus-visible {
	outline: 3px solid rgba(10, 75, 181, .28);
	outline-offset: 2px;
}


/* Centrale mobiele paginagoot voor alle apparatenpagina's. */
@media (max-width: 720px) {
	.wg-apparaten-hub .wg-container,
	.wg-apparaten-page .wg-apparaten-container {
		width: min(var(--wg-container-width), calc(100% - (2 * var(--wg-page-gutter-mobile))));
	}
}

/* Mobiele bediening voor het in- en uitklappen van de apparaatfilters. */
.wg-apparaat-filters__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wg-apparaat-filters__toggle {
	display: none;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid #d6e0ea;
	border-radius: 9px;
	background: #f8fafc;
	color: #0b4f71;
	cursor: pointer;
}

.wg-apparaat-filters__toggle:hover {
	background: #eef5f9;
}

.wg-apparaat-filters__toggle-icon {
	width: 9px;
	height: 9px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform .2s ease;
}

.wg-apparaat-filters__toggle[aria-expanded="true"] .wg-apparaat-filters__toggle-icon {
	transform: rotate(225deg) translate(-2px, -2px);
}

@media (max-width: 600px) {
	.wg-apparaat-filters__top {
		align-items: center;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.wg-apparaat-filters__top > div:first-child {
		min-width: 0;
	}

	.wg-apparaat-filters__toggle {
		display: inline-flex;
	}

	.wg-apparaat-filters.is-collapsible:not(.is-open) .wg-apparaat-filters__groups {
		display: none;
	}

	.wg-apparaat-filters.is-collapsible.is-open .wg-apparaat-filters__groups {
		margin-top: 18px;
		border-top: 1px solid #e8edf2;
	}
}

/* Merkpagina's: prijsbutton altijd over de volledige kaartbreedte. */
.tax-apparaat_merk .wg-apparaten-card-footer {
	width: 100%;
	align-self: stretch;
}

.tax-apparaat_merk .wg-apparaten-card-offer-link {
	width: 100%;
	box-sizing: border-box;
}

/* Filterritme: de definitieve waarden staan in één centraal overrideblok. */
.wg-apparaten-hub .wg-apparaat-filter-group,
.wg-apparaten-page .wg-apparaat-filter-group {
	padding: 24px 0 12px;
}

.wg-apparaten-hub .wg-apparaat-filter-group legend,
.wg-apparaten-page .wg-apparaat-filter-group legend {
	margin-bottom: 4px;
}

/* Definitief filterritme: extra lucht boven de groepsnaam, compacte aansluiting op opties. */
.wg-apparaten-hub .wg-apparaat-filter-group,
.wg-apparaten-page .wg-apparaat-filter-group {
	padding: 12px 0 10px;
}

.wg-apparaten-hub .wg-apparaat-filter-group legend,
.wg-apparaten-page .wg-apparaat-filter-group legend {
	box-sizing: border-box;
	margin: 0 0 2px;
	padding: 10px 0 0;
}

.wg-apparaten-hub .wg-apparaat-filter-options,
.wg-apparaten-page .wg-apparaat-filter-options {
	gap: 8px;
}


/* Schaalbare server-side paginering voor apparatenoverzichten. */
.wg-apparaten-pagination {
	margin-top: 32px;
}

.wg-apparaten-pagination ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wg-apparaten-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid #dfe6ee;
	border-radius: 8px;
	background: #fff;
	color: #102033;
	font-weight: 700;
	text-decoration: none;
}

.wg-apparaten-pagination .page-numbers.current {
	border-color: #0b4f71;
	background: #0b4f71;
	color: #fff;
}

.wg-apparaten-pagination a.page-numbers:hover,
.wg-apparaten-pagination a.page-numbers:focus-visible {
	border-color: #0b4f71;
	color: #0b4f71;
}

.wg-apparaat-filters__reset {
	text-decoration: none;
}

@media (max-width: 600px) {
	.wg-apparaten-pagination {
		margin-top: 24px;
	}

	.wg-apparaten-pagination .page-numbers {
		min-width: 40px;
		min-height: 40px;
		padding: 7px 10px;
	}
}

/* =========================================================
   2026 gedeeld overzichtshero-systeem
   Alleen voor apparaatarchieven, apparaattype- en merkpagina's.
   ========================================================= */
body.post-type-archive-apparaat,
body.tax-apparaat_type,
body.tax-apparaat_merk {
	--wg-overview-navy: #102033;
	--wg-overview-blue: #0f735a;
	--wg-overview-blue-dark: #0a5745;
	--wg-overview-cyan: #1597b8;
	--wg-overview-line: #d8e2e9;
	--wg-overview-muted: #536477;
	--wg-overview-soft: #f4f7f9;
}

body.post-type-archive-apparaat .wg-hub-hero,
body.tax-apparaat_type .wg-hub-hero,
body.tax-apparaat_merk .wg-apparaten-hero {
	position: relative;
	overflow: hidden;
	padding: 34px 0 62px;
	border-bottom: 1px solid var(--wg-overview-line);
	background:
		linear-gradient(100deg, #ffffff 0%, #ffffff 54%, #eef4f7 100%);
}

body.post-type-archive-apparaat .wg-hub-hero::before,
body.tax-apparaat_type .wg-hub-hero::before,
body.tax-apparaat_merk .wg-apparaten-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto auto;
	width: min(34vw, 520px);
	height: 100%;
	background: linear-gradient(145deg, rgba(11,95,136,.11), rgba(21,151,184,.025));
	clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}

body.post-type-archive-apparaat .wg-hub-hero .wg-container,
body.tax-apparaat_type .wg-hub-hero .wg-container,
body.tax-apparaat_merk .wg-apparaten-hero .wg-apparaten-container {
	position: relative;
	z-index: 1;
}

body.post-type-archive-apparaat .wg-hub-hero__grid,
body.tax-apparaat_type .wg-hub-hero__grid,
body.tax-apparaat_merk .wg-apparaten-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
	gap: clamp(44px, 7vw, 96px);
	min-height: 300px;
}

body.post-type-archive-apparaat .wg-hub-hero__content,
body.tax-apparaat_type .wg-hub-hero__content,
body.tax-apparaat_merk .wg-hub-hero__content {
	max-width: 760px;
}

body.post-type-archive-apparaat .wg-hub-eyebrow,
body.tax-apparaat_type .wg-hub-eyebrow,
body.tax-apparaat_merk .wg-apparaten-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: 0 0 16px;
	padding: 6px 11px;
	border: 1px solid #b8d5e1;
	border-radius: 999px;
	background: #eef7fa;
	color: var(--wg-overview-blue-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .065em;
}

body.post-type-archive-apparaat .wg-hub-hero h1,
body.tax-apparaat_type .wg-hub-hero h1,
body.tax-apparaat_merk .wg-apparaten-hero h1 {
	max-width: 780px;
	margin-bottom: 18px;
	color: var(--wg-overview-navy);
	font-size: clamp(38px, 5vw, 62px);
	line-height: 1.02;
	letter-spacing: -.045em;
}

body.post-type-archive-apparaat .wg-hub-hero__content > p,
body.tax-apparaat_type .wg-hub-hero__content > p,
body.tax-apparaat_merk .wg-apparaten-hero h1 + p {
	max-width: 700px;
	color: var(--wg-overview-muted);
	font-size: clamp(17px, 1.6vw, 19px);
	line-height: 1.68;
}

.wg-hub-hero__highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 28px;
}

.wg-hub-hero__highlights span {
	position: relative;
	padding-left: 20px;
	color: #24384a;
	font-size: 14px;
	font-weight: 700;
}

.wg-hub-hero__highlights span::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--wg-overview-blue);
	font-weight: 900;
}

body.post-type-archive-apparaat .wg-hub-hero__visual,
body.tax-apparaat_type .wg-hub-hero__visual,
body.tax-apparaat_merk .wg-hub-hero__visual {
	position: relative;
	width: 270px;
	height: 270px;
	border: 1px solid #c8d8e2;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(16,32,51,.12);
}

.wg-hub-appliance-icon {
	position: relative;
	display: block;
	width: 112px;
	height: 142px;
	border: 7px solid var(--wg-overview-blue);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 26px rgba(11,95,136,.14);
}

.wg-hub-appliance-icon::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 17px;
	width: 68px;
	height: 68px;
	border: 7px solid var(--wg-overview-blue);
	border-radius: 50%;
	background: #e5f1f5;
	transform: translateX(-50%);
	box-shadow: inset 0 0 0 8px #fff;
}

.wg-hub-appliance-icon::after {
	content: "";
	position: absolute;
	top: 15px;
	right: 15px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--wg-overview-cyan);
	box-shadow: -25px 0 0 #bfdce7;
}

body.post-type-archive-apparaat .wg-hub-section,
body.tax-apparaat_type .wg-hub-section,
body.tax-apparaat_merk .wg-apparaten-section {
	background: #fff;
}

body.post-type-archive-apparaat .wg-hub-heading,
body.tax-apparaat_type .wg-hub-heading,
body.tax-apparaat_merk .wg-apparaten-section-header {
	margin-bottom: 32px;
}

body.post-type-archive-apparaat .wg-apparaat-type-card,
body.tax-apparaat_type .wg-brand-card {
	border-color: #d6e0e7;
	box-shadow: 0 10px 28px rgba(16,32,51,.055);
}

body.post-type-archive-apparaat .wg-apparaat-type-card:hover,
body.tax-apparaat_type .wg-brand-card:hover {
	border-color: #9fc2d2;
	box-shadow: 0 18px 38px rgba(16,32,51,.1);
}

@media (max-width: 900px) {
	body.post-type-archive-apparaat .wg-hub-hero__grid,
	body.tax-apparaat_type .wg-hub-hero__grid,
	body.tax-apparaat_merk .wg-apparaten-hero__grid {
		grid-template-columns: minmax(0, 1fr) 210px;
		gap: 34px;
		min-height: 260px;
	}

	body.post-type-archive-apparaat .wg-hub-hero__visual,
	body.tax-apparaat_type .wg-hub-hero__visual,
	body.tax-apparaat_merk .wg-hub-hero__visual {
		width: 205px;
		height: 205px;
		border-radius: 24px;
	}

	.wg-hub-appliance-icon {
		transform: scale(.78);
	}
}

@media (max-width: 720px) {
	body.post-type-archive-apparaat .wg-hub-hero,
	body.tax-apparaat_type .wg-hub-hero,
	body.tax-apparaat_merk .wg-apparaten-hero {
		padding: 20px 0 40px;
		background: linear-gradient(180deg, #fff 0%, #f2f6f8 100%);
	}

	body.post-type-archive-apparaat .wg-hub-hero::before,
	body.tax-apparaat_type .wg-hub-hero::before,
	body.tax-apparaat_merk .wg-apparaten-hero::before {
		display: none;
	}

	body.post-type-archive-apparaat .wg-hub-hero__grid,
	body.tax-apparaat_type .wg-hub-hero__grid,
	body.tax-apparaat_merk .wg-apparaten-hero__grid {
		grid-template-columns: 1fr;
		gap: 26px;
		min-height: 0;
	}

	body.post-type-archive-apparaat .wg-hub-hero h1,
	body.tax-apparaat_type .wg-hub-hero h1,
	body.tax-apparaat_merk .wg-apparaten-hero h1 {
		font-size: clamp(34px, 10vw, 46px);
	}

	body.post-type-archive-apparaat .wg-hub-hero__visual,
	body.tax-apparaat_type .wg-hub-hero__visual,
	body.tax-apparaat_merk .wg-hub-hero__visual {
		width: 100%;
		height: 150px;
		justify-self: stretch;
		border-radius: 18px;
	}

	.wg-hub-appliance-icon {
		transform: scale(.65);
	}

	.wg-hub-hero__highlights {
		display: grid;
		grid-template-columns: 1fr;
		gap: 9px;
		margin-top: 22px;
	}
}

/* =========================================================
   2026 apparatenhub + merkoverzicht
   Alleen /apparaten/ en /apparaten/{type}/{merk}/.
   ========================================================= */
body.post-type-archive-apparaat .wg-hub-hero--apparaten,
body.tax-apparaat_merk .wg-apparaten-hero {
	background: #ffffff;
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten::before,
body.tax-apparaat_merk .wg-apparaten-hero::before {
	display: none;
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__grid,
body.tax-apparaat_merk .wg-brand-hero__grid {
	position: relative;
	min-height: 360px;
	padding: clamp(34px, 5vw, 64px);
	border: 1px solid #d6e0e7;
	border-radius: 28px;
	background: linear-gradient(125deg, #102033 0%, #123b54 64%, #0f735a 100%);
	box-shadow: 0 24px 60px rgba(16, 32, 51, .14);
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-eyebrow,
body.tax-apparaat_merk .wg-apparaten-hero .wg-apparaten-eyebrow {
	border-color: rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .1);
	color: #ffffff;
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten h1,
body.tax-apparaat_merk .wg-apparaten-hero h1 {
	color: #ffffff;
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__content > p,
body.tax-apparaat_merk .wg-apparaten-hero h1 + p {
	color: rgba(255, 255, 255, .82);
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__highlights span,
body.tax-apparaat_merk .wg-brand-hero__facts span {
	color: #ffffff;
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__highlights span::before {
	color: #63d2ef;
}

body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__visual {
	display: grid;
	align-content: center;
	gap: 12px;
	width: min(100%, 300px);
	height: auto;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 22px;
	background: rgba(255, 255, 255, .08);
	box-shadow: none;
	backdrop-filter: blur(8px);
}

.wg-hub-visual-card {
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 14px;
	background: rgba(255, 255, 255, .08);
	color: #ffffff;
	font-size: 15px;
	font-weight: 800;
}

.wg-hub-visual-card::after {
	content: "→";
	margin-left: auto;
	font-size: 18px;
}

.wg-hub-visual-card--primary {
	background: #ffffff;
	color: #102033;
}

body.post-type-archive-apparaat .wg-hub-section {
	padding-top: clamp(48px, 6vw, 78px);
}

body.post-type-archive-apparaat .wg-hub-heading {
	align-items: end;
}

body.post-type-archive-apparaat .wg-apparaat-type-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body.post-type-archive-apparaat .wg-apparaat-type-card {
	min-width: 0;
	border: 1px solid #d5e0e7;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(16, 32, 51, .06);
}

.wg-apparaat-type-card__inner {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 20px;
	padding: 24px;
}

body.post-type-archive-apparaat .wg-apparaat-type-card__icon {
	grid-row: 1 / span 2;
	width: 72px;
	height: 72px;
	margin: 0;
	border-radius: 18px;
	background-color: #edf5f8;
}

.wg-apparaat-type-card__count {
	margin: 0 0 5px !important;
	color: #0f735a !important;
	font-size: 12px !important;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}

body.post-type-archive-apparaat .wg-apparaat-type-card__content h2 {
	margin: 0 0 8px;
	font-size: 23px;
}

body.post-type-archive-apparaat .wg-apparaat-type-card__content > p:last-child {
	margin: 0;
	color: #536477;
	line-height: 1.6;
}

.wg-apparaat-type-card__actions {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 4px;
}

.wg-apparaat-type-card__primary,
.wg-apparaat-type-card__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.wg-apparaat-type-card__primary {
	padding: 10px 16px;
	background: #0f735a;
	color: #ffffff;
}

.wg-apparaat-type-card__primary span {
	margin-left: 8px;
}

.wg-apparaat-type-card__secondary {
	padding: 10px 4px;
	color: #244155;
}

.wg-apparaat-type-card__primary:hover,
.wg-apparaat-type-card__primary:focus-visible {
	background: #0a5745;
	color: #ffffff;
}

.wg-apparaat-type-card__secondary:hover,
.wg-apparaat-type-card__secondary:focus-visible {
	color: #0f735a;
}

/* Merkhero */
body.tax-apparaat_merk .wg-apparaten-hero {
	padding-bottom: 48px;
}

body.tax-apparaat_merk .wg-brand-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 330px);
	gap: clamp(38px, 6vw, 80px);
}

.wg-brand-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.wg-brand-hero__primary,
.wg-brand-hero__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 18px;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.wg-brand-hero__primary {
	background: #ffffff;
	color: #102033;
}

.wg-brand-hero__primary span {
	margin-left: 9px;
}

.wg-brand-hero__secondary {
	border: 1px solid rgba(255, 255, 255, .34);
	color: #ffffff;
}

.wg-brand-hero__primary:hover,
.wg-brand-hero__primary:focus-visible {
	background: #eef7fa;
	color: #102033;
}

.wg-brand-hero__secondary:hover,
.wg-brand-hero__secondary:focus-visible {
	border-color: #ffffff;
	color: #ffffff;
}

.wg-brand-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
	margin-top: 24px;
}

.wg-brand-hero__facts span {
	position: relative;
	padding-left: 17px;
	font-size: 13px;
	font-weight: 700;
}

.wg-brand-hero__facts span::before {
	content: "";
	position: absolute;
	left: 0;
	top: .58em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #63d2ef;
}

.wg-brand-hero__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 24px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 24px 48px rgba(0, 0, 0, .18);
}

.wg-brand-hero__visual img {
	display: block;
	width: 100%;
	max-width: 220px;
	height: 260px;
	object-fit: contain;
}

.wg-brand-start {
	padding: clamp(44px, 6vw, 72px) 0 12px;
	background: #ffffff;
}

.wg-brand-start__grid {
	display: grid;
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.5fr);
	gap: 22px;
	align-items: stretch;
}

.wg-brand-guide-card,
.wg-brand-quick-models {
	border: 1px solid #d5e0e7;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(16, 32, 51, .06);
}

.wg-brand-guide-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 26px;
	background: linear-gradient(145deg, #eef7fa 0%, #ffffff 72%);
}

.wg-brand-guide-card h2,
.wg-brand-quick-models h2 {
	margin: 0;
	color: #102033;
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.2;
	letter-spacing: -.025em;
}

.wg-brand-guide-card p:not(.wg-apparaten-eyebrow) {
	margin: 14px 0 24px;
	color: #536477;
	line-height: 1.65;
}

.wg-brand-guide-card > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 46px;
	padding: 10px 17px;
	border-radius: 10px;
	background: #0f735a;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.wg-brand-guide-card > a span {
	margin-left: 8px;
}

.wg-brand-quick-models {
	padding: 22px;
}

.wg-brand-quick-models__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}

.wg-brand-quick-models__heading > a {
	flex: 0 0 auto;
	color: #0f735a;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.wg-brand-quick-models__list {
	border: 1px solid #dce5ea;
	border-radius: 14px;
	overflow: hidden;
}

.wg-brand-quick-model {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 14px;
	min-height: 78px;
	padding: 10px 14px;
	border-bottom: 1px solid #e1e8ed;
	color: #102033;
	text-decoration: none;
}

.wg-brand-quick-model:last-child {
	border-bottom: 0;
}

.wg-brand-quick-model:hover,
.wg-brand-quick-model:focus-visible {
	background: #f6f9fa;
}

.wg-brand-quick-model__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 1px solid #dce5ea;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

.wg-brand-quick-model__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.wg-brand-quick-model__content {
	min-width: 0;
}

.wg-brand-quick-model__content > strong {
	display: block;
	overflow: hidden;
	color: #102033;
	font-size: 14px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wg-brand-quick-model__specs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 7px;
}

.wg-brand-quick-model__specs span {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 3px 7px;
	border: 1px solid #d8e4ea;
	border-radius: 999px;
	background: #f4f8fa;
	color: #42586b;
	font-size: 11px;
	font-weight: 700;
}

.wg-brand-quick-model__arrow {
	color: #0f735a;
	font-size: 18px;
	font-weight: 800;
}

body.tax-apparaat_merk .wg-apparaten-section {
	padding-top: clamp(46px, 6vw, 70px);
}

@media (max-width: 980px) {
	body.post-type-archive-apparaat .wg-apparaat-type-grid,
	.wg-brand-start__grid {
		grid-template-columns: 1fr;
	}

	body.tax-apparaat_merk .wg-brand-hero__grid {
		grid-template-columns: minmax(0, 1fr) 250px;
		gap: 34px;
	}

	.wg-brand-hero__visual {
		min-height: 250px;
	}

	.wg-brand-hero__visual img {
		height: 220px;
	}
}

@media (max-width: 720px) {
	body.post-type-archive-apparaat .wg-hub-hero--apparaten,
	body.tax-apparaat_merk .wg-apparaten-hero {
		padding: 18px 0 32px;
		background: #ffffff;
	}

	body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__grid,
	body.tax-apparaat_merk .wg-brand-hero__grid {
		grid-template-columns: 1fr;
		gap: 24px;
		min-height: 0;
		padding: 26px 20px;
		border-radius: 20px;
	}

	body.post-type-archive-apparaat .wg-hub-hero--apparaten h1,
	body.tax-apparaat_merk .wg-apparaten-hero h1 {
		font-size: clamp(31px, 9vw, 39px);
	}

	body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__visual {
		width: 100%;
		padding: 14px;
	}

	.wg-hub-visual-card {
		min-height: 50px;
	}

	body.post-type-archive-apparaat .wg-apparaat-type-card__inner {
		grid-template-columns: 60px minmax(0, 1fr);
		gap: 14px;
		padding: 18px;
	}

	body.post-type-archive-apparaat .wg-apparaat-type-card__icon {
		width: 58px;
		height: 58px;
		border-radius: 14px;
	}

	.wg-apparaat-type-card__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.wg-apparaat-type-card__primary,
	.wg-apparaat-type-card__secondary {
		width: 100%;
	}

	.wg-brand-hero__visual {
		min-height: 190px;
		padding: 14px;
	}

	.wg-brand-hero__visual img {
		max-width: 160px;
		height: 170px;
	}

	.wg-brand-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.wg-brand-hero__primary,
	.wg-brand-hero__secondary {
		width: 100%;
	}

	.wg-brand-hero__facts {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.wg-brand-start {
		padding-top: 36px;
	}

	.wg-brand-guide-card,
	.wg-brand-quick-models {
		padding: 18px;
		border-radius: 16px;
	}

	.wg-brand-quick-models__heading {
		align-items: flex-start;
	}

	.wg-brand-quick-model {
		grid-template-columns: 50px minmax(0, 1fr) 18px;
		gap: 10px;
		min-height: 72px;
		padding: 10px;
	}

	.wg-brand-quick-model__image {
		width: 50px;
		height: 50px;
	}

	.wg-brand-quick-model__content > strong {
		font-size: 13px;
	}

	.wg-brand-quick-model__specs span:nth-child(n+3) {
		display: none;
	}
}

@media (max-width: 420px) {
	body.post-type-archive-apparaat .wg-hub-hero--apparaten .wg-hub-hero__grid,
	body.tax-apparaat_merk .wg-brand-hero__grid {
		padding: 22px 16px;
	}

	.wg-brand-quick-models__heading > a,
	.wg-brand-quick-model__arrow {
		display: none;
	}

	.wg-brand-quick-model {
		grid-template-columns: 48px minmax(0, 1fr);
	}
}


/* =========================================================
   V9 — één headersysteem voor /apparaten/, apparaattype en merk
   ========================================================= */
body.post-type-archive-apparaat .wg-hub-hero,
body.tax-apparaat_type .wg-hub-hero,
body.tax-apparaat_merk .wg-apparaten-hero {
	background: #fff;
}

body.post-type-archive-apparaat .wg-hub-hero::before,
body.tax-apparaat_type .wg-hub-hero::before,
body.tax-apparaat_merk .wg-apparaten-hero::before {
	display: none;
}

body.post-type-archive-apparaat .wg-hub-hero__grid,
body.tax-apparaat_type .wg-hub-hero__grid,
body.tax-apparaat_merk .wg-brand-hero__grid {
	position: relative;
	min-height: 350px;
	padding: clamp(32px, 5vw, 60px);
	border: 1px solid #23485d;
	border-radius: 28px;
	background: linear-gradient(125deg, #102033 0%, #123b54 62%, #0f735a 100%);
	box-shadow: 0 22px 54px rgba(16, 32, 51, .14);
}

body.post-type-archive-apparaat .wg-hub-eyebrow,
body.tax-apparaat_type .wg-hub-eyebrow,
body.tax-apparaat_merk .wg-apparaten-eyebrow {
	border-color: rgba(255,255,255,.22);
	background: rgba(255,255,255,.10);
	color: #fff;
}

body.post-type-archive-apparaat .wg-hub-hero h1,
body.tax-apparaat_type .wg-hub-hero h1,
body.tax-apparaat_merk .wg-apparaten-hero h1 {
	color: #fff;
}

body.post-type-archive-apparaat .wg-hub-hero__content > p,
body.tax-apparaat_type .wg-hub-hero__content > p,
body.tax-apparaat_merk .wg-apparaten-hero h1 + p {
	color: rgba(255,255,255,.82);
}

body.post-type-archive-apparaat .wg-hub-hero__highlights span,
body.tax-apparaat_type .wg-hub-hero__highlights span,
body.tax-apparaat_merk .wg-brand-hero__facts span {
	color: #fff;
}

body.post-type-archive-apparaat .wg-hub-hero__highlights span::before,
body.tax-apparaat_type .wg-hub-hero__highlights span::before {
	color: #63d2ef;
}

body.post-type-archive-apparaat .wg-hub-hero__visual,
body.tax-apparaat_type .wg-hub-hero__visual,
body.tax-apparaat_merk .wg-brand-hero__visual {
	border-color: rgba(255,255,255,.17);
	background: rgba(255,255,255,.09);
	box-shadow: none;
}

@media (max-width: 720px) {
	body.post-type-archive-apparaat .wg-hub-hero,
	body.tax-apparaat_type .wg-hub-hero,
	body.tax-apparaat_merk .wg-apparaten-hero {
		background: #fff;
	}

	body.post-type-archive-apparaat .wg-hub-hero__grid,
	body.tax-apparaat_type .wg-hub-hero__grid,
	body.tax-apparaat_merk .wg-brand-hero__grid {
		min-height: 0;
		padding: 26px 22px;
		border-radius: 20px;
	}
}

/* =========================================================
   UNIVERSELE VERGELIJKINGSLAYOUT (2026)
   ========================================================= */
.wg-listing-page {
	background: #f5f7fa;
	padding: 18px 0 76px;
}

.wg-listing-breadcrumbs {
	margin-bottom: 18px;
}

.wg-listing-shell {
	display: grid;
	grid-template-columns: 260px minmax(0,1fr);
	gap: 26px;
	align-items: start;
}

.wg-listing-shell > .wg-apparaat-filters,
.wg-listing-shell > aside {
	position: sticky;
	top: 20px;
}

.wg-listing-main {
	min-width: 0;
}

.wg-listing-intro {
	padding: 18px 0 14px;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.wg-listing-intro h1 {
	margin: 0 0 10px;
	color: var(--wg-hub-text);
	font-size: clamp(28px,3.1vw,36px);
	line-height: 1.16;
	font-weight: 800;
	letter-spacing: -.028em;
}

.wg-listing-intro > p {
	max-width: 840px;
	margin: 0;
	color: var(--wg-hub-muted);
	font-size: 15px;
	line-height: 1.68;
}

.wg-listing-link-table {
	overflow: hidden;
	margin-top: 2px;
	background: #fff;
	border: 1px solid var(--wg-hub-border);
	border-radius: 10px;
}

.wg-listing-link-row {
	display: grid;
	grid-template-columns: 106px minmax(0,1fr);
	gap: 14px;
	align-items: center;
	min-height: 42px;
	padding: 8px 14px;
}

.wg-listing-link-row + .wg-listing-link-row {
	border-top: 1px solid var(--wg-hub-border);
}

.wg-listing-link-row > strong {
	color: var(--wg-hub-text);
	font-size: 13px;
	line-height: 1.35;
	font-weight: 750;
}

.wg-listing-link-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 3px 7px;
	min-width: 0;
}

.wg-listing-link-items a {
	color: var(--wg-hub-blue);
	font-size: 13px;
	line-height: 1.55;
	text-decoration: none;
}

.wg-listing-link-items a:hover {
	color: var(--wg-hub-blue-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wg-listing-link-divider {
	color: #c8d0da;
	font-size: 12px;
}

.wg-listing-choice {
	display: grid;
	grid-template-columns: 28px minmax(0,1fr) 20px;
	gap: 13px;
	align-items: center;
	min-height: 74px;
	margin-top: 14px;
	padding: 14px 18px;
	color: var(--wg-hub-text);
	background: #eaf4ff;
	border: 1px solid #1875d1;
	border-radius: 10px;
	text-decoration: none;
	transition: background-color 160ms ease,border-color 160ms ease;
}

.wg-listing-choice:hover {
	color: var(--wg-hub-text);
	background: #e2f0ff;
	border-color: #0f63b5;
}

.wg-listing-choice__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1476cf;
}

.wg-listing-choice__icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wg-listing-choice__copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.wg-listing-choice__copy strong {
	color: var(--wg-hub-text);
	font-size: 14px;
	line-height: 1.4;
	font-weight: 750;
}

.wg-listing-choice__copy > span {
	color: var(--wg-hub-muted);
	font-size: 13px;
	line-height: 1.45;
}

.wg-listing-choice__arrow {
	justify-self: end;
	color: #1476cf;
	font-size: 17px;
	font-weight: 700;
}

.wg-listing-results {
	margin-top: 20px;
}

.wg-listing-editorial {
	margin-top: 32px;
	padding: 30px;
	background: #fff;
	border: 1px solid var(--wg-hub-border);
	border-radius: 12px;
}

.wg-listing-editorial__content {
	max-width: 820px;
}

.wg-listing-editorial__content > :first-child {
	margin-top: 0;
}

.wg-listing-editorial__content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.wg-listing-shell {
		grid-template-columns: 1fr;
	}

	.wg-listing-shell > .wg-apparaat-filters,
	.wg-listing-shell > aside {
		position: static;
	}
}

@media (max-width: 680px) {
	.wg-listing-page {
		padding-top: 12px;
	}

	.wg-listing-breadcrumbs {
		margin-bottom: 10px;
	}

	.wg-listing-intro {
		padding: 12px 0;
	}

	.wg-listing-intro h1 {
		font-size: 28px;
	}

	.wg-listing-link-row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 10px 13px;
	}

	.wg-listing-choice {
		grid-template-columns: 26px minmax(0,1fr) 18px;
		padding: 13px 14px;
	}

	.wg-listing-editorial {
		padding: 22px 20px;
	}
}

.wg-listing-intro {
	padding: 22px 20px;
}

.wg-listing-guides {
	padding: 20px;
}

.wg-listing-guide-links {
	grid-template-columns: 1fr;
}

.wg-listing-section-heading,
.wg-listing-choice {
	align-items: flex-start;
	flex-direction: column;
}

.wg-listing-choice a {
	width: 100%;
	text-align: center;
}

.wg-listing-editorial {
	padding: 22px 20px;
}

/* =========================================================
   COMPACTE APPARATENHUB — vervangt de oude grote hero
   ========================================================= */
body.post-type-archive-apparaat .site-content {
	background: #f4f6f8;
}

.wg-apparaten-index {
	padding: 24px 0 80px;
	background: #f4f6f8;
}

.wg-index-intro,
.wg-index-guides,
.wg-index-categories {
	background: #fff;
	border: 1px solid var(--wg-hub-border, #dce5ea);
	border-radius: 12px;
}

.wg-index-intro {
	padding: clamp(24px, 4vw, 38px);
}

.wg-index-intro h1 {
	max-width: 820px;
	margin: 0 0 12px;
	color: var(--wg-hub-text, #102033);
	font-size: clamp(34px, 5vw, 52px);
	line-height: 1.08;
	letter-spacing: -.04em;
}

.wg-index-intro > p:last-child {
	max-width: 820px;
	margin: 0;
	color: var(--wg-hub-muted, #536477);
	font-size: 17px;
	line-height: 1.7;
}

.wg-index-guides {
	margin-top: 18px;
	padding: 24px;
}

.wg-index-guides .wg-listing-section-heading > a {
	color: var(--wg-hub-blue, #0f735a);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.wg-index-categories {
	margin-top: 24px;
	padding: clamp(24px, 4vw, 34px);
}

.wg-index-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 22px;
}

.wg-index-heading h2 {
	margin: 0;
	font-size: clamp(26px, 3vw, 34px);
	letter-spacing: -.025em;
}

.wg-index-heading > p {
	max-width: 520px;
	margin: 0;
	color: var(--wg-hub-muted, #536477);
	line-height: 1.6;
}

.wg-index-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.wg-index-category-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--wg-hub-border, #dce5ea);
	border-radius: 10px;
	background: #fff;
}

.wg-index-category-card__count {
	display: inline-flex;
	margin-bottom: 10px;
	color: var(--wg-hub-blue, #0f735a);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.wg-index-category-card h3 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1.2;
}

.wg-index-category-card h3 a {
	color: var(--wg-hub-text, #102033);
	text-decoration: none;
}

.wg-index-category-card__top > p {
	margin: 0;
	color: var(--wg-hub-muted, #536477);
	line-height: 1.6;
}

.wg-index-category-card__guides {
	margin: 18px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--wg-hub-border, #dce5ea);
	list-style: none;
}

.wg-index-category-card__guides li + li {
	margin-top: 8px;
}

.wg-index-category-card__guides a {
	color: #334a5d;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}

.wg-index-category-card__guides a:hover,
.wg-index-category-card__guides a:focus-visible,
.wg-index-category-card h3 a:hover,
.wg-index-category-card h3 a:focus-visible {
	color: var(--wg-hub-blue, #0f735a);
}

.wg-index-category-card__action {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 22px;
	color: var(--wg-hub-blue, #0f735a);
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 760px) {
	.wg-index-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.wg-index-category-grid {
		grid-template-columns: 1fr;
	}

	.wg-index-guides,
	.wg-index-categories {
		padding: 20px;
	}
}

/* =========================================================
   LISTING POLISH + MOBIELE FILTERBEDIENING (2026-07)
   ========================================================= */
.wg-listing-breadcrumbs {
	margin-bottom: 8px;
}

.wg-listing-intro {
	padding: 4px 0 14px;
}

.wg-listing-intro h1 {
	margin-bottom: 12px;
}

.wg-listing-intro > p {
	max-width: 100%;
	font-size: 16px;
	line-height: 1.65;
}

.wg-apparaat-filters__top {
	padding-top: 0;
}

.wg-apparaat-filters__top h3 {
	margin-top: 0;
}

.wg-apparaten-results__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.wg-apparaten-mobile-filter-button {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid #1875d1;
	border-radius: 8px;
	background: #fff;
	color: #0f735a;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.wg-apparaten-mobile-filter-button svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 600px) {
	.wg-listing-intro {
		padding-top: 0;
	}

	.wg-listing-intro > p {
		font-size: 15px;
	}

	.wg-apparaten-mobile-filter-button {
		display: inline-flex;
	}

	/* Geen ingeklapte filterbalk boven de pagina: alleen de knop bij het resultaataantal. */
	.wg-listing-shell > .wg-apparaat-filters.is-collapsible {
		display: none;
	}

	.wg-listing-shell > .wg-apparaat-filters.is-collapsible.is-open {
		display: block;
		position: fixed;
		z-index: 99999;
		inset: 12px;
		width: auto;
		max-height: calc(100dvh - 24px);
		margin: 0;
		overflow-y: auto;
		border-radius: 12px;
		box-shadow: 0 18px 60px rgba(16, 32, 51, .28);
	}

	.wg-listing-shell > .wg-apparaat-filters.is-collapsible.is-open .wg-apparaat-filters__groups {
		display: grid;
		margin-top: 18px;
		border-top: 1px solid #e8edf2;
	}

	html.wg-filters-open,
	html.wg-filters-open body {
		overflow: hidden;
	}
}

/* Brede redactionele onderkant en contextgebonden interne links. */
.wg-listing-bottom {
	margin-top: 34px;
	display: grid;
	gap: 22px;
}
.wg-listing-bottom .wg-listing-editorial {
	margin-top: 0;
	padding: 34px 38px;
}
.wg-listing-bottom .wg-listing-editorial__content {
	max-width: 920px;
}
.wg-listing-related-section {
	padding: 28px 30px;
	background: #fff;
	border: 1px solid var(--wg-hub-border);
	border-radius: 12px;
}
.wg-listing-related-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}
.wg-listing-related-heading h2,
.wg-listing-related-heading p {
	margin: 0;
}
.wg-listing-related-heading h2 {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.2;
}
.wg-listing-related-heading p {
	font-size: 14px;
	color: var(--wg-hub-muted);
}
.wg-listing-related-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.wg-listing-related-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 52px;
	padding: 13px 15px;
	border: 1px solid var(--wg-hub-border);
	border-radius: 9px;
	background: #f9fbfd;
	font-weight: 650;
	text-decoration: none;
}
.wg-listing-related-links a:hover {
	border-color: #b9cbe0;
	background: #f3f8fd;
}
@media (max-width: 680px) {
	.wg-listing-bottom { margin-top: 24px; gap: 16px; }
	.wg-listing-bottom .wg-listing-editorial,
	.wg-listing-related-section { padding: 22px 18px; }
	.wg-listing-related-heading { display: block; margin-bottom: 14px; }
	.wg-listing-related-heading p { margin-top: 5px; }
	.wg-listing-related-links { grid-template-columns: 1fr; }
}

/* Consistente linkkleur op apparaat-overzichten. */
.wg-listing-page {
	--wg-listing-link: #0b5ea8;
	--wg-listing-link-hover: #084b86;
}
.wg-listing-page .wg-listing-link-items a,
.wg-listing-page .wg-listing-related-links a,
.wg-listing-page .wg-apparaten-card-link,
.wg-listing-page .wg-apparaten-card-title a,
.wg-listing-page .wg-apparaten-card-content h2 a,
.wg-listing-page .wg-apparaten-card-content h3 a {
	color: var(--wg-listing-link);
}
.wg-listing-page .wg-listing-link-items a:hover,
.wg-listing-page .wg-listing-related-links a:hover,
.wg-listing-page .wg-apparaten-card-link:hover,
.wg-listing-page .wg-apparaten-card-title a:hover,
.wg-listing-page .wg-apparaten-card-content h2 a:hover,
.wg-listing-page .wg-apparaten-card-content h3 a:hover {
	color: var(--wg-listing-link-hover);
}
.wg-listing-page .wg-apparaten-card-offer-link {
	background: var(--wg-listing-link);
}
.wg-listing-page .wg-apparaten-card-offer-link:hover {
	background: var(--wg-listing-link-hover);
}
.wg-listing-page .wg-apparaten-card-offer-link:focus-visible {
	outline-color: rgba(11, 94, 168, .28);
}
.wg-listing-page .wg-listing-related-links a > span:last-child {
	color: var(--wg-listing-link);
}

/* =========================================================
   MOBIELE FILTERACTIE + COMPACTE REDACTIONELE TEKST
   ========================================================= */
.wg-apparaat-filters__mobile-submit {
	display: none;
}

@media (max-width: 600px) {
	.wg-listing-shell > .wg-apparaat-filters.is-collapsible.is-open {
		padding-bottom: 0;
	}

	.wg-apparaat-filters__mobile-submit {
		display: block;
		position: sticky;
		bottom: 0;
		z-index: 2;
		margin: 18px -20px 0;
		padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
		border-top: 1px solid #e3e9ef;
		background: #fff;
	}

	.wg-apparaat-filters__apply {
		display: block;
		width: 100%;
		min-height: 48px;
		margin: 0;
		padding: 12px 18px;
		border: 1px solid #0b5ea8;
		border-radius: 8px;
		background: #0b5ea8;
		color: #fff;
		font: inherit;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.25;
		text-align: center;
		cursor: pointer;
	}

	.wg-apparaat-filters__apply:hover,
	.wg-apparaat-filters__apply:focus-visible {
		border-color: #084b86;
		background: #084b86;
		color: #fff;
	}
}

/* Alleen het redactionele tekstvlak onder de productresultaten. */
.wg-listing-bottom .wg-listing-editorial__content h2 {
	margin: 0 0 14px;
	font-size: clamp(24px, 2.4vw, 30px);
	line-height: 1.25;
}

.wg-listing-bottom .wg-listing-editorial__content h3 {
	margin: 28px 0 10px;
	font-size: clamp(19px, 1.8vw, 23px);
	line-height: 1.3;
}

.wg-listing-bottom .wg-listing-editorial__content p {
	margin: 0 0 16px;
	line-height: 1.65;
}

.wg-listing-bottom .wg-listing-editorial__content ul,
.wg-listing-bottom .wg-listing-editorial__content ol {
	margin: 0 0 18px 22px;
}

.wg-listing-bottom .wg-listing-editorial__content li {
	margin-bottom: 6px;
}

.wg-listing-bottom .wg-listing-editorial__content h2 + p,
.wg-listing-bottom .wg-listing-editorial__content h3 + p {
	margin-top: 0;
}

@media (max-width: 680px) {
	.wg-listing-bottom .wg-listing-editorial__content h2 {
		margin-bottom: 12px;
		font-size: 24px;
	}

	.wg-listing-bottom .wg-listing-editorial__content h3 {
		margin-top: 24px;
		margin-bottom: 8px;
		font-size: 20px;
	}

	.wg-listing-bottom .wg-listing-editorial__content p {
		margin-bottom: 14px;
		line-height: 1.6;
	}
}


/* =========================================================
   APPARATENINDEX — ZELFDE ONTWERPTAAL ALS LISTINGPAGINA'S
   ========================================================= */
.wg-apparaten-index {
	min-height: 70vh;
}

.wg-apparaten-index__intro {
	max-width: 880px;
	padding-bottom: 24px;
}

.wg-apparaten-index__section {
	margin-top: 12px;
}

.wg-apparaten-index__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 18px;
}

.wg-apparaten-index__heading h2,
.wg-apparaten-index__heading p {
	margin: 0;
}

.wg-apparaten-index__heading h2 {
	color: var(--wg-hub-text);
	font-size: clamp(21px, 2.2vw, 27px);
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -.022em;
}

.wg-apparaten-index__heading p {
	color: var(--wg-hub-muted);
	font-size: 14px;
	line-height: 1.55;
}

.wg-apparaten-index__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.wg-apparaten-index-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--wg-hub-border);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(23, 32, 51, .045);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wg-apparaten-index-card:hover {
	border-color: rgba(11, 94, 168, .35);
	box-shadow: 0 12px 30px rgba(23, 32, 51, .075);
	transform: translateY(-2px);
}

.wg-apparaten-index-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 17px;
}

.wg-apparaten-index-card .wg-apparaat-type-card__icon {
	width: 48px;
	height: 48px;
	margin: 0;
	border-radius: 11px;
}

.wg-apparaten-index-card .wg-apparaat-type-card__icon::before {
	width: 20px;
	height: 25px;
	border-width: 2px;
}

.wg-apparaten-index-card .wg-apparaat-type-card__icon::after {
	width: 12px;
	height: 12px;
	top: 22px;
	border-width: 2px;
}

.wg-apparaten-index-card__count {
	padding: 6px 9px;
	color: var(--wg-hub-muted);
	background: #f5f7fa;
	border: 1px solid var(--wg-hub-border);
	border-radius: 999px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
}

.wg-apparaten-index-card__content {
	flex: 1 1 auto;
}

.wg-apparaten-index-card__content h2 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: -.015em;
}

.wg-apparaten-index-card__content h2 a {
	color: var(--wg-hub-text);
	text-decoration: none;
}

.wg-apparaten-index-card__stretched-link::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
}

.wg-apparaten-index-card__actions a {
	position: relative;
	z-index: 2;
}

.wg-apparaten-index-card:focus-within {
	border-color: rgba(11, 94, 168, .5);
	box-shadow: 0 0 0 3px rgba(11, 94, 168, .14), 0 12px 30px rgba(23, 32, 51, .075);
}

.wg-apparaten-index-card__content h2 a:hover {
	color: #0b5ea8;
}

.wg-apparaten-index-card__content p {
	margin: 0;
	color: var(--wg-hub-muted);
	font-size: 14px;
	line-height: 1.65;
}

.wg-apparaten-index-card__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--wg-hub-border);
}

.wg-apparaten-index-card__primary,
.wg-apparaten-index-card__secondary {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 750;
	text-decoration: none;
}

.wg-apparaten-index-card__primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 40px;
	padding: 10px 15px;
	color: #fff;
	background: #0b5ea8;
	border-radius: 8px;
}

.wg-apparaten-index-card__primary:hover {
	color: #fff;
	background: #084b86;
}

.wg-apparaten-index-card__secondary {
	color: #0b5ea8;
}

.wg-apparaten-index-card__secondary:hover {
	color: #084b86;
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 760px) {
	.wg-apparaten-index__intro {
		padding-bottom: 18px;
	}

	.wg-apparaten-index__heading {
		display: block;
		margin-bottom: 14px;
	}

	.wg-apparaten-index__heading p {
		margin-top: 5px;
	}

	.wg-apparaten-index__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.wg-apparaten-index-card {
		padding: 20px 18px;
	}

	.wg-apparaten-index-card__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.wg-apparaten-index-card__primary {
		width: 100%;
	}

	.wg-apparaten-index-card__secondary {
		text-align: center;
	}
}

/* =========================================================
   Wasdrogergids Design System 2.0 — apparatenoverzichten
   ========================================================= */
.wg-apparaten-hub,
.wg-apparaten-page {
    --wg-hub-blue: #0f8063;
    --wg-hub-blue-dark: #0a5f4a;
    --wg-hub-blue-soft: #edf7f3;
    --wg-hub-border: #d9e7e0;
    --wg-hub-surface: #f4f8f6;
}

.wg-hub-hero,
.wg-apparaten-hero {
    background:
        radial-gradient(720px 320px at 100% 0%, rgba(143, 211, 177, .20), transparent 68%),
        linear-gradient(180deg, #f7fbf9 0%, #eef6f2 100%);
    border-color: #dce9e2;
}

.wg-hub-card,
.wg-apparaten-card,
.wg-device-card,
.wg-apparaat-card {
    border-color: #d9e6df;
    box-shadow: 0 12px 34px rgba(13, 48, 38, .055);
}

.wg-hub-card:hover,
.wg-apparaten-card:hover,
.wg-device-card:hover,
.wg-apparaat-card:hover {
    border-color: #b9d7ca;
    box-shadow: 0 18px 42px rgba(13, 48, 38, .09);
}


/* WasdrogerGids v28 — bestaande apparatenoverzichten in huisstijl */
body.post-type-archive-apparaat,
body.tax-apparaat_type,
body.tax-apparaat_merk {
	background: var(--wg-color-surface, #f3f7f5);
}

.wg-apparaten-hub,
.wg-apparaten-page,
.wg-listing-page {
	--wg-hub-blue: var(--wg-color-primary, #0f8063);
	--wg-hub-blue-dark: var(--wg-color-primary-hover, #0a5f4a);
	--wg-hub-blue-soft: var(--wg-color-primary-soft, #edf7f3);
	--wg-listing-link: var(--wg-color-primary, #0f8063);
	--wg-listing-link-hover: var(--wg-color-primary-hover, #0a5f4a);
}

.wg-listing-page {
	background: linear-gradient(180deg, #f7fbf9 0, #f2f7f4 420px, #f4f7f5 100%);
}

.wg-listing-intro h1,
.wg-listing-related-heading h2,
.wg-listing-editorial h2,
.wg-listing-editorial h3 {
	color: var(--wg-color-heading, #102e27);
}

.wg-listing-link-table,
.wg-listing-editorial,
.wg-listing-related-section,
.wg-apparaat-filters,
.wg-apparaten-toolbar,
.wg-apparaten-card,
.wg-apparaat-card {
	border-color: var(--wg-color-border, #d9e7e0);
	box-shadow: var(--wg-shadow-card, 0 12px 34px rgba(13,48,38,.055));
}

.wg-listing-link-items a,
.wg-listing-related-links a,
.wg-listing-page .wg-apparaten-card-link,
.wg-listing-page .wg-apparaten-card-title a,
.wg-listing-page .wg-apparaten-card-content h2 a,
.wg-listing-page .wg-apparaten-card-content h3 a {
	color: var(--wg-color-primary, #0f8063);
}

.wg-listing-link-items a:hover,
.wg-listing-related-links a:hover,
.wg-listing-page .wg-apparaten-card-link:hover,
.wg-listing-page .wg-apparaten-card-title a:hover,
.wg-listing-page .wg-apparaten-card-content h2 a:hover,
.wg-listing-page .wg-apparaten-card-content h3 a:hover {
	color: var(--wg-color-primary-hover, #0a5f4a);
}

.wg-listing-choice {
	color: var(--wg-color-heading, #102e27);
	background: linear-gradient(135deg, #eef8f4, #e6f3ed);
	border-color: #84bda8;
	box-shadow: 0 10px 26px rgba(13,48,38,.045);
}

.wg-listing-choice:hover {
	background: #e5f3ed;
	border-color: var(--wg-color-primary, #0f8063);
}

.wg-listing-choice__icon,
.wg-listing-choice__arrow {
	color: var(--wg-color-primary, #0f8063);
}

.wg-listing-page .wg-apparaten-card-offer-link,
.wg-listing-page .wg-apparaat-card__button,
.wg-listing-page .wg-apparaten-button,
.wg-listing-page .wg-filter-submit,
.wg-apparaat-filters__apply {
	border-color: var(--wg-color-primary, #0f8063);
	background: var(--wg-color-primary, #0f8063);
	color: #fff;
}

.wg-listing-page .wg-apparaten-card-offer-link:hover,
.wg-listing-page .wg-apparaat-card__button:hover,
.wg-listing-page .wg-apparaten-button:hover,
.wg-listing-page .wg-filter-submit:hover,
.wg-apparaat-filters__apply:hover,
.wg-apparaat-filters__apply:focus-visible {
	border-color: var(--wg-color-primary-hover, #0a5f4a);
	background: var(--wg-color-primary-hover, #0a5f4a);
	color: #fff;
}

.wg-listing-related-links a > span:last-child {
	color: var(--wg-color-primary, #0f8063);
}

.wg-apparaten-index-card:focus-within {
	border-color: rgba(15,128,99,.5);
	box-shadow: 0 0 0 3px rgba(15,128,99,.13), 0 12px 30px rgba(13,48,38,.075);
}

.wg-apparaten-index-card__content h2 a:hover,
.wg-apparaten-index-card__secondary {
	color: var(--wg-color-primary, #0f8063);
}

.wg-apparaten-index-card__secondary:hover {
	color: var(--wg-color-primary-hover, #0a5f4a);
}

.wg-apparaten-index-card__primary {
	background: var(--wg-color-primary, #0f8063);
}

.wg-apparaten-index-card__primary:hover {
	background: var(--wg-color-primary-hover, #0a5f4a);
}

\n\n/* v30: subtiel accent voor de volledige keuzehulpbalk. */
.wg-listing-choice {
    background: linear-gradient(135deg, #f2f7f4 0%, #edf5f1 100%);
    border-color: #bfd4c8;
    box-shadow: 0 6px 18px rgba(24, 70, 46, .05);
    transform: translateY(0);
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.wg-listing-choice:hover,
.wg-listing-choice:focus-visible {
    background: linear-gradient(135deg, #edf5f1 0%, #e8f2ed 100%);
    border-color: #96b9a7;
    box-shadow: 0 10px 24px rgba(24, 70, 46, .075);
    transform: translateY(-1px);
}
.wg-listing-choice__arrow {
    color: var(--wg-color-primary, #0f8063);
    transition: transform 180ms ease;
}
.wg-listing-choice:hover .wg-listing-choice__arrow,
.wg-listing-choice:focus-visible .wg-listing-choice__arrow {
    transform: translateX(5px);
}
.wg-apparaat-filters__toggle,
.wg-apparaat-filters__toggle:visited {
    border-color: #8bbdac;
    background: #f3faf7;
    color: var(--wg-color-primary, #0f8063);
}
.wg-apparaat-filters__toggle:hover,
.wg-apparaat-filters__toggle:focus-visible {
    border-color: var(--wg-color-primary, #0f8063);
    background: #e8f5ef;
    color: var(--wg-color-primary-hover, #0a5f4a);
}


/* ==========================================================
   v217 — alleen productkaarten op /apparaten/wasdroger/
   Koelkastwijzer-achtige opbouw + prijs-popup.
   Hero, keuzehulp, filters, kolombreedtes en overige listing blijven onaangeraakt.
   ========================================================== */

body.wdg-wasdroger-listing .wg-apparaten-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
	position:relative;
	display:grid;
	grid-template-columns:190px minmax(0,1fr) 205px;
	min-width:0;
	min-height:210px;
	overflow:hidden;
	background:#fff;
	border:1px solid var(--wg-color-border,#dce7e1);
	border-radius:9px;
	box-shadow:none;
	transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card:hover{
	border-color:#b9cfc6;
	box-shadow:0 5px 16px rgba(18,45,36,.05);
	transform:translateY(-1px);
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image{
	display:grid;
	place-items:center;
	min-width:0;
	min-height:210px;
	padding:16px 18px;
	background:#f7faf8;
	border-right:1px solid var(--wg-color-border,#dce7e1);
	text-decoration:none;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__image-inner{
	display:grid;
	place-items:center;
	width:100%;
	height:100%;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image img{
	display:block;
	width:100%;
	height:100%;
	max-width:154px;
	max-height:174px;
	object-fit:contain;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image:hover img{
	transform:none;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
	position:relative;
	display:flex;
	min-width:0;
	flex-direction:column;
	padding:20px 22px 18px;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
	display:flex;
	align-items:center;
	min-height:22px;
	margin:0 0 6px;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-score{
	padding:3px 7px;
	border:1px solid #dfc66e;
	border-radius:4px;
	background:#fff8e4;
	color:#6e4c08;
	font-size:12.5px;
	font-weight:700;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-brand{
	display:block;
	margin-bottom:4px;
	color:#677b73;
	font-size:11px;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3{
	margin:0;
	font-size:19px;
	line-height:1.24;
	letter-spacing:-.015em;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3 a{
	color:var(--wg-color-heading,#102f26);
	text-decoration:none;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3 a:hover{
	color:var(--wg-color-primary,#0f8063);
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:12px 22px;
	margin:auto 0 0;
	padding:14px 0 0;
	border-top:1px solid var(--wg-color-border,#dce7e1);
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec{
	display:flex;
	min-width:76px;
	flex-direction:column;
	gap:2px;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dt{
	order:2;
	color:#687c74;
	font-size:11.5px;
	line-height:1.28;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dd{
	order:1;
	display:flex;
	align-items:center;
	min-height:22px;
	margin:0;
	color:var(--wg-color-heading,#102f26);
	font-size:14px;
	font-weight:700;
	line-height:1.22;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__actions{
	display:flex;
	min-width:0;
	flex-direction:column;
	justify-content:center;
	padding:20px 17px;
	border-left:1px solid var(--wg-color-border,#dce7e1);
	background:#fff;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price{
	padding:0 0 11px;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price small,
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price strong{
	display:block;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price small{
	color:#687c74;
	font-size:12px;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price strong{
	margin-top:3px;
	color:var(--wg-color-heading,#102f26);
	font-size:22px;
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.02em;
	white-space:normal;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__prices{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	min-height:43px;
	padding:0 14px;
	border:1px solid var(--wg-color-primary,#0f8063);
	border-radius:6px;
	background:var(--wg-color-primary,#0f8063);
	color:#fff;
	font-family:inherit;
	font-size:13px;
	font-weight:700;
	line-height:1.2;
	cursor:pointer;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__prices:hover,
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__prices:focus-visible{
	border-color:var(--wg-color-primary-hover,#0b654f);
	background:var(--wg-color-primary-hover,#0b654f);
	color:#fff;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link{
	align-self:flex-start;
	margin-top:10px;
	color:#687c74;
	font-size:12.5px;
	text-decoration:none;
}
body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link:hover{
	color:var(--wg-color-heading,#102f26);
	text-decoration:underline;
}

/* bestaande vergelijkknop blijft functioneel, alleen passend gepositioneerd */
body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wdg-apparaten-card-compare{
	top:10px;
	right:10px;
	z-index:3;
}

/* popup */
html.wdg-price-modal-open{overflow:hidden}
.wdg-price-modal[hidden]{display:none!important}
.wdg-price-modal{
	position:fixed;
	inset:0;
	z-index:99990;
	display:grid;
	place-items:center;
	padding:24px;
}
.wdg-price-modal__backdrop{
	position:absolute;
	inset:0;
	background:rgba(8,38,29,.54);
	backdrop-filter:blur(2px);
}
.wdg-price-modal__dialog{
	position:relative;
	z-index:1;
	width:min(760px,100%);
	max-height:min(760px,calc(100vh - 48px));
	overflow:auto;
	background:#fff;
	border:1px solid #cddfd7;
	border-radius:12px;
	box-shadow:0 24px 70px rgba(13,46,36,.24);
	outline:0;
}
.wdg-price-modal__header{
	position:sticky;
	top:0;
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	min-height:52px;
	padding:8px 12px 8px 20px;
	background:var(--wg-color-primary,#0f8063);
	color:#fff;
	border-radius:11px 11px 0 0;
}
.wdg-price-modal__header>strong{
	color:#fff!important;
	font-size:15px;
	font-weight:700;
}
.wdg-price-modal__close{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	flex:0 0 36px;
	padding:0;
	border:1px solid rgba(255,255,255,.55);
	border-radius:50%;
	background:rgba(255,255,255,.1);
	color:#fff;
	cursor:pointer;
}
.wdg-price-modal__close::before{
	content:"×";
	font-size:24px;
	line-height:1;
	transform:translateY(-1px);
}
.wdg-price-modal__close:hover{
	background:rgba(255,255,255,.2);
}
.wdg-price-modal__body{padding:24px 28px}
.wdg-price-modal__loading,
.wdg-price-modal__error{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:220px;
	color:#536860;
	font-weight:600;
}
.wdg-price-modal__spinner{
	width:20px;
	height:20px;
	border:2px solid #dce9e4;
	border-top-color:var(--wg-color-primary,#0f8063);
	border-radius:50%;
	animation:wdg-price-spin .8s linear infinite;
}
@keyframes wdg-price-spin{to{transform:rotate(360deg)}}
.wdg-price-modal__product{
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	gap:24px;
	align-items:center;
	padding:2px 34px 22px 0;
	border-bottom:1px solid var(--wg-color-border,#dce7e1);
}
.wdg-price-modal__media{
	display:grid;
	place-items:center;
	min-height:156px;
	background:#f7faf8;
	border:1px solid #dde8e3;
	border-radius:8px;
}
.wdg-price-modal__image{
	display:block;
	max-width:118px;
	max-height:142px;
	width:auto;
	height:auto;
	object-fit:contain;
}
.wdg-price-modal__placeholder{
	width:90px;
	height:118px;
	border:1px solid #d9e5df;
	border-radius:6px;
	background:#eef5f2;
}
.wdg-price-modal__meta{
	display:flex;
	gap:10px;
	align-items:center;
	margin-bottom:8px;
}
.wdg-price-modal__meta strong{
	padding:3px 6px;
	border:1px solid #dfc66e;
	border-radius:4px;
	background:#fff8e4;
	color:#6e4c08;
	font-size:12px;
}
.wdg-price-modal__brand{
	display:block;
	margin-bottom:3px;
	color:#62766e;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.03em;
}
.wdg-price-modal__summary h2{
	margin:0;
	color:var(--wg-color-heading,#102f26);
	font-size:24px;
	line-height:1.22;
}
.wdg-price-modal__facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px 16px;
	margin:18px 0 0;
	padding:14px 0 0;
	border-top:1px solid var(--wg-color-border,#dce7e1);
}
.wdg-price-modal__facts dt{
	color:#687c74;
	font-size:11px;
}
.wdg-price-modal__facts dd{
	margin:3px 0 0;
	color:var(--wg-color-heading,#102f26);
	font-size:14px;
	font-weight:700;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.wdg-price-modal__offers{padding-top:20px}
.wdg-price-modal__offers-head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:12px;
}
.wdg-price-modal__offers-head>div{
	display:grid;
	gap:2px;
}
.wdg-price-modal__offers-head span,
.wdg-price-modal__offers-head small{
	color:#687c74;
	font-size:12px;
}
.wdg-price-modal__offers-head strong{
	color:var(--wg-color-heading,#102f26);
	font-size:22px;
}
.wdg-price-modal__offer-list{
	display:grid;
	gap:8px;
}
.wdg-price-modal__offer{
	display:grid;
	grid-template-columns:minmax(130px,1fr) auto minmax(170px,auto);
	gap:14px;
	align-items:center;
	padding:10px 10px 10px 13px;
	border:1px solid var(--wg-color-border,#dce7e1);
	border-radius:6px;
	background:#fff;
	color:var(--wg-color-heading,#102f26);
	text-decoration:none;
}
.wdg-price-modal__offer:hover{
	border-color:#a9cabb;
	background:#f7fbf9;
}
.wdg-price-modal__store{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
	font-weight:700;
}
.wdg-price-modal__store img{
	display:block;
	width:42px;
	height:28px;
	object-fit:contain;
}
.wdg-price-modal__status{
	font-size:16px;
	white-space:nowrap;
}
.wdg-price-modal__status.is-muted{
	color:#98a49f;
	font-size:13px;
	font-weight:500;
	font-style:italic;
}
.wdg-price-modal__cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:42px;
	padding:9px 13px;
	border-radius:4px;
	background:var(--wg-color-primary,#0f8063);
	color:#fff;
	font-size:13px;
	font-weight:700;
}
.wdg-price-modal__offer:hover .wdg-price-modal__cta{
	background:var(--wg-color-primary-hover,#0b654f);
}
.wdg-price-modal__details{
	display:inline-flex;
	gap:8px;
	margin-top:18px;
	color:var(--wg-color-primary,#0f8063);
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

@media(max-width:1120px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
		grid-template-columns:172px minmax(0,1fr) 190px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image img{
		max-width:140px;
		max-height:166px;
	}
}
@media(max-width:640px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
		display:grid;
		grid-template-columns:104px minmax(0,1fr);
		grid-template-rows:auto auto;
		min-height:0;
		transform:none;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card:hover{
		transform:none;
		box-shadow:none;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image{
		grid-column:1;
		grid-row:1;
		min-height:150px;
		height:100%;
		padding:11px 8px;
		border-right:1px solid var(--wg-color-border,#dce7e1);
		border-bottom:0;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image img{
		max-width:78px;
		max-height:124px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
		grid-column:2;
		grid-row:1;
		min-height:150px;
		padding:13px 11px 11px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
		min-height:0;
		margin-bottom:5px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-score{
		padding:2px 5px;
		font-size:11.5px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-brand{
		font-size:10.5px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3{
		font-size:15.5px;
		line-height:1.24;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:7px 9px;
		margin-top:9px;
		padding-top:8px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec{
		min-width:0;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dt{
		font-size:10px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dd{
		overflow:hidden;
		font-size:12.5px;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__actions{
		grid-column:1/-1;
		grid-row:2;
		display:grid;
		grid-template-columns:auto minmax(150px,1fr);
		align-items:center;
		gap:7px 10px;
		padding:9px 10px 10px;
		border-top:1px solid var(--wg-color-border,#dce7e1);
		border-left:0;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price{
		min-width:88px;
		padding:0;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price small{
		font-size:10.5px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price strong{
		margin-top:1px;
		font-size:17px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__prices{
		min-height:40px;
		padding:0 10px;
		font-size:12px;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link{
		grid-column:1/-1;
		justify-self:center;
		margin-top:0;
		font-size:11.5px;
	}

	.wdg-price-modal{
		align-items:end;
		padding:0;
	}
	.wdg-price-modal__dialog{
		width:100%;
		max-height:92dvh;
		border-radius:14px 14px 0 0;
		border-bottom:0;
	}
	.wdg-price-modal__header{
		min-height:50px;
		padding:7px 10px 7px 16px;
		border-radius:13px 13px 0 0;
	}
	.wdg-price-modal__body{
		padding:18px 16px;
	}
	.wdg-price-modal__product{
		grid-template-columns:88px minmax(0,1fr);
		gap:14px;
		padding:4px 0 17px;
	}
	.wdg-price-modal__media{
		min-height:112px;
	}
	.wdg-price-modal__image{
		max-width:72px;
		max-height:102px;
	}
	.wdg-price-modal__summary h2{
		font-size:19px;
	}
	.wdg-price-modal__facts{
		grid-column:1/-1;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px 12px;
		margin-top:12px;
		padding-top:11px;
	}
	.wdg-price-modal__offer{
		grid-template-columns:minmax(0,1fr) auto;
		gap:6px 12px;
		padding:11px;
	}
	.wdg-price-modal__cta{
		grid-column:1/-1;
		width:100%;
	}
}


/* ==========================================================
   v218 — kaartlayout aangepast aan de bestaande Wasdrogergids-resultaatkolom.
   De omliggende pagina blijft volledig ongewijzigd.
   ========================================================== */
body.wdg-wasdroger-listing .wg-apparaten-grid{
	grid-template-columns:minmax(0,1fr)!important;
	width:100%;
	min-width:0;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
	display:grid!important;
	grid-template-columns:132px minmax(0,1fr)!important;
	grid-template-rows:auto auto!important;
	width:100%!important;
	min-width:0!important;
	min-height:0!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image{
	grid-column:1!important;
	grid-row:1!important;
	min-width:0!important;
	min-height:190px!important;
	height:100%!important;
	padding:14px 10px!important;
	border-right:1px solid var(--wg-color-border,#dce7e1)!important;
	border-bottom:0!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image img{
	width:auto!important;
	height:auto!important;
	max-width:104px!important;
	max-height:160px!important;
	object-fit:contain!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
	grid-column:2!important;
	grid-row:1!important;
	min-width:0!important;
	min-height:190px!important;
	padding:14px 14px 13px!important;
	overflow:hidden;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
	min-width:0;
	padding-right:32px;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-brand{
	display:block!important;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3{
	max-width:100%;
	margin:0!important;
	font-size:16px!important;
	line-height:1.25!important;
	overflow-wrap:anywhere;
	word-break:normal;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3 a{
	display:block;
	max-width:100%;
	overflow-wrap:anywhere;
	word-break:normal;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:8px 10px!important;
	width:100%!important;
	min-width:0!important;
	margin-top:auto!important;
	padding-top:10px!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec{
	display:block!important;
	min-width:0!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dt{
	font-size:10px!important;
	line-height:1.2!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dd{
	display:block!important;
	min-width:0!important;
	max-width:100%;
	margin-top:2px!important;
	overflow:hidden;
	font-size:12.5px!important;
	line-height:1.25!important;
	text-overflow:ellipsis;
	white-space:nowrap;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__actions{
	grid-column:1 / -1!important;
	grid-row:2!important;
	display:grid!important;
	grid-template-columns:minmax(92px,auto) minmax(140px,1fr)!important;
	align-items:center!important;
	gap:7px 10px!important;
	min-width:0!important;
	padding:10px 12px 11px!important;
	border-top:1px solid var(--wg-color-border,#dce7e1)!important;
	border-left:0!important;
	background:#fbfdfc!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price{
	min-width:0;
	padding:0!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price small{
	font-size:10.5px!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price strong{
	margin-top:1px!important;
	font-size:18px!important;
	line-height:1.15!important;
	white-space:normal!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__prices{
	width:100%!important;
	min-width:0!important;
	min-height:40px!important;
	padding:0 11px!important;
	font-size:12px!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link{
	grid-column:1/-1!important;
	justify-self:center!important;
	margin:0!important;
	font-size:11.5px!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wdg-apparaten-card-compare{
	top:9px!important;
	right:9px!important;
	width:31px!important;
	height:31px!important;
}

/* Op bredere resultaatkolommen mag de kaart iets ruimer, maar blijft 2-koloms.
   Hierdoor is hij ook veilig als later de sidebarbreedte wijzigt. */
@media(min-width:1180px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
		grid-template-columns:148px minmax(0,1fr)!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image img{
		max-width:116px!important;
		max-height:168px!important;
	}
}

@media(max-width:640px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
		grid-template-columns:96px minmax(0,1fr)!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image{
		min-height:144px!important;
		padding:10px 7px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image img{
		max-width:76px!important;
		max-height:118px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
		min-height:144px!important;
		padding:12px 10px 10px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3{
		font-size:14.5px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		gap:6px 8px!important;
		padding-top:7px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__actions{
		grid-template-columns:auto minmax(130px,1fr)!important;
		padding:9px 9px 10px!important;
	}
}


/* v219 — wasdrogerkaart over de volledige breedte van de bestaande resultaatkolom.
   De oude generieke kaartregel had max-width:430px; die wordt hier alleen voor
   /apparaten/wasdroger/ opgeheven. */
body.wdg-wasdroger-listing .wg-apparaten-grid{
	width:100%!important;
	max-width:none!important;
	justify-items:stretch!important;
}

body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
	width:100%!important;
	max-width:none!important;
	justify-self:stretch!important;
}

/* Op desktop is er nu voldoende ruimte voor een echte aparte prijskolom. */
@media(min-width:900px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card{
		grid-template-columns:170px minmax(0,1fr) 205px!important;
		grid-template-rows:auto!important;
		min-height:216px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image{
		grid-column:1!important;
		grid-row:1!important;
		min-height:216px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
		grid-column:2!important;
		grid-row:1!important;
		min-height:216px!important;
		padding:18px 20px 17px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__actions{
		grid-column:3!important;
		grid-row:1!important;
		display:flex!important;
		flex-direction:column!important;
		justify-content:center!important;
		align-items:stretch!important;
		gap:10px!important;
		padding:18px 15px!important;
		border-top:0!important;
		border-left:1px solid var(--wg-color-border,#dce7e1)!important;
		background:#fbfdfc!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price{
		min-width:0!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__prices{
		width:100%!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link{
		grid-column:auto!important;
		justify-self:auto!important;
		align-self:flex-start!important;
		margin-top:0!important;
	}
}


/* ==========================================================
   v220 — nettere uitlijning binnen de brede wasdrogerkaart.
   Alleen de inhoud van de kaart wordt aangepast.
   ========================================================== */
@media(min-width:900px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
		display:grid!important;
		grid-template-rows:auto auto 1fr auto!important;
		align-content:start!important;
		padding:17px 20px 16px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
		display:flex!important;
		align-items:center!important;
		min-height:28px!important;
		margin:0 0 5px!important;
		padding-right:38px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__title{
		min-width:0!important;
		padding-right:38px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-brand{
		margin:0 0 3px!important;
		font-size:10.5px!important;
		line-height:1.2!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3{
		margin:0!important;
		font-size:18px!important;
		line-height:1.25!important;
	}

	/* Alle kernspecs netjes in één rij, met gelijke kolommen. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		align-self:end!important;
		gap:0!important;
		width:100%!important;
		margin:14px 0 0!important;
		padding:12px 0 0!important;
		border-top:1px solid var(--wg-color-border,#dce7e1)!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec{
		min-width:0!important;
		padding:0 14px!important;
		border-left:1px solid #edf2ef!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:first-child{
		padding-left:0!important;
		border-left:0!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:last-child{
		padding-right:0!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dt{
		margin:0 0 4px!important;
		color:#71837c!important;
		font-size:10.5px!important;
		line-height:1.2!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dd{
		display:flex!important;
		align-items:center!important;
		min-height:23px!important;
		margin:0!important;
		overflow:visible!important;
		color:var(--wg-color-heading,#102f26)!important;
		font-size:13px!important;
		font-weight:700!important;
		line-height:1.25!important;
		text-overflow:clip!important;
		white-space:normal!important;
	}

	/* Type niet meer afkappen als Warmtepompdroger. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dd{
		overflow-wrap:anywhere!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wdg-apparaten-card-compare{
		top:12px!important;
		right:12px!important;
	}
}


/* ==========================================================
   v221 — wasdrogerkaart inhoud zoals Koelkastwijzer:
   type + score bovenaan, merk/model eronder, 4 specs op één rij.
   ========================================================== */
@media(min-width:900px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
		display:flex!important;
		flex-direction:column!important;
		padding:18px 22px 17px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
		display:flex!important;
		align-items:center!important;
		flex-wrap:wrap!important;
		gap:8px!important;
		min-height:26px!important;
		margin:0 0 7px!important;
		padding-right:40px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__type{
		color:#667a72;
		font-size:12px;
		font-weight:700;
		line-height:1.2;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-score{
		padding:4px 7px!important;
		font-size:12px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__title{
		padding-right:40px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-brand{
		margin:0 0 5px!important;
		color:#7b8c85!important;
		font-size:11px!important;
		line-height:1.2!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3{
		margin:0!important;
		font-size:19px!important;
		line-height:1.25!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		display:grid!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		gap:0!important;
		width:100%!important;
		margin:auto 0 0!important;
		padding:14px 0 0!important;
		border-top:1px solid var(--wg-color-border,#dce7e1)!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec{
		display:block!important;
		min-width:0!important;
		padding:0 14px!important;
		border-left:1px solid #edf2ef!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:first-child{
		padding-left:0!important;
		border-left:0!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:last-child{
		padding-right:0!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dt{
		margin:5px 0 0!important;
		color:#71837c!important;
		font-size:10.5px!important;
		line-height:1.2!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dd{
		display:flex!important;
		align-items:center!important;
		min-height:24px!important;
		margin:0!important;
		overflow:visible!important;
		color:var(--wg-color-heading,#102f26)!important;
		font-size:14px!important;
		font-weight:700!important;
		line-height:1.2!important;
		white-space:normal!important;
	}

	/* Geluid wordt nu expliciet als bijvoorbeeld 64 dB weergegeven. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec dd .wdg-energy-label{
		transform-origin:left center;
	}
}

@media(max-width:1100px) and (min-width:900px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		row-gap:10px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:nth-child(3){
		padding-left:0!important;
		border-left:0!important;
	}
}

@media(max-width:640px){
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
		display:flex!important;
		flex-wrap:wrap!important;
		align-items:center!important;
		gap:5px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__type{
		font-size:10px!important;
	}
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}


/* ==========================================================
   v222 — mobiele wasdrogerkaarten compacter.
   Desktop blijft exact zoals v221.
   ========================================================== */
@media(max-width:640px){

	/* Type boven score/merk verbergen: op deze listing levert dit weinig extra op. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__type{
		display:none!important;
	}

	/* Snelheid is op mobiel de minst belangrijke van de vier kernspecs.
	   Houd vulgewicht, energieklasse en geluid zichtbaar. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:nth-child(4){
		display:none!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:7px 10px!important;
		margin-top:7px!important;
		padding-top:7px!important;
	}

	/* Productdetails is dubbel: foto/modelnaam zijn al klikbaar. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link{
		display:none!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details{
		min-height:132px!important;
		padding:11px 10px 9px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image{
		min-height:132px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
		min-height:22px!important;
		margin-bottom:3px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-score{
		padding:2px 5px!important;
		font-size:11px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-brand{
		margin-bottom:2px!important;
		font-size:10px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card h3{
		font-size:14.5px!important;
		line-height:1.22!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__actions{
		padding:8px 9px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__price strong{
		font-size:16px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__prices{
		min-height:38px!important;
	}
}


/* ==========================================================
   v223 — mobiel weer dichter bij Koelkastwijzer.
   Type + score zichtbaar, 3 kernspecs, productdetails terug.
   ========================================================== */
@media(max-width:640px){
	/* Type bovenaan naast score terug tonen. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__type{
		display:inline-block!important;
		max-width:155px;
		overflow:hidden;
		color:#5f736b!important;
		font-size:10px!important;
		font-weight:700!important;
		line-height:1.2!important;
		text-overflow:ellipsis;
		white-space:nowrap;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__meta{
		display:flex!important;
		align-items:center!important;
		flex-wrap:nowrap!important;
		gap:6px!important;
		min-height:24px!important;
		margin:0 0 4px!important;
		padding-right:34px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card .wg-apparaten-card-score{
		flex:0 0 auto;
	}

	/* Net als Koelkastwijzer op mobiel: 3 kernspecs.
	   Vulgewicht + energielabel boven, geluid eronder. Snelheid blijft verborgen. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:nth-child(4){
		display:none!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__specs{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:7px 12px!important;
		margin-top:7px!important;
		padding-top:7px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec{
		min-width:0!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__spec:nth-child(3){
		grid-column:1!important;
	}

	/* Productdetails onder prijsbalk terug, zoals Koelkastwijzer. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link{
		display:block!important;
		grid-column:1/-1!important;
		justify-self:center!important;
		margin-top:0!important;
		color:#60736c!important;
		font-size:11.5px!important;
		text-decoration:none!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details-link:hover{
		text-decoration:underline!important;
	}

	/* Iets meer hoogte zodat type + 3 specs niet gepropt raken. */
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__details,
	body.wdg-wasdroger-listing .wdg-wasdroger-list-card>.wg-apparaten-card-image{
		min-height:150px!important;
	}

	body.wdg-wasdroger-listing .wdg-wasdroger-list-card__actions{
		padding:9px 9px 10px!important;
	}
}

/* Popup energielabel mooi uitlijnen. */
.wdg-price-modal__facts dd .wdg-energy-label{
	display:inline-flex;
	vertical-align:middle;
	transform-origin:left center;
}


/* v247 — catalogusstatus bij gekoppelde maar niet beschikbare aanbieders. */
.wdg-wasdroger-list-card__price strong{
	overflow-wrap:anywhere;
}
