/* =========================================================
   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: 22px;
	}

	.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(34px, 10vw, 44px);
	}

	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);
}
