/**
 * premium_dark residual layer — alleen actief met html[data-theme="premium_dark"].
 * Tokens + bridges doen het meeste werk; dit bestand:
 * 1) herzet page-root tokens die lokaal hex herdefiniëren
 * 2) overschrijft hardcoded #fff / Bootstrap-groen / wrapper-backgrounds
 * 3) themt invite/relaunch/promo/referral/chat/matches/ads
 */

/* ---- Herbridge page roots (winnen van #index.ix-home { --ix-panel:#fff }) ---- */
html[data-theme="premium_dark"].warm-page,
html[data-theme="premium_dark"] #index.ix-home,
html[data-theme="premium_dark"].ix-page,
html[data-theme="premium_dark"].pr-page,
html[data-theme="premium_dark"] #profile.pr-home,
html[data-theme="premium_dark"] #profile,
html[data-theme="premium_dark"] #matches.ma-page,
html[data-theme="premium_dark"] #matches,
html[data-theme="premium_dark"] #index.ix-home .ix-groups-home,
html[data-theme="premium_dark"] #navbar-chatBox,
html[data-theme="premium_dark"] #chatBox-overview,
html[data-theme="premium_dark"] #chat,
html[data-theme="premium_dark"] .rp-page,
html[data-theme="premium_dark"].rp-page-html .rp-page,
html[data-theme="premium_dark"] #discovery.disc-page,
html[data-theme="premium_dark"] #discovery,
html[data-theme="premium_dark"] #newMembers.nm-page,
html[data-theme="premium_dark"] #newMembers,
html[data-theme="premium_dark"] #search,
html[data-theme="premium_dark"] #leefwereld,
html[data-theme="premium_dark"] #settings,
html[data-theme="premium_dark"] #notification,
html[data-theme="premium_dark"] #myGroups,
html[data-theme="premium_dark"] #group,
html[data-theme="premium_dark"] .di-flow-page,
html[data-theme="premium_dark"] .vj-page,
html[data-theme="premium_dark"].warm-page .admin-page,
html[data-theme="premium_dark"] #adminInsights {
	--warm-ink: var(--datic-text);
	--warm-muted: var(--datic-text-muted);
	--warm-line: var(--datic-border);
	--warm-bg: var(--datic-bg);
	--warm-panel: var(--datic-surface);
	--warm-green: var(--datic-accent);
	--warm-green-deep: var(--datic-accent-deep);
	--warm-blue: var(--datic-accent-alt);
	--warm-font: var(--datic-font);
	--warm-display: var(--datic-display);

	--ix-ink: var(--datic-text);
	--ix-muted: var(--datic-text-muted);
	--ix-line: var(--datic-border);
	--ix-bg: var(--datic-bg);
	--ix-panel: var(--datic-surface);
	--ix-green: var(--datic-accent);
	--ix-green-deep: var(--datic-accent-deep);
	--ix-blue: var(--datic-accent-alt);
	--ix-font: var(--datic-font);
	--ix-display: var(--datic-display);

	--pr-ink: var(--datic-text);
	--pr-muted: var(--datic-text-muted);
	--pr-line: var(--datic-border);
	--pr-bg: var(--datic-bg);
	--pr-panel: var(--datic-surface);
	--pr-green: var(--datic-accent);
	--pr-green-deep: var(--datic-accent-deep);
	--pr-font: var(--datic-font);
	--pr-display: var(--datic-display);

	--ma-ink: var(--datic-text);
	--ma-muted: var(--datic-text-muted);
	--ma-line: var(--datic-border);
	--ma-panel: var(--datic-surface);
	--ma-bg: var(--datic-bg);
	--ma-green: var(--datic-accent);
	--ma-green-deep: var(--datic-accent-deep);

	--hm-ink: var(--datic-text);
	--hm-muted: var(--datic-text-muted);
	--hm-line: var(--datic-border);
	--hm-panel: var(--datic-surface);
	--hm-accent: var(--datic-accent-deep);
	--hm-accent-soft: var(--datic-accent-soft);

	--cb-ink: var(--datic-text);
	--cb-muted: var(--datic-text-muted);
	--cb-line: var(--datic-border);
	--cb-bg: var(--datic-bg-deep);
	--cb-panel: var(--datic-surface-elevated);
	--cb-mine: var(--datic-accent);
	--cb-mine-text: var(--datic-on-accent);
	--cb-theirs: var(--datic-surface);
	--cb-theirs-border: var(--datic-border);
	--cb-theirs-text: var(--datic-text);
	--cb-header: var(--datic-surface-muted);
	--cb-header-text: var(--datic-text);

	--chat-ink: var(--datic-text);
	--chat-muted: var(--datic-text-muted);
	--chat-line: var(--datic-border);
	--chat-bg: var(--datic-bg);
	--chat-panel: var(--datic-surface);
	--chat-mine: var(--datic-accent);
	--chat-mine-text: var(--datic-on-accent);
	--chat-theirs: var(--datic-surface-elevated);
	--chat-theirs-border: var(--datic-border);
	--chat-theirs-text: var(--datic-text);
	--chat-accent: var(--datic-accent-alt);
	--chat-warn-bg: var(--datic-surface-muted);
	--chat-warn-border: var(--datic-border-strong);
	--chat-warn-text: var(--datic-text-muted);

	--l2-ink: var(--datic-text);
	--l2-deep: var(--datic-bg-deep);
	--l2-mid: var(--datic-surface-elevated);
	--l2-mint: var(--datic-accent);
	--l2-mint-deep: var(--datic-accent-deep);
	--l2-foam: var(--datic-bg);
	--l2-mist: var(--datic-bg-deep);
	--l2-text: var(--datic-text);
	--l2-muted: var(--datic-text-muted);
	--l2-line: var(--datic-border);
	--l2-glass: var(--datic-surface-elevated);

	--rp-ink: var(--datic-text);
	--rp-muted: var(--datic-text-muted);
	--rp-line: var(--datic-border);
	--rp-mint: var(--datic-accent);
	--rp-mint-deep: var(--datic-accent-deep);
	--rp-foam: var(--datic-surface-muted);
	--rp-warn: var(--datic-warning);
	--rp-danger: var(--datic-danger);

	--admin-ink: var(--datic-text);
	--admin-muted: var(--datic-text-muted);
	--admin-line: var(--datic-border);
	--admin-panel: var(--datic-surface);
	--admin-bg-soft: var(--datic-surface-muted);
	--admin-green: var(--datic-accent);
	--admin-green-deep: var(--datic-accent-deep);
	--admin-amber: var(--datic-warning);
	--admin-rose: var(--datic-danger);
}

/*
 * Huidige homepage (#landing2): --l2-ink mag NIET --datic-text volgen
 * (in dark is dat licht → witte pagina). Houd shell donker; panels/forms
 * gebruiken de premium tokens.
 */
html[data-theme="premium_dark"].l2-page {
	--l2-ink: #100e0c;
	--l2-deep: var(--datic-bg-deep);
	--l2-mid: var(--datic-surface-elevated);
	--l2-foam: var(--datic-surface);
	--l2-mist: var(--datic-surface-muted);
	--l2-text: var(--datic-text);
	--l2-muted: var(--datic-text-muted);
	--l2-line: var(--datic-border);
	--l2-glass: var(--datic-surface-elevated);
	--l2-mint: var(--datic-accent);
	--l2-mint-deep: var(--datic-accent-deep);
}

html[data-theme="premium_dark"].l2-page,
html[data-theme="premium_dark"].l2-page body,
html[data-theme="premium_dark"].l2-page .wrapper,
html[data-theme="premium_dark"].l2-page .wrapper.bg-default {
	background: #100e0c !important;
	color: var(--datic-text);
}

html[data-theme="premium_dark"],
html[data-theme="premium_dark"] body {
	background: var(--datic-bg) !important;
	color: var(--datic-text);
	font-family: var(--datic-font);
}

/* Page ambient — subtle warm charcoal, barely visible */
html[data-theme="premium_dark"] .wrapper,
html[data-theme="premium_dark"] .wrapper.bg-default,
html[data-theme="premium_dark"].warm-page .wrapper,
html[data-theme="premium_dark"].ix-page .wrapper,
html[data-theme="premium_dark"].pr-page .wrapper,
html[data-theme="premium_dark"].ix-page .wrapper.bg-default,
html[data-theme="premium_dark"].warm-page .wrapper.bg-default {
	background-color: var(--datic-bg) !important;
	background-image:
		radial-gradient(ellipse 80% 55% at 85% -5%, var(--datic-ambient-2), transparent 55%),
		radial-gradient(ellipse 60% 45% at 5% 100%, var(--datic-ambient-1), transparent 50%),
		linear-gradient(168deg, var(--datic-bg-deep) 0%, var(--datic-bg) 45%, #1a1412 100%) !important;
	background-attachment: scroll !important;
	background-repeat: no-repeat !important;
}

/* Surfaces / cards — soft elevated gradient */
html[data-theme="premium_dark"] fieldset,
html[data-theme="premium_dark"] .card,
html[data-theme="premium_dark"] .ix-section,
html[data-theme="premium_dark"] .ix-card,
html[data-theme="premium_dark"] .hm-block,
html[data-theme="premium_dark"] .hm-check,
html[data-theme="premium_dark"] .pr-stage__card,
html[data-theme="premium_dark"] .pr-stage__media-panel,
html[data-theme="premium_dark"] #profile.pr-home fieldset,
html[data-theme="premium_dark"] .vj-card,
html[data-theme="premium_dark"] .match-card,
html[data-theme="premium_dark"] .ma-card,
html[data-theme="premium_dark"] .ma-domain,
html[data-theme="premium_dark"] .search-person-card,
html[data-theme="premium_dark"] .datic-ad,
html[data-theme="premium_dark"] .datic-referral__inner,
html[data-theme="premium_dark"] .datic-relaunch__inner,
html[data-theme="premium_dark"] .datic-app-promo__inner,
html[data-theme="premium_dark"] .datic-relaunch,
html[data-theme="premium_dark"] .modal-content,
html[data-theme="premium_dark"] .dropdown-menu,
html[data-theme="premium_dark"] .ai-kpi,
html[data-theme="premium_dark"] .ai-widget,
html[data-theme="premium_dark"] .list-group-item,
html[data-theme="premium_dark"] .panel,
html[data-theme="premium_dark"] .well,
html[data-theme="premium_dark"] .bg-faded,
html[data-theme="premium_dark"] .bg-white,
html[data-theme="premium_dark"] .bg-light,
html[data-theme="premium_dark"] .thumbnail,
html[data-theme="premium_dark"] .alert {
	background:
		linear-gradient(160deg, var(--datic-surface-elevated) 0%, var(--datic-surface) 55%, var(--datic-surface-muted) 100%) !important;
	border: 1px solid var(--datic-border) !important;
	border-radius: var(--datic-radius) !important;
	box-shadow: var(--datic-shadow-soft) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] h1,
html[data-theme="premium_dark"] h2,
html[data-theme="premium_dark"] h3,
html[data-theme="premium_dark"] h4,
html[data-theme="premium_dark"] .fieldset-header,
html[data-theme="premium_dark"] .ix-section__title,
html[data-theme="premium_dark"] .ix-card__label,
html[data-theme="premium_dark"] .hm-block__title,
html[data-theme="premium_dark"] .pr-section__title,
html[data-theme="premium_dark"] .pr-stage__name,
html[data-theme="premium_dark"] .datic-referral__title,
html[data-theme="premium_dark"] .datic-relaunch__title,
html[data-theme="premium_dark"] .datic-app-promo__title {
	font-family: var(--datic-display) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] p,
html[data-theme="premium_dark"] li,
html[data-theme="premium_dark"] label,
html[data-theme="premium_dark"] .sample-text,
html[data-theme="premium_dark"] .text-muted,
html[data-theme="premium_dark"] .text-dark,
html[data-theme="premium_dark"] .emptyMessage,
html[data-theme="premium_dark"] .datic-referral__text,
html[data-theme="premium_dark"] .datic-relaunch__text,
html[data-theme="premium_dark"] .datic-app-promo__text {
	color: var(--datic-text-muted) !important;
}

html[data-theme="premium_dark"]:not(.l2-page) a:not(.btn):not(.l2-btn):not(.dropdown-item):not(.pr-rp-teaser__btn):not(.datic-app-promo__cta):not(.vj-btn):not(.pwa-install):not(.reg-back),
html[data-theme="premium_dark"]:not(.l2-page) .ix-section__link,
html[data-theme="premium_dark"]:not(.l2-page) .hm-block__link,
html[data-theme="premium_dark"] .text-success,
html[data-theme="premium_dark"] .text-primary {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"]:not(.l2-page) a:not(.btn):not(.l2-btn):not(.pwa-install):not(.reg-back):hover {
	color: var(--datic-text) !important;
}

/* Nav */
html[data-theme="premium_dark"] #navigation-bar.navbar,
html[data-theme="premium_dark"] #navigation-bar.bg-primary,
html[data-theme="premium_dark"] .navbar.navbar-dark.bg-primary,
html[data-theme="premium_dark"].warm-page #navigation-bar.navbar {
	background: var(--datic-nav-bg) !important;
	background-image: none !important;
	border-bottom: 1px solid var(--datic-border) !important;
	box-shadow: var(--datic-shadow-soft);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
html[data-theme="premium_dark"] #navigation-bar a,
html[data-theme="premium_dark"] #navigation-bar .nav-link {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #navigation-bar .nav-link:hover,
html[data-theme="premium_dark"] #navigation-bar .navbar-brand:hover {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] .dropdown-menu {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
}
html[data-theme="premium_dark"] .dropdown-item {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] .dropdown-item:hover {
	background: var(--datic-accent-soft) !important;
	color: var(--datic-accent) !important;
}

/* Buttons — all variants */
html[data-theme="premium_dark"] .btn-success,
html[data-theme="premium_dark"] .btn-primary,
html[data-theme="premium_dark"] .admin-btn-primary,
html[data-theme="premium_dark"] .hm-btn--primary,
html[data-theme="premium_dark"] .datic-app-promo__cta:not(.datic-app-promo__cta--ghost),
html[data-theme="premium_dark"] .ma-btn,
html[data-theme="premium_dark"] .badge-success,
html[data-theme="premium_dark"] .progress-bar,
html[data-theme="premium_dark"] .progress-bar-success {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	background-color: var(--datic-accent) !important;
	border-color: transparent !important;
	color: var(--datic-on-accent) !important;
	border-radius: var(--datic-radius-pill) !important;
	box-shadow: 0 4px 14px var(--datic-accent-glow) !important;
	font-weight: 650 !important;
}
html[data-theme="premium_dark"] .btn-success:hover,
html[data-theme="premium_dark"] .btn-primary:hover {
	filter: brightness(1.06);
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] .btn-secondary,
html[data-theme="premium_dark"] .btn-default,
html[data-theme="premium_dark"] .hm-btn--ghost,
html[data-theme="premium_dark"] .datic-app-promo__cta--ghost,
html[data-theme="premium_dark"] .datic-referral__share-btn {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
	color: var(--datic-text) !important;
	border-radius: var(--datic-radius-pill) !important;
	box-shadow: none !important;
}
html[data-theme="premium_dark"] .btn-danger,
html[data-theme="premium_dark"] .btn-danger:hover {
	background: var(--datic-danger) !important;
	border-color: transparent !important;
	color: #fff !important;
}

/* Icons — accent, maar behoud Facebook F-wit op blauwe cirkel;
   gouden CTA-knoppen krijgen zwarte iconen (niet goud-op-goud) */
html[data-theme="premium_dark"] .fa:not(.btn .fa):not(.btn-success .fa):not(.fa-facebook):not(.datic-app-promo__cta .fa):not(.fa-circle):not(.vj-btn--like .fa):not(.vj-btn--like i):not(.pwa-install .fa):not(.pwa-install__icon .fa):not(.pr-rp-teaser__icon .fa):not(.pr-rp-teaser .fa),
html[data-theme="premium_dark"] .isOnline,
html[data-theme="premium_dark"] .pr-stage__meta .fa {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] .btn .fa,
html[data-theme="premium_dark"] .btn-success .fa,
html[data-theme="premium_dark"] .datic-app-promo__cta .fa,
html[data-theme="premium_dark"] .datic-app-promo__cta i,
html[data-theme="premium_dark"] .vj-btn--like .fa,
html[data-theme="premium_dark"] .vj-btn--like i,
html[data-theme="premium_dark"] .vj-btn--like.vj-btn--labeled .fa,
html[data-theme="premium_dark"] .hm-btn--primary .fa,
html[data-theme="premium_dark"] .ma-btn .fa,
html[data-theme="premium_dark"] .pwa-install .fa,
html[data-theme="premium_dark"] .pwa-install__icon .fa,
html[data-theme="premium_dark"] .pwa-install--nav-bar .fa,
html[data-theme="premium_dark"] .pr-rp-teaser__icon .fa,
html[data-theme="premium_dark"] .pr-rp-teaser__icon i,
html[data-theme="premium_dark"] .pr-rp-teaser .fa {
	color: #111 !important;
}
html[data-theme="premium_dark"] footer .fa-circle,
html[data-theme="premium_dark"] .datic-site-footer .fa-circle {
	color: #3b5998 !important;
}
html[data-theme="premium_dark"] footer .fa-facebook,
html[data-theme="premium_dark"] .datic-site-footer .fa-facebook {
	color: #fff !important;
}
html[data-theme="premium_dark"] .isOffline {
	color: var(--datic-text-faint) !important;
}

/* Forms */
html[data-theme="premium_dark"] .form-control,
html[data-theme="premium_dark"] input[type="text"],
html[data-theme="premium_dark"] input[type="email"],
html[data-theme="premium_dark"] input[type="password"],
html[data-theme="premium_dark"] input[type="search"],
html[data-theme="premium_dark"] input[type="number"],
html[data-theme="premium_dark"] input[type="date"],
html[data-theme="premium_dark"] select,
html[data-theme="premium_dark"] textarea {
	background: var(--datic-input-bg) !important;
	border: 1px solid var(--datic-input-border) !important;
	color: var(--datic-text) !important;
	border-radius: var(--datic-radius-sm) !important;
}
html[data-theme="premium_dark"] .form-control:focus,
html[data-theme="premium_dark"] input:focus,
html[data-theme="premium_dark"] select:focus,
html[data-theme="premium_dark"] textarea:focus {
	border-color: var(--datic-accent) !important;
	box-shadow: 0 0 0 3px var(--datic-accent-soft) !important;
	outline: none;
}
html[data-theme="premium_dark"] .form-control::placeholder {
	color: var(--datic-placeholder) !important;
}
html[data-theme="premium_dark"] option {
	background: var(--datic-surface-elevated);
	color: var(--datic-text);
}

/* Invite / relaunch / promo / referral — no white leftovers */
html[data-theme="premium_dark"] .datic-relaunch__icon,
html[data-theme="premium_dark"] .datic-app-promo__icon,
html[data-theme="premium_dark"] .datic-referral__icon {
	background: var(--datic-accent-soft) !important;
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] .datic-referral__meta {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] .datic-referral__share-btn {
	background: var(--datic-surface-elevated) !important;
	color: var(--datic-text) !important;
}

/* Matching bars */
html[data-theme="premium_dark"] #matches .ma-domain__bar {
	background: rgba(242, 235, 227, 0.08) !important;
}
html[data-theme="premium_dark"] #matches .ma-domain__bar > span,
html[data-theme="premium_dark"] .progress-bar,
html[data-theme="premium_dark"] .ma-meter__fill {
	background: linear-gradient(90deg, var(--datic-accent-alt), var(--datic-accent)) !important;
}
html[data-theme="premium_dark"] #matches .ma-domain__ask {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #matches .ma-hint,
html[data-theme="premium_dark"] #matches .ma-intro,
html[data-theme="premium_dark"] #matches .ma-empty {
	background:
		linear-gradient(160deg, var(--datic-surface-elevated), var(--datic-surface)) !important;
	color: var(--datic-text) !important;
	border-color: var(--datic-border) !important;
}

/* Chat popup */
html[data-theme="premium_dark"] #chatBox-overview > .card,
html[data-theme="premium_dark"] #navbar-chatBox .card {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
	box-shadow: var(--datic-shadow) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #chatBox-overview > .card > .card-header {
	background: var(--datic-surface-muted) !important;
	border-bottom: 1px solid var(--datic-border) !important;
	border-top: 3px solid var(--datic-accent) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #chatBox-overview .chat li.left .chat-body {
	background: var(--datic-surface) !important;
	color: var(--datic-text) !important;
	border: 1px solid var(--datic-border) !important;
}
html[data-theme="premium_dark"] #chatBox-overview .chat li.right .chat-body {
	background: var(--datic-accent) !important;
	color: var(--datic-on-accent) !important;
	border-color: transparent !important;
	box-shadow: 0 2px 8px var(--datic-accent-glow) !important;
}
html[data-theme="premium_dark"] #chatBox-overview > .card > .card-footer {
	background: var(--datic-surface-muted) !important;
	border-top: 1px solid var(--datic-border) !important;
}
html[data-theme="premium_dark"] #chatBox-overview > .card > .card-footer textarea,
html[data-theme="premium_dark"] #chatBox-overview > .card > .card-footer textarea:focus {
	background: var(--datic-input-bg) !important;
	border: 1px solid var(--datic-input-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #chatBox-overview > .card > .card-footer .cb-send,
html[data-theme="premium_dark"] #chatBox-overview > .card > .card-footer .cb-send:hover {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	color: var(--datic-on-accent) !important;
	box-shadow: 0 2px 10px var(--datic-accent-glow) !important;
}
html[data-theme="premium_dark"] #chatBox-overview > .card > .card-footer .cb-send .fa {
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] .cb-emoji-item:hover {
	background: var(--datic-accent-soft) !important;
}

/* Ads */
html[data-theme="premium_dark"] .datic-ad,
html[data-theme="premium_dark"] #profile .datic-ad--profile_rp,
html[data-theme="premium_dark"] #profile .datic-ad--profile_about,
html[data-theme="premium_dark"] #profile .datic-ad--profile_sidebar,
html[data-theme="premium_dark"] .ix-card--ad,
html[data-theme="premium_dark"] .vj-card--ad,
html[data-theme="premium_dark"] .vj-card__photo--ad,
html[data-theme="premium_dark"] .search-person-card--ad,
html[data-theme="premium_dark"] .notification-ad {
	background:
		linear-gradient(160deg, var(--datic-surface-elevated), var(--datic-surface)) !important;
	border: 1px solid var(--datic-border) !important;
	box-shadow: var(--datic-shadow-soft) !important;
}
html[data-theme="premium_dark"] .datic-ad__label {
	color: var(--datic-text-faint) !important;
}

/* Photos — soft warm glow, not neon */
html[data-theme="premium_dark"] .pr-gallery__stage,
html[data-theme="premium_dark"] .vj-card__photo,
html[data-theme="premium_dark"] .search-person-card__photo,
html[data-theme="premium_dark"] .hm-activity__avatar {
	background: var(--datic-bg-deep) !important;
	border-color: var(--datic-border-strong) !important;
	box-shadow:
		0 0 0 1px var(--datic-border),
		0 8px 24px rgba(0, 0, 0, 0.35),
		0 0 32px var(--datic-accent-soft) !important;
}

/* Index fill buttons that were white */
html[data-theme="premium_dark"] #index.ix-home .ix-fill__prompt-btn,
html[data-theme="premium_dark"] #index.ix-home .ix-fill__emoji {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-fill__prompt-btn.is-on,
html[data-theme="premium_dark"] #index.ix-home .ix-fill__emoji.is-on {
	background: var(--datic-accent-soft) !important;
	border-color: var(--datic-accent) !important;
	color: var(--datic-accent) !important;
}

/* Tables / admin */
html[data-theme="premium_dark"] .table,
html[data-theme="premium_dark"] .ai-table,
html[data-theme="premium_dark"] table {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] .table td,
html[data-theme="premium_dark"] .table th,
html[data-theme="premium_dark"] .ai-table td,
html[data-theme="premium_dark"] .ai-table th {
	border-color: var(--datic-border) !important;
	background: transparent !important;
	color: var(--datic-text) !important;
}

/* Footer / dock / savebar */
html[data-theme="premium_dark"] footer,
html[data-theme="premium_dark"] .datic-dock,
html[data-theme="premium_dark"] .pr-savebar {
	background: var(--datic-nav-bg) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] .pr-savebar,
html[data-theme="premium_dark"] .pr-savebar * {
	color: var(--datic-text) !important;
}

/* Hero */
html[data-theme="premium_dark"] #index.ix-home .ix-hero {
	background:
		linear-gradient(115deg, rgba(16, 12, 10, 0.88) 0%, rgba(42, 24, 22, 0.7) 55%, rgba(22, 18, 16, 0.55) 100%),
		url('../images/456456.jpg') center / cover no-repeat !important;
	color: var(--datic-text) !important;
}

/* CrossPaths promo already dark — keep readable */
html[data-theme="premium_dark"] .cp-datic-promo {
	border: 1px solid var(--datic-border);
}

/* Theme toggle */
.datic-theme-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	width: 100%;
	cursor: pointer;
}
.datic-theme-toggle .fa-moon-o,
.datic-theme-toggle .fa-sun-o {
	width: 1.1em;
	text-align: center;
}
html[data-theme="premium_dark"] .datic-theme-toggle .fa-sun-o {
	color: var(--datic-accent) !important;
}

/* Search / discovery / notifications / settings / favorites / groups */
html[data-theme="premium_dark"] #search .search-person-card,
html[data-theme="premium_dark"] #search .search-filters,
html[data-theme="premium_dark"] #search .card,
html[data-theme="premium_dark"] #search fieldset,
html[data-theme="premium_dark"] #search .panel,
html[data-theme="premium_dark"] #notification .card,
html[data-theme="premium_dark"] #notification fieldset,
html[data-theme="premium_dark"] #notification .list-group-item,
html[data-theme="premium_dark"] #settings fieldset,
html[data-theme="premium_dark"] #settings .card,
html[data-theme="premium_dark"] #favorites fieldset,
html[data-theme="premium_dark"] #favorites .card,
html[data-theme="premium_dark"] #myGroups fieldset,
html[data-theme="premium_dark"] #myGroups .card,
html[data-theme="premium_dark"] #group fieldset,
html[data-theme="premium_dark"] #group .card,
html[data-theme="premium_dark"] #newMembers fieldset,
html[data-theme="premium_dark"] #newMembers .card,
html[data-theme="premium_dark"] #contact fieldset,
html[data-theme="premium_dark"] #disclaimer fieldset,
html[data-theme="premium_dark"] .di-card,
html[data-theme="premium_dark"] .di-chip,
html[data-theme="premium_dark"] .warm-hero,
html[data-theme="premium_dark"] .popover,
html[data-theme="premium_dark"] .webui-popover,
html[data-theme="premium_dark"] .webui-popover-content,
html[data-theme="premium_dark"] .popover-content,
html[data-theme="premium_dark"] .modal-header,
html[data-theme="premium_dark"] .modal-footer,
html[data-theme="premium_dark"] .modal-body {
	background: linear-gradient(165deg, var(--datic-surface-elevated) 0%, var(--datic-surface) 100%) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
	box-shadow: var(--datic-shadow-soft);
}

html[data-theme="premium_dark"] #search .search-person-card__name,
html[data-theme="premium_dark"] #search .search-person-card__meta,
html[data-theme="premium_dark"] #notification .list-group-item,
html[data-theme="premium_dark"] #settings label,
html[data-theme="premium_dark"] #favorites a,
html[data-theme="premium_dark"] .popover,
html[data-theme="premium_dark"] .webui-popover {
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] #notification .list-group-item + .list-group-item,
html[data-theme="premium_dark"] .list-group-item {
	border-color: var(--datic-border) !important;
}

html[data-theme="premium_dark"] .alert-warning,
html[data-theme="premium_dark"] .alert-success,
html[data-theme="premium_dark"] .alert-info,
html[data-theme="premium_dark"] .alert-danger {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .close,
html[data-theme="premium_dark"] button.close {
	color: var(--datic-text-muted) !important;
	text-shadow: none !important;
	opacity: 0.85;
}

html[data-theme="premium_dark"] .datic-mobile-dock,
html[data-theme="premium_dark"] .datic-mobile-dock__item {
	background: var(--datic-nav-bg) !important;
	color: var(--datic-text-muted) !important;
	border-color: var(--datic-border) !important;
}
html[data-theme="premium_dark"] .datic-mobile-dock__item.is-active,
html[data-theme="premium_dark"] .datic-mobile-dock__item.is-active .datic-mobile-dock__label {
	color: var(--datic-accent) !important;
}

html[data-theme="premium_dark"] #chat .chat-app__shell,
html[data-theme="premium_dark"] #chat .chat-app__top,
html[data-theme="premium_dark"] #chat #chatContent,
html[data-theme="premium_dark"] #chat .card {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .vj-card,
html[data-theme="premium_dark"] .vj-card__body,
html[data-theme="premium_dark"] .vj-hub,
html[data-theme="premium_dark"] .di-flow-page .card,
html[data-theme="premium_dark"] .di-flow-page .warm-hero,
html[data-theme="premium_dark"] .rp-page .card,
html[data-theme="premium_dark"] .rp-page fieldset,
html[data-theme="premium_dark"] .rp-card {
	background: linear-gradient(165deg, var(--datic-surface-elevated) 0%, var(--datic-surface) 100%) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .rp-page {
	background: linear-gradient(180deg, var(--datic-bg-deep) 0%, var(--datic-bg) 100%) !important;
}

html[data-theme="premium_dark"] #group .group-starter__inner,
html[data-theme="premium_dark"] #group .group-starter,
html[data-theme="premium_dark"] #group textarea,
html[data-theme="premium_dark"] #group .form-control {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #group .group-starter__badge,
html[data-theme="premium_dark"] #group .group-starter__question {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #group .group-starter__badge {
	color: var(--datic-accent) !important;
}

/* Soft status accents (not gold everywhere) */
html[data-theme="premium_dark"] .text-success { color: var(--datic-success) !important; }
html[data-theme="premium_dark"] .text-warning { color: var(--datic-warning) !important; }
html[data-theme="premium_dark"] .text-danger { color: var(--datic-danger) !important; }
html[data-theme="premium_dark"] .text-info { color: var(--datic-info) !important; }

/* ========== AUDIT FIX — pagina-specifieke restanten ========== */

/* Home: voor jou acties, next, score, ads */
html[data-theme="premium_dark"] .vj-btn--skip,
html[data-theme="premium_dark"] .vj-btn--profile,
html[data-theme="premium_dark"] .vj-card__actions .btn,
html[data-theme="premium_dark"] .vj-card__actions .btn-default,
html[data-theme="premium_dark"] .vj-card__actions .btn-secondary,
html[data-theme="premium_dark"] .vj-card__actions .btn-outline-success,
html[data-theme="premium_dark"] #index.ix-home .vj-card__actions .btn {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border-strong) !important;
	color: var(--datic-text) !important;
	box-shadow: none !important;
}
html[data-theme="premium_dark"] .vj-btn--like,
html[data-theme="premium_dark"] .vj-card__actions .btn-success {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	border-color: transparent !important;
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] .vj-card__next-btn,
html[data-theme="premium_dark"] .vj-card__next a,
html[data-theme="premium_dark"] #index-voorjou a,
html[data-theme="premium_dark"] #index.ix-home .ix-next a:not(.btn) {
	color: var(--datic-accent) !important;
	background: transparent !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-next,
html[data-theme="premium_dark"] .ix-next {
	background: linear-gradient(145deg, var(--datic-surface-elevated), var(--datic-surface)) !important;
	border: 1px solid var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-next__title,
html[data-theme="premium_dark"] .ix-next__title {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-next__lead,
html[data-theme="premium_dark"] .ix-next__lead {
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-score__value,
html[data-theme="premium_dark"] #index.ix-home .ix-score__badge--ok,
html[data-theme="premium_dark"] .pr-savebar__score-value,
html[data-theme="premium_dark"] .pr-proof__item--completeness strong {
	color: var(--datic-accent) !important;
	background: transparent !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-score__badge {
	background: var(--datic-accent-soft) !important;
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-score__bar > span,
html[data-theme="premium_dark"] .pr-savebar__bar > span,
html[data-theme="premium_dark"] #profile.pr-home .pr-proof__meter-fill,
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__bar > span {
	background: linear-gradient(90deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-score__bar,
html[data-theme="premium_dark"] .pr-savebar__bar,
html[data-theme="premium_dark"] #profile.pr-home .pr-proof__meter {
	background: rgba(232, 220, 200, 0.12) !important;
}

/* Witte tekst op goud → zwart (CTA's, belletjes, homepage) */
html[data-theme="premium_dark"] #index.ix-home .ix-score__cta,
html[data-theme="premium_dark"] #index.ix-home .ix-score__cta:hover,
html[data-theme="premium_dark"] #index.ix-home .profile-score.is-low .ix-score__cta,
html[data-theme="premium_dark"] #index.ix-home .profile-score.is-low .ix-score__cta:hover,
html[data-theme="premium_dark"] #index.ix-home .ix-quick__badge,
html[data-theme="premium_dark"] #navigation-bar .tag-danger,
html[data-theme="premium_dark"] #navigation-bar .tag.tag-danger,
html[data-theme="premium_dark"] #navigation-bar .unReadNotification,
html[data-theme="premium_dark"] #navigation-bar .unReadChat-desktop,
html[data-theme="premium_dark"] #navigation-bar .unReadChat-mobile,
html[data-theme="premium_dark"] #navigation-bar .unReadInterest,
html[data-theme="premium_dark"].ix-page #navigation-bar .tag-danger,
html[data-theme="premium_dark"].warm-page #navigation-bar .tag-danger,
html[data-theme="premium_dark"].pr-page #navigation-bar .tag-danger,
html[data-theme="premium_dark"] .tag.tag-danger.tag-pill,
html[data-theme="premium_dark"] .unReadChats.tag-danger,
html[data-theme="premium_dark"] #notification .nt-tab-count.tag-danger {
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-score__cta,
html[data-theme="premium_dark"] #index.ix-home .profile-score.is-low .ix-score__cta {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
}
html[data-theme="premium_dark"] #index.ix-home .ix-quick__badge,
html[data-theme="premium_dark"] #navigation-bar .tag-danger,
html[data-theme="premium_dark"] #navigation-bar .tag.tag-danger,
html[data-theme="premium_dark"] .tag.tag-danger.tag-pill,
html[data-theme="premium_dark"] .unReadChats.tag-danger {
	background: var(--datic-accent) !important;
	background-color: var(--datic-accent) !important;
}

html[data-theme="premium_dark"] .datic-app-promo__cta .fa,
html[data-theme="premium_dark"] .datic-app-promo__cta .fa-mobile,
html[data-theme="premium_dark"] .datic-app-promo__cta .fa-android,
html[data-theme="premium_dark"] .datic-app-promo__cta .fa-apple {
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] .datic-ad,
html[data-theme="premium_dark"] .datic-ad__inner,
html[data-theme="premium_dark"] .ix-card--ad,
html[data-theme="premium_dark"] .vj-card--ad,
html[data-theme="premium_dark"] .search-person-card--ad,
html[data-theme="premium_dark"] .notification-ad,
html[data-theme="premium_dark"] [class*="adsbygoogle"],
html[data-theme="premium_dark"] .adsbygoogle {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
}

/* Matches */
html[data-theme="premium_dark"] #matches .ma-card__highlights,
html[data-theme="premium_dark"] #matches .ma-domain,
html[data-theme="premium_dark"] #matches .ma-card,
html[data-theme="premium_dark"] #matches .ma-hint,
html[data-theme="premium_dark"] #matches .ma-intro,
html[data-theme="premium_dark"] #matches .ma-empty {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #matches .ma-card__highlights {
	border-left-color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #matches h2,
html[data-theme="premium_dark"] #matches .ma-card__name,
html[data-theme="premium_dark"] #matches .fieldset-header {
	color: var(--datic-accent) !important;
}

/* Interesses */
html[data-theme="premium_dark"] .di-flow__tab {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] .di-flow__tab.is-active,
html[data-theme="premium_dark"] html.warm-page .di-flow-page .warm-hero .di-flow__tab.is-active {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	border-color: transparent !important;
	color: #111 !important;
}
html[data-theme="premium_dark"] .di-flow__tab.is-active .di-flow__tab-count {
	background: rgba(0, 0, 0, 0.2) !important;
	color: #111 !important;
}
html[data-theme="premium_dark"] .di-card,
html[data-theme="premium_dark"] .di-card.is-unread,
html[data-theme="premium_dark"] .di-msg,
html[data-theme="premium_dark"] .di-flow__panel,
html[data-theme="premium_dark"] .di-empty {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
	box-shadow: var(--datic-shadow-soft) !important;
}
html[data-theme="premium_dark"] .di-card__name,
html[data-theme="premium_dark"] .di-card__title {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] .di-card__meta,
html[data-theme="premium_dark"] .di-card__text,
html[data-theme="premium_dark"] .di-msg__text {
	color: var(--datic-text-muted) !important;
}

/* Chat overview popover + chat.php */
html[data-theme="premium_dark"] #popover-content-messages,
html[data-theme="premium_dark"] #popover-content-messages .modal-content,
html[data-theme="premium_dark"] #popover-content-messages .modal-header,
html[data-theme="premium_dark"] #popover-content-messages .modal-body,
html[data-theme="premium_dark"] #popover-content-messages .modal-footer,
html[data-theme="premium_dark"] #popover-content-settings,
html[data-theme="premium_dark"] .webui-popover,
html[data-theme="premium_dark"] .webui-popover-content,
html[data-theme="premium_dark"] .webui-popover .webui-popover-title,
html[data-theme="premium_dark"] .popover,
html[data-theme="premium_dark"] .popover-title,
html[data-theme="premium_dark"] .popover-content {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #popover-content-messages .modal-title,
html[data-theme="premium_dark"] #popover-content-messages .modal-title a,
html[data-theme="premium_dark"] #popover-content-messages a,
html[data-theme="premium_dark"] .message-overview a,
html[data-theme="premium_dark"] .message-overview .primary-font {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #popover-content-messages .modal-title a,
html[data-theme="premium_dark"] .message-overview .text-success,
html[data-theme="premium_dark"] .webui-popover a.text-success {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #popover-content-messages .chat li,
html[data-theme="premium_dark"] #popover-content-messages .list-group-item,
html[data-theme="premium_dark"] .message-overview .chat li,
html[data-theme="premium_dark"] .message-overview .chat-body {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] body.chat-page .wrapper,
html[data-theme="premium_dark"] body:has(#chat) .wrapper,
html[data-theme="premium_dark"].warm-page body.chat-page .wrapper,
html[data-theme="premium_dark"] #chat,
html[data-theme="premium_dark"] #chat .chat-app__shell,
html[data-theme="premium_dark"] #chat .chat-app__top,
html[data-theme="premium_dark"] #chat #chatContent,
html[data-theme="premium_dark"] #chat #message-overview,
html[data-theme="premium_dark"] #chat #message-overview .chat li {
	background: var(--datic-bg) !important;
	background-image: none !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #chat .chat-app__shell,
html[data-theme="premium_dark"] #chat .chat-app__top,
html[data-theme="premium_dark"] #chat #chatContent {
	background: var(--datic-surface) !important;
}
html[data-theme="premium_dark"] #chat a:not(.btn),
html[data-theme="premium_dark"] #chat .chat-app__title a {
	color: var(--datic-accent) !important;
}

/* Notifications tabs */
html[data-theme="premium_dark"] #notification .nav-tabs .nav-link.active,
html[data-theme="premium_dark"] #settings .nav-tabs .nav-link.active,
html[data-theme="premium_dark"] .nav-tabs .nav-link.active,
html[data-theme="premium_dark"] .nav-pills .nav-link.active {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	border-color: transparent !important;
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] #notification .nav-tabs .nav-link,
html[data-theme="premium_dark"] #settings .nav-tabs .nav-link {
	color: var(--datic-text-muted) !important;
	background: transparent !important;
	border: 0 !important;
}
html[data-theme="premium_dark"] #notification .fieldset-header,
html[data-theme="premium_dark"] #settings .fieldset-header,
html[data-theme="premium_dark"] #settings .sub-header,
html[data-theme="premium_dark"] #settings .fa-circle,
html[data-theme="premium_dark"] #notification fieldset .fa-stack.fa-lg {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #settings .fa-cog,
html[data-theme="premium_dark"] #notification .fa-bell {
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] #settings fieldset,
html[data-theme="premium_dark"] #notification fieldset,
html[data-theme="premium_dark"] #settings .tab-pane {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}

/* Voor jou outside notice */
html[data-theme="premium_dark"] .vj-outside-notice {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
	color: var(--datic-text) !important;
}

/* Discovery */
html[data-theme="premium_dark"] #discovery.disc-page,
html[data-theme="premium_dark"] #discovery {
	--disc-ink: var(--datic-text);
	--disc-muted: var(--datic-text-muted);
	--disc-line: var(--datic-border);
	--disc-panel: var(--datic-surface);
	--disc-bg: var(--datic-bg);
	--disc-green: var(--datic-accent);
	--disc-green-deep: var(--datic-accent-deep);
	--disc-blue: var(--datic-accent-alt);
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] #discovery .disc-card,
html[data-theme="premium_dark"] #discovery .disc-card.is-suggestion,
html[data-theme="premium_dark"] #discovery .disc-empty,
html[data-theme="premium_dark"] #discovery .disc-pulse {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #discovery .disc-toolbar__link,
html[data-theme="premium_dark"] #discovery .disc-empty a,
html[data-theme="premium_dark"] #discovery .disc-pulse,
html[data-theme="premium_dark"] #discovery .disc-day__label,
html[data-theme="premium_dark"] #discovery a:not(.btn) {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #discovery .disc-day__bullet,
html[data-theme="premium_dark"] #discovery .disc-card__dot {
	background: var(--datic-accent) !important;
	border-color: var(--datic-bg) !important;
}
html[data-theme="premium_dark"] #discovery .disc-timeline::before {
	background: var(--datic-border) !important;
}

/* New members */
html[data-theme="premium_dark"] #newMembers .nm-featured,
html[data-theme="premium_dark"] #newMembers .nm-feed-card,
html[data-theme="premium_dark"] #newMembers .nm-pulse,
html[data-theme="premium_dark"] #newMembers .card,
html[data-theme="premium_dark"] #newMembers fieldset {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #newMembers .nm-featured__badge,
html[data-theme="premium_dark"] #newMembers .nm-pulse,
html[data-theme="premium_dark"] #newMembers .nm-day-group__head,
html[data-theme="premium_dark"] #newMembers a:not(.btn),
html[data-theme="premium_dark"] #newMembers .nm-featured__name a {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #newMembers .nm-featured__badge {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] #newMembers .nm-featured__why {
	border-left-color: var(--datic-accent) !important;
	background: var(--datic-surface-muted) !important;
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] #newMembers .nm-feed-card__inner--ad,
html[data-theme="premium_dark"] #newMembers .nm-feed-card--ad .datic-ad__frame--nm,
html[data-theme="premium_dark"] #newMembers .nm-feed-card--ad ins.adsbygoogle {
	background: #100e0c !important;
	border-color: rgba(201, 163, 106, 0.18) !important;
}
html[data-theme="premium_dark"] #newMembers .nm-timeline::before {
	background: var(--datic-border) !important;
}

/* Search */
html[data-theme="premium_dark"] #search .search-panel,
html[data-theme="premium_dark"] #search .search-active-bar,
html[data-theme="premium_dark"] #search .search-filters,
html[data-theme="premium_dark"] #search .search-person-card,
html[data-theme="premium_dark"] #search fieldset,
html[data-theme="premium_dark"] #search .card {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #search .search-pill,
html[data-theme="premium_dark"] #search .search-pill--multi {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #search .search-pill.is-active,
html[data-theme="premium_dark"] #search .search-pill--multi.is-active {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	border-color: transparent !important;
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] #search .search-active-bar__label,
html[data-theme="premium_dark"] #search .search-status,
html[data-theme="premium_dark"] #search .search-view-meta,
html[data-theme="premium_dark"] #search .search-field__hint,
html[data-theme="premium_dark"] #search .search-interesses-hint,
html[data-theme="premium_dark"] #search .search-interesses-empty,
html[data-theme="premium_dark"] #search .search-radius__hint,
html[data-theme="premium_dark"] #search .search-empty-state__hint,
html[data-theme="premium_dark"] #search .search-advanced__lead,
html[data-theme="premium_dark"] #search .search-age-hint,
html[data-theme="premium_dark"] #search .search-length__hint {
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] #search .search-field__label,
html[data-theme="premium_dark"] #search .search-advanced__title,
html[data-theme="premium_dark"] #search .search-advanced__head,
html[data-theme="premium_dark"] #search .search-region label,
html[data-theme="premium_dark"] #search .search-radius__head label,
html[data-theme="premium_dark"] #search .search-radius__value,
html[data-theme="premium_dark"] #search .search-age-slider__value,
html[data-theme="premium_dark"] #search .search-length__unit,
html[data-theme="premium_dark"] #search .search-switch__text,
html[data-theme="premium_dark"] #search .search-active-bar__summary,
html[data-theme="premium_dark"] #search .search-hero__subtitle,
html[data-theme="premium_dark"] #search .search-person-card__name,
html[data-theme="premium_dark"] #search .search-person-card__meta,
html[data-theme="premium_dark"] #search .search-advanced-link,
html[data-theme="premium_dark"] #search .search-advanced-link:hover,
html[data-theme="premium_dark"] #search .search-advanced-link:focus,
html[data-theme="premium_dark"] #search .search-interesses-empty a,
html[data-theme="premium_dark"] #search .search-pill:hover,
html[data-theme="premium_dark"] #search label,
html[data-theme="premium_dark"] #search a:not(.btn):not(.search-pill) {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #search .search-person-card__status,
html[data-theme="premium_dark"] #search .text-success,
html[data-theme="premium_dark"] #search .badge-success {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #search .search-loading {
	background: rgba(16, 14, 12, 0.72) !important;
}
html[data-theme="premium_dark"] #search .search-loading__card,
html[data-theme="premium_dark"] #search .search-empty-state {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
	box-shadow: var(--datic-shadow-soft) !important;
}
html[data-theme="premium_dark"] #search .search-loading__card p,
html[data-theme="premium_dark"] #search .search-empty-state p {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #search .search-hero__title,
html[data-theme="premium_dark"] #search .fieldset-header {
	color: var(--datic-accent) !important;
}

/* My groups + group */
html[data-theme="premium_dark"] #myGroups fieldset,
html[data-theme="premium_dark"] #myGroups .blockquote,
html[data-theme="premium_dark"] #myGroups .card,
html[data-theme="premium_dark"] #group fieldset,
html[data-theme="premium_dark"] #group .card,
html[data-theme="premium_dark"] #group .blockquote,
html[data-theme="premium_dark"] #group .week-question,
html[data-theme="premium_dark"] #group .group-question,
html[data-theme="premium_dark"] #group .post,
html[data-theme="premium_dark"] #group .media,
html[data-theme="premium_dark"] #group .list-group-item {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #myGroups .fieldset-header,
html[data-theme="premium_dark"] #myGroups .fa-circle,
html[data-theme="premium_dark"] #group .fieldset-header,
html[data-theme="premium_dark"] #group .fa-circle,
html[data-theme="premium_dark"] #myGroups a:not(.btn),
html[data-theme="premium_dark"] #group a:not(.btn) {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #group .btn-success,
html[data-theme="premium_dark"] #group .btn-outline-success,
html[data-theme="premium_dark"] #group button.btn {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	border-color: transparent !important;
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] #group .btn-outline-success,
html[data-theme="premium_dark"] #group .btn-default {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border-strong) !important;
	color: var(--datic-text) !important;
}

/* Leefwereld */
html[data-theme="premium_dark"] #leefwereld .lw-card,
html[data-theme="premium_dark"] #leefwereld .lw-empty,
html[data-theme="premium_dark"] #leefwereld .lw-story__inner,
html[data-theme="premium_dark"] #leefwereld .lw-privacy,
html[data-theme="premium_dark"] #leefwereld fieldset,
html[data-theme="premium_dark"] #leefwereld .card {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #leefwereld .lw-section__title,
html[data-theme="premium_dark"] #leefwereld .lw-card__name,
html[data-theme="premium_dark"] #leefwereld .lw-story__title,
html[data-theme="premium_dark"] #leefwereld a:not(.btn) {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #leefwereld .lw-card__meta,
html[data-theme="premium_dark"] #leefwereld .lw-card__address,
html[data-theme="premium_dark"] #leefwereld .lw-card__context,
html[data-theme="premium_dark"] #leefwereld .lw-story__preview p,
html[data-theme="premium_dark"] #leefwereld .lw-story__more p {
	color: var(--datic-text-muted) !important;
}

/* Profile: gallery, pills, email, meet buttons */
html[data-theme="premium_dark"] #profile .pr-gallery__stage,
html[data-theme="premium_dark"] #profile .pr-gallery__main-img,
html[data-theme="premium_dark"] #profile .pr-gallery__main-link,
html[data-theme="premium_dark"] #profile .pr-photo__frame,
html[data-theme="premium_dark"] #profile .pr-photo,
html[data-theme="premium_dark"] #profile.pr-home .pr-stage__media-panel,
html[data-theme="premium_dark"] #profile .pr-gallery__thumb {
	background: var(--datic-bg-deep) !important;
	border-color: var(--datic-border) !important;
}
html[data-theme="premium_dark"] #profile .reg-pill-multi,
html[data-theme="premium_dark"] #profile .reg-pill,
html[data-theme="premium_dark"] #profile form.preference .btn,
html[data-theme="premium_dark"] #profile form.preference label.btn {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #profile .reg-pill-multi.is-active,
html[data-theme="premium_dark"] #profile .reg-pill-multi[aria-pressed="true"],
html[data-theme="premium_dark"] #profile form.preference .btn.active,
html[data-theme="premium_dark"] #profile form.preference .btn-success {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	border-color: transparent !important;
	color: var(--datic-on-accent) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-hero__admin-email,
html[data-theme="premium_dark"] #profile .alert,
html[data-theme="premium_dark"] #profile .pr-email,
html[data-theme="premium_dark"] #profile [class*="email"] {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__ask {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity,
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-card__domains {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
	box-shadow: var(--datic-shadow-soft) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-card__domains {
	background: var(--datic-surface-muted) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity__title,
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__pct {
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity__lead,
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__detail,
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__pct--na {
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__name {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__bar {
	background: rgba(232, 220, 200, 0.12) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-affinity .ma-domain__ask:hover {
	background: rgba(201, 163, 106, 0.16) !important;
	color: var(--datic-accent) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-rp-teaser,
html[data-theme="premium_dark"] #profile.pr-home .pr-rp-teaser--ready,
html[data-theme="premium_dark"] #profile.pr-home .pr-rp-teaser--wait,
html[data-theme="premium_dark"] .pr-rp-teaser,
html[data-theme="premium_dark"] .pr-rp-teaser--ready {
	background: linear-gradient(155deg, #25201c 0%, #1c1815 55%, #181411 100%) !important;
	border: 1px solid rgba(201, 163, 106, 0.28) !important;
	color: var(--datic-text) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-rp-teaser__title,
html[data-theme="premium_dark"] .pr-rp-teaser__title {
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-rp-teaser__text,
html[data-theme="premium_dark"] .pr-rp-teaser__text {
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-rp-teaser__btn,
html[data-theme="premium_dark"] .pr-rp-teaser__btn {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	color: #1a1410 !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-rp-teaser__icon,
html[data-theme="premium_dark"] .pr-rp-teaser__icon {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
}
html[data-theme="premium_dark"] #profile.pr-home .pr-common {
	background: linear-gradient(155deg, #25201c 0%, #1c1815 65%) !important;
	border-color: rgba(201, 163, 106, 0.28) !important;
	color: var(--datic-text) !important;
}

/* Relatieprofiel */
html[data-theme="premium_dark"] .rp-page .rp-q,
html[data-theme="premium_dark"] .rp-page .rp-card,
html[data-theme="premium_dark"] .rp-page .rp-answer,
html[data-theme="premium_dark"] .rp-page .card,
html[data-theme="premium_dark"] .rp-page fieldset,
html[data-theme="premium_dark"] .rp-page .list-group-item,
html[data-theme="premium_dark"] .rp-page .btn-default,
html[data-theme="premium_dark"] .rp-page .btn-secondary,
html[data-theme="premium_dark"] .rp-page .rp-btn--ghost,
html[data-theme="premium_dark"] .rp-page .rp-chip:not(.is-active),
html[data-theme="premium_dark"] .rp-page .rp-scale__btn:not(.is-active),
html[data-theme="premium_dark"] .rp-page button:not(.btn-success):not(.btn-primary):not(.btn-danger):not(.is-active):not(.rp-btn--solid) {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] .rp-page .btn-success,
html[data-theme="premium_dark"] .rp-page .btn-primary,
html[data-theme="premium_dark"] .rp-page .rp-btn--primary,
html[data-theme="premium_dark"] .rp-page .rp-btn--solid,
html[data-theme="premium_dark"] .rp-page .rp-chip.is-active,
html[data-theme="premium_dark"] .rp-page .rp-scale__btn.is-active,
html[data-theme="premium_dark"] .rp-page .rp-step-pill.is-active {
	background: linear-gradient(135deg, var(--datic-cta-from), var(--datic-cta-to)) !important;
	color: var(--datic-on-accent) !important;
	border-color: transparent !important;
}
html[data-theme="premium_dark"] .rp-page h1,
html[data-theme="premium_dark"] .rp-page h2,
html[data-theme="premium_dark"] .rp-page h3,
html[data-theme="premium_dark"] .rp-page a:not(.btn) {
	color: var(--datic-accent) !important;
}

/* Secondary outline buttons (donker + lichte rand) */
html[data-theme="premium_dark"] .btn-outline-success,
html[data-theme="premium_dark"] .btn-outline-primary,
html[data-theme="premium_dark"] .btn-outline-secondary {
	background: var(--datic-surface-elevated) !important;
	border: 1px solid var(--datic-border-strong) !important;
	color: var(--datic-text) !important;
}
html[data-theme="premium_dark"] .btn-outline-success:hover,
html[data-theme="premium_dark"] .btn-outline-primary:hover {
	border-color: var(--datic-accent) !important;
	color: var(--datic-accent) !important;
}

/* Catch-all: lichte Bootstrap/util surfaces */
html[data-theme="premium_dark"] .bg-white,
html[data-theme="premium_dark"] .bg-light,
html[data-theme="premium_dark"] .bg-faded,
html[data-theme="premium_dark"] .jumbotron,
html[data-theme="premium_dark"] .thumbnail,
html[data-theme="premium_dark"] .well,
html[data-theme="premium_dark"] .panel-body,
html[data-theme="premium_dark"] .panel-default > .panel-heading {
	background: var(--datic-surface) !important;
	color: var(--datic-text) !important;
	border-color: var(--datic-border) !important;
}

@media (prefers-reduced-motion: reduce) {
	html[data-theme="premium_dark"] * {
		transition: none !important;
	}
}

/* =========================================================
   Admin — premium dark (alle admin-pagina's)
   ========================================================= */

html[data-theme="premium_dark"].warm-page .admin-page,
html[data-theme="premium_dark"] #adminInsights,
html[data-theme="premium_dark"] .admin-health,
html[data-theme="premium_dark"] .admin-magazine,
html[data-theme="premium_dark"] .admin-email,
html[data-theme="premium_dark"] .admin-lw-stats {
	--admin-ink: var(--datic-text);
	--admin-muted: var(--datic-text-muted);
	--admin-line: var(--datic-border);
	--admin-panel: var(--datic-surface);
	--admin-bg-soft: var(--datic-surface-muted);
	--admin-green: var(--datic-accent);
	--admin-green-deep: var(--datic-accent-deep);
	--admin-amber: var(--datic-warning);
	--admin-rose: var(--datic-danger);
	color: var(--admin-muted);
}

html[data-theme="premium_dark"] .admin-page .warm-hero__title,
html[data-theme="premium_dark"] .admin-page .admin-section__title,
html[data-theme="premium_dark"] .admin-page .ah-card__title,
html[data-theme="premium_dark"] .admin-page .ai-widget__head h2,
html[data-theme="premium_dark"] #adminInsights h2,
html[data-theme="premium_dark"] #adminInsights h3 {
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .admin-page .warm-hero__lead,
html[data-theme="premium_dark"] .admin-page .warm-hero__lead a,
html[data-theme="premium_dark"] .admin-page .admin-section__sub,
html[data-theme="premium_dark"] .admin-page .admin-muted {
	color: var(--datic-text-muted) !important;
}

html[data-theme="premium_dark"] .admin-page .warm-hero__lead a:hover {
	color: var(--datic-accent) !important;
}

html[data-theme="premium_dark"] .admin-tabs,
html[data-theme="premium_dark"] #adminInsights .ai-tabs,
html[data-theme="premium_dark"] .admin-filters,
html[data-theme="premium_dark"] .ai-period {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	box-shadow: none !important;
}

html[data-theme="premium_dark"] .admin-tabs a,
html[data-theme="premium_dark"] .ai-tab,
html[data-theme="premium_dark"] .admin-filters label,
html[data-theme="premium_dark"] .ai-period label {
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .admin-tabs a.is-active,
html[data-theme="premium_dark"] .ai-tab.is-active {
	background: var(--datic-accent) !important;
	color: #111 !important;
}

html[data-theme="premium_dark"] .admin-filters select,
html[data-theme="premium_dark"] .admin-filters input,
html[data-theme="premium_dark"] .ai-period select,
html[data-theme="premium_dark"] .ai-period input,
html[data-theme="premium_dark"] .admin-magazine .admin-form .form-control,
html[data-theme="premium_dark"] .admin-magazine .admin-form textarea,
html[data-theme="premium_dark"] .admin-magazine .admin-form select {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .admin-card,
html[data-theme="premium_dark"] .ai-kpi,
html[data-theme="premium_dark"] .ai-widget,
html[data-theme="premium_dark"] .admin-kpi,
html[data-theme="premium_dark"] .ah-card,
html[data-theme="premium_dark"] .ah-hero-card,
html[data-theme="premium_dark"] .ah-signal,
html[data-theme="premium_dark"] .admin-magazine .admin-card {
	background: var(--datic-surface) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22) !important;
}

html[data-theme="premium_dark"] .ai-kpi__value,
html[data-theme="premium_dark"] .admin-kpi__value,
html[data-theme="premium_dark"] .ah-hero-card__value,
html[data-theme="premium_dark"] .ah-stat-row__n {
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .ai-kpi__label,
html[data-theme="premium_dark"] .ai-kpi__sub,
html[data-theme="premium_dark"] .ah-card__hint {
	color: var(--datic-text-muted) !important;
}

html[data-theme="premium_dark"] .ai-table,
html[data-theme="premium_dark"] .admin-table,
html[data-theme="premium_dark"] .ah-table,
html[data-theme="premium_dark"] .mz-article-table {
	color: var(--datic-text);
}

html[data-theme="premium_dark"] .ai-table th,
html[data-theme="premium_dark"] .admin-table th,
html[data-theme="premium_dark"] .ah-table th,
html[data-theme="premium_dark"] .mz-article-table th {
	color: var(--datic-text-muted) !important;
	border-color: var(--datic-border) !important;
	background: var(--datic-surface-muted) !important;
}

html[data-theme="premium_dark"] .ai-table td,
html[data-theme="premium_dark"] .admin-table td,
html[data-theme="premium_dark"] .ah-table td,
html[data-theme="premium_dark"] .mz-article-table td {
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] .ai-table tr.is-warn,
html[data-theme="premium_dark"] .admin-table tr.is-warn,
html[data-theme="premium_dark"] .ah-table tr.is-warn {
	background: rgba(196, 138, 42, 0.1) !important;
}

html[data-theme="premium_dark"] .ai-table a,
html[data-theme="premium_dark"] .ah-table a {
	color: var(--datic-accent) !important;
}

html[data-theme="premium_dark"] .ah-bars__track,
html[data-theme="premium_dark"] .ah-stat-row > div,
html[data-theme="premium_dark"] .ah-funnel__step {
	background: var(--datic-surface-muted) !important;
	border-color: var(--datic-border) !important;
}

html[data-theme="premium_dark"] .ah-funnel__bar {
	background: rgba(201, 162, 84, 0.16) !important;
}

html[data-theme="premium_dark"] .ah-bars__fill {
	background: linear-gradient(180deg, var(--datic-accent) 0%, var(--datic-accent-deep) 100%) !important;
}

html[data-theme="premium_dark"] .admin-btn-primary,
html[data-theme="premium_dark"] .admin-page .btn-success,
html[data-theme="premium_dark"] .admin-page .btn-primary {
	background: linear-gradient(180deg, var(--datic-accent) 0%, var(--datic-accent-deep) 100%) !important;
	border-color: transparent !important;
	color: #111 !important;
}

html[data-theme="premium_dark"] .admin-btn-ghost,
html[data-theme="premium_dark"] .admin-page .btn-secondary {
	background: var(--datic-surface-elevated) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text) !important;
}

html[data-theme="premium_dark"] #adminInsights .ai-chart__bar,
html[data-theme="premium_dark"] #adminInsights .ai-hbar__fill {
	background: var(--datic-accent) !important;
}

html[data-theme="premium_dark"] #adminInsights .ai-skeleton {
	background: linear-gradient(90deg, var(--datic-surface-muted), var(--datic-surface), var(--datic-surface-muted)) !important;
}

html[data-theme="premium_dark"] .admin-health .ah-explain {
	background: var(--datic-surface-muted) !important;
	border-color: var(--datic-border) !important;
	color: var(--datic-text-muted) !important;
}
html[data-theme="premium_dark"] .admin-health .ah-explain strong {
	color: var(--datic-text) !important;
}

/* ---- Landing dark preview (l2) — laadt als laatste ---- */
html[data-theme="premium_dark"].l2-page a.l2-btn--solid,
html[data-theme="premium_dark"].l2-page a.l2-btn--solid:link,
html[data-theme="premium_dark"].l2-page a.l2-btn--solid:visited,
html[data-theme="premium_dark"].l2-page a.l2-btn--solid:hover,
html[data-theme="premium_dark"].l2-page a.l2-btn--solid:focus,
html[data-theme="premium_dark"].l2-page button.l2-btn--solid,
html[data-theme="premium_dark"].l2-page .l2-btn.l2-btn--solid {
	background: linear-gradient(135deg, #e0c48a, #b08a52) !important;
	border-color: #b08a52 !important;
	color: #1a1410 !important;
}
html[data-theme="premium_dark"].l2-page a.l2-btn--on-light,
html[data-theme="premium_dark"].l2-page a.l2-btn--on-light:link,
html[data-theme="premium_dark"].l2-page a.l2-btn--on-light:visited,
html[data-theme="premium_dark"].l2-page a.l2-btn--ghost.l2-btn--on-light,
html[data-theme="premium_dark"].l2-page .l2-interests__cta .l2-btn--on-light {
	background: linear-gradient(135deg, #e0c48a, #b08a52) !important;
	border-color: #b08a52 !important;
	color: #1a1410 !important;
}
html[data-theme="premium_dark"].l2-page .l2-kader,
html[data-theme="premium_dark"].l2-page .l2-kader--solo,
html[data-theme="premium_dark"].l2-page .l2-req {
	background: linear-gradient(155deg, #1a1612 0%, #12100e 48%, #1c1710 100%) !important;
	border: 1px solid rgba(201, 163, 106, 0.3) !important;
	color: #f2ebe3 !important;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="premium_dark"].l2-page .l2-kader h3,
html[data-theme="premium_dark"].l2-page .l2-kader__accent,
html[data-theme="premium_dark"].l2-page .l2-req strong {
	color: #f2ebe3 !important;
}
html[data-theme="premium_dark"].l2-page .l2-kader p,
html[data-theme="premium_dark"].l2-page .l2-req p {
	color: #a69c92 !important;
}
html[data-theme="premium_dark"].l2-page .l2-req__no {
	background: #1a1612 !important;
	border: 1px solid rgba(201, 163, 106, 0.35) !important;
	color: #fff !important;
}
html[data-theme="premium_dark"].l2-page .l2-req__ok {
	background: linear-gradient(135deg, #e0c48a, #b08a52) !important;
	color: #1a1410 !important;
}
html[data-theme="premium_dark"].l2-page .l2-bubble--out {
	background: linear-gradient(135deg, #c9a36a, #b08a52) !important;
	color: #fff !important;
}

/* Nav dropdown: zwarte tekst (theme a-color overschrijft anders naar goud) */
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown,
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown--wide {
	background: #f7f1e6 !important;
	border: 1px solid rgba(201, 163, 106, 0.35) !important;
}
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown a,
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown a:link,
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown a:visited,
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown a:hover,
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown a:focus {
	color: #1a1410 !important;
}
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown a:hover,
html[data-theme="premium_dark"].l2-page .l2-nav__dropdown a:focus {
	background: rgba(201, 163, 106, 0.18) !important;
}

/* Control-kaders: forceer donkere bg (geen var()-fallback naar wit) */
html[data-theme="premium_dark"].l2-page #landing2 .l2-kader,
html[data-theme="premium_dark"].l2-page #landing2 .l2-kader--solo,
html[data-theme="premium_dark"].l2-page .l2-control .l2-kader,
html[data-theme="premium_dark"].l2-page .l2-control .l2-kader--solo,
html[data-theme="premium_dark"].l2-page article.l2-kader,
html[data-theme="premium_dark"].l2-page div.l2-kader,
html.theme-premium-dark.l2-page #landing2 .l2-kader,
html.theme-premium-dark.l2-page .l2-control .l2-kader {
	background-color: #12100e !important;
	background-image: linear-gradient(155deg, #1a1612 0%, #12100e 48%, #1c1710 100%) !important;
	background: linear-gradient(155deg, #1a1612 0%, #12100e 48%, #1c1710 100%) !important;
	border: 1px solid rgba(201, 163, 106, 0.32) !important;
	color: #f2ebe3 !important;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="premium_dark"].l2-page #landing2 .l2-kader h3,
html[data-theme="premium_dark"].l2-page #landing2 .l2-kader__accent,
html[data-theme="premium_dark"].l2-page .l2-control .l2-kader h3,
html[data-theme="premium_dark"].l2-page .l2-control .l2-kader__accent,
html[data-theme="premium_dark"].l2-page .l2-control .l2-mini-list li {
	color: #f2ebe3 !important;
}
html[data-theme="premium_dark"].l2-page #landing2 .l2-kader p,
html[data-theme="premium_dark"].l2-page .l2-control .l2-kader p {
	color: #a69c92 !important;
}
html[data-theme="premium_dark"].l2-page .l2-control .l2-mini-list li::before {
	background: #c9a36a !important;
}

/* Registratie “terug”: hover goud */
html[data-theme="premium_dark"].l2-page #landing2 .reg-back,
html[data-theme="premium_dark"].l2-page #landing2 a.reg-back,
html[data-theme="premium_dark"].l2-page #landing2 button.reg-back {
	color: #a69c92 !important;
}
html[data-theme="premium_dark"].l2-page #landing2 .reg-back:hover,
html[data-theme="premium_dark"].l2-page #landing2 .reg-back:focus,
html[data-theme="premium_dark"].l2-page #landing2 a.reg-back:hover,
html[data-theme="premium_dark"].l2-page #landing2 a.reg-back:focus {
	color: #e0c48a !important;
}

