:root {
	--pfnc-brand: var(--e-global-color-primary, #0F8B8D);
	--pfnc-brand-rgb: 14, 154, 167;
	--pfnc-accent: var(--e-global-color-accent, #F59E0B);
	--pfnc-accent-dark: #B45309;
	--pfnc-accent-soft: #FFFBEB;
	--pfnc-accent-line: rgb(232, 197, 27);
	--pfnc-fg: #0F172A;
	--pfnc-fg-soft: #334155;
	--pfnc-muted: #64748B;
	--pfnc-border: #E2E8F0;
	--pfnc-bg: #ffffff;
	--pfnc-bg-alt: #F8FAFC;
	--pfnc-success: #16A34A;
	--pfnc-danger: #DC2626;
	--pfnc-topbar-h: 64px;
	/* Single source of truth voor centrale container — matcht .container in footer
	 * (max-width 1170px, padding-left/right 15px, box-sizing: border-box → content 1140px) */
	--pfnc-content-max: 1170px;
	--pfnc-content-pad: 15px;
}

/* BuddyX header + Youzify-navbar verbergen */
body.logged-in .site-header-wrapper,
body:not(.logged-in) .site-header-wrapper { display: none !important; }
nav#youzify-profile-navmenu {
	position: absolute !important;
	left: -10000px !important; top: -10000px !important;
	width: 1px !important; height: 1px !important; overflow: hidden !important;
}
.info_menu { display: none !important; }
body.bp-user .youzify-profile-navmenu:not(#object-nav),
body.bp-user #buddypress > #item-nav { display: none !important; }
/* Youzify profielnav (zwart-gele tabs) + activity filter verbergen — bereikbaar via member-canvas */
.youzify-profile-nav,
.youzify-user-tabs,
.youzify-profile-tabs,
#youzify-user-tabs-section,
#youzify-profile-tabs,
.youzify-activity-filter,
.youzify-activity-head-bar,
.activity-head-bar,
#activity-filter-select,
.activity-type-tabs,
body .youzify-mobile-nav,
body .youzify.youzify-directory .youzify-mobile-nav,
body .youzify-directory .youzify-mobile-nav,
body .youzify-directory-filter { display: none !important; }

/* Youzify settings/profile/widgets sidebar volledig verbergen — bereikbaar via settings-canvas */
.youzify-settings-sidebar,
.youzify-account-header { display: none !important; }
.youzify-page-main-content {
	display: block !important;
	padding-top: 0 !important;
	padding-left: var(--pfnc-content-pad) !important;
	padding-right: var(--pfnc-content-pad) !important;
	box-sizing: border-box !important;
}
.youzify-page-main-content .youzify-main-content,
.youzify-page-main-content .settings-main-content,
.youzify-main-content.settings-main-content {
	width: 100% !important;
	flex: 1 1 auto !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}
/* Youzify zet een margin van 35px op .settings-inner-content — neutraliseren */
.settings-main-content .settings-inner-content,
.youzify-main-content .youzify-inner-content { margin: 0 !important; }
/* Minder witruimte boven, ademruimte onder de content (overal) */
body.pfnc-v3 .youzify-account-page { padding-top: 40px !important; }
body.pfnc-v3 #page,
body.pfnc-v3 .site-content,
body.pfnc-v3 main#main,
body.pfnc-v3 .site-main { padding-bottom: 64px !important; }
body.pfnc-v3 #youzify { padding-bottom: 48px !important; }

/* Settings-canvas: 3 kolommen op desktop, 2 op tablet, 1 op mobile */
.pfnc-oc .group-detail-body.group-detail-body--three { grid-template-columns: 1fr 1fr 1fr !important; max-width: var(--pfnc-content-max); gap: 32px; }
@media (max-width: 899px) { .pfnc-oc .group-detail-body.group-detail-body--three { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 599px) { .pfnc-oc .group-detail-body.group-detail-body--three { grid-template-columns: 1fr !important; } }

/* Sectie-iconen in canvas (matching de overview-pagina) */
.pfnc-oc .group-detail-body--three .oc-section-title { gap: 10px; }
.pfnc-oc .oc-section-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px; border-radius: 7px;
	background: var(--pfnc-bg-alt);
	color: rgb(var(--pfnc-brand-rgb));
	font-size: 12px;
	flex: 0 0 auto;
}

/* ============ SETTINGS OVERVIEW (landingspagina /settings/) ============ */
.pfnc-settings-overview {
	max-width: var(--pfnc-content-max); margin: 0 auto;
	/* Eigen comfortpadding voor de cards-grid — losstaand van --pfnc-content-pad */
	padding: 32px 32px 48px;
	box-sizing: border-box;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--pfnc-fg);
}
@media (max-width: 599px) {
	.pfnc-settings-overview { padding-top: 16px; }
}
.pfnc-settings-overview .pso-intro { margin: 0 0 32px; }
.pfnc-settings-overview .pso-intro h1 {
	font-size: 28px; font-weight: 800; letter-spacing: -.01em;
	margin: 0 0 20px; color: var(--pfnc-fg);
}
.pfnc-settings-overview .pso-intro p {
	font-size: 15.5px; line-height: 1.55; color: var(--pfnc-fg-soft);
	max-width: 760px; margin: 0;
}
.pfnc-settings-overview .pso-section { margin: 0 0 40px; }
.pfnc-settings-overview .pso-section-title {
	display: flex; align-items: center; gap: 12px;
	font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
	color: rgb(var(--pfnc-brand-rgb));
	margin: 0 0 6px;
}
.pfnc-settings-overview .pso-section-title::after {
	content: ''; flex: 1; height: 1px; background: var(--pfnc-accent-line);
}
.pfnc-settings-overview .pso-section-icon {
	width: 28px; height: 28px; border-radius: 8px;
	background: var(--pfnc-bg-alt);
	color: rgb(var(--pfnc-brand-rgb));
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 13px;
}
.pfnc-settings-overview .pso-section-intro {
	font-size: 14px; line-height: 1.5; color: var(--pfnc-muted);
	max-width: 760px; margin: 0 0 18px;
}
.pfnc-settings-overview .pso-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
@media (max-width: 999px) { .pfnc-settings-overview .pso-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .pfnc-settings-overview .pso-grid { grid-template-columns: 1fr; } }

.pfnc-settings-overview .pso-card {
	display: flex; align-items: flex-start; gap: 14px;
	padding: 18px;
	background: var(--pfnc-bg);
	border: 1px solid var(--pfnc-border); border-radius: 12px;
	text-decoration: none; color: inherit;
	transition: border-color .15s, transform .15s, box-shadow .15s;
	min-height: 100%;
}
.pfnc-settings-overview .pso-card:hover {
	border-color: rgb(var(--pfnc-brand-rgb));
	box-shadow: 0 4px 14px rgba(0,0,0,.06);
	transform: translateY(-1px);
	text-decoration: none; color: inherit;
}
.pfnc-settings-overview .pso-card-icon {
	flex: 0 0 auto;
	width: 36px; height: 36px; border-radius: 10px;
	background: var(--pfnc-bg-alt);
	color: rgb(var(--pfnc-brand-rgb));
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 15px;
	transition: background .15s, color .15s;
}
.pfnc-settings-overview .pso-card:hover .pso-card-icon {
	background: rgb(var(--pfnc-brand-rgb)); color: #fff;
}
.pfnc-settings-overview .pso-card-body {
	flex: 1 1 auto; min-width: 0;
	display: flex; flex-direction: column; gap: 4px;
}
.pfnc-settings-overview .pso-card-title {
	font-size: 15px; font-weight: 700; color: var(--pfnc-fg);
	line-height: 1.3;
}
.pfnc-settings-overview .pso-card-desc {
	font-size: 13.5px; line-height: 1.5; color: var(--pfnc-muted);
}
.pfnc-settings-overview .pso-card-arrow {
	flex: 0 0 auto; align-self: center;
	color: var(--pfnc-muted); font-size: 16px; opacity: .6;
	transition: transform .15s, opacity .15s, color .15s;
}
.pfnc-settings-overview .pso-card:hover .pso-card-arrow {
	color: rgb(var(--pfnc-brand-rgb));
	opacity: 1; transform: translateX(3px);
}

/* Group-admin overview pagina */
body.pfnc-v3 .pfnc-group-admin-overview {
	max-width: 100%;
	margin: 0 auto;
	padding: 32px 32px 48px;
	box-sizing: border-box;
}
/* Youzify groep-admin layout aanpassen — ALLEEN op onze overview-pagina,
 * niet op /activity/ of andere pagina's die wel een sidebar (sponsors) nodig hebben. */
body.pfnc-group-admin-overview-page .youzify-right-sidebar-layout,
body.pfnc-group-admin-overview-page .youzify-left-sidebar-layout { grid-template-columns: 1fr !important; }
body.pfnc-group-admin-overview-page .youzify-sidebar-column { display: none !important; }
body.pfnc-group-admin-overview-page .youzify-main-column { width: 100% !important; max-width: 100% !important; }
body.pfnc-group-admin-overview-page .youzify-mobile-nav,
body.pfnc-group-admin-overview-page #subnav.item-list-tabs,
body.pfnc-group-admin-overview-page .youzify-group-manage-members-search { display: none !important; }

/* Activity-pagina: verberg de wall-nav strip + extra ademruimte boven content */
div#youzify-wall-nav { display: none; }
.youzify-global-wall .youzify-page-main-content { margin-top: 50px !important; }

/* Activity post-form: horizontaal scrollbare opties ipv "3 puntjes" show-all */
#youzify-wall-form .youzify-wall-options {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
	padding-right: 40px !important;
	-webkit-mask-image: linear-gradient(to right, black 0, black calc(100% - 40px), transparent 100%);
	mask-image:         linear-gradient(to right, black 0, black calc(100% - 40px), transparent 100%);
}
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item { scroll-snap-align: start; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:has(#youzify-wall-add-activity_status) { order: 1; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:has(#youzify-wall-add-activity_photo)  { order: 2; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:has(#youzify-wall-add-activity_video)  { order: 3; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:has(#youzify-wall-add-activity_link)   { order: 4; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:has(#youzify-wall-add-activity_poll)   { order: 5; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:has(#youzify-wall-add-activity_file)   { order: 6; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:has(#youzify-wall-add-activity_quote)  { order: 7; }
@supports (animation-timeline: scroll()) {
	#youzify-wall-form .youzify-wall-options {
		animation: pfnc-wall-opts-fade auto linear;
		animation-timeline: scroll(self inline);
		animation-range: 0 40px;
	}
	@keyframes pfnc-wall-opts-fade {
		from {
			-webkit-mask-image: linear-gradient(to right, black 0, black calc(100% - 40px), transparent 100%);
			mask-image:         linear-gradient(to right, black 0, black calc(100% - 40px), transparent 100%);
		}
		to {
			-webkit-mask-image: linear-gradient(to right, transparent 0, black 40px, black calc(100% - 40px), transparent 100%);
			mask-image:         linear-gradient(to right, transparent 0, black 40px, black calc(100% - 40px), transparent 100%);
		}
	}
}
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item:not(.youzify-wall-opts-show-all):nth-child(n+6) {
	display: block !important;
}
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item {
	flex: 0 0 auto !important;
}
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-show-all { display: none !important; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item label i { display: none !important; }
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item label span {
	display: inline !important;
	font-size: 13px !important;
	color: var(--pfnc-fg-soft) !important;
}
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item label {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 8px 14px !important;
	line-height: 1.2 !important;
	border: 1px solid var(--pfnc-brand) !important;
	border-radius: 22px !important;
	background: transparent !important;
	transition: background .15s ease, color .15s ease;
}
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item label:hover,
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item input:checked + label {
	background: var(--pfnc-brand) !important;
}
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item label:hover span,
#youzify-wall-form .youzify-wall-options .youzify-wall-opts-item input:checked + label span {
	color: #fff !important;
}

/* === Wall actions: 2 duidelijke zones (tools links, plaatsen rechts) === */
#youzify-wall-form .youzify-wall-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 16px 25px !important;
}
#youzify-wall-form .youzify-wall-actions .youzify-form-tools {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 !important; padding: 0 !important;
	background: transparent !important; border: 0 !important;
}

/* Zone 1 — tools-pills: privacy-select + 3 actie-tools, allen identieke pill-stijl */
#youzify-wall-form .youzify-wall-actions .youzify-privacy-tool {
	display: inline-flex; align-items: center;
	padding: 0; background: transparent; border: 0;
}
#youzify-wall-form .youzify-wall-actions .youzify-privacy-tool .youzify-privacy-title { display: none !important; }
#youzify-wall-form .youzify-wall-actions select.youzify-activity-privacy,
#youzify-wall-form .youzify-wall-actions select#whats-new-post-in {
	-webkit-appearance: none; appearance: none;
	padding: 7px 30px 7px 14px !important;
	border: 1px solid var(--pfnc-border) !important;
	border-radius: 20px !important;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' stroke='%23475569' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 10px center / 12px 12px !important;
	font-size: 13px !important;
	color: var(--pfnc-fg-soft) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	box-shadow: none !important;
	height: auto !important;
	margin: 0 !important;
	transition: border-color .15s, color .15s;
}
#youzify-wall-form .youzify-wall-actions select.youzify-activity-privacy:hover,
#youzify-wall-form .youzify-wall-actions select#whats-new-post-in:hover {
	border-color: var(--pfnc-brand) !important;
	color: var(--pfnc-brand) !important;
}
/* Custom dropdown — vervangt native <select> open-state voor consistente cross-browser styling */
#youzify-wall-form .pfnc-select { position: relative; display: inline-flex; }
#youzify-wall-form .pfnc-select select {
	position: absolute !important;
	width: 1px !important; height: 1px !important;
	opacity: 0 !important; pointer-events: none !important;
	clip: rect(0,0,0,0) !important;
	border: 0 !important; padding: 0 !important; margin: 0 !important;
}
#youzify-wall-form .pfnc-select-trigger {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 14px;
	border: 1px solid var(--pfnc-border);
	border-radius: 20px;
	background: #fff;
	cursor: pointer;
	font-size: 13px;
	color: var(--pfnc-fg-soft);
	font-weight: 600;
	line-height: 1.2;
	font-family: inherit;
	box-shadow: none;
	transition: border-color .15s, color .15s;
	width: 100%;
	justify-content: space-between;
}
#youzify-wall-form .pfnc-select-trigger:hover,
#youzify-wall-form .pfnc-select.is-open .pfnc-select-trigger {
	border-color: var(--pfnc-brand);
	color: var(--pfnc-brand);
}
#youzify-wall-form .pfnc-select-caret {
	display: inline-block;
	width: 7px; height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform .2s;
	flex: 0 0 auto;
}
#youzify-wall-form .pfnc-select.is-open .pfnc-select-caret {
	transform: rotate(-135deg) translate(-2px, -2px);
}
#youzify-wall-form .pfnc-select-list {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 100;
	list-style: none;
	margin: 0;
	padding: 6px;
	min-width: 100%;
	background: #fff;
	border: 1px solid var(--pfnc-border);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
	max-height: 280px;
	overflow-y: auto;
	white-space: nowrap;
}
#youzify-wall-form .pfnc-select-list[hidden] { display: none; }
#youzify-wall-form .pfnc-select-option {
	list-style: none;
	padding: 8px 12px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 13.5px;
	color: var(--pfnc-fg);
	line-height: 1.3;
	transition: background .12s, color .12s;
}
#youzify-wall-form .pfnc-select-option:hover {
	background: var(--pfnc-bg-alt);
	color: var(--pfnc-brand);
}
#youzify-wall-form .pfnc-select-option.is-selected {
	background: var(--pfnc-brand);
	color: #fff;
	font-weight: 700;
}
#youzify-wall-form .pfnc-select-option.is-selected:hover {
	background: var(--pfnc-brand);
	color: #fff;
	filter: brightness(.92);
}
#youzify-wall-form .youzify-wall-actions .youzify-form-tool {
	display: inline-flex; align-items: center; gap: 6px;
	width: auto !important; height: auto !important;
	padding: 7px 14px !important;
	border: 1px solid var(--pfnc-border) !important;
	border-radius: 20px !important;
	background: #fff !important;
	cursor: pointer;
	font-size: 13px !important;
	color: var(--pfnc-fg-soft) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	transition: border-color .15s, color .15s;
}
/* Reset Youzify's vierkante 40x40 box rond de <i> + verschillende font-sizes per tool */
#youzify-wall-form .youzify-wall-actions .youzify-form-tool i,
#youzify-wall-form .youzify-wall-actions .youzify-form-tool.youzify-user-mood-tool i {
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	font-size: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	background: transparent !important;
}
.pfnc-tool-label { font-size: 13px; font-weight: 600; line-height: 1.2; color: inherit; }
#youzify-wall-form .youzify-wall-actions .youzify-form-tool:hover {
	border-color: var(--pfnc-brand) !important;
	color: var(--pfnc-brand) !important;
}

/* Zone 2 — plaatsen: target-select + primary submit-button */
#youzify-wall-form .youzify-wall-actions .youzify-posting-form-actions {
	display: flex !important; align-items: center; gap: 12px;
	margin: 0 !important; padding: 0 !important;
}
#youzify-wall-form .youzify-wall-actions #whats-new-post-in-box {
	display: inline-flex; align-items: center; gap: 8px; margin: 0;
}
#youzify-wall-form .youzify-wall-actions #whats-new-post-in-box label {
	font-size: 11px;
	color: var(--pfnc-muted);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin: 0; line-height: 1.2;
}
#youzify-wall-form .youzify-wall-actions #whats-new-post-in {
	-webkit-appearance: none; appearance: none;
	padding: 7px 28px 7px 12px !important;
	border: 1px solid var(--pfnc-border) !important;
	border-radius: 8px !important;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' stroke='%23475569' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 10px center / 12px 12px !important;
	font-size: 13px !important;
	color: var(--pfnc-fg) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	height: auto !important;
	cursor: pointer;
	box-shadow: none !important;
}

#youzify-wall-form button.youzify-wall-post {
	background: var(--pfnc-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 22px !important;
	padding: 10px 26px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0,0,0,.08);
	transition: filter .15s, transform .12s;
}
#youzify-wall-form button.youzify-wall-post:hover {
	filter: brightness(.92);
	transform: translateY(-1px);
}

@media (max-width: 599px) {
	#youzify-wall-form .youzify-wall-actions {
		gap: 14px !important;
		padding: 14px 15px !important;
		flex-direction: column;
		align-items: stretch !important;
	}
	/* Zone 1 — 6-cel grid: 2 selects boven (elk span 3), 3 tools onder (elk span 2) */
	#youzify-wall-form .youzify-wall-actions .youzify-form-tools {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr);
		gap: 8px;
		width: 100%;
	}
	#youzify-wall-form .youzify-wall-actions .youzify-privacy-tool { grid-column: span 3; display: flex; width: 100%; }
	#youzify-wall-form .youzify-wall-actions .youzify-form-tools > .pfnc-select { grid-column: span 3; width: 100%; }
	#youzify-wall-form .youzify-wall-actions .youzify-form-tools > .pfnc-select--postas { grid-column: span 6; }
	#youzify-wall-form .youzify-wall-actions .youzify-form-tool { grid-column: span 2; width: 100%; justify-content: center; }

	/* Zone 2 — alles verticaal gestackt: label, select, knop */
	#youzify-wall-form .youzify-wall-actions .youzify-posting-form-actions {
		width: 100%;
		padding-top: 14px;
		border-top: 1px solid var(--pfnc-border);
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px;
	}
	#youzify-wall-form .youzify-wall-actions #whats-new-post-in-box {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 6px;
		width: 100% !important;
		padding: 0 !important;
		text-align: left !important;
	}
	#youzify-wall-form .youzify-wall-actions #whats-new-post-in { width: 100% !important; }
	#youzify-wall-form button.youzify-wall-post {
		width: 100% !important;
		padding: 13px 22px !important;
		font-size: 15px !important;
	}
}
#youzify-wall-form .youzify-wall-options::-webkit-scrollbar { height: 6px; }
#youzify-wall-form .youzify-wall-options::-webkit-scrollbar-thumb {
	background: var(--pfnc-border); border-radius: 3px;
}
#youzify-wall-form .youzify-wall-options::-webkit-scrollbar-thumb:hover { background: var(--pfnc-muted); }
/* H1 binnen pso-intro: Youzify rendert een :before-icoon — verbergen */
body.pfnc-v3 .pfnc-settings-overview .pso-intro h1::before,
body.pfnc-v3 .pfnc-group-admin-overview .pso-intro h1::before { display: none !important; content: none !important; }
/* Youzify-group-body h1 reset + form ademruimte boven */
body.pfnc-v3 #youzify-group-body h1 { margin: 0 !important; padding: 0 !important; }
body.pfnc-v3 form#group-settings-form { margin-top: 50px !important; }

/* Youzify save-button override: hoger + iets rondere hoeken */
button.youzify-save-options {
	height: 48px;
	border-radius: 4px;
}

/* Annuleren-knop — ghost-versie van de Youzify save/delete button stijl
 * Inset box-shadow ipv border zodat de hoogte exact gelijk is aan een <input type=submit>. */
.pfnc-cancel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	box-sizing: border-box;
	background: transparent;
	color: var(--pfnc-brand) !important;
	border: none;
	box-shadow: inset 0 0 0 1px var(--pfnc-brand);
	border-radius: 4px;
	min-height: 48px;
	padding: 0 25px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
	font-family: inherit;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
	margin-right: 10px;
	transition: background .15s ease, color .15s ease;
}
.pfnc-cancel-btn:hover,
.pfnc-cancel-btn:focus {
	background: var(--pfnc-brand);
	color: #fff !important;
	box-shadow: inset 0 0 0 1px var(--pfnc-brand);
	text-decoration: none !important;
}

/* Settings-canvas links: titel + 1 regel bondige uitleg */
.pfnc-oc .group-detail-body--three .oc-link {
	flex-wrap: wrap; padding: 10px 0; align-items: baseline;
}
.pfnc-oc .group-detail-body--three .oc-link .oc-link-label {
	flex: 1 1 auto; min-width: 0;
}
.pfnc-oc .group-detail-body--three .oc-link-sub {
	display: block; width: 100%;
	font-size: 12.5px; font-weight: 400; color: var(--pfnc-muted);
	margin-top: 2px;
	transition: color .12s;
}
.pfnc-oc .group-detail-body--three .oc-link:hover .oc-link-sub {
	color: rgb(var(--pfnc-brand-rgb));
}

body.pfnc-v3 { padding-top: var(--pfnc-topbar-h); }
body.admin-bar.pfnc-v3 { padding-top: calc(var(--pfnc-topbar-h) + 32px); }
body.admin-bar .pfnc-topbar-v3 { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar.pfnc-v3 { padding-top: calc(var(--pfnc-topbar-h) + 46px); }
	body.admin-bar .pfnc-topbar-v3 { top: 46px; }
}

/* ============ TOPBAR ============ */
.pfnc-topbar-v3 {
	position: fixed; top: 0; left: 0; right: 0;
	height: var(--pfnc-topbar-h);
	/* Inhoud uitgelijnd met footer/content via dezelfde --pfnc-content-max */
	padding-left: max(var(--pfnc-content-pad), calc((100vw - var(--pfnc-content-max)) / 2 + var(--pfnc-content-pad)));
	padding-right: max(var(--pfnc-content-pad), calc((100vw - var(--pfnc-content-max)) / 2 + var(--pfnc-content-pad)));
	background: var(--pfnc-bg);
	border-bottom: 1px solid var(--pfnc-border);
	display: flex; align-items: center; gap: 4px;
	z-index: 1000;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.pfnc-tb-brand { display: inline-flex; align-items: center; margin-right: 8px; text-decoration: none; flex-shrink: 0; }
.pfnc-tb-brand img { display: block; height: 50px; width: auto; max-width: none; }
.pfnc-tb-brand-text { font-weight: 800; color: var(--pfnc-brand); font-size: 18px; }
.pfnc-tb-spacer { flex: 1 1 auto; }
.pfnc-tb-icon {
	width: 40px; height: 40px; border-radius: 10px;
	background: transparent; color: var(--pfnc-fg-soft);
	display: inline-flex; align-items: center; justify-content: center;
	text-decoration: none; position: relative;
}
.pfnc-tb-icon:hover { background: var(--pfnc-bg-alt); color: var(--pfnc-brand); }
.pfnc-tb-icon .pfnc-tb-badge {
	position: absolute; top: -2px; right: -2px;
	min-width: 16px; height: 16px;
	background: var(--pfnc-success); color: #fff;
	font-size: 10px; font-weight: 700;
	border-radius: 9px;
	display: flex; align-items: center; justify-content: center;
	padding: 0 4px;
	box-shadow: 0 0 0 2px var(--pfnc-bg);
	line-height: 1;
}
.pfnc-tb-avatar { display: inline-flex; align-items: center; justify-content: center; margin: 0 6px; text-decoration: none; }
.pfnc-tb-avatar img { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 2px var(--pfnc-bg), 0 0 0 3px var(--pfnc-border); display: block; }
.pfnc-tb-login {
	padding: 8px 16px; border-radius: 22px;
	background: var(--pfnc-brand); color: #fff !important; text-decoration: none !important;
	font-weight: 600; font-size: 13.5px; margin: 0 6px;
	transition: filter .12s;
}
.pfnc-tb-login:hover { color: #fff !important; text-decoration: none !important; filter: brightness(.92); }
.pfnc-tb-hamburger {
	width: 44px; height: 44px; border-radius: 10px;
	background: #0F172A; border: 0; cursor: pointer;
	color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	margin-left: 6px;
	transition: background .12s;
}
.pfnc-tb-hamburger:hover { background: #000; color: #fff; }
.pfnc-ico { width: 20px; height: 20px; }
.pfnc-ico-lg { width: 24px; height: 24px; }

/* ============ TAALSWITCHER ============ */
.pfnc-tb-lang { position: relative; margin: 0 4px; }
.pfnc-tb-lang-btn {
	height: 36px; padding: 0 6px 0 8px;
	background: transparent; border: 1px solid var(--pfnc-border);
	border-radius: 18px;
	cursor: pointer; color: var(--pfnc-fg-soft);
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 12.5px; font-weight: 700; letter-spacing: .02em;
	transition: background .12s, border-color .12s, color .12s;
}
.pfnc-tb-lang-btn:hover,
.pfnc-tb-lang-btn[aria-expanded="true"] { background: var(--pfnc-bg-alt); border-color: var(--pfnc-brand); color: var(--pfnc-brand); }
.pfnc-tb-lang-caret { width: 12px; height: 12px; transition: transform .15s; }
.pfnc-tb-lang-btn[aria-expanded="true"] .pfnc-tb-lang-caret { transform: rotate(180deg); }
.pfnc-tb-lang-menu {
	position: absolute; top: calc(100% + 6px); right: 0;
	background: var(--pfnc-bg);
	border: 1px solid var(--pfnc-border);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
	list-style: none; padding: 6px; margin: 0;
	min-width: 180px;
	z-index: 1050;
}
.pfnc-tb-lang-menu[hidden] { display: none; }
.pfnc-tb-lang-menu li { list-style: none; margin: 0; }
.pfnc-tb-lang-menu a {
	display: flex; align-items: center; gap: 10px;
	padding: 8px 10px; border-radius: 6px;
	color: var(--pfnc-fg); text-decoration: none;
	font-size: 13.5px;
}
.pfnc-tb-lang-menu a:hover { background: var(--pfnc-bg-alt); color: var(--pfnc-brand); }
.pfnc-tb-lang-menu a.is-current { background: var(--pfnc-bg-alt); font-weight: 700; color: var(--pfnc-brand); }
.pfnc-tb-lang-menu .ls-flag { font-size: 16px; line-height: 1; }
.pfnc-tb-lang-menu .ls-short { font-weight: 700; min-width: 24px; }
.pfnc-tb-lang-menu .ls-label { color: var(--pfnc-muted); font-weight: 500; }
.pfnc-tb-lang-menu a.is-current .ls-label { color: inherit; }
.pfnc-tb-lang-flag { font-size: 14px; line-height: 1; }

/* ============ OFF-CANVAS ============ */
.pfnc-oc {
	position: fixed; inset: 0;
	background: var(--pfnc-bg); z-index: 1100;
	opacity: 0; visibility: hidden;
	transition: opacity .2s, visibility .2s;
	display: flex; flex-direction: column;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.pfnc-oc.open { opacity: 1; visibility: visible; }
.pfnc-oc-stack { flex: 1 1 auto; position: relative; overflow: hidden; }
.pfnc-oc .canvas-panel {
	position: absolute; inset: 0;
	background: var(--pfnc-bg);
	display: none; flex-direction: column; overflow: hidden;
}
.pfnc-oc .canvas-panel.is-active { display: flex; animation: pfnc-slide-in .3s cubic-bezier(.4, 0, .2, 1); }
.pfnc-oc .canvas-panel.is-prev { display: flex; transform: translateX(-15%); opacity: .5; pointer-events: none; }
@keyframes pfnc-slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }

.pfnc-oc .panel-top {
	display: flex; align-items: center;
	min-height: 64px;
	/* Inhoud uitgelijnd met topbar/content via dezelfde --pfnc-content-max */
	padding-top: 8px; padding-bottom: 8px;
	padding-left: max(var(--pfnc-content-pad), calc((100vw - var(--pfnc-content-max)) / 2 + var(--pfnc-content-pad)));
	padding-right: max(var(--pfnc-content-pad), calc((100vw - var(--pfnc-content-max)) / 2 + var(--pfnc-content-pad)));
	border-bottom: 1px solid var(--pfnc-border);
	flex: 0 0 auto; gap: 12px;
}
.pfnc-oc .panel-top .brand-link { display: inline-flex; align-items: center; text-decoration: none; color: var(--pfnc-fg); font-weight: 700; }
.pfnc-oc .panel-top .brand-link img { height: 50px; width: auto; display: block; }
.pfnc-oc .oc-spacer { flex: 1 1 auto; }
.pfnc-oc .panel-back {
	height: 40px; padding: 0 16px 0 12px;
	border-radius: 22px;
	background: var(--pfnc-brand); border: 0;
	cursor: pointer; color: #fff;
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 14px; font-weight: 600;
	box-shadow: 0 1px 2px rgba(0,0,0,.08);
	transition: filter .12s, transform .15s;
}
.pfnc-oc .panel-back:hover { filter: brightness(.92); transform: translateX(-2px); }
.pfnc-oc .panel-back .ico { stroke: #fff; width: 18px; height: 18px; }
/* ============ NIEUWE HOOFDING (handoff design_handoff_canvas_menu) ============ */
/* Crumbs — subtiele tekst-links + duidelijke home-icoon + chevron-separator */
.pfnc-oc .panel-crumbs {
	display: inline-flex; align-items: center; flex-wrap: wrap;
	gap: 4px 8px;
	font-size: 15px; line-height: 1.4; font-weight: 600;
	color: #5a6472;
}
.pfnc-oc .panel-crumbs:empty { display: none; }
.pfnc-oc .oc-crumb {
	color: #0f7d94; text-decoration: underline;
	text-decoration-color: #b9dee5; text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	font-weight: 600; padding: 2px 2px;
	background: transparent; border-radius: 0;
	transition: color .12s, text-decoration-color .12s;
	white-space: nowrap;
	display: inline-flex; align-items: center; gap: 6px;
}
.pfnc-oc .oc-crumb:hover { color: #0f7d94; text-decoration-color: #0f7d94; background: transparent; }
.pfnc-oc .oc-crumb.is-current {
	color: #12213a; font-weight: 700;
	text-decoration: none; cursor: default; pointer-events: none;
}
.pfnc-oc .oc-crumb-home-icon {
	width: 15px; height: 15px; stroke: currentColor;
	stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round;
	flex-shrink: 0;
}
.pfnc-oc .oc-crumb-sep {
	display: inline-flex; align-items: center; justify-content: center;
	color: #9aa4b2; user-select: none;
}
.pfnc-oc .oc-crumb-sep svg {
	width: 14px; height: 14px; stroke: currentColor;
	stroke-width: 2.6; fill: none; stroke-linecap: round; stroke-linejoin: round;
}
/* Panel-title-block: verborgen op member/section-panels (vervangen door panel-header/current-crumb).
   Op main-panel niet gebruikt. */
.pfnc-oc .panel-title-block { display: none; }
.pfnc-oc .pt-eyebrow { font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--pfnc-muted); font-weight: 600; }
.pfnc-oc .pt-title { font-size: 18px; font-weight: 800; color: var(--pfnc-fg); letter-spacing: -.01em; }

/* Nieuwe panel-header (identiteit + acties, in plaats van group-actionbar) */
.pfnc-oc .panel-header {
	display: flex; align-items: center; gap: 20px;
	padding-top: 18px; padding-bottom: 18px;
	/* Aligneer met content-body via dezelfde formule als .panel-top */
	padding-left: max(var(--pfnc-content-pad), calc((100vw - var(--pfnc-content-max)) / 2 + var(--pfnc-content-pad)));
	padding-right: max(var(--pfnc-content-pad), calc((100vw - var(--pfnc-content-max)) / 2 + var(--pfnc-content-pad)));
	background: linear-gradient(180deg,#fafbfc,#ffffff);
	border-bottom: 1px solid #eef1f5;
	flex-wrap: wrap;
}
.pfnc-oc .ph-identity {
	display: flex; align-items: center; gap: 16px;
	flex: 1 1 auto; min-width: 0;
}
.pfnc-oc .ph-avatar {
	width: 54px; height: 54px;
	flex: 0 0 54px;
	border-radius: 50%; overflow: hidden;
	display: block;
	background: transparent;
}
.pfnc-oc .ph-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.pfnc-oc .ph-name-block { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.pfnc-oc .ph-eyebrow {
	font-size: 12px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase; color: #98a1af;
}
.pfnc-oc .ph-title, .pfnc-oc .ph-name {
	font-size: 26px; font-weight: 800; color: #12213a;
	letter-spacing: -.01em;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pfnc-oc .ph-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pfnc-oc .ph-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px; border-radius: 9px;
	font-size: 14.5px; font-weight: 700;
	text-decoration: none; line-height: 1.2;
	transition: background .12s, border-color .12s, color .12s;
	cursor: pointer; border: 1.5px solid transparent;
	white-space: nowrap;
}
.pfnc-oc .ph-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.pfnc-oc .ph-btn-primary,
.pfnc-oc .ph-btn-primary span { background: #12213a; color: #fff !important; border-color: #12213a; }
.pfnc-oc .ph-btn-primary { background: #12213a; }
.pfnc-oc .ph-btn-primary span { background: transparent; }
.pfnc-oc .ph-btn-primary:hover,
.pfnc-oc .ph-btn-primary:hover span { background: #1c3355; border-color: #1c3355; color: #fff !important; }
.pfnc-oc .ph-btn-primary:hover span { background: transparent; }
.pfnc-oc .ph-btn-primary svg { stroke: #fff; }
.pfnc-oc .ph-btn-secondary { background: #fff; color: #33445e; border-color: #d6dbe3; padding: 10px 16px; }
.pfnc-oc .ph-btn-secondary:hover { border-color: #0f7d94; color: #0f7d94; }
.pfnc-oc .ph-btn-logout { background: #fff; color: #c0392b; border-color: #e3b4b4; padding: 9px 16px; }
.pfnc-oc .ph-btn-logout:hover { background: #fbecec; border-color: #c0392b; color: #c0392b; }

/* Account-cluster (rechts van panel-main) */
.pfnc-oc .ph-account { display: flex; align-items: center; gap: 12px; }
.pfnc-oc .ph-account-name { font-size: 15px; font-weight: 700; color: #12213a; line-height: 1.2; }
.pfnc-oc .ph-account-av { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; background: linear-gradient(135deg,#0f7d94,#12213a); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.pfnc-oc .ph-account-av img { width: 100%; height: 100%; object-fit: cover; }
/* ============ EINDE NIEUWE HOOFDING ============ */

.pfnc-oc .oc-user { display: flex; align-items: center; gap: 12px; }
.pfnc-oc .oc-user .av img { width: 38px; height: 38px; border-radius: 50%; display: block; }
.pfnc-oc .oc-user .nm { font-size: 15px; font-weight: 700; line-height: 1.2; color: #12213a; }
.pfnc-oc .oc-user .lo {
	background: #fff; border: 1.5px solid #e3b4b4;
	color: #c0392b;
	padding: 9px 16px; border-radius: 9px;
	font-size: 14px; font-weight: 700; cursor: pointer;
	text-decoration: none;
	transition: background .12s, border-color .12s;
}
.pfnc-oc .oc-user .lo:hover { background: #fbecec; border-color: #c0392b; color: #c0392b; }
.pfnc-oc .panel-top { position: relative; min-height: 72px; }
.pfnc-oc .panel-close {
	position: absolute;
	top: 50%;
	right: var(--pfnc-content-pad);
	transform: translateY(-50%);
	width: 44px; height: 44px; border-radius: 10px;
	background: var(--pfnc-accent); border: 0; cursor: pointer;
	color: #000;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 24px; line-height: 1;
	transition: background .12s;
	z-index: 2;
}
.pfnc-oc .panel-close:hover { background: var(--pfnc-accent-dark); color: #000; }

.pfnc-oc .panel-body {
	flex: 1 1 auto; overflow-y: auto;
	padding: 48px var(--pfnc-content-pad) 64px;
	max-width: var(--pfnc-content-max); margin: 0 auto; width: 100%;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 56px;
	align-items: start;
}
.pfnc-oc .oc-col { min-width: 0; display: flex; flex-direction: column; gap: 36px; }

.pfnc-oc .oc-section-title {
	font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em;
	color: rgb(var(--pfnc-brand-rgb)); font-weight: 700;
	margin: 0 0 14px;
	display: flex; align-items: center; gap: 10px;
}
.pfnc-oc .oc-section-title::after { content: ''; flex: 1; height: 1px; background: var(--pfnc-accent-line); }

.pfnc-oc .oc-link {
	display: flex; align-items: center; gap: 8px;
	padding: 8px 0;
	color: var(--pfnc-fg); text-decoration: none;
	font-size: 15.5px; font-weight: 600;
	transition: color .12s, padding-left .15s;
	cursor: pointer;
}
.pfnc-oc .oc-link:hover { color: var(--pfnc-brand); padding-left: 4px; }
.pfnc-oc .oc-link-label { flex: 1 1 auto; min-width: 0; }
.pfnc-oc .oc-link-badge { background: var(--pfnc-success); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; line-height: 14px; }
.pfnc-oc .oc-link-arrow { color: var(--pfnc-muted); font-size: 14px; opacity: .6; }
.pfnc-oc .oc-link:hover .oc-link-arrow { color: var(--pfnc-brand); opacity: 1; }

.pfnc-oc .oc-sub { list-style: none; padding: 2px 0 12px 16px; margin: 0 0 2px; border-left: 1px solid var(--pfnc-accent-line); }
.pfnc-oc .oc-sub li { list-style: none; }
.pfnc-oc .oc-sub a {
	display: block; padding: 5px 0 5px 10px;
	color: var(--pfnc-fg-soft); text-decoration: none;
	font-size: 13.5px; font-weight: 500;
}
.pfnc-oc .oc-sub a:hover { color: var(--pfnc-brand); }
.pfnc-oc .oc-sub .oc-sub-cta { margin-top: 10px; padding-left: 0; }
.pfnc-oc .oc-sub .oc-sub-cta a {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--pfnc-brand); color: #fff !important;
	padding: 8px 16px; border-radius: 22px;
	font-weight: 700; font-size: 13px; line-height: 1.2;
	text-decoration: none;
	transition: filter .12s, transform .15s;
}
.pfnc-oc .oc-sub .oc-sub-cta a:hover { filter: brightness(.92); color: #fff !important; transform: translateY(-1px); }
.pfnc-oc .oc-sub .oc-sub-cta a::before { content: '+'; font-weight: 700; font-size: 16px; line-height: 1; }
.pfnc-oc .oc-sub .oc-sub-club {
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
	padding: 3px 0;
}
.pfnc-oc .oc-sub .oc-sub-club .oc-club-name {
	display: inline-flex; padding: 2px 0 2px 10px;
}
.pfnc-oc .oc-sub .oc-club-edit-btn {
	display: inline-block; flex-shrink: 0;
	background: var(--pfnc-brand); color: #fff !important;
	padding: 2px 10px; border-radius: 12px;
	font-size: 11px; font-weight: 700; line-height: 1.6;
	text-decoration: none; text-transform: uppercase; letter-spacing: .03em;
	transition: filter .12s;
}
.pfnc-oc .oc-sub .oc-club-edit-btn:hover { filter: brightness(.92); color: #fff !important; }
.pfnc-oc .oc-sub li.oc-hidden-extra { display: none !important; }
.pfnc-oc .oc-sub.oc-show-all li.oc-hidden-extra { display: revert !important; }
.pfnc-oc .oc-sub.oc-show-all li.oc-sub-club.oc-hidden-extra { display: flex !important; }
.pfnc-oc .oc-sub .oc-more-toggle {
	display: inline-block; cursor: pointer;
	color: var(--pfnc-brand); font-style: italic; font-size: 13px;
	padding: 4px 0 4px 10px; text-decoration: none; font-weight: 600;
}
.pfnc-oc .oc-sub .oc-more-toggle:hover { text-decoration: underline; }
.pfnc-oc .group-actionbar .ga-btn-primary {
	background: var(--pfnc-brand); color: #fff; border-color: var(--pfnc-brand);
}
.pfnc-oc .group-actionbar .ga-btn-primary:hover { filter: brightness(.92); }

/* Sectie + context detail-body (2 kolommen) */
.pfnc-oc .group-actionbar {
	background: var(--pfnc-bg-alt); border-bottom: 1px solid var(--pfnc-border);
	padding: 12px var(--pfnc-content-pad);
	display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
	max-width: var(--pfnc-content-max); margin: 0 auto; width: 100%;
	box-sizing: border-box;
}
.pfnc-oc .group-actionbar .ga-label { font-size: 13px; color: var(--pfnc-muted); font-weight: 500; margin-right: 8px; }
.pfnc-oc .group-actionbar button,
.pfnc-oc .group-actionbar .ga-btn {
	background: var(--pfnc-bg); border: 1px solid var(--pfnc-border); color: var(--pfnc-fg);
	padding: 8px 16px; border-radius: 22px;
	font-size: 13px; font-weight: 600; cursor: pointer;
	text-decoration: none; display: inline-block;
}
.pfnc-oc .group-actionbar .danger { color: var(--pfnc-danger); }
.pfnc-oc .group-detail-body {
	display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
	max-width: var(--pfnc-content-max); margin: 0 auto; width: 100%;
	padding: 32px var(--pfnc-content-pad) 64px;
	box-sizing: border-box;
	align-items: start;
}

@media (max-width: 782px) {
	/* Panel-top: crumbs LINKS + close-X RECHTS op één regel */
	.pfnc-oc .panel-top { flex-wrap: nowrap; padding: 14px 20px !important; min-height: 72px; gap: 12px; }
	.pfnc-oc .panel-top > .panel-crumbs { flex: 1 1 auto; min-width: 0; }
	.pfnc-oc .panel-top > .oc-spacer { display: none; }
	.pfnc-oc .panel-top > .panel-close { flex: 0 0 auto; }
	/* Panel-header stacked, met eigen padding */
	.pfnc-oc .panel-header { padding: 18px 20px !important; gap: 14px; }
	.pfnc-oc .panel-header.panel-header--member,
	.pfnc-oc .panel-header.panel-header--section { flex-direction: column; align-items: stretch; }
	.pfnc-oc .ph-avatar { width: 44px; height: 44px; flex: 0 0 44px; font-size: 16px; }
	.pfnc-oc .ph-title, .pfnc-oc .ph-name { font-size: 22px; white-space: normal; }
	.pfnc-oc .ph-eyebrow { font-size: 11px; }
	/* Acties: primary full-width, secondaries in 2-col grid */
	.pfnc-oc .ph-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.pfnc-oc .ph-actions .ph-btn { justify-content: center; }
	.pfnc-oc .ph-actions .ph-btn-primary { grid-column: 1 / -1; padding: 12px 18px; font-size: 15px; }
	.pfnc-oc .ph-actions .ph-btn-secondary { padding: 11px 12px; font-size: 14px; }
	.pfnc-oc .ph-actions .ph-btn-logout { grid-column: 1 / -1; padding: 12px 18px; font-size: 15px; }
	/* Account-cluster stacked op mobile: naam eronder verbergen */
	.pfnc-oc .ph-account { gap: 10px; }
	/* Panel-body/group-detail-body: 25px horizontal padding */
	.pfnc-oc .panel-body { grid-template-columns: 1fr; gap: 24px; padding: 22px 25px 40px; }
	.pfnc-oc .panel-body .oc-col:first-child { grid-column: auto; }
	.pfnc-oc .group-detail-body { grid-template-columns: 1fr; gap: 24px; padding: 22px 25px 40px; }
	.pfnc-oc .oc-user .nm { display: none; }
	/* Kleiner crumb-size op mobile */
	.pfnc-oc .panel-crumbs { font-size: 14px; }
}
@media (max-width: 599px) {
	.pfnc-topbar-v3 { padding: 0 8px; }
}
@media (max-width: 480px) {
	/* .pfnc-tb-lang display:none removed — was hiding switcher on mobile <=480px */
	.pfnc-tb-brand img { height: 42px; }
}

/* Taalswitcher binnen off-canvas (mobile) */
.pfnc-oc-lang-mobile { display: none; }
.pfnc-oc-lang-mobile .oc-lang-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--pfnc-fg); text-decoration: none; font-size: 15px; font-weight: 600; }
.pfnc-oc-lang-mobile .oc-lang-row:hover { color: var(--pfnc-brand); padding-left: 4px; }
.pfnc-oc-lang-mobile .oc-lang-row.is-current { color: var(--pfnc-accent-dark); }
.pfnc-oc-lang-mobile .oc-lang-row .lf { font-size: 20px; line-height: 1; min-width: 26px; }
.pfnc-oc-lang-mobile .oc-lang-row .lsh { min-width: 24px; font-weight: 700; }
.pfnc-oc-lang-mobile .oc-lang-row .lbl { color: var(--pfnc-muted); font-weight: 500; }
.pfnc-oc-lang-mobile .oc-lang-row.is-current .lbl { color: inherit; }
@media (max-width: 480px) {
	.pfnc-oc-lang-mobile { display: block; }
}
@media (max-width: 399px) {
	.pfnc-oc .panel-body { grid-template-columns: 1fr; gap: 24px; padding: 20px 20px 32px; }
	.pfnc-oc .panel-body .oc-col:first-child { grid-column: auto; }
	.pfnc-oc .group-detail-body { grid-template-columns: 1fr; gap: 20px; padding: 20px 20px 32px; }
	.pfnc-oc .panel-top { padding: 12px 16px !important; }
	.pfnc-oc .panel-header { padding: 16px 16px !important; }
}
