/* Forum archive + forum-basis: opgeschoonde, gedeelde lijstlayout */
.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums,
.zf-forum-view-index #bbpress-forums ul.bbp-forums {
	border: 0;
	background: transparent;
}

.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header {
	border: 1px solid #d7e6eb;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	background: #f7fbfc;
	box-shadow: none;
}

.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles,
.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum {
	display: grid;
	grid-template-columns: minmax(300px, 1.8fr) 132px 132px minmax(250px, 1fr);
	align-items: center;
	column-gap: 18px;
}

.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > li,
.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum > li,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > li,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum > li {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-info,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-info {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-topic-count,
.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-reply-count,
.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-freshness,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-topic-count,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-reply-count,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-freshness {
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: center;
	word-break: keep-all;
	overflow-wrap: normal;
	hyphens: none;
}

.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-freshness,
.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header ul.forum-titles > .bbp-forum-freshness {
	text-align: left;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum {
	position: relative;
	float: none;
	width: 100%;
	min-height: 104px;
	margin: 0;
	padding: 22px 24px;
	border: 1px solid #d7e6eb;
	border-top: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum:last-child,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum:last-child {
	border-radius: 0 0 8px 8px;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum::before,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: #087f8c;
	opacity: 0;
	transition: opacity 160ms ease;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum:hover::before,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum:hover::before {
	opacity: 1;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum .bbp-forum-info,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum .bbp-forum-info {
	display: block;
	min-width: 0;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum .bbp-forum-title,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum .bbp-forum-title {
	display: block;
	margin: 0 0 8px;
	min-width: 0;
	color: #10242b;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.15;
	word-break: normal;
	overflow-wrap: anywhere;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum .bbp-forum-title:hover,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum .bbp-forum-title:hover {
	color: #087f8c;
}

.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum .bbp-forum-content,
.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum .bbp-forum-content {
	margin: 0;
	max-width: none;
	color: #60717b;
	font-size: 15px;
	line-height: 1.45;
}

.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-topic-count,
.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-reply-count,
.zf-forum-view-index #bbpress-forums .bbp-forum-topic-count,
.zf-forum-view-index #bbpress-forums .bbp-forum-reply-count {
	min-width: 0;
	color: #10242b;
	font-size: 20px;
	font-weight: 800;
	text-align: center;
	word-break: normal;
	overflow-wrap: anywhere;
}

.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-freshness,
.zf-forum-view-index #bbpress-forums .bbp-forum-freshness {
	min-width: 0;
	border-left: 1px solid #d7e6eb;
	padding-left: 20px;
	color: #60717b;
	font-size: 14px;
	line-height: 1.35;
	word-break: normal;
	overflow-wrap: anywhere;
}

.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-freshness > a,
.zf-forum-view-index #bbpress-forums .bbp-forum-freshness > a {
	display: block;
	margin-bottom: 8px;
	color: #143f4a;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.page-id-8.zf-forum-ui #bbpress-forums .bbp-topic-freshness-author,
.zf-forum-view-index #bbpress-forums .bbp-topic-freshness-author {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 700;
}

.page-id-8.zf-forum-ui #bbpress-forums .bbp-topic-freshness-author img,
.zf-forum-view-index #bbpress-forums .bbp-topic-freshness-author img {
	width: 24px;
	height: 24px;
	border-radius: 50%;
}

@media (max-width: 900px) {
	.page-id-8.zf-forum-ui #bbpress-forums ul.bbp-forums > li.bbp-header,
	.zf-forum-view-index #bbpress-forums ul.bbp-forums > li.bbp-header {
		display: none;
	}

	.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum,
	.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 14px;
		margin-bottom: 12px;
		border: 1px solid #d7e6eb;
		border-radius: 8px;
	}

	.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum:last-child,
	.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum:last-child {
		border-radius: 8px;
	}

	.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-topic-count,
	.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-reply-count,
	.zf-forum-view-index #bbpress-forums .bbp-forum-topic-count,
	.zf-forum-view-index #bbpress-forums .bbp-forum-reply-count {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		gap: 6px;
		width: 100%;
		font-size: 15px;
		text-align: left;
	}

	.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-topic-count::after,
	.zf-forum-view-index #bbpress-forums .bbp-forum-topic-count::after {
		content: "onderwerpen";
		color: #6b7a86;
		font-size: 13px;
		font-weight: 600;
	}

	.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-reply-count::after,
	.zf-forum-view-index #bbpress-forums .bbp-forum-reply-count::after {
		content: "antwoorden";
		color: #6b7a86;
		font-size: 13px;
		font-weight: 600;
	}

	.page-id-8.zf-forum-ui #bbpress-forums .bbp-forum-freshness,
	.zf-forum-view-index #bbpress-forums .bbp-forum-freshness {
		width: 100%;
		border-left: 0;
		border-top: 1px solid #e4eef2;
		padding: 12px 0 0;
	}
}

@media (max-width: 560px) {
	.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum,
	.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum {
		padding: 18px;
	}

	.page-id-8.zf-forum-ui #bbpress-forums li.bbp-body > ul.forum .bbp-forum-title,
	.zf-forum-view-index #bbpress-forums li.bbp-body > ul.forum .bbp-forum-title {
		font-size: 18px;
	}
}


/* Topicreacties: meer binnenruimte in de kaart. */
.zf-forum-view-topic #bbpress-forums div.reply {
	margin-bottom: 24px;
}

.zf-forum-view-topic #bbpress-forums .bbp-reply-header {
	padding: 18px 24px;
}

.zf-forum-view-topic #bbpress-forums .bbp-reply-author {
	padding: 28px 22px;
}

.zf-forum-view-topic #bbpress-forums .bbp-reply-content {
	padding: 32px 38px 38px;
}

.zf-forum-view-topic #bbpress-forums .bbp-reply-content p {
	margin-bottom: 1.15em;
}

@media (max-width: 700px) {
	.zf-forum-view-topic #bbpress-forums .bbp-reply-header,
	.zf-forum-view-topic #bbpress-forums .bbp-reply-author,
	.zf-forum-view-topic #bbpress-forums .bbp-reply-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.zf-forum-view-topic #bbpress-forums .bbp-reply-content {
		padding-top: 24px;
		padding-bottom: 28px;
	}
}

/* Topic breadcrumb/meta: compacter en rustiger onder de titel. */
.zf-forum-view-topic #bbpress-forums .bbp-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	max-width: var(--zf-forum-max-width);
	margin: -4px auto 24px;
	padding: 10px 16px;
	border: 1px solid #d7e6eb;
	border-radius: 999px;
	background: #f7fbfc;
	color: #68788d;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

.zf-forum-view-topic #bbpress-forums .bbp-breadcrumb a {
	color: #607086;
	font-weight: 700;
	text-decoration: none;
}

.zf-forum-view-topic #bbpress-forums .bbp-breadcrumb a:hover {
	color: #087f8c;
}

.zf-forum-view-topic #bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-sep,
.zf-forum-view-topic #bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-current {
	color: #8a96a8;
}

@media (max-width: 700px) {
	.zf-forum-view-topic #bbpress-forums .bbp-breadcrumb {
		justify-content: flex-start;
		margin: 0 0 18px;
		border-radius: 8px;
		font-size: 14px;
		text-align: left;
	}
}

/* Kadence topic meta onder de titel: geen zwevende breadcrumb, maar een nette actieregel. */
.zf-forum-view-topic .entry-header.topic-title {
	max-width: var(--zf-forum-max-width);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 18px;
}

.zf-forum-view-topic .entry-title {
	max-width: 100%;
	margin-bottom: 14px;
	font-size: clamp(2.35rem, 4.4vw, 4.4rem);
	line-height: 1.05;
	text-align: left;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0;
	color: #68788d;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > span:not(:first-child)::before {
	content: "";
	width: 5px;
	height: 5px;
	margin-right: 12px;
	border-radius: 999px;
	background: #8a96a8;
	opacity: 0.8;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta a,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta .bbpress-meta-replies {
	color: #68788d;
	text-decoration: none;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta a:hover {
	color: #087f8c;
}

.zf-forum-view-topic .bbpress-back-to-forum .kadence-svg-iconset {
	display: inline-flex;
	margin-right: 6px;
}

.zf-forum-view-topic .bbpress-back-to-forum svg {
	width: 18px;
	height: 18px;
}

.zf-forum-view-topic .bbpress-meta-subscribe-wrap:empty,
.zf-forum-view-topic .bbpress-meta-favorite-wrap:empty {
	display: none !important;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > span:not(:first-child)::before {
	content: none;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > span::after {
	content: none !important;
	display: none !important;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-replies-wrap::before,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-subscribe-wrap:has(a)::before,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-favorite-wrap:has(a)::before {
	content: "";
	width: 5px;
	height: 5px;
	margin-right: 12px;
	border-radius: 999px;
	background: #8a96a8;
	opacity: 0.8;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-subscribe-wrap:not(:has(a)),
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-favorite-wrap:not(:has(a)) {
	display: none !important;
}

/* Voorpagina-widget: los van de brede tabelopzet, als compacte kaarten in de homepage-kolom. */
.zf-forum-view-front-widget #bbpress-forums {
	margin-top: 24px;
}

.zf-forum-view-front-widget #bbpress-forums ul.bbp-forums > li.bbp-header {
	display: none;
}

.zf-forum-view-front-widget #bbpress-forums li.bbp-body > ul.forum {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 104px 104px;
	grid-template-areas:
		"info freshness freshness"
		"info topics replies";
	align-items: start;
	gap: 14px 18px;
	min-height: 0;
	margin: 0 0 14px;
	padding: 22px 22px 20px;
	border: 1px solid #d7e6eb;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 36, 43, 0.05);
}

.zf-forum-view-front-widget #bbpress-forums li.bbp-body > ul.forum:last-child {
	border-radius: 12px;
}

.zf-forum-view-front-widget #bbpress-forums li.bbp-body > ul.forum > li {
	float: none;
	width: auto;
	padding: 0;
}

.zf-forum-view-front-widget #bbpress-forums li.bbp-body > ul.forum .bbp-forum-info {
	grid-area: info;
	display: block;
	min-width: 0;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-info .bsp_thumbnail {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	width: auto;
	height: auto;
	margin: 0;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-info .bsp_thumbnail a:first-child {
	display: block;
	width: 56px;
	height: 56px;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-info .bsp_thumbnail img {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 10px;
	object-fit: cover;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-title {
	display: block;
	margin: 0;
	font-size: 24px;
	line-height: 1.15;
	overflow-wrap: anywhere;
	word-break: normal;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-content {
	margin: 12px 0 0;
	color: #60717b;
	font-size: 15px;
	line-height: 1.5;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-topic-count {
	grid-area: topics;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-reply-count {
	grid-area: replies;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-topic-count,
.zf-forum-view-front-widget #bbpress-forums .bbp-forum-reply-count {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 4px;
	min-width: 0;
	padding: 14px 16px;
	border-radius: 12px;
	background: #f7fbfc;
	color: #10242b;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	text-align: left;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-topic-count::after {
	content: "Onderwerpen";
	color: #6b7a86;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-reply-count::after {
	content: "Antwoorden";
	color: #6b7a86;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-freshness {
	grid-area: freshness;
	align-self: start;
	min-width: 0;
	border-left: 0;
	padding-left: 0;
	text-align: left;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-forum-freshness > a {
	margin-bottom: 8px;
	font-size: 15px;
	line-height: 1.3;
}

.zf-forum-view-front-widget #bbpress-forums .bbp-topic-freshness-author {
	flex-wrap: wrap;
}

@media (max-width: 1180px) {
	.zf-forum-view-front-widget #bbpress-forums li.bbp-body > ul.forum {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"info"
			"topics"
			"replies"
			"freshness";
		gap: 12px;
	}

	.zf-forum-view-front-widget #bbpress-forums .bbp-forum-topic-count,
	.zf-forum-view-front-widget #bbpress-forums .bbp-forum-reply-count {
		flex-direction: row;
		align-items: center;
		gap: 8px;
	}

	.zf-forum-view-front-widget #bbpress-forums .bbp-forum-freshness {
		border-top: 1px solid #e4eef2;
		padding-top: 12px;
	}
}

@media (max-width: 560px) {
	.zf-forum-view-front-widget #bbpress-forums li.bbp-body > ul.forum {
		padding: 18px;
	}

	.zf-forum-view-front-widget #bbpress-forums .bbp-forum-info .bsp_thumbnail {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 12px;
	}

	.zf-forum-view-front-widget #bbpress-forums .bbp-forum-info .bsp_thumbnail a:first-child,
	.zf-forum-view-front-widget #bbpress-forums .bbp-forum-info .bsp_thumbnail img {
		width: 48px;
		height: 48px;
	}

	.zf-forum-view-front-widget #bbpress-forums .bbp-forum-title {
		font-size: 20px;
	}
}

@media (max-width: 700px) {
	.zf-forum-view-topic .entry-header.topic-title {
		padding-bottom: 14px;
	}

	.zf-forum-view-topic .entry-title {
		margin-bottom: 12px;
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.zf-forum-view-topic .bbpress-topic-meta.entry-meta {
		gap: 7px 10px;
		font-size: 15px;
	}

	.zf-forum-view-topic .bbpress-topic-meta.entry-meta > span:not(:first-child)::before {
		margin-right: 10px;
	}
}

/* Forum header en topic-intro: compacter, moderner, minder losse witruimte. */
.zf-forum-ui #masthead {
	position: sticky;
	top: 0;
	z-index: 120;
	border-bottom: 1px solid rgba(168, 191, 204, 0.28);
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(16px);
	box-shadow: 0 12px 34px rgba(10, 41, 56, 0.06);
}

.zf-forum-ui .site-main-header-wrap .site-header-row-container-inner {
	background: transparent;
}

.zf-forum-ui .site-main-header-inner-wrap {
	min-height: 72px;
}

.zf-forum-ui .site-branding .site-title,
.zf-forum-ui .mobile-site-branding .site-title {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #112833;
}

.zf-forum-ui .main-navigation .primary-menu-container > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.zf-forum-ui .main-navigation .primary-menu-container > ul > li.menu-item > a {
	border-radius: 999px;
	padding: 10px 14px;
	color: #586b7c;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.zf-forum-ui .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.zf-forum-ui .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
	background: #eef6f8;
	color: #0b3f4d;
}

.zf-forum-ui #menu-item-40579 > a {
	background: linear-gradient(135deg, #087f8c, #0b5968);
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(8, 127, 140, 0.2);
}

.zf-forum-ui #menu-item-40579 > a:hover {
	background: linear-gradient(135deg, #076f7a, #084c58);
	color: #ffffff !important;
	transform: translateY(-1px);
}

.zf-forum-ui .content-area {
	margin-top: 22px;
	margin-bottom: 42px;
}

.zf-forum-view-topic .entry-content-wrap {
	padding: 24px 30px 30px;
	background:
		linear-gradient(180deg, rgba(234, 245, 248, 0.95), rgba(255, 255, 255, 0.98) 170px);
}

.zf-forum-view-topic .entry-header.topic-title {
	padding-bottom: 12px;
}

.zf-forum-view-topic .entry-title {
	margin-bottom: 18px;
	font-size: clamp(2.6rem, 4.8vw, 4.9rem);
	line-height: 0.98;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta {
	gap: 10px 12px;
	font-size: 15px;
	font-weight: 700;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > span {
	min-height: 0;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-back-to-forum-wrap,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-replies-wrap,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-subscribe-wrap,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-favorite-wrap {
	border-radius: 999px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: inset 0 0 0 1px rgba(170, 193, 204, 0.3);
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-replies-wrap::before,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-subscribe-wrap:has(a)::before,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-favorite-wrap:has(a)::before {
	content: none;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta .bbpress-meta-replies {
	color: #183946;
	font-weight: 800;
}

.zf-forum-view-topic .bbpress-topic-meta.entry-meta .bbpress-meta-subscribe-wrap a,
.zf-forum-view-topic .bbpress-topic-meta.entry-meta .bbpress-meta-favorite-wrap a {
	color: #0b5968;
	font-weight: 800;
}

.zf-forum-view-topic .bbpress-back-to-forum {
	color: #607086;
}

.zf-forum-view-topic .bbp-topic-tags {
	float: none !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: auto;
	clear: both;
	margin-top: 2px;
	margin-bottom: 12px;
	color: #60717b;
	font-size: 14px;
}

.zf-forum-view-topic .bbp-topic-tags p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.zf-forum-view-topic .bbp-topic-tags a {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border: 1px solid #d9e7ed;
	border-radius: 999px;
	background: #f7fbfc;
	color: #0b3f4d;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.zf-forum-view-topic .bbp-template-notice.info {
	margin-top: 0;
	margin-bottom: 14px;
	background: #f8fbfd;
}

@media (max-width: 1100px) {
	.zf-forum-ui .site-main-header-inner-wrap {
		min-height: 66px;
	}

	.zf-forum-ui .site-branding .site-title {
		font-size: 18px;
	}

	.zf-forum-ui .content-area {
		margin-top: 16px;
	}

	.zf-forum-view-topic .entry-content-wrap {
		padding: 20px 22px 24px;
	}

	.zf-forum-view-topic .entry-title {
		font-size: clamp(2.2rem, 7vw, 3.8rem);
	}
}

@media (max-width: 767px) {
	.zf-forum-ui #masthead {
		backdrop-filter: none;
	}

	.zf-forum-ui .content-area {
		margin-top: 10px;
		margin-bottom: 26px;
	}

	.zf-forum-view-topic .entry-content-wrap {
		padding: 16px 16px 22px;
		background:
			linear-gradient(180deg, rgba(234, 245, 248, 0.9), rgba(255, 255, 255, 0.98) 120px);
	}

	.zf-forum-view-topic .entry-title {
		margin-bottom: 14px;
		line-height: 1;
	}

	.zf-forum-view-topic .bbpress-topic-meta.entry-meta {
		gap: 8px;
	}

	.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-back-to-forum-wrap,
	.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-replies-wrap,
	.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-subscribe-wrap,
	.zf-forum-view-topic .bbpress-topic-meta.entry-meta > .bbpress-meta-favorite-wrap {
		padding: 7px 12px;
	}
}

/* Voorpagina: de generieke Kadence hero is loze lucht, dus weg ermee. */
.zf-forum-view-front-widget .entry-hero.page-hero-section {
	display: none;
}

/* Forum-overzichten: hero compacter maken zonder de hiërarchie te verliezen. */
.page-id-8.zf-forum-ui .entry-hero.page-hero-section {
	padding-top: 16px;
	padding-bottom: 8px;
}

.page-id-8.zf-forum-ui .entry-hero.page-hero-section .entry-hero-container-inner,
.page-id-8.zf-forum-ui .entry-hero.page-hero-section .hero-container,
.page-id-8.zf-forum-ui .entry-hero.page-hero-section .entry-header {
	min-height: 124px;
	height: auto;
}

.page-id-8.zf-forum-ui .entry-hero.page-hero-section .entry-header {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.page-id-8.zf-forum-ui .entry-hero.page-hero-section .entry-title {
	margin-bottom: 0;
	font-size: clamp(2.25rem, 4.4vw, 3.9rem);
	line-height: 0.98;
}

.zf-forum-view-index .entry-header.forum-archive-title {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 10px;
	min-height: 124px;
	height: auto;
	padding: 8px 0 6px;
}

.zf-forum-view-index .entry-header.forum-archive-title .archive-title {
	margin: 0;
	font-size: clamp(2.2rem, 4.2vw, 3.5rem);
	line-height: 1;
}

.zf-forum-view-index .entry-header.forum-archive-title .bbp-search-form {
	width: min(100%, 860px);
	margin: 0 auto;
}

.zf-forum-view-index .entry-header.forum-archive-title .bbp-search-form form {
	margin: 0;
}

.zf-forum-view-front-widget .content-area {
	margin-top: 10px;
	margin-bottom: 34px;
}

.zf-forum-view-front-widget .entry.content-bg.single-entry {
	box-shadow: none;
}

.zf-forum-view-front-widget .entry-content-wrap {
	padding-top: 10px;
	padding-bottom: 20px;
	background:
		linear-gradient(180deg, rgba(234, 245, 248, 0.52), rgba(255, 255, 255, 0.98) 130px);
}

@media (max-width: 767px) {
	.page-id-8.zf-forum-ui .entry-hero.page-hero-section {
		padding-top: 12px;
		padding-bottom: 4px;
	}

	.page-id-8.zf-forum-ui .entry-hero.page-hero-section .entry-hero-container-inner,
	.page-id-8.zf-forum-ui .entry-hero.page-hero-section .hero-container,
	.page-id-8.zf-forum-ui .entry-hero.page-hero-section .entry-header,
	.zf-forum-view-index .entry-header.forum-archive-title {
		min-height: 96px;
	}

	.page-id-8.zf-forum-ui .entry-hero.page-hero-section .entry-title,
	.zf-forum-view-index .entry-header.forum-archive-title .archive-title {
		font-size: clamp(2rem, 9vw, 2.7rem);
	}

	.zf-forum-view-index .entry-header.forum-archive-title {
		gap: 8px;
		padding: 2px 0 0;
	}

	.zf-forum-view-index .entry-header.forum-archive-title .bbp-search-form {
		width: 100%;
	}

	.zf-forum-view-front-widget .content-area {
		margin-top: 6px;
		margin-bottom: 24px;
	}

	.zf-forum-view-front-widget .entry-content-wrap {
		padding-top: 6px;
		padding-bottom: 14px;
	}
}

/* Forum-header 2.0: duidelijk merk, rustige hiërarchie, één echte CTA. */
.zf-forum-ui #masthead::before {
	content: "Jouw zwembad community voor Nederland en Belgie";
	display: block;
	padding: 10px 24px;
	background: linear-gradient(90deg, #0b5968, #087f8c);
	color: rgba(255, 255, 255, 0.92);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
}

.zf-forum-ui .site-header-row-container-inner > .site-container {
	max-width: 1240px;
}

.zf-forum-ui .site-main-header-inner-wrap {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	align-items: center;
	column-gap: 28px;
	min-height: 86px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.zf-forum-ui .site-header-main-section-left,
.zf-forum-ui .site-header-main-section-right {
	width: auto;
}

.zf-forum-ui .site-branding .brand,
.zf-forum-ui .mobile-site-branding .brand {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	text-decoration: none;
}

.zf-forum-ui .site-title-wrap::after {
	content: "Alle informatie voor jouw zwembad";
	display: block;
	margin-top: 3px;
	color: #7a8a98;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.zf-forum-ui .site-branding .site-title,
.zf-forum-ui .mobile-site-branding .site-title {
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.zf-forum-ui .site-header-item-main-navigation {
	width: 100%;
}

.zf-forum-ui #site-navigation,
.zf-forum-ui .primary-menu-container {
	width: 100%;
}

.zf-forum-ui .main-navigation .primary-menu-container > ul {
	justify-content: flex-end;
	gap: 8px;
}

.zf-forum-ui .main-navigation .primary-menu-container > ul > li.menu-item > a {
	padding: 9px 12px;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.zf-forum-ui #menu-item-28 > a,
.zf-forum-ui #menu-item-166 > a {
	color: #173a46;
}

.zf-forum-ui #menu-item-489 > a,
.zf-forum-ui #menu-item-488 > a,
.zf-forum-ui #menu-item-17644 > a,
.zf-forum-ui #menu-item-17645 > a {
	color: #758592;
}

.zf-forum-ui #menu-item-17644 > a,
.zf-forum-ui #menu-item-17645 > a {
	padding-left: 8px;
	padding-right: 8px;
}

.zf-forum-ui #menu-item-40579 > a {
	padding: 12px 18px;
	border-radius: 999px;
	font-size: 14px;
}

@media (max-width: 1200px) {
	.zf-forum-ui .site-main-header-inner-wrap {
		grid-template-columns: 1fr;
		row-gap: 12px;
		padding-top: 10px;
		padding-bottom: 12px;
	}

	.zf-forum-ui .site-header-main-section-left,
	.zf-forum-ui .site-header-main-section-right {
		justify-self: stretch;
	}

	.zf-forum-ui .main-navigation .primary-menu-container > ul {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.zf-forum-ui #masthead::before {
		padding: 8px 16px;
		font-size: 11px;
		letter-spacing: 0.08em;
	}

	.zf-forum-ui .site-title-wrap::after {
		display: none;
	}

	.zf-forum-ui .site-main-header-inner-wrap {
		min-height: 72px;
		padding-top: 4px;
		padding-bottom: 4px;
	}

	.zf-forum-ui .mobile-site-branding .site-title {
		font-size: 18px;
	}
}

/* Search page: less hero, more tool. */
body.page-id-45021 .entry-hero.page-hero-section .entry-header {
	min-height: 0;
}

body.page-id-45021 .entry-hero.page-hero-section {
	background: linear-gradient(180deg, rgba(234, 245, 248, 0.78), rgba(255, 255, 255, 0.98) 78%);
}

body.page-id-45021 .entry-hero.page-hero-section .entry-hero-container-inner {
	padding-top: 28px;
	padding-bottom: 20px;
}

body.page-id-45021 .entry-hero.page-hero-section .hero-container {
	max-width: 980px;
}

body.page-id-45021 .entry-title {
	margin: 0;
	font-size: clamp(2.2rem, 5vw, 3.7rem);
	line-height: 1.02;
	text-align: center;
}

body.page-id-45021 .content-area {
	margin-top: 0;
	margin-bottom: 34px;
}

body.page-id-45021 .entry.content-bg.single-entry {
	box-shadow: none;
	background: transparent;
}

body.page-id-45021 .entry-content-wrap {
	max-width: 980px;
	margin: -10px auto 0;
	padding: 0 0 18px;
	background: transparent;
}

body.page-id-45021 .entry-content.single-content {
	padding: 18px;
	border: 1px solid #dbe8ee;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 42px rgba(16, 36, 43, 0.06);
}

body.page-id-45021 form.is-search-form.is-form-id-43531 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	gap: 0;
	margin: 0;
}

body.page-id-45021 form.is-search-form.is-form-id-43531 label {
	margin: 0;
}

body.page-id-45021 form.is-search-form.is-form-id-43531 .is-search-input {
	height: 72px;
	padding: 0 24px;
	border: 1px solid #b9d2de;
	border-right: 0;
	border-radius: 14px 0 0 14px;
	background: #fff;
	color: #17313c;
	font-size: 1.5rem;
	font-weight: 500;
}

body.page-id-45021 form.is-search-form.is-form-id-43531 .is-search-input::placeholder {
	color: #728397;
	opacity: 1;
}

body.page-id-45021 form.is-search-form.is-form-id-43531 .is-search-submit {
	width: 74px;
	height: 72px;
	border: 1px solid #2b6cb0;
	border-radius: 0 14px 14px 0;
	background: #2b6cb0;
	box-shadow: none;
}

body.page-id-45021 form.is-search-form.is-form-id-43531 .is-search-submit:hover,
body.page-id-45021 form.is-search-form.is-form-id-43531 .is-search-submit:focus {
	background: #215387;
	border-color: #215387;
}

@media (max-width: 767px) {
	body.page-id-45021 .entry-hero.page-hero-section .entry-hero-container-inner {
		padding-top: 18px;
		padding-bottom: 12px;
	}

	body.page-id-45021 .entry-title {
		font-size: clamp(1.9rem, 9vw, 3rem);
	}

	body.page-id-45021 .content-area {
		margin-bottom: 22px;
	}

	body.page-id-45021 .entry-content-wrap {
		margin-top: -4px;
		padding-bottom: 10px;
	}

	body.page-id-45021 .entry-content.single-content {
		padding: 14px;
		border-radius: 14px;
	}

	body.page-id-45021 form.is-search-form.is-form-id-43531 .is-search-input {
		height: 56px;
		padding: 0 18px;
		font-size: 1.15rem;
		border-radius: 12px 0 0 12px;
	}

	body.page-id-45021 form.is-search-form.is-form-id-43531 .is-search-submit {
		width: 58px;
		height: 56px;
		border-radius: 0 12px 12px 0;
	}
}

/* Mobile header alignment fix */
@media (max-width: 767px) {
  .zf-forum-ui .site-main-header-inner-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .zf-forum-ui .site-header-main-section-left,
  .zf-forum-ui .site-header-main-section-right {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 64px !important;
  }

  .zf-forum-ui .mobile-site-branding,
  .zf-forum-ui .mobile-site-branding .site-branding,
  .zf-forum-ui .mobile-site-branding .site-title-wrap,
  .zf-forum-ui .mobile-site-branding .brand,
  .zf-forum-ui .mobile-site-branding .site-title {
    display: flex !important;
    align-items: center !important;
  }

  .zf-forum-ui .mobile-site-branding .site-title-wrap {
    min-height: 64px !important;
  }

  .zf-forum-ui .mobile-site-branding .site-title {
    margin: 0 !important;
    line-height: 1 !important;
  }

  .zf-forum-ui .mobile-toggle-open-container,
  .zf-forum-ui .menu-toggle-open,
  .zf-forum-ui .mobile-navigation-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 64px !important;
    margin: 0 !important;
  }
}

/* Mobile menu polish */
@media (max-width: 767px) {
  #mobile-drawer .drawer-inner,
  #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg,
  #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated.show-drawer .drawer-inner {
    background: linear-gradient(180deg, #e8f6f7 0%, #dceff1 100%) !important;
  }

  #mobile-drawer .drawer-header {
    padding: 18px 22px 6px;
  }

  #mobile-drawer .drawer-header .drawer-toggle {
    color: #ffffff !important;
    background: #0b5968;
    border-radius: 999px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #mobile-drawer .mobile-navigation ul li > a,
  #mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #30485b !important;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  #mobile-drawer .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,
  #mobile-drawer .mobile-navigation ul li:not(.menu-item-has-children) a {
    border-bottom: 1px solid rgba(48, 72, 91, 0.08) !important;
  }

  #mobile-drawer .mobile-navigation ul li.current-menu-item > a,
  #mobile-drawer .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #0b5968 !important;
  }

  #mobile-drawer .drawer-sub-toggle {
    color: #0b5968 !important;
  }

  #mobile-drawer #menu-item-45032,
  #mobile-drawer #menu-item-40579 {
    margin: 10px 0 14px;
  }

  #mobile-drawer #menu-item-45032 > a,
  #mobile-drawer #menu-item-40579 > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 48px;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #087f8c, #0b5968) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(8, 127, 140, 0.22);
  }

  #mobile-drawer #menu-item-45032 > a:hover,
  #mobile-drawer #menu-item-40579 > a:hover {
    background: linear-gradient(135deg, #076f7a, #084c58) !important;
    color: #ffffff !important;
  }
}

/* Homepage rebuild */
body.page-id-39350 .entry-content.single-content {
  padding: 0 !important;
}

body.page-id-39350 .zf-homepage-shell {
  display: grid;
  gap: 28px;
}

body.page-id-39350 .zf-home-hero,
body.page-id-39350 .zf-home-section {
  border: 1px solid #d8e7ec;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(16, 36, 43, 0.05);
}

body.page-id-39350 .zf-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.8fr);
  gap: 24px;
  padding: 32px;
  background: linear-gradient(180deg, rgba(232, 246, 247, 0.9), #ffffff 72%);
}

body.page-id-39350 .zf-home-eyebrow,
body.page-id-39350 .zf-home-kicker {
  margin: 0 0 10px;
  color: #087f8c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-id-39350 .zf-home-hero h1,
body.page-id-39350 .zf-home-section h2 {
  margin: 0;
  color: #122630;
  line-height: 1.05;
}

body.page-id-39350 .zf-home-hero h1 {
  font-size: clamp(2.3rem, 4vw, 4.2rem);
}

body.page-id-39350 .zf-home-intro,
body.page-id-39350 .zf-home-about-copy p,
body.page-id-39350 .zf-home-about-panel p {
  color: #5f7280;
  font-size: 17px;
  line-height: 1.6;
}

body.page-id-39350 .zf-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.page-id-39350 .zf-home-actions-stack {
  flex-direction: column;
}

body.page-id-39350 .zf-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

body.page-id-39350 .zf-home-button-primary {
  background: linear-gradient(135deg, #087f8c, #0b5968);
  color: #fff;
  box-shadow: 0 14px 28px rgba(8, 127, 140, 0.18);
}

body.page-id-39350 .zf-home-button-secondary {
  background: #eef6f8;
  color: #173946;
}

body.page-id-39350 .zf-home-proof {
  display: grid;
  gap: 14px;
  align-content: start;
}

body.page-id-39350 .zf-home-proof-item {
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 1px rgba(177, 206, 214, 0.55);
}

body.page-id-39350 .zf-home-proof-item strong {
  display: block;
  color: #122630;
  font-size: 30px;
  line-height: 1;
}

body.page-id-39350 .zf-home-proof-item span {
  display: block;
  margin-top: 6px;
  color: #5f7280;
  font-weight: 700;
}

body.page-id-39350 .zf-home-section {
  padding: 28px;
}

body.page-id-39350 .zf-home-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

body.page-id-39350 .zf-home-text-link {
  color: #0b5968;
  font-weight: 800;
  text-decoration: none;
}

body.page-id-39350 .zf-home-forum-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.page-id-39350 .zf-home-forum-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid #e2edf1;
  border-radius: 16px;
  background: #f9fcfd;
  text-decoration: none;
}

body.page-id-39350 .zf-home-forum-card img {
  width: 72px;
  height: 72px;
  border-radius: 14px;
  object-fit: cover;
}

body.page-id-39350 .zf-home-forum-card h3,
body.page-id-39350 .zf-home-about-panel h3 {
  margin: 0 0 8px;
  color: #122630;
  font-size: 24px;
  line-height: 1.15;
}

body.page-id-39350 .zf-home-forum-card p {
  margin: 0 0 10px;
  color: #617480;
  line-height: 1.5;
}

body.page-id-39350 .zf-home-forum-card span {
  color: #0b5968;
  font-size: 14px;
  font-weight: 800;
}

body.page-id-39350 .zf-home-topic-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-id-39350 .zf-home-topic-cloud a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #d7e6eb;
  border-radius: 999px;
  background: #f7fbfc;
  color: #173946;
  font-weight: 700;
  text-decoration: none;
}

body.page-id-39350 .zf-home-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.8fr);
  gap: 22px;
}

body.page-id-39350 .zf-home-checklist {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.page-id-39350 .zf-home-checklist li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 18px;
  color: #30485b;
  line-height: 1.5;
}

body.page-id-39350 .zf-home-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #087f8c;
}

body.page-id-39350 .zf-home-about-panel {
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(180deg, #eef7f8, #ffffff);
  box-shadow: inset 0 0 0 1px rgba(177, 206, 214, 0.45);
}

@media (max-width: 1024px) {
  body.page-id-39350 .zf-home-hero,
  body.page-id-39350 .zf-home-about-grid,
  body.page-id-39350 .zf-home-forum-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.page-id-39350 .zf-homepage-shell {
    gap: 18px;
  }

  body.page-id-39350 .zf-home-hero,
  body.page-id-39350 .zf-home-section {
    padding: 18px;
    border-radius: 14px;
  }

  body.page-id-39350 .zf-home-section-head {
    align-items: start;
    flex-direction: column;
    margin-bottom: 14px;
  }

  body.page-id-39350 .zf-home-forum-card {
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 14px;
    gap: 12px;
  }

  body.page-id-39350 .zf-home-forum-card img {
    width: 56px;
    height: 56px;
    border-radius: 10px;
  }

  body.page-id-39350 .zf-home-forum-card h3,
  body.page-id-39350 .zf-home-about-panel h3 {
    font-size: 20px;
  }

  body.page-id-39350 .zf-home-intro,
  body.page-id-39350 .zf-home-about-copy p,
  body.page-id-39350 .zf-home-about-panel p {
    font-size: 16px;
  }

  body.page-id-39350 .zf-home-actions,
  body.page-id-39350 .zf-home-actions-stack {
    flex-direction: column;
  }

  body.page-id-39350 .zf-home-button {
    width: 100%;
  }
}

/* Search tags and footer CTA */
body.page-id-45021 .zf-search-tags-block {
  margin-top: 18px;
  padding: 22px 20px 8px;
  border-top: 1px solid #e2edf1;
}

body.page-id-45021 .zf-search-tags-head {
  margin-bottom: 16px;
}

body.page-id-45021 .zf-search-kicker {
  margin: 0 0 8px;
  color: #087f8c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-id-45021 .zf-search-tags-head h2 {
  margin: 0 0 10px;
  color: #122630;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.1;
}

body.page-id-45021 .zf-search-tags-head p {
  margin: 0;
  color: #5f7280;
  line-height: 1.6;
}

body.page-id-45021 .zf-search-tags-block .bbp-topic-tags,
body.page-id-45021 .zf-search-tags-block .bbp-topic-tag-list,
body.page-id-45021 .zf-search-tags-block .bbp-topic-tags p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
}

body.page-id-45021 .zf-search-tags-block .bbp-topic-tags {
  float: none !important;
  width: auto;
  clear: both;
}

body.page-id-45021 .zf-search-tags-block a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #d7e6eb;
  border-radius: 999px;
  background: #f7fbfc;
  color: #173946;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

body.page-id-45021 .zf-search-tags-block a:hover {
  border-color: #bfd6dd;
  background: #eef6f8;
  color: #0b5968;
}

.site-footer .bbp-submit-wrapper .button,
.site-footer .bbp-login-links .bbp-register-link,
.site-footer .logged-out.wp-block-loginout a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 0 !important;
  border-radius: 999px;
  background: linear-gradient(135deg, #087f8c, #0b5968) !important;
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(8, 127, 140, 0.18);
}

.site-footer .bbp-login-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.site-footer .bbp-submit-wrapper {
  margin-top: 12px;
}

.site-footer .bbp-login-form .bbp-remember-me,
.site-footer .logged-out.wp-block-loginout {
  margin-top: 10px;
}

@media (max-width: 767px) {
  body.page-id-45021 .zf-search-tags-block {
    margin-top: 14px;
    padding: 18px 14px 2px;
  }

  body.page-id-45021 .zf-search-tags-block a,
  .site-footer .bbp-submit-wrapper .button,
  .site-footer .bbp-login-links .bbp-register-link,
  .site-footer .logged-out.wp-block-loginout a {
    width: 100%;
  }
}

/* Footer auth compact */
.site-footer .bsp-login-container .bbp-form legend,
.site-footer .bsp-login-container .bbp-username,
.site-footer .bsp-login-container .bbp-password,
.site-footer .bsp-login-container .bbp-remember-me,
.site-footer .bsp-login-container .bbp-submit-wrapper,
.site-footer .widget_block .wp-block-loginout {
  display: none !important;
}

.site-footer .bsp-login-container .bbp-login-links {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.site-footer .bsp-login-container .bbp-login-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}

.site-footer .bsp-login-container .bbp-login-links .bbp-register-link {
  background: linear-gradient(135deg, #087f8c, #0b5968);
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(8, 127, 140, 0.18);
}

.site-footer .bsp-login-container .bbp-login-links .bbp-lostpass-link,
.site-footer .bsp-login-container .bbp-login-links .bbp-login-link {
  background: #eef6f8;
  color: #173946 !important;
}

.site-footer .bsp-login-container .bbp-login-links .bbp-register-link:hover,
.site-footer .bsp-login-container .bbp-login-links .bbp-lostpass-link:hover,
.site-footer .bsp-login-container .bbp-login-links .bbp-login-link:hover {
  transform: translateY(-1px);
}

.site-footer .bsp-login-container form {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .site-footer .bsp-login-container .bbp-login-links {
    flex-direction: column;
  }

  .site-footer .bsp-login-container .bbp-login-links a {
    width: 100%;
  }
}

/* Footer auth links */
.site-footer .zf-footer-auth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.site-footer .zf-footer-auth-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.site-footer .zf-footer-auth-login {
  background: #eef6f8;
  color: #173946 !important;
  box-shadow: inset 0 0 0 1px rgba(177, 206, 214, 0.75);
}

.site-footer .zf-footer-auth-register {
  background: linear-gradient(135deg, #087f8c, #0b5968);
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(8, 127, 140, 0.18);
}

.site-footer .zf-footer-auth-link:hover {
  transform: translateY(-1px);
}

.site-footer .zf-footer-auth-login:hover {
  background: #e5f1f4;
  color: #0b5968 !important;
}

.site-footer .zf-footer-auth-register:hover {
  background: linear-gradient(135deg, #076f7a, #084c58);
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .site-footer .zf-footer-auth-links {
    flex-direction: column;
    align-items: stretch;
  }

  .site-footer .zf-footer-auth-link {
    width: 100%;
  }
}

/* Ultimate Member login/register: iets rijker, maar nog steeds rustig en snel. */
body.um-page {
  background:
    linear-gradient(180deg, rgba(236, 246, 249, 0.9) 0, #f4f9fb 220px, #eff6f8 100%);
}

body.um-page .content-area {
  margin-top: 18px;
  margin-bottom: 34px;
}

body.um-page .entry-content-wrap {
  padding-top: 18px;
  padding-bottom: 28px;
  background: transparent;
}

body.um-page .entry-hero.page-hero-section {
  padding-top: 14px;
  padding-bottom: 6px;
}

body.um-page .entry-hero.page-hero-section .entry-hero-container-inner,
body.um-page .entry-hero.page-hero-section .hero-container,
body.um-page .entry-hero.page-hero-section .entry-header {
  min-height: 110px;
  height: auto;
}

body.um-page .entry-hero.page-hero-section .entry-title {
  margin-bottom: 0;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1;
}

body.um-page .um {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 32px 34px 28px !important;
  border: 1px solid #d9e7ec;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(17, 41, 48, 0.04);
}

body.um-page .um .um-form {
  margin: 0 !important;
}

body.um-page .um .um-row {
  margin-bottom: 18px !important;
}

body.um-page .um .um-field-label {
  margin-bottom: 8px !important;
}

body.um-page .um .um-field-label label {
  color: #243844 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
}

body.um-page .um .um-field-label .um-icon-asterisk {
  color: #087f8c !important;
}

body.um-page .um input[type="text"],
body.um-page .um input[type="password"],
body.um-page .um input[type="email"],
body.um-page .um input[type="tel"],
body.um-page .um input[type="number"],
body.um-page .um textarea,
body.um-page .um select {
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid #cfe0e6 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none;
  color: #17303b !important;
  font-size: 16px !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.um-page .um textarea {
  min-height: 132px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.um-page .um input::placeholder,
body.um-page .um textarea::placeholder {
  color: #8b9ba6;
}

body.um-page .um input[type="text"]:focus,
body.um-page .um input[type="password"]:focus,
body.um-page .um input[type="email"]:focus,
body.um-page .um input[type="tel"]:focus,
body.um-page .um input[type="number"]:focus,
body.um-page .um textarea:focus,
body.um-page .um select:focus {
  border-color: #7fb8c1 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(8, 127, 140, 0.08) !important;
  outline: 0;
}

body.um-page .um .um-field-area {
  position: relative;
}

body.um-page .um .um-field-icon {
  right: 14px !important;
}

body.um-page .um .um-field-icon i {
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px;
  background: #f2f6f8;
  color: #6e8090 !important;
  line-height: 34px !important;
  font-size: 16px !important;
}

body.um-page .um .um-field-checkbox-option,
body.um-page .um .um-field-radio-option {
  color: #60717b;
  font-weight: 600;
}

body.um-page .um .um-col-alt {
  padding-top: 10px !important;
}

body.um-page .um input[type="submit"].um-button,
body.um-page .um a.um-button,
body.um-page .um .um-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 54px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

body.um-page .um input[type="submit"].um-button,
body.um-page .um .um-button:not(.um-alt) {
  background: #0b7f8b !important;
  color: #ffffff !important;
}

body.um-page .um a.um-button.um-alt,
body.um-page .um .um-button.um-alt {
  background: #f4f7f8 !important;
  color: #39505c !important;
  box-shadow: inset 0 0 0 1px rgba(208, 220, 226, 0.9);
}

body.um-page .um input[type="submit"].um-button:hover,
body.um-page .um .um-button:not(.um-alt):hover {
  transform: translateY(-1px);
  background: #0a6f79 !important;
}

body.um-page .um a.um-button.um-alt:hover,
body.um-page .um .um-button.um-alt:hover {
  background: #edf3f5 !important;
  color: #173946 !important;
  transform: translateY(-1px);
}

body.um-page .um .um-center,
body.um-page .um .um-col-alt-b {
  color: #60717b;
}

body.um-page .um .um-center a,
body.um-page .um .um-col-alt-b a {
  color: #0b5968;
  font-weight: 700;
  text-decoration: none;
}

body.um-page .um .um-response {
  margin-bottom: 18px !important;
  border-radius: 14px !important;
}

@media (max-width: 767px) {
  body.um-page .content-area {
    margin-top: 10px;
    margin-bottom: 24px;
  }

  body.um-page .entry-hero.page-hero-section .entry-hero-container-inner,
  body.um-page .entry-hero.page-hero-section .hero-container,
  body.um-page .entry-hero.page-hero-section .entry-header {
    min-height: 88px;
  }

  body.um-page .um {
    padding: 22px 18px 20px !important;
    border-radius: 16px;
  }

  body.um-page .um .um-col-alt {
    padding-top: 4px !important;
  }

  body.um-page .um input[type="submit"].um-button,
  body.um-page .um a.um-button,
  body.um-page .um .um-button {
    width: 100%;
    min-width: 0;
  }
}

/* Single reply pagina: route terug naar onderwerp en admin-acties duidelijker maken. */
body.single-reply.zf-forum-ui .entry-header.reply-title {
  max-width: var(--zf-forum-max-width);
  margin: 0 auto 18px;
}

body.single-reply.zf-forum-ui .entry-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.02;
}

body.single-reply.zf-forum-ui #bbpress-forums {
  max-width: 920px;
}

body.single-reply.zf-forum-ui #bbpress-forums .bbp-head-area {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14px;
}

body.single-reply.zf-forum-ui #bbpress-forums .bbp-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 12px;
}

body.single-reply.zf-forum-ui #bbpress-forums .bbp-reply-permalink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 16px;
  background: #0b7f8b;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(8, 127, 140, 0.18);
}

body.single-reply.zf-forum-ui #bbpress-forums .bbp-reply-permalink::before {
  content: "Naar onderwerp";
}

body.single-reply.zf-forum-ui #bbpress-forums .bbp-reply-permalink:hover {
  background: #0a6f79;
  color: #ffffff;
}

body.single-reply.zf-forum-ui #bbpress-forums .bbpress-admin-settings-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d7e6eb;
  opacity: 1;
}

body.single-reply.zf-forum-ui #bbpress-forums .bbpress-admin-settings-container .kadence-svg-iconset {
  display: none;
}

body.single-reply.zf-forum-ui #bbpress-forums .bbpress-admin-settings-container .bbp-admin-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.single-reply.zf-forum-ui #bbpress-forums .bbpress-admin-settings-container .bbp-admin-links a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: #f4f9fb;
  color: #0b5968;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(170, 193, 204, 0.45);
}

body.single-reply.zf-forum-ui #bbpress-forums .bbpress-admin-settings-container .bbp-admin-links a:hover {
  background: #e9f4f7;
  color: #0a4f5b;
}

/* bbPress acties per bericht: Kadence verbergt deze standaard achter hover.
 * Toon ze altijd, zodat "Reageer" ook op touch-apparaten bereikbaar blijft. */
.zf-forum-view-topic #bbpress-forums .bbp-topic-header,
.zf-forum-view-topic #bbpress-forums .bbp-reply-header {
  position: relative;
}

.zf-forum-view-topic #bbpress-forums .bbpress-admin-settings-container {
  position: static;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
  padding: 0;
  color: inherit;
  opacity: 1;
}

.zf-forum-view-topic #bbpress-forums .bbpress-admin-settings-container .kadence-svg-iconset {
  display: none;
}

.zf-forum-view-topic #bbpress-forums .bbpress-admin-settings-container .bbp-admin-links {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  opacity: 1 !important;
}

.zf-forum-view-topic #bbpress-forums .bbpress-admin-settings-container .bbp-admin-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #d7e6eb;
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  background: #f4f9fb;
  color: #0b5968;
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
}

.zf-forum-view-topic #bbpress-forums .bbpress-admin-settings-container .bbp-admin-links a:hover,
.zf-forum-view-topic #bbpress-forums .bbpress-admin-settings-container .bbp-admin-links a:focus-visible {
  border-color: #0b7f8b;
  background: #e9f4f7;
  color: #0a4f5b;
}

@media (max-width: 700px) {
  .zf-forum-view-topic #bbpress-forums .bbp-meta {
    justify-content: flex-start;
  }

  .zf-forum-view-topic #bbpress-forums .bbpress-admin-settings-container {
    flex-basis: 100%;
    margin-top: 0.35rem;
  }
}

@media (max-width: 700px) {
  body.single-reply.zf-forum-ui .entry-header.reply-title {
    margin-bottom: 14px;
  }

  body.single-reply.zf-forum-ui .entry-title {
    font-size: clamp(1.85rem, 8vw, 2.6rem);
  }

  body.single-reply.zf-forum-ui #bbpress-forums .bbp-meta {
    justify-content: flex-start;
  }

  body.single-reply.zf-forum-ui #bbpress-forums .bbp-reply-permalink {
    width: 100%;
    justify-content: center;
  }
}
