/* =============================================================
   Eenvoud — global stylesheet
   --------------------------------------------------------------
   Volgt theme.json (tokens via CSS custom properties).
   Bevat:
     0. Variabel-aliasen (--primary etc. → theme.json presets)
     1. Base resets + body + a11y (skip-link, focus, reduced-motion)
     2. Brand mark
     3. Block style variations (.is-style-eenvoud-*)
     4. Heading styles
     5. List / quote / button varianten
     6. Gallery + image varianten
     7. CTA-author component
     8. Header / footer fijntjes
     9. Responsive overrides
   ============================================================= */

/* ------------------------------------------------------------- */
/*  0. Variabel-aliasen                                           */
/* ------------------------------------------------------------- */
/* Originele whitepaper-HTML's gebruiken --primary, --teal, etc.
   Theme.json presets vertalen naar --wp--preset--color--*.
   Beide vormen wijzen naar dezelfde waarde via deze aliasen,
   zodat seed-import van originele HTML "gewoon werkt". */
:root {
	--primary:      var(--wp--preset--color--primary);
	--primary-dark: var(--wp--preset--color--primary-dark);
	--dark:         var(--wp--preset--color--dark);
	--teal:         var(--wp--preset--color--teal);
	--teal-text:    var(--wp--preset--color--teal-text);
	--cream:        var(--wp--preset--color--cream);
	--light:        var(--wp--preset--color--light);
	--border:       var(--wp--preset--color--border);
	--muted:        var(--wp--preset--color--muted);
	--accent:       var(--wp--preset--color--accent);
	--warn:         var(--wp--preset--color--warn);
}

/* ------------------------------------------------------------- */
/*  1. Base + a11y                                                */
/* ------------------------------------------------------------- */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--wp--preset--color--primary);
	outline-offset: 3px;
	border-radius: 2px;
}

/* CTA-band heeft donkere achtergrond — focus moet teal zijn voor contrast. */
.is-style-eenvoud-cta-band a:focus-visible,
.is-style-eenvoud-cta-band button:focus-visible,
.is-style-eenvoud-dark a:focus-visible,
.is-style-eenvoud-principle a:focus-visible,
.is-style-eenvoud-decision a:focus-visible,
.eenvoud-cta-band a:focus-visible {
	outline-color: var(--wp--preset--color--teal);
}

.skip-link {
	position: absolute;
	top: -40px;
	left: 16px;
	background: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--cream);
	padding: 10px 16px;
	font-size: 14px;
	border-radius: 2px;
	z-index: 100;
	text-decoration: none;
	border-bottom: none;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 500;
}

.skip-link:focus {
	top: 16px;
	outline: 3px solid var(--wp--preset--color--teal);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Globale link-styling (theme.json zet kleur; hier de underline-fijntjes). */
a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Selectie-kleur in huisstijl. */
::selection {
	background: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--dark);
}

/* ------------------------------------------------------------- */
/*  2. Brand mark                                                 */
/* ------------------------------------------------------------- */

.eenvoud-brand {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	font-size: 14px;
	color: var(--wp--preset--color--primary);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.eenvoud-brand::before {
	content: "";
	width: 8px;
	height: 8px;
	background: var(--wp--preset--color--teal);
	border-radius: 50%;
	flex-shrink: 0;
}

.eenvoud-doc-type {
	font-family: var(--wp--preset--font-family--display);
	font-size: 11px;
	color: var(--wp--preset--color--muted);
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: 500;
}

/* Meta-blokje onder de hero (Doelgroep / Leestijd / Auteur). */
.eenvoud-meta-item .eenvoud-meta-label {
	display: block;
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--display);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 4px;
	font-weight: 600;
}

.eenvoud-meta-item .eenvoud-meta-value {
	color: var(--wp--preset--color--dark);
	font-weight: 500;
	font-size: 14px;
}

/* ------------------------------------------------------------- */
/*  3. Group block — style variations                             */
/* ------------------------------------------------------------- */

/* ---- Dark blok (bv. principe of full-width donkere sectie) ---- */
.wp-block-group.is-style-eenvoud-dark,
.wp-block-group.is-style-eenvoud-principle,
.wp-block-group.is-style-eenvoud-decision {
	background: var(--wp--preset--color--dark);
	color: #fff;
	padding: 40px 44px;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
}

.wp-block-group.is-style-eenvoud-principle::before,
.wp-block-group.is-style-eenvoud-decision::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--wp--preset--color--teal);
}

.wp-block-group.is-style-eenvoud-dark :where(h1, h2, h3, h4, p, li, blockquote) {
	color: #fff;
}

.wp-block-group.is-style-eenvoud-principle :where(h1, h2, h3, h4, blockquote) {
	color: #fff;
}

.wp-block-group.is-style-eenvoud-principle :where(.wp-block-paragraph, p),
.wp-block-group.is-style-eenvoud-decision :where(.wp-block-paragraph, p) {
	color: rgba(255, 255, 255, 0.86);
}

/* Eyebrow binnen dark blokken — verplicht teal-text (geen teal). */
.wp-block-group.is-style-eenvoud-dark .is-style-eenvoud-eyebrow,
.wp-block-group.is-style-eenvoud-principle .is-style-eenvoud-eyebrow,
.wp-block-group.is-style-eenvoud-decision .is-style-eenvoud-eyebrow {
	color: var(--wp--preset--color--teal);
}

/* Een grote quote binnen principle krijgt display-look. */
.wp-block-group.is-style-eenvoud-principle .wp-block-quote,
.wp-block-group.is-style-eenvoud-principle blockquote {
	border: 0;
	padding: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4;
	color: #fff;
	max-width: 780px;
}

.wp-block-group.is-style-eenvoud-principle em,
.wp-block-group.is-style-eenvoud-principle i {
	color: var(--wp--preset--color--teal);
	font-weight: 400;
}

/* ---- Decision-block specifics ---- */
.wp-block-group.is-style-eenvoud-decision h2 {
	font-size: 24px;
	color: #fff;
	max-width: 600px;
	line-height: 1.2;
}

.wp-block-group.is-style-eenvoud-decision .wp-block-list,
.wp-block-group.is-style-eenvoud-decision ul {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.wp-block-group.is-style-eenvoud-decision .wp-block-list li,
.wp-block-group.is-style-eenvoud-decision ul li {
	padding: 16px 0;
	border-bottom: 1px solid rgba(206, 242, 238, 0.15);
	color: rgba(255, 255, 255, 0.85);
}

.wp-block-group.is-style-eenvoud-decision .wp-block-list li:last-child,
.wp-block-group.is-style-eenvoud-decision ul li:last-child {
	border-bottom: 0;
}

/* Beslis-trigger (uitspraak / scenario)) → route (dienstnaam). */
.eenvoud-decision-route {
	font-family: var(--wp--preset--font-family--display);
	font-size: 13px;
	font-weight: 600;
	color: var(--wp--preset--color--teal);
	white-space: nowrap;
}

/* ---- CTA-band ---- */
.wp-block-group.is-style-eenvoud-cta-band {
	background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary-dark) 100%);
	color: #fff;
	padding: 56px 0;
	position: relative;
	overflow: hidden;
	border-radius: 0;
}

.wp-block-group.is-style-eenvoud-cta-band::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(90, 200, 192, 0.2) 0%, transparent 70%);
	pointer-events: none;
}

.wp-block-group.is-style-eenvoud-cta-band :where(h1, h2, h3, h4) {
	color: #fff;
}

.wp-block-group.is-style-eenvoud-cta-band :where(p, li) {
	color: var(--wp--preset--color--teal-text);
}

.wp-block-group.is-style-eenvoud-cta-band h2 {
	font-size: 30px;
	max-width: 640px;
	line-height: 1.2;
}

.wp-block-group.is-style-eenvoud-cta-band .is-style-eenvoud-eyebrow {
	color: var(--wp--preset--color--teal-text);
}

/* Secundaire knop binnen CTA-band krijgt outline op donker. */
.wp-block-group.is-style-eenvoud-cta-band .wp-block-button.is-style-eenvoud-secondary > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--teal-text);
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.wp-block-group.is-style-eenvoud-cta-band .wp-block-button.is-style-eenvoud-secondary > .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--wp--preset--color--teal);
	color: #fff;
}

/* ---- Flow-from / Flow-to kaarten ---- */
.wp-block-group.is-style-eenvoud-flow-from,
.wp-block-group.is-style-eenvoud-flow-to {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	padding: 28px;
}

.wp-block-group.is-style-eenvoud-flow-from {
	border-left: 3px solid var(--wp--preset--color--accent);
}

.wp-block-group.is-style-eenvoud-flow-to {
	border-left: 3px solid var(--wp--preset--color--primary);
}

/* Tag binnen flow-card — kleurt op basis van moeder-style. */
.wp-block-group.is-style-eenvoud-flow-from .is-style-eenvoud-eyebrow {
	color: var(--wp--preset--color--accent);
}

.wp-block-group.is-style-eenvoud-flow-to .is-style-eenvoud-eyebrow {
	color: var(--wp--preset--color--primary);
}

/* SVG binnen flow-card. */
.wp-block-group.is-style-eenvoud-flow-from svg,
.wp-block-group.is-style-eenvoud-flow-to svg {
	display: block;
	width: 100%;
	height: 180px;
	margin: 16px 0;
}

/* ---- Flow-example (concrete flow-beschrijving onder vergelijking) ---- */
.wp-block-group.is-style-eenvoud-flow-example {
	background: var(--wp--preset--color--light);
	padding: 20px 24px;
	border-radius: 4px;
	color: var(--wp--preset--color--dark);
	font-size: 16px;
	line-height: 1.6;
}

.wp-block-group.is-style-eenvoud-flow-example .is-style-eenvoud-eyebrow {
	font-size: 12px;
	margin-bottom: 6px;
}

/* ---- Capability ---- */
.wp-block-group.is-style-eenvoud-capability {
	background: var(--wp--preset--color--cream);
	padding: 32px 28px;
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 24px;
	transition: background 0.2s;
}

.wp-block-group.is-style-eenvoud-capability:hover {
	background: #fff;
}

.wp-block-group.is-style-eenvoud-capability .eenvoud-cap-num {
	font-family: var(--wp--preset--font-family--display);
	font-size: 28px;
	font-weight: 300;
	color: var(--wp--preset--color--primary);
	line-height: 1;
	padding-top: 4px;
}

.wp-block-group.is-style-eenvoud-capability h3 {
	font-size: 19px;
	margin: 0 0 8px;
	color: var(--wp--preset--color--dark);
}

.wp-block-group.is-style-eenvoud-capability .eenvoud-cap-pull,
.wp-block-group.is-style-eenvoud-capability > div > p:first-of-type {
	font-size: 16px;
	color: var(--wp--preset--color--muted);
	margin-bottom: 16px;
}

/* Outcome-blok binnen capability. */
.wp-block-group.is-style-eenvoud-capability .eenvoud-outcome,
.wp-block-group.is-style-eenvoud-roi-note,
.wp-block-group.is-style-eenvoud-decision-note {
	padding: 14px 16px;
	background: rgba(58, 111, 106, 0.06);
	border-left: 3px solid var(--wp--preset--color--primary);
	font-size: 16px;
	color: var(--wp--preset--color--dark);
	line-height: 1.5;
}

.wp-block-group.is-style-eenvoud-roi-note,
.wp-block-group.is-style-eenvoud-decision-note {
	background: var(--wp--preset--color--light);
	padding: 20px 24px;
}

.wp-block-group.is-style-eenvoud-capability .eenvoud-outcome strong:first-child,
.wp-block-group.is-style-eenvoud-roi-note strong:first-child,
.wp-block-group.is-style-eenvoud-decision-note strong:first-child {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	font-family: var(--wp--preset--font-family--display);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 4px;
}

/* Container voor 6 capabilities, met 1px-gap effect. */
.eenvoud-capabilities-grid {
	display: grid;
	gap: 1px;
	background: var(--wp--preset--color--border);
	border: 1px solid var(--wp--preset--color--border);
}

/* ---- Benefit-kaart ---- */
.wp-block-group.is-style-eenvoud-benefit {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	padding: 26px 26px 24px;
	transition: border-color 0.2s;
}

.wp-block-group.is-style-eenvoud-benefit:hover {
	border-color: var(--wp--preset--color--primary);
}

.wp-block-group.is-style-eenvoud-benefit .is-style-eenvoud-eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.wp-block-group.is-style-eenvoud-benefit .is-style-eenvoud-eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	background: var(--wp--preset--color--primary);
	border-radius: 50%;
	flex-shrink: 0;
}

.wp-block-group.is-style-eenvoud-benefit h3 {
	font-size: 17px;
	margin-bottom: 10px;
	color: var(--wp--preset--color--dark);
	font-weight: 500;
}

.wp-block-group.is-style-eenvoud-benefit p {
	font-size: 16px;
	color: var(--wp--preset--color--muted);
	line-height: 1.55;
}

.wp-block-group.is-style-eenvoud-benefit p strong {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

/* ---- Profile-kaart + stats ---- */
.wp-block-group.is-style-eenvoud-profile {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	padding: 36px 40px;
}

.wp-block-group.is-style-eenvoud-profile h3 {
	font-size: 22px;
	margin-bottom: 16px;
	color: var(--wp--preset--color--dark);
}

.wp-block-group.is-style-eenvoud-profile p {
	font-size: 16px;
	color: var(--wp--preset--color--dark);
	line-height: 1.65;
}

.wp-block-group.is-style-eenvoud-profile p strong {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

.wp-block-group.is-style-eenvoud-stat {
	background: var(--wp--preset--color--light);
	border: 1px solid var(--wp--preset--color--border);
	padding: 14px;
}

.wp-block-group.is-style-eenvoud-stat strong {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 22px;
	color: var(--wp--preset--color--primary);
	font-weight: 500;
	line-height: 1.1;
}

.wp-block-group.is-style-eenvoud-stat span,
.wp-block-group.is-style-eenvoud-stat .eenvoud-stat-label {
	display: block;
	font-size: 13px;
	color: var(--wp--preset--color--muted);
	margin-top: 4px;
}

/* ---- Investering: kosten / rendement ---- */
.wp-block-group.is-style-eenvoud-invest-cost,
.wp-block-group.is-style-eenvoud-invest-return {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	padding: 28px;
}

.wp-block-group.is-style-eenvoud-invest-cost {
	border-top: 3px solid var(--wp--preset--color--warn);
}

.wp-block-group.is-style-eenvoud-invest-return {
	border-top: 3px solid var(--wp--preset--color--primary);
}

.wp-block-group.is-style-eenvoud-invest-cost h3,
.wp-block-group.is-style-eenvoud-invest-return h3 {
	font-size: 17px;
	margin-bottom: 18px;
	color: var(--wp--preset--color--dark);
}

.wp-block-group.is-style-eenvoud-invest-cost .wp-block-list,
.wp-block-group.is-style-eenvoud-invest-return .wp-block-list,
.wp-block-group.is-style-eenvoud-invest-cost ul,
.wp-block-group.is-style-eenvoud-invest-return ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wp-block-group.is-style-eenvoud-invest-cost li,
.wp-block-group.is-style-eenvoud-invest-return li {
	padding: 14px 0;
	border-bottom: 1px dashed var(--wp--preset--color--border);
	font-size: 16px;
	line-height: 1.5;
	color: var(--wp--preset--color--dark);
}

.wp-block-group.is-style-eenvoud-invest-cost li:last-child,
.wp-block-group.is-style-eenvoud-invest-return li:last-child {
	border-bottom: 0;
}

.wp-block-group.is-style-eenvoud-invest-cost li strong:first-child,
.wp-block-group.is-style-eenvoud-invest-return li strong:first-child {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 3px;
}

.wp-block-group.is-style-eenvoud-invest-cost li strong:first-child {
	color: var(--wp--preset--color--warn);
}

.wp-block-group.is-style-eenvoud-invest-return li strong:first-child {
	color: var(--wp--preset--color--primary);
}

.wp-block-group.is-style-eenvoud-invest-cost li em,
.wp-block-group.is-style-eenvoud-invest-return li em {
	font-style: normal;
	color: var(--wp--preset--color--muted);
	font-size: 15px;
	display: block;
}

.eenvoud-range {
	display: inline-block;
	margin-top: 6px;
	padding: 2px 8px;
	background: var(--wp--preset--color--light);
	border-radius: 3px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 13px;
	color: var(--wp--preset--color--dark);
	font-weight: 500;
}

/* ---- Fase-kaart ---- */
.wp-block-group.is-style-eenvoud-phase {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	padding: 24px 22px 26px;
}

.wp-block-group.is-style-eenvoud-phase .is-style-eenvoud-eyebrow {
	margin-bottom: 8px;
}

.wp-block-group.is-style-eenvoud-phase h3 {
	font-size: 18px;
	margin-bottom: 6px;
}

.wp-block-group.is-style-eenvoud-phase .eenvoud-phase-duration,
.wp-block-group.is-style-eenvoud-phase > p:nth-of-type(1) em {
	font-size: 13px;
	color: var(--wp--preset--color--muted);
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--wp--preset--color--border);
	font-style: italic;
	display: block;
}

.wp-block-group.is-style-eenvoud-phase .eenvoud-sub-label {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	display: block;
	margin-top: 10px;
	margin-bottom: 4px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wp-block-group.is-style-eenvoud-phase ul,
.wp-block-group.is-style-eenvoud-phase .wp-block-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wp-block-group.is-style-eenvoud-phase ul li,
.wp-block-group.is-style-eenvoud-phase .wp-block-list li {
	padding: 3px 0 3px 14px;
	position: relative;
	font-size: 14px;
	color: var(--wp--preset--color--muted);
	line-height: 1.5;
}

.wp-block-group.is-style-eenvoud-phase ul li::before,
.wp-block-group.is-style-eenvoud-phase .wp-block-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	background: var(--wp--preset--color--primary);
	border-radius: 50%;
}

/* ---- Compare-card ---- */
.wp-block-group.is-style-eenvoud-compare-card {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	padding: 32px 28px;
}

.wp-block-group.is-style-eenvoud-compare-card .is-style-eenvoud-eyebrow {
	padding-bottom: 12px;
	border-bottom: 1px solid var(--wp--preset--color--border);
	margin-bottom: 14px;
}

.wp-block-group.is-style-eenvoud-compare-card h3 {
	font-size: 19px;
	margin-bottom: 16px;
	color: var(--wp--preset--color--dark);
}

/* ---- Limit / scenario ---- */
.wp-block-group.is-style-eenvoud-limit,
.wp-block-group.is-style-eenvoud-scenario {
	background: var(--wp--preset--color--light);
	border: 1px solid var(--wp--preset--color--border);
	padding: 24px;
}

.wp-block-group.is-style-eenvoud-limit h3 {
	color: var(--wp--preset--color--accent);
	font-size: 18px;
	margin-bottom: 8px;
}

.wp-block-group.is-style-eenvoud-scenario h3 {
	font-size: 18px;
	margin-bottom: 8px;
	color: var(--wp--preset--color--dark);
}

.wp-block-group.is-style-eenvoud-limit p,
.wp-block-group.is-style-eenvoud-scenario p {
	font-size: 16px;
	color: var(--wp--preset--color--muted);
}

/* ------------------------------------------------------------- */
/*  4. Heading styles (eyebrow, section-title)                    */
/* ------------------------------------------------------------- */

.is-style-eenvoud-eyebrow {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 11px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--primary);
	font-weight: 600 !important;
	margin: 0 0 12px !important;
	line-height: 1.4 !important;
}

.is-style-eenvoud-section-title {
	font-size: 28px;
	color: var(--wp--preset--color--dark);
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

/* Hero-titel met italic accent-span. */
.eenvoud-hero-title em,
.eenvoud-hero-title .eenvoud-accent {
	color: var(--wp--preset--color--primary);
	font-style: italic;
	font-weight: 400;
}

/* ------------------------------------------------------------- */
/*  5. List / Quote / Button varianten                            */
/* ------------------------------------------------------------- */

.wp-block-list.is-style-eenvoud-from {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-eenvoud-from li {
	padding: 6px 0 6px 22px;
	position: relative;
	color: var(--wp--preset--color--muted);
	line-height: 1.5;
	font-size: 15px;
}

.wp-block-list.is-style-eenvoud-from li::before {
	content: "✕";
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 13px;
	font-weight: bold;
	color: var(--wp--preset--color--accent);
}

.wp-block-list.is-style-eenvoud-to {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-eenvoud-to li {
	padding: 6px 0 6px 22px;
	position: relative;
	color: var(--wp--preset--color--muted);
	line-height: 1.5;
	font-size: 15px;
}

.wp-block-list.is-style-eenvoud-to li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 6px;
	font-weight: bold;
	color: var(--wp--preset--color--primary);
}

.wp-block-list.is-style-eenvoud-checks {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-eenvoud-checks li {
	padding: 6px 0 6px 28px;
	position: relative;
	color: var(--wp--preset--color--dark);
	line-height: 1.5;
}

.wp-block-list.is-style-eenvoud-checks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 6px;
	color: var(--wp--preset--color--primary);
	font-weight: bold;
}

/* Quote variants. */
.wp-block-quote.is-style-eenvoud-principle {
	background: var(--wp--preset--color--dark);
	color: #fff;
	padding: 40px 44px;
	border-radius: 4px;
	border-left: 0;
	border-top: 3px solid var(--wp--preset--color--teal);
	position: relative;
	font-family: var(--wp--preset--font-family--display);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4;
	max-width: 780px;
	margin: 40px auto;
}

.wp-block-quote.is-style-eenvoud-principle p {
	color: #fff;
	margin: 0;
}

.wp-block-quote.is-style-eenvoud-principle em {
	color: var(--wp--preset--color--teal);
	font-weight: 400;
}

.wp-block-quote.is-style-eenvoud-principle cite {
	display: block;
	margin-top: 16px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--teal);
	font-style: normal;
}

.wp-block-quote.is-style-eenvoud-pull {
	background: var(--wp--preset--color--light);
	border-left: 3px solid var(--wp--preset--color--primary);
	padding: 24px 28px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--wp--preset--color--dark);
}

/* Button variants. */
.wp-block-button.is-style-eenvoud-secondary > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
}

.wp-block-button.is-style-eenvoud-secondary > .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary);
	color: #fff;
}

.wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--dark);
	border: 1px solid var(--wp--preset--color--border);
}

.wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.wp-block-button > .wp-block-button__link {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: background 0.2s, transform 0.2s;
}

.wp-block-button > .wp-block-button__link:hover {
	background: #7dd5ce;
	transform: translateY(-1px);
}

/* ------------------------------------------------------------- */
/*  6. Gallery / image                                            */
/* ------------------------------------------------------------- */

.wp-block-gallery.is-style-eenvoud-masonry {
	column-count: 3;
	column-gap: 16px;
	display: block;
}

.wp-block-gallery.is-style-eenvoud-masonry > figure {
	break-inside: avoid;
	margin: 0 0 16px;
	width: 100%;
	display: block;
}

@media (max-width: 860px) {
	.wp-block-gallery.is-style-eenvoud-masonry {
		column-count: 2;
	}
}

@media (max-width: 480px) {
	.wp-block-gallery.is-style-eenvoud-masonry {
		column-count: 1;
	}
}

.wp-block-image.is-style-eenvoud-bordered img {
	border: 4px solid var(--wp--preset--color--cream);
	box-shadow: 0 0 0 1px var(--wp--preset--color--border);
}

/* ------------------------------------------------------------- */
/*  7. CTA-author component (binnen CTA-band)                     */
/* ------------------------------------------------------------- */

.eenvoud-cta-author {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	padding-top: 28px;
	margin-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.eenvoud-cta-author .eenvoud-avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--dark);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	font-size: 20px;
	flex-shrink: 0;
}

.eenvoud-cta-author .eenvoud-author-name {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 500;
	font-size: 15px;
	color: #fff;
	margin: 0 0 2px;
}

.eenvoud-cta-author .eenvoud-author-role {
	font-size: 14px;
	color: var(--wp--preset--color--teal-text);
	margin: 0;
}

/* ------------------------------------------------------------- */
/*  8. Header / footer                                            */
/* ------------------------------------------------------------- */

/* Header met onderlijn (zoals in whitepaper-cover) — sticky bij scroll. */
.eenvoud-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	padding-top: 18px;
	padding-bottom: 16px;
	background: var(--wp--preset--color--cream);
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out, padding 0.2s ease-out;
	backdrop-filter: saturate(180%) blur(8px);
	-webkit-backdrop-filter: saturate(180%) blur(8px);
}

.eenvoud-site-header.is-scrolled {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom-color: var(--wp--preset--color--border);
	box-shadow: 0 6px 18px rgba(29, 35, 39, 0.05);
}

/* ---- Subtiele scroll-reveal voor kaart-elementen. ---- */
@media (prefers-reduced-motion: no-preference) {
	.js .is-style-eenvoud-capability,
	.js .is-style-eenvoud-benefit,
	.js .is-style-eenvoud-team-card,
	.js .is-style-eenvoud-compare-card,
	.js .is-style-eenvoud-phase,
	.js .is-style-eenvoud-invest-cost,
	.js .is-style-eenvoud-invest-return,
	.js .is-style-eenvoud-profile,
	.js .is-style-eenvoud-flow-from,
	.js .is-style-eenvoud-flow-to,
	.js .is-style-eenvoud-stat,
	.js .eenvoud-reveal {
		opacity: 0;
		transform: translateY(14px);
		transition: opacity 0.55s cubic-bezier(0.2, 0.65, 0.25, 1), transform 0.55s cubic-bezier(0.2, 0.65, 0.25, 1);
		will-change: opacity, transform;
	}

	.js .is-revealed {
		opacity: 1;
		transform: none;
	}
}

/* Navigation links. */
.wp-block-navigation a {
	color: var(--wp--preset--color--dark);
	text-decoration: none;
	font-weight: 500;
}

.wp-block-navigation a:hover,
.wp-block-navigation .current-menu-item a {
	color: var(--wp--preset--color--primary);
}

/* Footer + a11y-statement. */
.eenvoud-site-footer {
	font-size: 13px;
}

/* Footer direct tegen CTA-band — gevraagd: geen witte tussen­ruimte. */
.wp-site-blocks > .eenvoud-site-footer,
.wp-site-blocks > footer.eenvoud-site-footer {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

/* Laatste top-level kind nooit een onderkant-marge — kill alle witregels onder de footer. */
.wp-site-blocks > *:last-child,
.wp-site-blocks > .wp-block-template-part:last-child,
.wp-site-blocks > footer.eenvoud-site-footer {
	margin-block-end: 0 !important;
	margin-bottom: 0 !important;
}

.eenvoud-a11y-statement {
	font-size: 13px;
	color: rgba(206, 242, 238, 0.7);
	line-height: 1.5;
	margin-top: 16px;
}

/* Footer-context overrides — primary-groen is onleesbaar op dark bg. */
.eenvoud-site-footer .wp-block-site-title,
.eenvoud-site-footer .wp-block-site-title a,
.eenvoud-site-footer .eenvoud-brand {
	color: var(--wp--preset--color--cream);
	text-transform: none;
	letter-spacing: -0.02em;
}

.eenvoud-site-footer .eenvoud-brand::before,
.eenvoud-site-footer .wp-block-site-title::before {
	background: var(--wp--preset--color--teal);
}

.eenvoud-site-footer .is-style-eenvoud-eyebrow {
	color: var(--wp--preset--color--teal-text);
}

.eenvoud-site-footer a {
	color: var(--wp--preset--color--cream);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s;
}

.eenvoud-site-footer a:hover,
.eenvoud-site-footer a:focus {
	color: var(--wp--preset--color--teal);
	border-bottom-color: var(--wp--preset--color--teal);
}

.eenvoud-site-footer .eenvoud-footer-list {
	list-style: none;
	padding-left: 0;
}

.eenvoud-site-footer .eenvoud-a11y-statement a {
	color: var(--wp--preset--color--teal);
}

/* Hero ghost-button binnen donkere cover: forceer cream/teal i.p.v. dark/dark. */
.wp-block-cover .wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link,
.has-dark-background-color .wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link,
.is-style-eenvoud-dark .wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--cream);
	border: 1px solid rgba(206, 242, 238, 0.45);
}

.wp-block-cover .wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link:hover,
.has-dark-background-color .wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link:hover,
.is-style-eenvoud-dark .wp-block-button.is-style-eenvoud-ghost > .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--teal);
}

/* ------------------------------------------------------------- */
/*  8b. Team-card — avatar-cirkel + naam + rol                    */
/* ------------------------------------------------------------- */

.wp-block-group.is-style-eenvoud-team-card {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	padding: 32px 20px 28px;
	text-align: center;
	transition: border-color 0.2s, transform 0.2s;
}

.wp-block-group.is-style-eenvoud-team-card:hover {
	border-color: var(--wp--preset--color--primary);
	transform: translateY(-2px);
}

.eenvoud-team-avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--cream);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -0.02em;
	margin: 0 auto 16px;
}

.wp-block-group.is-style-eenvoud-team-card h3 {
	font-size: 17px;
	margin: 0 0 4px;
	font-weight: 500;
	color: var(--wp--preset--color--dark);
}

.wp-block-group.is-style-eenvoud-team-card > p:last-child {
	font-size: 13px;
	color: var(--wp--preset--color--muted);
	margin: 0;
}

/* ------------------------------------------------------------- */
/*  9. Sectie-pacing                                              */
/* ------------------------------------------------------------- */

/* Op whitepaper-templates wil je 80px tussen secties. Wordt geregeld door
   blockGap in theme.json + de pattern-wrapper. */
.eenvoud-section-spacing > * + * {
	margin-top: 80px;
}

/* ------------------------------------------------------------- */
/* 10. Responsive overrides                                       */
/* ------------------------------------------------------------- */

@media (max-width: 860px) {
	.wp-block-group.is-style-eenvoud-cta-band {
		padding: 40px 0;
	}
}

@media (max-width: 720px) {
	.wp-block-group.is-style-eenvoud-dark,
	.wp-block-group.is-style-eenvoud-principle,
	.wp-block-group.is-style-eenvoud-decision {
		padding: 28px 24px;
	}

	.wp-block-group.is-style-eenvoud-principle .wp-block-quote,
	.wp-block-group.is-style-eenvoud-principle blockquote,
	.wp-block-quote.is-style-eenvoud-principle {
		font-size: 20px;
		padding: 28px 24px;
	}

	.wp-block-group.is-style-eenvoud-cta-band h2 {
		font-size: 24px;
	}

	.wp-block-group.is-style-eenvoud-capability {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 24px 20px;
	}

	.wp-block-group.is-style-eenvoud-capability .eenvoud-cap-num {
		font-size: 22px;
	}

	.is-style-eenvoud-section-title {
		font-size: 22px;
	}

	.wp-block-group.is-style-eenvoud-decision .wp-block-list li {
		display: block;
	}

	.eenvoud-decision-route {
		display: block;
		margin-top: 6px;
		white-space: normal;
	}
}
