/*
Theme Name: Erifar
Theme URI: https://www.erifar.nl
Author: De Webshopmaker
Author URI: https://dewebshopmaker.nl
Description: Block theme voor Erifar Praktijk VoetreflexPlus.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: erifar
*/

/*
 * Stijlen staan zoveel mogelijk in theme.json.
 * Hier alleen wat theme.json niet kan.
 */

/* -------------------------------------------------------------------------
 * Algemeen
 * ---------------------------------------------------------------------- */

html {
	scroll-behavior: smooth;
}

/*
 * Buitenrand en binnenmarge van de hero. De header gebruikt ze ook,
 * zodat logo en Contact-knop in lijn blijven met de hero.
 */
:root {
	--erifar-edge: clamp(12px, 3vw, 40px);
	--erifar-hero-pad: clamp(20px, 5.5vw, 80px);
	--erifar-lijn: #E2E8D2;
	--erifar-tijdlijn: #C9D6B4;
	--erifar-scheiding: #D9DFCB;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

::selection {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--leaf);
	outline-offset: 3px;
}

a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1px;
}

a:hover {
	text-decoration-thickness: 2px;
}

/* Meer ruimte boven tussenkoppen in lopende tekst. */
:where(.wp-block-post-content) > :where(h2, h3) {
	margin-top: var(--wp--preset--spacing--50);
}

/* Lijsten: groene bolletjes. */
:where(.wp-block-post-content, .wp-block-group) :where(ul) > li::marker {
	color: var(--wp--preset--color--accent);
	font-size: 1.2em;
}

:where(ul, ol) {
	padding-left: 1.4em;
}

.wp-block-list > li + li {
	margin-top: 0.35em;
}

/* -------------------------------------------------------------------------
 * Header blijft zichtbaar bij scrollen
 * ---------------------------------------------------------------------- */

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}

/* Ankerlinks niet onder de vaste header laten vallen. */
html {
	scroll-padding-top: 7rem;
}

/* Header over de volle breedte: halverwege de rand van de hero en de tekst erin. */
.wp-block-group.erifar-header {
	padding-left: calc(var(--erifar-edge) + var(--erifar-hero-pad) / 2);
	padding-right: calc(var(--erifar-edge) + var(--erifar-hero-pad) / 2);
}

.wp-block-group.erifar-header.is-layout-constrained > * {
	max-width: none;
}

/* Logo naast de sitetitel. */
.erifar-header .wp-block-site-logo img {
	display: block;
	height: auto;
}

/* -------------------------------------------------------------------------
 * Groene balk boven de header
 * ---------------------------------------------------------------------- */

.erifar-topbar {
	height: var(--wp--custom--bar--height);
	background-color: var(--wp--preset--color--accent);
}

/* -------------------------------------------------------------------------
 * Header en navigatie
 * ---------------------------------------------------------------------- */

.erifar-header .wp-block-navigation-item__content {
	text-decoration: none;
	padding-block: 0.25em;
}

/*
 * Hover en huidige pagina: groen balkje dat van links naar rechts onder het
 * menu-item inschuift (effen balk, geen verloop). Niet in het mobiele menu.
 */
.erifar-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content {
	padding-bottom: 0.35em;
	background-image: linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent));
	background-position: left bottom;
	background-size: 0 3px;
	background-repeat: no-repeat;
	background-origin: content-box;
	transition: background-size 0.25s ease;
}

.erifar-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:hover,
.erifar-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:focus-visible,
.erifar-header .wp-block-navigation__responsive-container:not(.is-menu-open) .current-menu-item > .wp-block-navigation-item__content,
.erifar-header .wp-block-navigation__responsive-container:not(.is-menu-open) .current-menu-ancestor > .wp-block-navigation-item__content {
	background-size: 100% 3px;
}

/* Submenu: zelfde kleur als de header, geen rand of schaduw. Blijft leesbaar boven foto's. */
.erifar-header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
	border: 0;
	box-shadow: none;
	padding-block: 0.5rem;
}

.erifar-header .wp-block-navigation .wp-block-navigation__submenu-container {
	min-width: 17rem;
}

.erifar-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.4rem 1rem;
}

/*
 * Mobiel menu (overlay): kleur van de header, groene balk bovenaan,
 * pagina's links onder elkaar, subpagina ingesprongen onder de hoofdpagina.
 * Selectors zijn bewust sterk: ze moeten de witte standaard van WordPress overschrijven.
 */
.erifar-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem calc(var(--erifar-edge) + var(--erifar-hero-pad) / 2) 2rem;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--base);
	border-top: var(--wp--custom--bar--height) solid var(--wp--preset--color--accent);
}

.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 1.25rem;
	right: calc(var(--erifar-edge) + var(--erifar-hero-pad) / 2);
	color: var(--wp--preset--color--ink);
}

.erifar-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	padding-top: 3rem;
}

.erifar-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
}

/* Hoofdpagina's: groot, in Lora, met een dunne lijn ertussen. */
.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	display: block;
	width: 100%;
	border-bottom: 1px solid var(--wp--custom--border--subtle);
}

.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: block;
	padding: 0.9rem 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: left;
	color: var(--wp--preset--color--ink);
}

/* Subpagina: ingesprongen onder de hoofdpagina, met een groen streepje ervoor. */
.erifar-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	position: static;
	display: block;
	width: auto;
	min-width: 0;
	height: auto;
	margin: -0.25rem 0 0.9rem 0.25rem;
	padding: 0 0 0 1rem;
	opacity: 1;
	visibility: visible;
	background-color: transparent;
	border: 0;
	border-left: 3px solid var(--wp--preset--color--accent);
}

.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
	align-items: flex-start;
	justify-content: flex-start;
	width: auto;
}

.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	padding: 0.35rem 0;
	font-size: 1.0625rem;
	line-height: 1.4;
	text-align: left;
	color: var(--wp--preset--color--ink-soft);
}

/*
 * Contact als oranje knop onderaan het mobiele menu (het menu bedekt de header).
 * Buiten het mobiele menu verborgen: daar staat de Contact-knop al in de header.
 */
.erifar-header .wp-block-navigation__container > .erifar-nav-contact {
	display: none;
}

.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.erifar-nav-contact {
	display: block;
	margin-top: 1.75rem;
	border-bottom: 0;
}

.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.erifar-nav-contact > .wp-block-navigation-item__content {
	padding: 0.9rem 1.5rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.1875rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--action);
	border-radius: var(--wp--custom--radius--pill);
}

.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.erifar-nav-contact > .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--accent);
}

/* Geen pijltje bij de subpagina in het mobiele menu (die staat al open). */
.erifar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
	display: none;
}

/* Contactknop in de header: altijd minimaal 19px vet (contrast wit op oranje). */
.erifar-header .erifar-contact .wp-block-button__link {
	padding: 0.55rem 1.4rem;
	white-space: nowrap;
	border-radius: var(--wp--custom--radius--pill);
}

/* Tablet: menu op één regel houden. */
@media (min-width: 600px) and (max-width: 1023px) {
	.erifar-header .wp-block-navigation__container {
		flex-wrap: nowrap;
		gap: 0.9rem;
	}

	.erifar-header .wp-block-site-title {
		max-width: 12rem;
	}
}

@media (max-width: 599px) {
	.erifar-header .wp-block-site-logo img {
		width: 48px;
	}

	.erifar-header .wp-block-site-title {
		font-size: 1.0625rem;
		max-width: 11rem;
	}

	.erifar-header .erifar-contact .wp-block-button__link {
		padding: 0.45rem 0.9rem;
	}

	/* Contactknop voor het hamburgermenu, zodat het menu helemaal rechts staat. */
	.erifar-header .erifar-contact {
		order: -1;
	}
}

/* -------------------------------------------------------------------------
 * Footer (parts/footer.html, footer.md): 4 kolommen + onderste regel
 * ---------------------------------------------------------------------- */

.erifar-footer {
	--erifar-footer-tekst: #DCE6C9;
	--erifar-footer-zacht: #A9B98E;
	--erifar-footer-lijn: #3E4D34;
}

.wp-block-group.erifar-footer {
	display: flex;
	flex-direction: column;
	gap: 36px;
	padding-top: 64px;
	padding-bottom: 36px;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--erifar-footer-tekst);
}

.erifar-footer > * {
	box-sizing: border-box;
	width: 100%;
	margin-block: 0;
}

.erifar-footer p {
	margin: 0;
}

.erifar-footer a {
	color: var(--erifar-footer-tekst);
	text-decoration: none;
}

.erifar-footer a:hover {
	color: var(--wp--preset--color--white);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.erifar-footer a:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

.erifar-footer__kolommen {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
	gap: 48px;
}

.erifar-footer__kolom {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.erifar-footer__kolommen > *,
.erifar-footer__kolom > * {
	margin: 0;
}

.erifar-footer .erifar-footer__kop {
	margin-bottom: 2px;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6;
	color: var(--wp--preset--color--white);
}

/* Logo links in de footer: linksboven, bovenkant gelijk met de koppen, linkerkant gelijk met de lijn onderaan. */
.erifar-footer .erifar-footer__kolom--logo {
	align-items: flex-start;
}

.erifar-footer .erifar-footer__merklogo,
.erifar-footer .erifar-footer__merklogo a {
	margin: 0;
	line-height: 0;
}

.erifar-footer .erifar-footer__merklogo img {
	display: block;
	width: 88px;
	height: auto;
}


.erifar-footer .erifar-footer__adres {
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	line-height: inherit;
	color: inherit;
}

.wp-block-list.erifar-footer__links {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-list.erifar-footer__links > li {
	margin: 0;
}

/* Logo's: klein naast elkaar, max. 44px hoog. */
.erifar-footer__logos {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.erifar-footer__logos > * {
	margin: 0;
}

/* Logo's onder de links van de kolom Kwaliteit. */
.erifar-footer .erifar-footer__logos {
	align-items: center;
	gap: 16px;
	margin-top: 8px;
}

.erifar-footer .erifar-footer__logo img {
	display: block;
	width: auto;
	height: 44px;
	max-height: 44px;
}

/* Onderste regel: KvK/btw links, maker rechts (op smal scherm eronder). */
.erifar-footer .erifar-footer__onder {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 24px;
	padding-top: 20px;
	font-size: 0.875rem;
	color: var(--erifar-footer-zacht);
	border-top: 1px solid var(--erifar-footer-lijn);
}

.erifar-footer__onder > * {
	margin: 0;
}

.erifar-footer .erifar-footer__maker a {
	color: var(--erifar-footer-zacht);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.erifar-footer .erifar-footer__maker a:hover {
	color: var(--wp--preset--color--white);
}

@media (max-width: 900px) {
	.erifar-footer__kolommen {
		grid-template-columns: 1fr 1fr;
		gap: 36px 32px;
	}
}

@media (max-width: 560px) {
	.wp-block-group.erifar-footer {
		padding-top: 48px;
	}

	.erifar-footer__kolommen {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* -------------------------------------------------------------------------
 * Blokstijl: kop met groen balkje
 * ---------------------------------------------------------------------- */

.is-style-erifar-bar::after {
	content: "";
	display: block;
	width: 64px;
	height: 5px;
	margin-top: 1.25rem;
	border-radius: 3px;
	background-color: var(--wp--preset--color--accent);
}

.has-text-align-center.is-style-erifar-bar::after {
	margin-inline: auto;
}

.is-style-section-accent .is-style-erifar-bar::after {
	background-color: var(--wp--preset--color--ink);
}

/* -------------------------------------------------------------------------
 * Blokken
 * ---------------------------------------------------------------------- */

/* Scheidingslijn: kort groen balkje, of volle breedte bij "breed". */
.wp-block-separator {
	border: 0;
	height: 3px;
	background-color: currentColor;
	opacity: 1;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 5rem;
}

/* Tabel (bijv. tarieven). */
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table table th,
.wp-block-table table td {
	border: 0;
	border-bottom: 1px solid var(--wp--custom--border--subtle);
	padding: 0.75rem 0.5rem;
	text-align: left;
	vertical-align: top;
}

.wp-block-table thead {
	border-bottom: 0;
}

.wp-block-table table thead th {
	border-bottom: 3px solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--wp--preset--color--wash);
}

/* Uitklapblok (bijv. vragen, contra-indicaties). */
.wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	list-style-position: inside;
}

.wp-block-details summary::marker {
	color: var(--wp--preset--color--leaf);
}

.wp-block-details[open] summary {
	margin-bottom: 0.5rem;
}

/* -------------------------------------------------------------------------
 * Formulieren (basis voor later contactformulier en zoeken)
 * ---------------------------------------------------------------------- */

:where(input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="number"], select, textarea) {
	width: 100%;
	padding: 0.7rem 0.85rem;
	font: inherit;
	font-size: max(1rem, 16px);
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-soft);
	border-radius: var(--wp--custom--radius--small);
}

:where(input, select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--leaf);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--leaf);
}

:where(label) {
	display: inline-block;
	margin-bottom: 0.3rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

:where(textarea) {
	min-height: 9rem;
	resize: vertical;
}

:where(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--wp--preset--color--leaf);
	width: 1.15rem;
	height: 1.15rem;
}

/* -------------------------------------------------------------------------
 * Label boven een kop (klein, hoofdletters, bladgroen)
 * ---------------------------------------------------------------------- */

.erifar-eyebrow {
	margin-bottom: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--wp--preset--color--leaf);
}

/* -------------------------------------------------------------------------
 * Blokstijl knop: met telefoonicoon
 * ---------------------------------------------------------------------- */

.is-style-erifar-phone .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
}

.is-style-erifar-phone .wp-block-button__link::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* -------------------------------------------------------------------------
 * Home: hero (patterns/home-hero.php) – variant A
 * ---------------------------------------------------------------------- */

/* Afgerond lichtgroen vlak met kleine marge rondom. */
.wp-block-group.erifar-home-hero.alignfull {
	margin-top: 8px;
	margin-bottom: 40px;
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
	padding: clamp(32px, 5vw, 64px) var(--erifar-hero-pad);
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-home-hero h1 {
	margin-top: 0.5rem;
	font-size: var(--wp--preset--font-size--hero);
	line-height: 1.1;
}

.erifar-home-hero .erifar-intro {
	max-width: 31.25rem;
	font-size: var(--wp--preset--font-size--intro);
	line-height: 1.65;
	color: var(--wp--preset--color--ink-soft);
}

/* Contact- en belknoppen zijn pilvormig (hero, afspraak, header, mobiel menu). */
.erifar-home-hero .wp-block-button__link,
.erifar-afspraak .wp-block-button__link,
.erifar-afspraak-kort .wp-block-button__link {
	padding: 1rem 1.75rem;
	border-radius: var(--wp--custom--radius--pill);
}

/* Twee vinkjes in bladgroen. */
.wp-block-list.erifar-usp {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	padding-left: 0;
	list-style: none;
	font-size: 1rem;
	color: var(--wp--preset--color--ink-soft);
}

.wp-block-list.erifar-usp > li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.wp-block-list.erifar-usp > li::before,
.wp-block-list.erifar-pills > li::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Foto met effen groen vlak erachter, 32px naar rechtsonder verschoven. */
.erifar-home-hero .erifar-home-hero__foto {
	--erifar-shift: 32px;
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	width: min(100%, calc(460px + var(--erifar-shift)));
	margin: 0 auto;
	padding: 0 var(--erifar-shift) var(--erifar-shift) 0;
}

.erifar-home-hero .erifar-home-hero__foto::before {
	content: "";
	position: absolute;
	inset: var(--erifar-shift) 0 0 var(--erifar-shift);
	z-index: -1;
	border-radius: var(--wp--custom--radius--large);
	background-color: var(--wp--preset--color--accent);
}

.erifar-home-hero .erifar-home-hero__foto img {
	display: block;
	width: 100%;
	aspect-ratio: 460 / 480;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--large);
}

/* Onder 1000px: onder elkaar (eerst tekst, dan foto), zodat de kop past. */
@media (max-width: 999px) {
	.erifar-home-hero .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.erifar-home-hero .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.erifar-home-hero h1 {
		font-size: clamp(2rem, 8.5vw, 3.75rem);
	}

	.erifar-home-hero .erifar-home-hero__foto {
		--erifar-shift: 20px;
		margin: 0;
	}
}

/* -------------------------------------------------------------------------
 * Home: maak kennis (patterns/home-kennismaken.php) – variant A
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-kennis.alignfull {
	padding-top: clamp(56px, 7vw, 100px);
	padding-bottom: clamp(56px, 7vw, 100px);
}

/* Beeld: portret in boogvorm, praktijkfoto erover, rond label. */
.erifar-kennis__beeld {
	position: relative;
	width: min(100%, 520px);
	aspect-ratio: 520 / 540;
}

.erifar-kennis__beeld > * {
	margin: 0;
}

.erifar-kennis__beeld .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.erifar-kennis__beeld .erifar-kennis__portret {
	position: absolute;
	top: 0;
	left: 0;
	width: 69%;
	height: 85%;
}

/* Bovenkant een volle halve cirkel, onderhoeken 24px. */
.erifar-kennis__portret img {
	border-radius: 50% 50% 24px 24px / 39.1% 39.1% 24px 24px;
}

.erifar-kennis__beeld .erifar-kennis__praktijk {
	position: absolute;
	right: 4%;
	bottom: 0;
	width: 48%;
	height: 54%;
}

.erifar-kennis__praktijk img {
	box-sizing: border-box;
	border: 10px solid var(--wp--preset--color--base);
	border-radius: 22px;
}

.erifar-kennis__beeld .erifar-kennis__badge {
	position: absolute;
	top: 7%;
	right: 11%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--wash);
	text-align: center;
}

.erifar-kennis__badge > * {
	margin: 0;
}

.erifar-kennis__badge-getal {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	font-size: 2.125rem;
	line-height: 0.85;
	color: var(--wp--preset--color--ink);
}

.erifar-kennis__badge-tekst {
	margin-top: 2px;
	max-width: 5.5em;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--leaf);
}

/* Tekst. */
.erifar-kennis h2 {
	margin-top: 0.5rem;
	font-size: var(--wp--preset--font-size--section);
	line-height: 1.2;
}

.erifar-kennis__tekst {
	font-size: clamp(1.0625rem, 1.35vw, 1.1875rem);
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

/* Pillen: wit, dunne rand, groen vinkje. */
.wp-block-list.erifar-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-left: 0;
	list-style: none;
}

.wp-block-list.erifar-pills > li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 10px 16px;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 18%, var(--wp--preset--color--white));
	border-radius: var(--wp--custom--radius--pill);
}

/* Tekstlink met pijl (bladgroen, geen knop). */
.erifar-meer a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wp--preset--color--leaf);
}

.erifar-meer a::after {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.15s ease;
}

.erifar-meer a:hover::after {
	transform: translateX(3px);
}

/* Onder 1000px: onder elkaar (eerst beeld, dan tekst), net als de hero. */
@media (max-width: 999px) {
	.erifar-kennis .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.erifar-kennis .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.erifar-kennis__beeld {
		margin-inline: auto;
	}

	.erifar-kennis__beeld .erifar-kennis__badge {
		width: 88px;
		height: 88px;
	}

	.erifar-kennis__badge-getal {
		font-size: 1.625rem;
	}

	.erifar-kennis__badge-tekst {
		font-size: 0.8125rem;
	}
}

/* -------------------------------------------------------------------------
 * Home: VoetreflexPlus (patterns/home-voetreflexplus.php) – variant B1
 * Bewuste uitzondering: oranje en groen als vlakken naast elkaar.
 * ---------------------------------------------------------------------- */

/* Afgerond lichtgroen vlak, zelfde rand als de hero. */
.wp-block-group.erifar-uitleg.alignfull {
	margin-top: 0;
	margin-bottom: 40px;
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
	padding: clamp(40px, 5.5vw, 80px) var(--erifar-hero-pad);
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-uitleg h2 {
	margin-top: 0.5rem;
	font-size: var(--wp--preset--font-size--section);
	line-height: 1.2;
}

.erifar-uitleg__tekst {
	font-size: clamp(1.0625rem, 1.35vw, 1.1875rem);
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-uitleg__label {
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

/* Witte labels zonder rand of vinkje. */
.wp-block-list.erifar-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
	padding-left: 0;
	list-style: none;
}

.wp-block-list.erifar-tags > li {
	margin: 0;
	padding: 8px 15px;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--white);
	border: 1px solid transparent;
	border-radius: var(--wp--custom--radius--pill);
}

/* Twee overlappende cirkels. De weergave hangt af van de eigen breedte. */
.erifar-uitleg__beeld {
	container-type: inline-size;
}

.erifar-cirkels {
	position: relative;
	width: 100%;
	max-width: 600px;
	margin-inline: auto;
	aspect-ratio: 600 / 420;
}

.erifar-cirkels > *,
.erifar-cirkel > * {
	margin: 0;
}

.erifar-cirkels .erifar-cirkel {
	position: absolute;
	top: 7%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	width: 60%;
	aspect-ratio: 1;
	border-radius: 50%;
}

/* Wit op oranje (action, zelfde oranje als logo en Contact-knop) is 3,45:1: alleen grote tekst (≥ 24px normaal of ≥ 19px vet). */
.erifar-cirkels .erifar-cirkel--westers {
	left: 0;
	padding-left: 9%;
	background-color: var(--wp--preset--color--action);
	color: var(--wp--preset--color--white);
}

.erifar-cirkels .erifar-cirkel--chinees {
	right: 0;
	align-items: flex-end;
	padding-right: 9%;
	text-align: right;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}

.erifar-cirkel__titel {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	font-size: clamp(1.5rem, 2vw, 1.75rem);
	line-height: 1.15;
}

/* Beide cirkelteksten gelijk: 19px vet (nodig voor contrast wit op oranje). */
.erifar-cirkels .erifar-cirkel__tekst {
	max-width: 130px;
	hyphens: manual;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.4;
}

.erifar-cirkels .erifar-cirkels__samen {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	padding: 12px 20px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--ink);
	border-radius: var(--wp--custom--radius--pill);
}

/* Compact (smalle kolom of mobiel): alleen de titels, pil onderaan. */
@container (max-width: 539px) {
	.erifar-cirkels {
		aspect-ratio: 600 / 470;
	}

	/* Minder overlap, zodat er op het oranje ruimte is voor titel én tekst. */
	.erifar-cirkels .erifar-cirkel {
		width: 56%;
		gap: 4px;
	}

	.erifar-cirkels .erifar-cirkel--westers {
		padding-left: 7%;
	}

	.erifar-cirkels .erifar-cirkel--chinees {
		padding-right: 7%;
	}

	/* Wit op logo-oranje: blijft 19px vet (contrast). Breekt af binnen het oranje deel. */
	.erifar-cirkel--westers .erifar-cirkel__tekst {
		max-width: min(72%, 130px);
		line-height: 1.25;
	}

	.erifar-cirkel--chinees .erifar-cirkel__tekst {
		max-width: 92%;
		line-height: 1.25;
	}

	.erifar-cirkels .erifar-cirkels__samen {
		top: auto;
		bottom: 0;
		transform: translateX(-50%);
		padding: 10px 16px;
		font-size: 1.0625rem;
	}
}

/* Heel smal (± 320px schermen): te krap voor tekst, alleen de titels. */
@container (max-width: 279px) {
	.erifar-cirkels .erifar-cirkel {
		width: 54%;
	}

	.erifar-cirkels .erifar-cirkel__tekst {
		display: none;
	}
}

/* Onder 1000px: onder elkaar (eerst tekst, dan cirkels), net als blok 1 en 2. */
@media (max-width: 999px) {
	.erifar-uitleg .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.erifar-uitleg .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* -------------------------------------------------------------------------
 * Home: indicaties (patterns/home-indicaties.php) – variant C2
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-indicaties.alignfull {
	padding-top: clamp(56px, 7vw, 100px);
	padding-bottom: clamp(56px, 7vw, 100px);
	text-align: center;
}

.erifar-indicaties h2 {
	margin-top: 0.5rem;
	font-size: var(--wp--preset--font-size--section);
	line-height: 1.2;
}

.erifar-indicaties__intro {
	font-size: clamp(1.0625rem, 1.35vw, 1.1875rem);
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

/* Pillen: gecentreerd, meerdere regels. Max. breedte geeft 3 + 3 zoals de referentie. */
.wp-block-list.erifar-indicaties__pillen {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	max-width: 900px;
	margin-top: 20px;
	padding-left: 0;
	list-style: none;
}

.wp-block-list.erifar-indicaties__pillen > li {
	display: flex;
	margin: 0;
}

.erifar-indicaties__pillen > li > a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 26px 14px 16px;
	font-size: clamp(1.0625rem, 1.35vw, 1.1875rem);
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 18%, var(--wp--preset--color--white));
	border-radius: var(--wp--custom--radius--pill);
	transition: border-color 0.15s ease;
}

.erifar-indicaties__pillen > li > a:hover {
	color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--accent);
}

/* Rond icoon in handdoekgroen met donker lijnicoon (decoratief). */
.erifar-indicaties__pillen > li:not(.erifar-pil-actie) > a::before {
	content: "";
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent) var(--erifar-icoon, none) center / 22px no-repeat;
}

/* Laatste pil: de actie. Wit op oranje, 19px vet (contrast). */
.erifar-indicaties__pillen > li.erifar-pil-actie > a {
	gap: 10px;
	padding: 16px 28px;
	font-size: 1.1875rem;
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--action);
	border-color: var(--wp--preset--color--action);
}

.erifar-indicaties__pillen > li.erifar-pil-actie > a:hover {
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

.erifar-indicaties__pillen > li.erifar-pil-actie > a::after {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Onderregel met groen vinkje. */
.erifar-noref {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-inline: auto;
	text-align: left;
	gap: 10px;
	margin-top: 32px;
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.erifar-noref::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Mobiel: pillen onder elkaar, volle breedte, links uitgelijnd; actie onderaan. */
@media (max-width: 599px) {
	.wp-block-list.erifar-indicaties__pillen {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.erifar-indicaties__pillen > li > a {
		flex: 1;
		justify-content: flex-start;
	}

	.erifar-indicaties__pillen > li.erifar-pil-actie > a {
		justify-content: center;
	}
}

/* -------------------------------------------------------------------------
 * Home: afspraak maken (patterns/home-afspraak.php) – blok 5 + 6, variant B
 * ---------------------------------------------------------------------- */

/* Afgerond lichtgroen vlak, zelfde rand als hero en blok 3. */
.wp-block-group.erifar-afspraak.alignfull {
	margin-top: 0;
	margin-bottom: clamp(72px, 9vw, 130px);
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
	padding: clamp(40px, 5vw, 72px) var(--erifar-hero-pad);
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-afspraak h2 {
	margin-top: 0.5rem;
	font-size: var(--wp--preset--font-size--section);
	line-height: 1.15;
}

.erifar-afspraak__tekst {
	max-width: 32.5rem;
	font-size: clamp(1.0625rem, 1.35vw, 1.1875rem);
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-afspraak .wp-block-button__link {
	padding: 1rem 1.75rem;
}

.erifar-afspraak__acties {
	gap: 16px 24px;
}

.erifar-afspraak__acties > * {
	margin: 0;
}

/* Maillink met envelop. */
.erifar-mail a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}

.erifar-mail a:hover {
	text-decoration: underline;
	color: var(--wp--preset--color--ink);
}

.erifar-mail a::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Melding: geen vervanging van reguliere zorg. */
.erifar-letop {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	max-width: 35rem;
	margin-top: 32px;
	padding-top: 20px;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-soft);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 25%, var(--wp--preset--color--wash));
}

.erifar-letop::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Kaart "Goed om te weten". */
.erifar-afspraak .wp-block-columns > .erifar-afspraak__kaart-kolom {
	flex: 0 1 520px;
}

.erifar-kaart {
	padding: 28px 32px;
	background-color: var(--wp--preset--color--white);
	border-radius: 22px;
}

.erifar-kaart > * {
	margin: 0;
}

.erifar-kaart h3 {
	margin-bottom: 6px;
	font-size: 1.5rem;
	line-height: 1.3;
}

.wp-block-list.erifar-feiten {
	padding-left: 0;
	list-style: none;
}

.wp-block-list.erifar-feiten > li {
	position: relative;
	min-height: 44px;
	margin: 0;
	padding: 16px 0 16px 60px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-soft);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 18%, var(--wp--preset--color--white));
}

.wp-block-list.erifar-feiten > li strong {
	display: block;
	font-size: 1.125rem;
	color: var(--wp--preset--color--ink);
}

.wp-block-list.erifar-feiten > li::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--wp--preset--color--wash) var(--erifar-feit-icoon, none) center / 22px no-repeat;
}

.erifar-feit--klok {
	--erifar-feit-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.erifar-feit--schild {
	--erifar-feit-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10c-3.5-1.5-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2l4-4'/%3E%3C/svg%3E");
}

.erifar-feit--locatie {
	--erifar-feit-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.erifar-kaart .erifar-meer {
	margin-top: 18px;
}

.erifar-kaart .erifar-meer a {
	font-size: 1.0625rem;
}

/* Onder 1000px: onder elkaar (eerst tekst, dan kaart). */
@media (max-width: 999px) {
	.erifar-afspraak .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.erifar-afspraak .wp-block-columns > .wp-block-column,
	.erifar-afspraak .wp-block-columns > .erifar-afspraak__kaart-kolom {
		flex-basis: 100% !important;
	}
}

/* Mobiel: belknop over de volle breedte, mail eronder; kaart iets compacter. */
@media (max-width: 599px) {
	.erifar-afspraak__acties,
	.erifar-afspraak__acties .wp-block-buttons,
	.erifar-afspraak__acties .wp-block-button {
		width: 100%;
	}

	.erifar-afspraak__acties .wp-block-button__link {
		justify-content: center;
		width: 100%;
	}

	.erifar-kaart {
		padding: 24px 22px;
	}
}

/* -------------------------------------------------------------------------
 * Hover-animaties (rustig; uit bij "beweging beperken")
 * ---------------------------------------------------------------------- */

/* Knoppen: kleurwissel naar groen en een klein stukje omhoog. */
.wp-block-button__link,
.erifar-indicaties__pillen > li > a,
.erifar-header .wp-block-navigation-item.erifar-nav-contact > .wp-block-navigation-item__content {
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.wp-block-button__link:hover,
.erifar-indicaties__pillen > li > a:hover {
	transform: translateY(-2px);
}

/* Indicatiepillen: het groene icoonrondje groeit iets mee. */
.erifar-indicaties__pillen > li > a::before {
	transition: transform 0.25s ease;
}

.erifar-indicaties__pillen > li > a:hover::before {
	transform: scale(1.1);
}

/* Maillink: envelop schuift een tikje op. */
.erifar-mail a::before {
	transition: transform 0.2s ease;
}

.erifar-mail a:hover::before {
	transform: translateY(-2px);
}

/* Experiment blok 3: de cirkel waar je overheen gaat, wordt groter en komt naar voren. */
@media (hover: hover) {
	.erifar-cirkels .erifar-cirkel {
		transition: transform 0.35s ease;
	}

	/* Groeien vanuit het punt waar de tekst staat: de tekst schuift niet naar de pil toe. */
	.erifar-cirkels .erifar-cirkel--westers {
		transform-origin: 30% 50%;
	}

	.erifar-cirkels .erifar-cirkel--chinees {
		transform-origin: 70% 50%;
	}

	.erifar-cirkels .erifar-cirkel:hover {
		z-index: 1;
		transform: scale(1.08);
	}

	.erifar-cirkels .erifar-cirkels__samen {
		z-index: 2;
	}
}

/* Witte pillen en labels (geen links): alleen een groen randje, geen verschuiving. */
.wp-block-list.erifar-pills > li,
.wp-block-list.erifar-tags > li {
	transition: border-color 0.2s ease;
}

.wp-block-list.erifar-pills > li:hover,
.wp-block-list.erifar-tags > li:hover {
	border-color: var(--wp--preset--color--accent);
}

@media (hover: hover) {
	/* Kaart "Goed om te weten": het icoonrondje groeit iets mee. */
	.wp-block-list.erifar-feiten > li::before {
		transition: transform 0.25s ease;
	}

	.wp-block-list.erifar-feiten > li:hover::before {
		transform: scale(1.1);
	}

	/* Hero: het groene vlak achter de foto schuift een stukje verder uit. */
	.erifar-home-hero .erifar-home-hero__foto::before {
		transition: transform 0.35s ease;
	}

	.erifar-home-hero .erifar-home-hero__foto:hover::before {
		transform: translate(8px, 8px);
	}

	/* Blok 2: de praktijkfoto komt een paar pixels omhoog. */
	.erifar-kennis__praktijk img {
		transition: transform 0.3s ease;
	}

	.erifar-kennis__praktijk:hover img {
		transform: translateY(-4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-list.erifar-feiten > li:hover::before,
	.erifar-home-hero .erifar-home-hero__foto:hover::before,
	.erifar-kennis__praktijk:hover img,
	.wp-block-button__link:hover,
	.erifar-indicaties__pillen > li > a:hover,
	.erifar-indicaties__pillen > li > a:hover::before,
	.erifar-mail a:hover::before,
	.erifar-meer a:hover::after,
	.erifar-cirkels .erifar-cirkel:hover {
		transform: none;
	}
}

/* -------------------------------------------------------------------------
 * Iconenset (lijniconen). Klasse op een lijstitem, bijv. erifar-icoon--maan.
 * --erifar-icoon: donker (op groen rondje), --erifar-icoon-leaf: bladgroen.
 * ---------------------------------------------------------------------- */

.erifar-icoon--batterij {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='16' height='10' rx='2'/%3E%3Cpath d='M22 11v2M7 10v4'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='16' height='10' rx='2'/%3E%3Cpath d='M22 11v2M7 10v4'/%3E%3C/svg%3E");
}

.erifar-icoon--golven {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9c3-3 6 3 9 0s6 3 9 0M3 15c3-3 6 3 9 0s6 3 9 0'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9c3-3 6 3 9 0s6 3 9 0M3 15c3-3 6 3 9 0s6 3 9 0'/%3E%3C/svg%3E");
}

.erifar-icoon--maan {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9a9 9 0 1 1-9-9z'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9a9 9 0 1 1-9-9z'/%3E%3C/svg%3E");
}

.erifar-icoon--gewricht {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 3v5.5M12 15.5V21M7 5l2 3M17 19l-2-3'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 3v5.5M12 15.5V21M7 5l2 3M17 19l-2-3'/%3E%3C/svg%3E");
}

.erifar-icoon--spijsvertering {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v4a4 4 0 0 0 4 4h1a4 4 0 0 1 4 4v1a5 5 0 0 1-5 5H9a4 4 0 0 1-4-4'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v4a4 4 0 0 0 4 4h1a4 4 0 0 1 4 4v1a5 5 0 0 1-5 5H9a4 4 0 0 1-4-4'/%3E%3C/svg%3E");
}

.erifar-icoon--druppel {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l5 7a6 6 0 1 1-10 0z'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l5 7a6 6 0 1 1-10 0z'/%3E%3C/svg%3E");
}

.erifar-icoon--longen {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v8M12 12c-2 0-3 1-4 3l-2 4a2 2 0 0 1-3-1v-7c0-2 2-4 4-4M12 12c2 0 3 1 4 3l2 4a2 2 0 0 0 3-1v-7c0-2-2-4-4-4'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v8M12 12c-2 0-3 1-4 3l-2 4a2 2 0 0 1-3-1v-7c0-2 2-4 4-4M12 12c2 0 3 1 4 3l2 4a2 2 0 0 0 3-1v-7c0-2-2-4-4-4'/%3E%3C/svg%3E");
}

.erifar-icoon--hand {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13V5a1.5 1.5 0 0 1 3 0v6M11 11V4a1.5 1.5 0 0 1 3 0v7M14 11V5.5a1.5 1.5 0 0 1 3 0V14a7 7 0 0 1-7 7a6 6 0 0 1-5-3l-2-4a1.5 1.5 0 0 1 2.5-1.5L8 15'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13V5a1.5 1.5 0 0 1 3 0v6M11 11V4a1.5 1.5 0 0 1 3 0v7M14 11V5.5a1.5 1.5 0 0 1 3 0V14a7 7 0 0 1-7 7a6 6 0 0 1-5-3l-2-4a1.5 1.5 0 0 1 2.5-1.5L8 15'/%3E%3C/svg%3E");
}

.erifar-icoon--venus {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='M12 14v7M9 18h6'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='M12 14v7M9 18h6'/%3E%3C/svg%3E");
}

.erifar-icoon--schildklier {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v10M12 9c-3-4-8-3-8 1s4 5 8 3M12 9c3-4 8-3 8 1s-4 5-8 3'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v10M12 9c-3-4-8-3-8 1s4 5 8 3M12 9c3-4 8-3 8 1s-4 5-8 3'/%3E%3C/svg%3E");
}

.erifar-icoon--boek {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5'/%3E%3C/svg%3E");
}

.erifar-icoon--focus {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
}


.erifar-icoon--hoofd {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a7 7 0 0 0-7 7c0 2.5 1 3.5 1 5v6h8v-3h2a2 2 0 0 0 2-2v-3l1.5-.5L19 10a7 7 0 0 0-7-7z'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a7 7 0 0 0-7 7c0 2.5 1 3.5 1 5v6h8v-3h2a2 2 0 0 0 2-2v-3l1.5-.5L19 10a7 7 0 0 0-7-7z'/%3E%3C/svg%3E");
}

.erifar-icoon--figuur {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Cpath d='M6 21l3-7l3 2l3-2l3 7M12 7v9'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Cpath d='M6 21l3-7l3 2l3-2l3 7M12 7v9'/%3E%3C/svg%3E");
}

.erifar-icoon--druppels {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4l3 5a4 4 0 1 1-6 0z'/%3E%3Cpath d='M16 10l3 4.5a3.5 3.5 0 1 1-6 0z'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4l3 5a4 4 0 1 1-6 0z'/%3E%3Cpath d='M16 10l3 4.5a3.5 3.5 0 1 1-6 0z'/%3E%3C/svg%3E");
}

.erifar-icoon--blad {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21c.5-4.5 2.5-8 7-10'/%3E%3Cpath d='M9 18c6.2 0 10.5-3.3 11-12v-2h-4.1c-7.4 0-9.9 3.6-9.9 8.5c0 1.7.5 3.2 1.5 4.5'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21c.5-4.5 2.5-8 7-10'/%3E%3Cpath d='M9 18c6.2 0 10.5-3.3 11-12v-2h-4.1c-7.4 0-9.9 3.6-9.9 8.5c0 1.7.5 3.2 1.5 4.5'/%3E%3C/svg%3E");
}

.erifar-icoon--hart {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10z'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10z'/%3E%3C/svg%3E");
}

.erifar-icoon--veer {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4c-6 0-12 5-12 12v4M8 16h6M10 12h6'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4c-6 0-12 5-12 12v4M8 16h6M10 12h6'/%3E%3C/svg%3E");
}

.erifar-icoon--zwanger {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4.5' r='2'/%3E%3Cpath d='M10.5 21v-5.5l-1-3.5c0-2 1.2-3.5 2.8-3.5c1 0 1.7.6 2 1.6c1.7.6 2.7 2.2 2.7 4c0 2-1.5 3.4-3.5 3.6V21'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4.5' r='2'/%3E%3Cpath d='M10.5 21v-5.5l-1-3.5c0-2 1.2-3.5 2.8-3.5c1 0 1.7.6 2 1.6c1.7.6 2.7 2.2 2.7 4c0 2-1.5 3.4-3.5 3.6V21'/%3E%3C/svg%3E");
}

.erifar-icoon--klok {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.erifar-icoon--kalender {
	--erifar-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326331C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16'/%3E%3C/svg%3E");
	--erifar-icoon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16'/%3E%3C/svg%3E");
}

/* -------------------------------------------------------------------------
 * Pagina Indicaties – paginakop (patterns/indicaties-kop.php)
 * Bouwt voort op de hero (.erifar-home-hero); hier alleen de verschillen.
 * ---------------------------------------------------------------------- */

.erifar-kruimel {
	margin-bottom: 0;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--leaf);
}

.erifar-kruimel a {
	color: var(--wp--preset--color--leaf);
}

.erifar-paginakop h1 {
	font-size: clamp(2rem, 3.8vw, 3.375rem);
	line-height: 1.12;
}

.erifar-label-wit {
	display: flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	padding: 10px 18px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius--pill);
}

.erifar-label-wit::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Foto: 4:3, max. 440px, rechts in de kolom; groen vlak 28px verschoven. */
.erifar-paginakop .erifar-home-hero__foto {
	--erifar-shift: 28px;
	width: min(100%, calc(440px + var(--erifar-shift)));
	margin: 0 0 0 auto;
}

.erifar-paginakop .erifar-home-hero__foto img {
	aspect-ratio: 4 / 3;
}

@media (max-width: 999px) {
	.erifar-paginakop h1 {
		font-size: clamp(2rem, 7vw, 3.375rem);
	}

	.erifar-paginakop .erifar-home-hero__foto {
		--erifar-shift: 18px;
		margin: 0;
	}
}

/* -------------------------------------------------------------------------
 * Pagina Indicaties – de 17 indicaties (patterns/indicaties-lijst.php)
 * Eén lijst; desktop: voet in het midden, tablet: twee kolommen,
 * mobiel: twee rijen tegels om horizontaal te vegen.
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-ind.alignfull {
	margin-top: 0;
	padding-top: clamp(40px, 6vw, 88px);
}

.erifar-eyebrow {
	font-family: var(--wp--preset--font-family--body);
}

.erifar-ind__kop {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}

.erifar-ind__kop h2.erifar-eyebrow {
	margin: 0;
	line-height: 1.4;
}

/* Kleine voet naast de tussenkop: alleen op mobiel. */
.erifar-ind__kop::before {
	content: "";
	display: none;
	flex: none;
	width: 72px;
	aspect-ratio: 400 / 660;
	background: url("assets/images/voet.svg") center / contain no-repeat;
}

.erifar-ind__paneel {
	position: relative;
	padding: 40px 60px;
	background-color: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 18%, var(--wp--preset--color--white));
	border-radius: var(--wp--custom--radius--xl);
}

/* Grote voet in het midden (decoratief, via CSS). */
.erifar-ind__paneel::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 320px;
	aspect-ratio: 400 / 660;
	transform: translate(-50%, -50%);
	background: url("assets/images/voet.svg") center / contain no-repeat;
}

.wp-block-list.erifar-ind-lijst {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px minmax(0, 1fr);
	grid-auto-flow: row dense;
	align-items: center;
	column-gap: 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-list.erifar-ind-lijst > li {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-content: center;
	align-items: center;
	column-gap: 12px;
	margin: 0;
	padding: 10px 0;
	font-size: 0.875rem;
	line-height: 1.35;
	color: var(--wp--preset--color--ink-soft);
}

.wp-block-list.erifar-ind-lijst > li strong {
	display: block;
	font-size: 1.0625rem;
	line-height: 1.3;
	color: var(--wp--preset--color--ink);
}

.wp-block-list.erifar-ind-lijst > li::before {
	content: "";
	grid-row: 1 / span 2;
	grid-column: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--wp--preset--color--white) var(--erifar-icoon-leaf, none) center / 22px no-repeat;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 18%, var(--wp--preset--color--white));
	box-sizing: border-box;
}

/* Items 1–10: links, rechts uitgelijnd met het icoon rechts. */
.wp-block-list.erifar-ind-lijst > li:nth-child(-n+10) {
	grid-column: 1;
	grid-template-columns: minmax(0, 1fr) 40px;
	text-align: right;
}

.wp-block-list.erifar-ind-lijst > li:nth-child(-n+10)::before {
	grid-column: 2;
}

/* Items 11 en verder: rechts. */
.wp-block-list.erifar-ind-lijst > li:nth-child(n+11) {
	grid-column: 3;
}

.erifar-veeg-hint {
	display: none;
}

/* Tablet en mobiel: kleine voet, twee rijen tegels, horizontaal vegen. */
@media (max-width: 1099px) {
	.erifar-ind__kop::before {
		display: block;
	}

	.erifar-ind__paneel {
		padding: 0;
		background: none;
		border: 0;
	}

	.erifar-ind__paneel::before {
		display: none;
	}

	.wp-block-list.erifar-ind-lijst {
		grid-template-columns: none;
		grid-template-rows: repeat(2, auto);
		grid-auto-flow: column;
		grid-auto-columns: 172px;
		align-items: stretch;
		gap: 10px;
		margin-inline: calc(-1 * var(--wp--style--root--padding-left)) calc(-1 * var(--wp--style--root--padding-right));
		padding: 0 var(--wp--style--root--padding-right) 8px var(--wp--style--root--padding-left);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--wp--style--root--padding-left);
		scrollbar-width: none;
	}

	.wp-block-list.erifar-ind-lijst::-webkit-scrollbar {
		display: none;
	}

	.wp-block-list.erifar-ind-lijst > li:nth-child(n) {
		grid-column: auto;
		display: flex;
		flex-direction: column;
		text-align: left;
		align-items: flex-start;
		gap: 4px;
		padding: 14px;
		scroll-snap-align: start;
		font-size: 0.8125rem;
		background-color: var(--wp--preset--color--white);
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 18%, var(--wp--preset--color--white));
		border-radius: 16px;
	}

	/* Icoon boven, naam en toelichting onderaan de tegel. */
	.wp-block-list.erifar-ind-lijst > li:nth-child(n)::before {
		width: 36px;
		height: 36px;
		margin-bottom: auto;
		padding-bottom: 6px;
		background-color: var(--wp--preset--color--wash);
		border: 0;
	}

	.wp-block-list.erifar-ind-lijst > li strong {
		font-size: 0.9375rem;
		hyphens: auto;
		overflow-wrap: break-word;
	}

	.erifar-veeg-hint {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-top: 12px;
		font-size: 0.875rem;
		color: var(--wp--preset--color--ink-soft);
	}
}

/* Puntjes onder de tegels (gevuld door assets/js/indicaties.js). */
.erifar-veeg-puntjes {
	display: flex;
	gap: 6px;
}

.erifar-veeg-puntjes span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1.5px solid var(--wp--preset--color--leaf);
	transition: background-color 0.2s ease;
}

.erifar-veeg-puntjes span.is-actief {
	background-color: var(--wp--preset--color--leaf);
}

/* -------------------------------------------------------------------------
 * Pagina Indicaties – twee kaarten (patterns/indicaties-kaarten.php)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-ind-kaarten.alignfull {
	margin-top: 0;
	padding-top: 72px;
}

.erifar-ind-kaarten .wp-block-column > .wp-block-group {
	height: 100%;
}

.erifar-kaart-letop,
.erifar-kaart-link {
	box-sizing: border-box;
	padding: 36px;
	border-radius: 22px;
}

.erifar-kaart-letop > *,
.erifar-kaart-link > * {
	margin-block: 0 10px;
}

.erifar-kaart-letop {
	background-color: var(--wp--custom--color--sand);
}

.erifar-kaart-letop h3,
.erifar-kaart-link h3 {
	font-size: 1.625rem;
	line-height: 1.25;
}

.erifar-kaart-letop p,
.erifar-kaart-link p:not(.erifar-eyebrow):not(.erifar-kaart-meer) {
	font-size: clamp(1rem, 1.4vw, 1.1875rem);
	line-height: 1.7;
	color: var(--wp--preset--color--ink-soft);
}

/* Witte kaart: de link op de kop beslaat de hele kaart. */
.erifar-kaart-link {
	position: relative;
	background-color: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 18%, var(--wp--preset--color--white));
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.erifar-kaart-link h3 a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.erifar-kaart-link h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 22px;
}

.erifar-kaart-link h3 a:focus-visible {
	outline: none;
}

.erifar-kaart-link:focus-within {
	outline: 2px solid var(--wp--preset--color--leaf);
	outline-offset: 3px;
}

.erifar-kaart-link:hover {
	border-color: var(--wp--preset--color--accent);
	transform: translateY(-2px);
}

.erifar-kaart-meer {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wp--preset--color--leaf);
}

.erifar-kaart-meer::after {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.15s ease;
}

.erifar-kaart-link:hover .erifar-kaart-meer::after {
	transform: translateX(3px);
}

@media (max-width: 781px) {
	.wp-block-group.erifar-ind-kaarten.alignfull {
		padding-top: 36px;
	}

	.erifar-kaart-letop,
	.erifar-kaart-link {
		padding: 22px;
	}

	.erifar-kaart-letop h3,
	.erifar-kaart-link h3 {
		font-size: 1.3125rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.erifar-kaart-link:hover {
		transform: none;
	}
}

/* -------------------------------------------------------------------------
 * Afspraak (kort) – afsluiter subpagina's (patterns/afspraak-kort.php)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-afspraak-kort.alignfull {
	margin-top: clamp(36px, 7vw, 100px);
	margin-bottom: clamp(72px, 9vw, 130px);
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
	padding: clamp(28px, 4.5vw, 64px) var(--erifar-hero-pad);
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-afspraak-kort__inner {
	gap: 32px;
}

.erifar-afspraak-kort__tekst {
	max-width: 700px;
}

.erifar-afspraak-kort__tekst > * {
	margin-block: 0 12px;
}

.erifar-afspraak-kort h2 {
	font-size: var(--wp--preset--font-size--section);
	line-height: 1.2;
}

.erifar-afspraak-kort__tekst p {
	margin-bottom: 0;
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	line-height: 1.7;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-afspraak-kort .wp-block-buttons {
	flex: none;
}

.erifar-afspraak-kort .wp-block-button__link {
	padding: 1rem 1.75rem;
	white-space: nowrap;
}

@media (max-width: 781px) {
	.erifar-afspraak-kort__inner {
		flex-direction: column;
		align-items: stretch !important;
	}

	.erifar-afspraak-kort .wp-block-buttons,
	.erifar-afspraak-kort .wp-block-button,
	.erifar-afspraak-kort .wp-block-button__link {
		width: 100%;
	}

	.erifar-afspraak-kort .wp-block-button__link {
		justify-content: center;
	}
}

/* -------------------------------------------------------------------------
 * Kruimelpad (blok erifar/kruimelpad): nav > ol
 * ---------------------------------------------------------------------- */

.erifar-kruimel ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.erifar-kruimel li {
	margin: 0;
}

.erifar-kruimel li + li::before {
	content: "/";
	margin-right: 10px;
	color: var(--wp--preset--color--leaf);
}

.erifar-kruimel [aria-current] {
	color: var(--wp--preset--color--ink-soft);
}

/* -------------------------------------------------------------------------
 * Subpagina-kop "subhero 2" (patterns/subhero.php) – voor alle subpagina's
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-subhero.alignfull {
	margin-top: 8px;
	margin-bottom: 0;
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
	padding: clamp(28px, 3.2vw, 44px) var(--erifar-hero-pad);
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-subhero__tekst > * {
	margin-block: 0 16px;
}

.erifar-subhero__tekst > *:last-child {
	margin-bottom: 0;
}

.erifar-subhero h1 {
	font-size: clamp(1.875rem, 3.2vw, 2.875rem);
	line-height: 1.15;
}

.erifar-subhero__intro {
	max-width: 780px;
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	line-height: 1.7;
	color: var(--wp--preset--color--ink-soft);
}

/* Voet rechts: decoratief (CSS-achtergrond, niet in de toegankelijkheidsboom). */
.erifar-subhero .wp-block-columns > .erifar-subhero__voet {
	flex: 0 0 200px;
	min-height: 250px;
	background: url("assets/images/voet.svg") center / 150px auto no-repeat;
}

@media (max-width: 899px) {
	.erifar-subhero .wp-block-columns > .erifar-subhero__voet {
		display: none;
	}
}

/* -------------------------------------------------------------------------
 * Reacties – tijdlijn L2 (patterns/reacties-fasen.php)
 * Groep erifar-tijdlijn wordt <ol>, groepen erifar-fase worden <li> (functions.php).
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-fasen.alignfull {
	margin-top: 0;
	padding-top: clamp(48px, 6vw, 88px);
}

.erifar-fasen > .erifar-eyebrow {
	margin-bottom: 24px;
}

.erifar-tijdlijn {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* De lijn: van het eerste tot het begin van het derde label, achter de labels. */
.erifar-tijdlijn::before {
	content: "";
	position: absolute;
	top: 27px;
	left: 40px;
	right: calc((100% - 48px) / 3);
	height: 3px;
	border-radius: 2px;
	background-color: var(--erifar-tijdlijn);
}

.erifar-tijdlijn > .erifar-fase {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
}

/* Wit label met groen icoonrondje; de ring in de achtergrondkleur onderbreekt de lijn. */
.erifar-fase-label {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 12px;
	margin: 0;
	padding: 6px 20px 6px 6px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	line-height: 1.3;
	color: var(--wp--preset--color--leaf);
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--erifar-lijn);
	border-radius: var(--wp--custom--radius--pill);
	box-shadow: 0 0 0 8px var(--wp--preset--color--base);
}

.erifar-fase-label::before {
	content: "";
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent) var(--erifar-icoon, none) center / 22px no-repeat;
}

.erifar-fase-kaart {
	position: relative;
	flex-grow: 1;
	padding: 28px;
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--erifar-lijn);
	border-radius: 22px;
}

.erifar-fase-kaart > * {
	margin-block: 0 14px;
}

.erifar-fase-kaart > *:last-child {
	margin-bottom: 0;
}

.erifar-fase-kaart h2 {
	font-size: clamp(1.375rem, 1.9vw, 1.625rem);
	line-height: 1.25;
}

.erifar-fase-sub {
	font-size: 1rem;
	color: var(--wp--preset--color--ink-soft);
}

.wp-block-list.erifar-punten {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-left: 0;
	list-style: none;
}

.wp-block-list.erifar-punten > li {
	position: relative;
	margin: 0;
	padding-left: 18px;
	font-size: 1.0625rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}

.wp-block-list.erifar-punten > li::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--accent);
}

/* Mobiel: fasen onder elkaar, verticale lijn links achter labels en kaarten. */
@media (max-width: 899px) {
	.erifar-tijdlijn {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.erifar-tijdlijn::before {
		top: 28px;
		bottom: 28px;
		left: 27px;
		right: auto;
		width: 3px;
		height: auto;
	}
}

/* -------------------------------------------------------------------------
 * Reacties – richtlijn en contra-indicaties R4 (patterns/reacties-richtlijn.php)
 * Geen vlakken: twee kolommen direct op de achtergrond, dun lijntje ertussen.
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-na.alignfull {
	margin-top: 0;
	padding-top: clamp(56px, 6vw, 80px);
}

.erifar-na__raster {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1.2fr);
	gap: 56px;
}

.erifar-na__raster > * {
	margin: 0;
}

.erifar-na__scheiding {
	background-color: var(--erifar-scheiding);
}

/* Icoon links (60px), tekst ernaast. */
.erifar-na-item {
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr);
	column-gap: 22px;
	align-content: start;
}

.erifar-na-item > * {
	grid-column: 2;
	margin-block: 0 10px;
}

.erifar-na-item > *:last-child {
	margin-bottom: 0;
}

.erifar-na-item::before {
	content: "";
	grid-column: 1;
	grid-row: 1 / span 10;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

.erifar-na-item--water::before {
	background: var(--wp--preset--color--wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l5 7a6 6 0 1 1-10 0z'/%3E%3C/svg%3E") center / 30px no-repeat;
}

.erifar-na-item--contra::before {
	background: var(--wp--custom--color--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A4A14' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E") center / 30px no-repeat;
}

.erifar-na h2 {
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
	line-height: 1.25;
}

.erifar-na-item p:not(.erifar-eyebrow):not(.erifar-na__toelichting) {
	font-size: clamp(1rem, 1.4vw, 1.1875rem);
	line-height: 1.7;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-na__toelichting {
	font-size: 1rem;
	color: var(--wp--preset--color--ink-soft);
}

.wp-block-list.erifar-contra-lijst {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 28px;
	margin-top: 2px;
	padding-left: 0;
	list-style: none;
}

.wp-block-list.erifar-contra-lijst > li {
	position: relative;
	margin: 0;
	padding-left: 28px;
	font-size: 1.0625rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}

.wp-block-list.erifar-contra-lijst > li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A4A14' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 899px) {
	.erifar-na__raster {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.erifar-na__scheiding {
		height: 1px;
	}

	.wp-block-list.erifar-contra-lijst {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.erifar-na-item {
		grid-template-columns: 1fr;
		row-gap: 14px;
	}

	.erifar-na-item > *,
	.erifar-na-item::before {
		grid-column: 1;
	}

	.erifar-na-item::before {
		grid-row: auto;
	}
}

/* -------------------------------------------------------------------------
 * Terug-link (tekstlink met pijl naar links)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-terug.alignfull {
	margin-top: 0;
	padding-top: 48px;
}

.erifar-terug a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wp--preset--color--leaf);
}

.erifar-terug a::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6l6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.15s ease;
}

.erifar-terug a:hover::before {
	transform: translateX(-3px);
}

/* -------------------------------------------------------------------------
 * Inhoudssectie op subpagina's (voorlopig: koppen + tekst, ontwerp volgt)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-inhoud.alignfull {
	margin-top: 0;
	padding-top: clamp(48px, 6vw, 88px);
}

.erifar-inhoud h2 {
	margin-top: clamp(32px, 4vw, 48px);
	font-size: clamp(1.5rem, 2.2vw, 1.875rem);
}

.erifar-inhoud h2:first-child {
	margin-top: 0;
}

/* -------------------------------------------------------------------------
 * Tekstpagina (bijv. privacyverklaring): leesbare kolom, links uitgelijnd
 * met de tekst in de subhero.
 * ---------------------------------------------------------------------- */

.erifar-tekstpagina__kolom > * {
	max-width: 46rem;
	margin-block: 0 1rem;
}

.erifar-tekstpagina__kolom h2 {
	margin-top: clamp(36px, 4vw, 52px);
	margin-bottom: 0.75rem;
	font-size: clamp(1.375rem, 2vw, 1.75rem);
}

.erifar-tekstpagina__kolom h2:first-child {
	margin-top: 0;
}

.erifar-tekstpagina__kolom h3 {
	margin-top: 1.5rem;
	margin-bottom: 0.4rem;
	font-size: 1.1875rem;
}

.erifar-tekstpagina__kolom p,
.erifar-tekstpagina__kolom li {
	line-height: 1.7;
}

/* Placeholders die Erika nog moet invullen: duidelijk gemarkeerd. */
mark.erifar-placeholder {
	padding: 0 4px;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--wash);
	outline: 1px dashed var(--wp--preset--color--leaf);
	outline-offset: -1px;
	border-radius: 4px;
}

.erifar-subhero__datum {
	font-size: 0.9375rem;
	color: var(--wp--preset--color--leaf);
}

/* Laatste sectie van een pagina zonder afspraakblok: ruimte tot de footer. */
.wp-block-post-content > .erifar-inhoud:last-child {
	padding-bottom: clamp(72px, 9vw, 130px);
}

/* -------------------------------------------------------------------------
 * Alleen voor schermlezers
 * ---------------------------------------------------------------------- */

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

/* -------------------------------------------------------------------------
 * Paginakop met ronde foto en takje (patterns/kop-rond-foto.php)
 * Voor hoofdpagina's zoals Tarieven; niet de subhero van subpagina's.
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-kop-rond.alignfull {
	margin-top: 8px;
	margin-bottom: 0;
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
	padding: clamp(28px, 3vw, 40px) var(--erifar-hero-pad);
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-kop-rond .wp-block-columns.erifar-kop-rond__kolommen {
	gap: 64px;
}

.erifar-kop-rond__tekst > * {
	margin-block: 0 16px;
}

.erifar-kop-rond__tekst > *:last-child {
	margin-bottom: 0;
}

.erifar-kop-rond h1 {
	font-size: clamp(2.125rem, 3.5vw, 3.125rem);
	line-height: 1.12;
}

.erifar-kop-rond__intro {
	font-size: clamp(1rem, 1.4vw, 1.1875rem);
	line-height: 1.7;
	color: var(--wp--preset--color--ink-soft);
	text-wrap: balance;
}

/* Beeld: ronde foto (wit randje) met groene cirkel erachter en takje linksonder. */
.erifar-kop-rond .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.erifar-kop-rond__beeld {
	position: relative;
	flex: 0 0 300px;
	height: 260px;
}

.erifar-kop-rond__beeld .erifar-kop-rond__foto {
	position: absolute;
	top: 0;
	left: 30px;
	width: 250px;
	height: 250px;
	margin: 0;
}

.erifar-kop-rond__foto::before {
	content: "";
	position: absolute;
	inset: 0;
	transform: translate(24px, 14px);
	border-radius: 50%;
	background-color: var(--wp--preset--color--accent);
}

.erifar-kop-rond__foto img {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 6px solid var(--wp--preset--color--white);
	border-radius: 50%;
}

/* Takje: decoratief (CSS-achtergrond, niet voorgelezen). */
.erifar-kop-rond__beeld::after {
	content: "";
	position: absolute;
	z-index: 2;
	bottom: -18px;
	left: -46px;
	width: 150px;
	height: 156px;
	background: url("assets/images/takje.svg") center / contain no-repeat;
	pointer-events: none;
}

@media (max-width: 900px) {
	.erifar-kop-rond .wp-block-columns.erifar-kop-rond__kolommen {
		gap: 24px;
	}

	.erifar-kop-rond .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.erifar-kop-rond__beeld {
		flex-basis: 170px;
		height: 160px;
	}

	.erifar-kop-rond__beeld .erifar-kop-rond__foto {
		left: 12px;
		width: 140px;
		height: 140px;
	}

	.erifar-kop-rond__foto::before {
		transform: translate(12px, 8px);
	}

	.erifar-kop-rond__foto img {
		border-width: 4px;
	}

	.erifar-kop-rond__beeld::after {
		bottom: -14px;
		left: -30px;
		width: 90px;
		height: 94px;
	}
}

/* Mobiel (voorstel): kleine ronde foto rechtsboven, boven de titel. */
@media (max-width: 640px) {
	.erifar-kop-rond .wp-block-columns.erifar-kop-rond__kolommen {
		flex-direction: column;
		align-items: stretch !important;
	}

	.erifar-kop-rond .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.erifar-kop-rond__beeld {
		flex: 0 0 160px;
		order: -1;
		width: 170px;
		margin: 4px 0 0 auto;
	}
}

/* -------------------------------------------------------------------------
 * Tarieven – tabel met betaalstrook (patterns/tarieven-tabel.php)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-tarieven.alignfull {
	margin-top: 0;
	padding-top: clamp(48px, 5vw, 72px);
}

.erifar-sectiekop > * {
	margin-block: 0 14px;
}

.erifar-sectiekop > *:last-child {
	margin-bottom: 0;
}

.erifar-sectiekop h2 {
	font-size: clamp(1.75rem, 2.6vw, 2.25rem);
	line-height: 1.2;
}

.erifar-tarieven > .erifar-sectiekop {
	margin-bottom: 28px;
}

.erifar-tarieven-kaart {
	overflow: hidden;
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--erifar-lijn);
	border-radius: 22px;
}

.erifar-tarieven-kaart > *,
.erifar-tarieven-kaart .wp-block-table {
	margin: 0;
}

.erifar-tarieven-kaart .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

.erifar-tarieven-kaart .wp-block-table thead {
	border: 0;
}

.erifar-tarieven-kaart .wp-block-table table th {
	padding: 22px 0 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-align: left;
	text-transform: uppercase;
	color: var(--wp--preset--color--leaf);
	border: 0;
}

.erifar-tarieven-kaart .wp-block-table table td {
	padding: 26px 24px 26px 0;
	vertical-align: middle;
	border: 0;
	border-top: 1px solid var(--erifar-lijn);
}

.erifar-tarieven-kaart .wp-block-table table :is(th, td):first-child {
	padding-left: 48px;
}

.erifar-tarieven-kaart .wp-block-table table :is(th, td):last-child {
	padding-right: 48px;
	text-align: right;
}

.erifar-tarieven-kaart .wp-block-table table th:nth-child(2) {
	padding-left: 24px;
}

/* Naam, duur (met klokje) en prijs. */
.erifar-tarieven-kaart .wp-block-table td:nth-child(1) {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--wp--preset--color--ink);
}

.erifar-tarieven-kaart .wp-block-table table td:nth-child(2) {
	padding-left: 24px;
	font-size: 1.125rem;
	white-space: nowrap;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-tarieven-kaart .wp-block-table td:nth-child(2)::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	vertical-align: -3px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.erifar-tarieven-kaart .wp-block-table td:nth-child(3) {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.1;
	white-space: nowrap;
	color: var(--wp--preset--color--ink);
}

/* Betaalstrook onderin de kaart. */
.erifar-betaal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	padding: 20px 48px;
	font-size: 1.0625rem;
	background-color: var(--wp--preset--color--wash);
}

.erifar-betaal > * {
	margin: 0;
}

.erifar-betaal__kop {
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.wp-block-list.erifar-betaal-lijst {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-list.erifar-betaal-lijst > li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--wp--preset--color--ink);
}

.wp-block-list.erifar-betaal-lijst > li::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: var(--erifar-betaal-icoon, none) center / contain no-repeat;
}

.erifar-betaal--contant {
	--erifar-betaal-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 9v.01M18 15v.01'/%3E%3C/svg%3E");
}

.erifar-betaal--verzoek {
	--erifar-betaal-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='3' width='10' height='18' rx='2'/%3E%3Cpath d='M11 17h2'/%3E%3C/svg%3E");
}

.erifar-betaal--bank {
	--erifar-betaal-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-6l9 6M5 10v8M9.5 10v8M14.5 10v8M19 10v8M3 20h18'/%3E%3C/svg%3E");
}

/* Mobiel: elke rij een blokje (naam boven, duur links, prijs rechts). */
@media (max-width: 640px) {
	.erifar-tarieven-kaart .wp-block-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}

	.erifar-tarieven-kaart .wp-block-table :is(table, tbody, tr, td) {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}

	.erifar-tarieven-kaart .wp-block-table {
		overflow: visible;
	}

	.erifar-tarieven-kaart .wp-block-table tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 4px 16px;
		padding: 20px 24px;
		border-top: 1px solid var(--erifar-lijn);
	}

	.erifar-tarieven-kaart .wp-block-table tbody tr:first-child {
		border-top: 0;
	}

	.erifar-tarieven-kaart .wp-block-table table td {
		padding: 0 !important;
		text-align: left !important;
		border: 0;
	}

	.erifar-tarieven-kaart .wp-block-table td:nth-child(1) {
		grid-column: 1 / -1;
		font-size: 1.3125rem;
	}

	.erifar-tarieven-kaart .wp-block-table table td:nth-child(2) {
		align-self: center;
		font-size: 1rem;
	}

	.erifar-tarieven-kaart .wp-block-table td:nth-child(3) {
		grid-column: 2;
		grid-row: 2;
		align-self: center;
		font-size: 2.125rem;
		text-align: right !important;
	}

	.erifar-betaal {
		flex-direction: column;
		align-items: flex-start;
		padding: 18px 24px;
	}

	.wp-block-list.erifar-betaal-lijst {
		flex-direction: column;
		gap: 8px;
	}
}

/* -------------------------------------------------------------------------
 * Rij met kop links en inhoud rechts (vergoeding, werkwijze)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-rij.alignfull {
	margin-top: 0;
	padding-top: clamp(56px, 5vw, 72px);
}

.wp-block-group.erifar-rij.alignfull + .wp-block-group.erifar-rij.alignfull {
	padding-top: clamp(56px, 6vw, 96px);
}

.erifar-rij__raster {
	display: grid;
	grid-template-columns: 360px minmax(0, 1fr);
	gap: 64px;
}

.erifar-rij__raster > * {
	margin: 0;
}

/* Vergoeding: tekst met dunne lijn erboven, externe link. */
.erifar-vergoeding {
	padding-top: 22px;
	border-top: 1px solid var(--erifar-lijn);
}

.erifar-vergoeding > * {
	margin-block: 0 12px;
}

.erifar-vergoeding > *:last-child {
	margin-bottom: 0;
}

.erifar-vergoeding p {
	font-size: clamp(1rem, 1.4vw, 1.1875rem);
	line-height: 1.7;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-vergoeding .erifar-vergoeding__hoofd {
	color: var(--wp--preset--color--ink);
}

.erifar-vergoeding .erifar-extern a {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--preset--color--leaf);
}

.erifar-extern a::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 6px;
	vertical-align: -3px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Werkwijze: genummerde stappen (groep erifar-stappen wordt een <ol>). */
.erifar-stappen {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: erifar-stap;
}

.erifar-stappen > .erifar-stap {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	column-gap: 20px;
	margin: 0;
	padding: 22px 0;
	border-top: 1px solid var(--erifar-lijn);
	counter-increment: erifar-stap;
}

/* Groot cijfer: decoratief; de ol geeft de nummering al door aan schermlezers. */
.erifar-stap::before {
	content: counter(erifar-stap);
	content: counter(erifar-stap) / "";
	grid-row: 1 / span 2;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1;
	color: var(--wp--preset--color--accent);
}

.erifar-stap > * {
	grid-column: 2;
	margin: 0;
}

.erifar-stap h3 {
	margin-bottom: 6px;
	font-size: 1.375rem;
	line-height: 1.3;
}

.erifar-stap p {
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--wp--preset--color--ink-soft);
}

@media (max-width: 900px) {
	.erifar-rij__raster {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 640px) {
	.erifar-stappen > .erifar-stap {
		grid-template-columns: 32px minmax(0, 1fr);
		column-gap: 14px;
	}

	.erifar-stap::before {
		font-size: 1.875rem;
	}
}

/* =========================================================================
 * Pagina Over Erifar (over-erifar.md)
 * Oranje alleen als klein decoratief accent: puntje in de ondertitel, één
 * blaadje in het takje, "30+", het aanhalingsteken en het "+"-rondje.
 * ====================================================================== */

/* -------------------------------------------------------------------------
 * Paginakop met brede foto (patterns/kop-brede-foto.php)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-kop-breed.alignfull {
	margin-top: 8px;
	margin-bottom: 0;
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
}

.erifar-kop-breed > * {
	margin-block: 0;
}

/* Foto zonder verloop of schaduw. */
.erifar-kop-breed .erifar-kop-breed__foto {
	height: clamp(260px, 36vw, 520px);
	margin: 0;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-kop-breed__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 45%;
}

/* Titelkaart valt over de onderrand; takje rechts ernaast. */
.erifar-kop-breed .erifar-kop-breed__onder {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 860px) minmax(0, 1fr);
	gap: 48px;
	align-items: end;
	margin: -150px clamp(0px, 2vw, 24px) 0;
}

.erifar-kop-breed__onder::after {
	content: "";
	justify-self: end;
	width: 150px;
	height: 170px;
	margin: 0 56px 8px 0;
	background: url("assets/images/takje.svg") center / contain no-repeat;
}

.erifar-kop-breed__kaart {
	padding: 44px clamp(20px, 4vw, 56px) 0;
	background-color: var(--wp--preset--color--base);
	border-radius: var(--wp--custom--radius--xl) var(--wp--custom--radius--xl) 0 0;
}

.erifar-kop-breed__kaart > * {
	margin-block: 0 16px;
}

.erifar-kop-breed__kaart > *:last-child {
	margin-bottom: 0;
}

.erifar-kop-breed h1 {
	font-size: clamp(2.375rem, 4vw, 3.375rem);
	line-height: 1.1;
}

/* Ondertitel in twee delen met oranje puntje ertussen (decoratief). */
.erifar-kop-breed__sub {
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.45em;
	font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
	color: var(--wp--preset--color--ink-soft);
}

.erifar-kop-breed__sub > p {
	margin: 0;
}

.erifar-kop-breed__sub > p + p::before {
	content: "·" / "";
	margin-right: 0.45em;
	font-weight: 700;
	color: var(--wp--preset--color--action);
}

/* -------------------------------------------------------------------------
 * Welkom – Erika (patterns/over-welkom.php)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-welkom.alignfull {
	margin-top: 0;
	padding-top: clamp(56px, 6vw, 96px);
}

.erifar-welkom__raster {
	display: grid;
	grid-template-columns: 440px minmax(0, 1fr);
	gap: 80px;
	align-items: center;
}

.erifar-welkom__raster > * {
	margin: 0;
}

.erifar-portret {
	position: relative;
}

.erifar-portret > * {
	margin: 0;
}

.erifar-portret .erifar-portret__foto {
	height: 520px;
	margin: 0;
}

.erifar-portret__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
}

/* Rond label "30+" rechtsboven over de rand. */
.erifar-portret .erifar-jaren {
	position: absolute;
	top: 40px;
	right: -36px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 132px;
	height: 132px;
	padding: 10px;
	text-align: center;
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--erifar-lijn);
	border-radius: 50%;
}

.erifar-jaren > * {
	margin: 0;
}

.erifar-jaren__getal {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 0.9;
	color: var(--wp--preset--color--action);
}

.erifar-jaren__tekst {
	margin-top: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--leaf);
}

.erifar-welkom__tekst > * {
	margin-block: 0 20px;
}

.erifar-welkom__tekst > *:last-child {
	margin-bottom: 0;
}

.erifar-welkom h2 {
	font-size: clamp(1.875rem, 3vw, 2.5rem);
	line-height: 1.18;
}

.erifar-lead {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
}

.erifar-welkom__tekst p:not(.erifar-eyebrow):not(.erifar-lead) {
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

/* -------------------------------------------------------------------------
 * Citaat (patterns/citaat.php): figure + blockquote
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-citaat-sectie.alignfull {
	margin-top: 0;
	padding-top: clamp(64px, 7vw, 96px);
}

.wp-block-pullquote.erifar-citaat {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	border: 0;
}

.erifar-citaat blockquote {
	margin: 0;
}

.erifar-citaat::before {
	content: "\201C" / "";
	display: block;
	height: 60px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 8.75rem;
	line-height: 0.6;
	color: var(--wp--preset--color--action);
}

.erifar-citaat blockquote p {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.625rem, 2.8vw, 2.375rem);
	font-weight: 500;
	line-height: 1.35;
	color: var(--wp--preset--color--ink);
}

.erifar-citaat::after {
	content: "";
	display: block;
	width: 64px;
	height: 3px;
	margin: 28px auto 0;
	border-radius: 2px;
	background-color: var(--wp--preset--color--accent);
}

/* -------------------------------------------------------------------------
 * VoetreflexPlus (patterns/over-voetreflexplus.php), anker #voetreflexplus
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-vplus.alignfull {
	display: flex;
	flex-direction: column;
	gap: 48px;
	margin-top: clamp(72px, 7vw, 104px);
	margin-bottom: 0;
	margin-left: calc(var(--erifar-edge) - var(--wp--style--root--padding-left));
	margin-right: calc(var(--erifar-edge) - var(--wp--style--root--padding-right));
	padding: clamp(40px, 5.5vw, 80px);
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-vplus > * {
	margin: 0 !important;
}

.erifar-vplus__kop {
	text-align: center;
}

.erifar-vplus__kop > * {
	margin-block: 0 14px;
}

.erifar-vplus__kop h2 {
	margin: 0;
	font-size: clamp(2.125rem, 3.2vw, 2.75rem);
}

.erifar-twee {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
}

.erifar-twee > * {
	margin: 0;
}

.erifar-twee__kolom > * {
	margin-block: 0 18px;
}

.erifar-twee__kolom > *:last-child {
	margin-bottom: 0;
}

/* Lijntekening boven de kolom (decoratief). */
.erifar-twee__kolom::before {
	content: "";
	display: block;
	height: 156px;
	margin-bottom: 18px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

.erifar-twee__kolom--westers::before {
	background-image: url("assets/images/voet.svg");
	background-size: 96px 150px;
}

.erifar-twee__kolom--chinees::before {
	background-image: url("assets/images/qi.svg");
	background-size: 150px 150px;
}

.erifar-twee h3 {
	font-size: clamp(1.5rem, 2.2vw, 1.875rem);
	line-height: 1.25;
}

.erifar-twee p {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

/* Dunne lijn met oranje "+"-rondje. */
.erifar-twee__plus {
	position: relative;
	display: flex;
	justify-content: center;
}

.erifar-twee__plus::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: var(--erifar-tijdlijn);
}

.erifar-twee__plus::after {
	content: "+" / "";
	position: absolute;
	top: 60px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	transform: translateX(-50%);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.75rem;
	line-height: 1;
	color: var(--wp--preset--color--action);
	background-color: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--action);
	border-radius: 50%;
}

/* Kaart "Samen: VoetreflexPlus". */
.erifar-samen {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	padding: 40px 48px;
	background-color: var(--wp--preset--color--white);
	border-radius: 22px;
}

.erifar-samen::before {
	content: "";
	width: 200px;
	height: 126px;
	background: url("assets/images/cirkels-samen.svg") center / contain no-repeat;
}

.erifar-samen > * {
	margin: 0;
}

.erifar-samen__tekst > * {
	margin-block: 0 12px;
}

.erifar-samen__tekst > *:last-child {
	margin-bottom: 0;
}

.erifar-samen h3 {
	font-size: clamp(1.5rem, 2.2vw, 1.875rem);
}

.erifar-samen p {
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-samen .erifar-samen__hoofd {
	color: var(--wp--preset--color--ink);
}

/* Let-op-strook op zand. */
.erifar-letop-zand {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px 24px;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--custom--color--sand);
	border-radius: 16px;
}

.erifar-letop-zand::before {
	content: "";
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A4A14' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* -------------------------------------------------------------------------
 * Opleiding + klachtenregeling (patterns/over-opleiding.php)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-kwaliteit.alignfull {
	margin-top: 0;
	padding-top: clamp(72px, 7vw, 104px);
}

.erifar-kwaliteit__raster {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 72px;
	align-items: start;
}

.erifar-kwaliteit__raster > * {
	margin: 0;
}

/* Diplomakaart: dubbele rand en zegel met takje. */
.erifar-diploma {
	position: relative;
	padding: 10px;
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--erifar-lijn);
	border-radius: 22px;
}

.erifar-diploma::after {
	content: "";
	position: absolute;
	top: -30px;
	right: -30px;
	box-sizing: border-box;
	width: 96px;
	height: 96px;
	background: var(--wp--preset--color--wash) url("assets/images/takje.svg") center / 56px auto no-repeat;
	border: 2px solid var(--wp--preset--color--accent);
	border-radius: 50%;
}

.erifar-diploma__binnen {
	padding: 40px 44px 36px;
	border: 1.5px solid var(--erifar-tijdlijn);
	border-radius: 16px;
}

.erifar-diploma__binnen > * {
	margin: 0;
}

.erifar-diploma__label {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-align: center;
	text-transform: uppercase;
	color: var(--wp--preset--color--leaf);
}

.erifar-diploma h2 {
	margin: 8px 0 18px;
	font-size: clamp(1.625rem, 2.4vw, 2rem);
	text-align: center;
}

/* Gegevenslijst (dl): rijen met naam, toelichting en rechts jaar of status. */
.erifar-dl {
	margin: 0;
}

.erifar-dl .erifar-dl-rij {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 20px;
	margin: 0;
}

.erifar-dl-rij > * {
	margin: 0;
}

.erifar-dl-rij .erifar-dt {
	grid-column: 1;
}

.erifar-dl-rij .erifar-dd {
	grid-column: 1;
}

.erifar-dl-rij .erifar-dd--rechts {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}

.erifar-diploma__lijst .erifar-dl-rij {
	padding: 18px 0;
	border-top: 1px dashed var(--erifar-tijdlijn);
}

.erifar-diploma__lijst .erifar-dt {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.3125rem;
	line-height: 1.3;
	color: var(--wp--preset--color--ink);
}

.erifar-diploma__lijst .erifar-dd {
	margin-top: 3px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-diploma__lijst .erifar-dd--rechts {
	margin: 0;
	font-weight: 700;
	color: var(--wp--preset--color--leaf);
}

.erifar-diploma__logos {
	display: flex;
	justify-content: center;
	gap: 14px;
	padding-top: 22px;
	border-top: 1px dashed var(--erifar-tijdlijn);
}

.erifar-diploma__logos > * {
	margin: 0;
}

.erifar-diploma__logos .erifar-diploma__logo {
	width: 120px;
	margin: 0;
}

.erifar-diploma__logo img {
	display: block;
	width: 100%;
	height: 60px;
	object-fit: contain;
}

/* Klachtenregeling. */
.erifar-klacht {
	padding-top: 24px;
}

.erifar-klacht > * {
	margin-block: 0 18px;
}

.erifar-klacht > *:last-child {
	margin-bottom: 0;
}

.erifar-klacht h2 {
	font-size: 1.75rem;
	line-height: 1.25;
}

.erifar-klacht p:not(.erifar-eyebrow) {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-klacht a {
	font-weight: 700;
	overflow-wrap: anywhere;
}

/* -------------------------------------------------------------------------
 * De praktijk (patterns/over-praktijk.php), anker #praktijk
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-praktijk.alignfull {
	margin-top: 0;
	padding-top: clamp(72px, 7vw, 104px);
}

.erifar-praktijk__raster {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 72px;
	align-items: center;
}

.erifar-praktijk__raster > * {
	margin: 0;
}

.erifar-praktijk__raster .erifar-praktijk__buiten {
	height: 440px;
	margin: 0;
}

.erifar-praktijk__buiten img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-praktijk__tekst > * {
	margin-block: 0 18px;
}

.erifar-praktijk__tekst > *:last-child {
	margin-bottom: 0;
}

.erifar-praktijk h2 {
	font-size: clamp(1.875rem, 3vw, 2.5rem);
	line-height: 1.18;
}

.erifar-adres {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-style: normal;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
}

.erifar-feiten .erifar-dl-rij {
	grid-template-columns: 180px minmax(0, 1fr);
	align-items: baseline;
	padding: 12px 0;
	border-top: 1px solid var(--erifar-lijn);
}

.erifar-feiten .erifar-dt {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--leaf);
}

.erifar-feiten .erifar-dd {
	grid-column: 2;
	grid-row: 1;
	font-size: 1rem;
	color: var(--wp--preset--color--ink);
}

.erifar-feiten a {
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

/* Desktop: portret zo hoog als de tekst ernaast; praktijkfoto groter en even hoog als de gegevens. */
@media (min-width: 1101px) {
	.erifar-welkom__raster {
		align-items: stretch;
	}

	.erifar-portret .erifar-portret__foto {
		height: 100%;
		min-height: 520px;
	}

	.erifar-praktijk:not(.erifar-route) .erifar-praktijk__raster {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		gap: 56px;
		align-items: stretch;
	}

	.erifar-praktijk:not(.erifar-route) .erifar-praktijk__raster .erifar-praktijk__buiten {
		position: relative;
		height: auto;
		min-height: 440px;
	}

	.erifar-praktijk:not(.erifar-route) .erifar-praktijk__buiten img {
		position: absolute;
		inset: 0;
	}

	.erifar-praktijk:not(.erifar-route) .erifar-praktijk__tekst > * {
		margin-bottom: 14px;
	}

	.erifar-praktijk:not(.erifar-route) .erifar-praktijk__tekst > *:last-child {
		margin-bottom: 0;
	}
}

/* Fotorij (1,4 : 1 : 1). */
.erifar-fotorij {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 20px;
	padding-top: 48px;
}

.erifar-fotorij > * {
	margin: 0;
}

.erifar-fotorij .erifar-fotorij__foto {
	height: 260px;
	margin: 0;
}

.erifar-fotorij__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 22px;
}

/* Praktijkfoto's: vergroten bij hover, binnen het afgeronde kader. Alleen op desktop. */
.erifar-praktijk__raster .erifar-praktijk__buiten,
.erifar-fotorij .erifar-fotorij__foto {
	overflow: hidden;
}

.erifar-praktijk__raster .erifar-praktijk__buiten {
	border-radius: var(--wp--custom--radius--xl);
}

.erifar-fotorij .erifar-fotorij__foto {
	border-radius: 22px;
}

@media (hover: hover) and (min-width: 1101px) {
	.erifar-praktijk__buiten img,
	.erifar-fotorij__foto img {
		transition: transform 0.5s ease;
	}

	.erifar-praktijk__buiten:hover img,
	.erifar-fotorij__foto:hover img {
		transform: scale(1.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	.erifar-praktijk__buiten:hover img,
	.erifar-fotorij__foto:hover img {
		transform: none;
	}
}

/* -------------------------------------------------------------------------
 * Over Erifar – tablet
 * ---------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.erifar-welkom__raster {
		grid-template-columns: 340px minmax(0, 1fr);
		gap: 56px;
	}

	.erifar-portret .erifar-portret__foto {
		height: 420px;
	}

	.erifar-kwaliteit__raster,
	.erifar-praktijk__raster {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}

	.erifar-diploma::after {
		right: -12px;
	}
}

/* -------------------------------------------------------------------------
 * Over Erifar – mobiel
 * ---------------------------------------------------------------------- */

@media (max-width: 760px) {
	.erifar-kop-breed .erifar-kop-breed__onder {
		grid-template-columns: 1fr;
		margin-top: -64px;
	}

	/* Voorstel: takje in de kop verborgen op mobiel. */
	.erifar-kop-breed__onder::after {
		display: none;
	}

	.erifar-kop-breed__kaart {
		padding: 28px 20px 0;
	}

	.erifar-welkom__raster {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}

	.erifar-portret {
		margin-right: 40px;
	}

	.erifar-portret .erifar-portret__foto {
		height: 360px;
	}

	.erifar-portret .erifar-jaren {
		top: 24px;
		right: -40px;
		width: 108px;
		height: 108px;
	}

	.erifar-jaren__getal {
		font-size: 2rem;
	}

	.erifar-jaren__tekst {
		font-size: 0.75rem;
	}

	.erifar-twee {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.erifar-twee__plus {
		height: 48px;
	}

	.erifar-twee__plus::before {
		align-self: center;
		width: 100%;
		height: 1px;
	}

	.erifar-twee__plus::after {
		top: 0;
	}

	.erifar-samen {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 28px 24px;
	}

	.erifar-diploma__binnen {
		padding: 32px 20px 28px;
	}

	.erifar-diploma::after {
		top: -24px;
		right: -6px;
		width: 72px;
		height: 72px;
		background-size: 42px auto;
	}

	.erifar-feiten .erifar-dl-rij {
		grid-template-columns: 1fr;
		row-gap: 2px;
	}

	.erifar-feiten .erifar-dd {
		grid-column: 1;
		grid-row: auto;
	}

	.erifar-praktijk__raster .erifar-praktijk__buiten {
		height: 280px;
	}

	.erifar-fotorij {
		grid-template-columns: 1fr 1fr;
	}

	.erifar-fotorij > :first-child {
		grid-column: 1 / -1;
	}

	.erifar-fotorij .erifar-fotorij__foto {
		height: 180px;
	}
}

/* =========================================================================
 * Pagina Contact (contact.md, variant K1)
 * ====================================================================== */

/* Kop: hergebruikt de Tarieven-kop (kop-rond-foto), zonder foto, met takje. */
.erifar-kop-rond .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.erifar-kop-rond__takje {
	flex-basis: 220px;
	height: 170px;
	background: url("assets/images/takje.svg") center / 150px auto no-repeat;
}

.erifar-kop-rond__takje::after {
	display: none;
}

@media (max-width: 640px) {
	.erifar-kop-rond .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.erifar-kop-rond__takje {
		display: none;
	}
}

/* Header: Contact-knop actief op /contact/ (extra ring). */
.erifar-header .erifar-contact .wp-block-button__link.is-actief {
	box-shadow: 0 0 0 3px var(--wp--preset--color--base), 0 0 0 5px var(--wp--preset--color--action);
}

/* -------------------------------------------------------------------------
 * Contactgegevens + formulier (patterns/contact-gegevens.php)
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-contact-sectie.alignfull {
	margin-top: 0;
	padding-top: clamp(48px, 5vw, 72px);
}

.erifar-contact__raster {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 72px;
	align-items: start;
}

.erifar-contact__raster > * {
	margin: 0;
}

.erifar-gegevens > * {
	margin-block: 0 18px;
}

.erifar-gegevens > *:last-child {
	margin-bottom: 0;
}

.erifar-gegevens h2 {
	font-size: clamp(1.75rem, 2.6vw, 2.25rem);
	line-height: 1.2;
}

.erifar-gegevens__naam {
	font-size: 1.125rem;
	color: var(--wp--preset--color--ink-soft);
}

/* Regels met rond icoon, klein label en waarde. */
.erifar-regels .erifar-dl-rij {
	grid-template-columns: 52px minmax(0, 1fr);
	column-gap: 16px;
	align-items: center;
	padding: 18px 0;
	border-top: 1px solid var(--erifar-lijn);
}

.erifar-regels .erifar-dl-rij::before {
	content: "";
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--wp--preset--color--wash) var(--erifar-regel-icoon, none) center / 22px no-repeat;
}

.erifar-regel--whatsapp { --erifar-regel-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.9A8 8 0 1 1 8 19z'/%3E%3Cpath d='M9 10h6M9 13h4'/%3E%3C/svg%3E"); }
.erifar-regel--email { --erifar-regel-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E"); }
.erifar-regel--adres { --erifar-regel-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.erifar-regel--klok { --erifar-regel-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }

.erifar-regels .erifar-dt,
.erifar-regels .erifar-dd {
	grid-column: 2;
}

.erifar-regels .erifar-dt {
	align-self: end;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--leaf);
}

.erifar-regels .erifar-dd {
	align-self: start;
	margin-top: 2px;
	font-size: 1.1875rem;
	color: var(--wp--preset--color--ink);
}

.erifar-regels a {
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

/* Belknop over de volle breedte van de kolom. */
.erifar-gegevens__bel,
.erifar-gegevens__bel .wp-block-button {
	width: 100%;
}

.erifar-gegevens__bel .wp-block-button__link {
	justify-content: center;
	width: 100%;
	padding: 1rem 1.75rem;
	border-radius: var(--wp--custom--radius--pill);
}

.erifar-gegevens__kvk {
	font-size: 0.9375rem;
	color: var(--wp--preset--color--ink-soft);
}

/* Formulierkaart. */
.erifar-formkaart {
	padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 44px);
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--erifar-lijn);
	border-radius: 24px;
}

.erifar-formkaart > * {
	margin-block: 0 20px;
}

.erifar-formkaart > *:last-child {
	margin-bottom: 0;
}

.erifar-formkaart h2 {
	font-size: 1.875rem;
}

.erifar-formkaart__intro {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-formulier {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.erifar-formulier > * {
	margin: 0;
}

.erifar-formulier__veld {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.erifar-formulier__veld label {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.erifar-formulier :is(input, textarea) {
	box-sizing: border-box;
	width: 100%;
	padding: 14px 16px;
	font: inherit;
	font-size: 1.125rem;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--white);
	border: 1.5px solid var(--erifar-tijdlijn);
	border-radius: 14px;
}

.erifar-formulier textarea {
	min-height: 150px;
	resize: vertical;
}

.erifar-formulier :is(input, textarea):focus,
.erifar-formulier :is(input, textarea):focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--leaf);
}

.erifar-formulier__twee {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.erifar-formulier__hint {
	margin-top: -10px !important;
	font-size: 0.875rem;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-formulier__letop {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 18px;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--custom--color--sand);
	border-radius: 14px;
}

.erifar-formulier__letop::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A4A14' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Meldingen: fout (bovenaan het formulier) en gelukt (vervangt het formulier). */
.erifar-formulier__melding {
	padding: 18px 20px;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink);
	border-radius: 14px;
}

.erifar-formulier__melding > * {
	margin: 0;
}

.erifar-formulier__melding > * + * {
	margin-top: 8px;
}

.erifar-formulier__melding ul {
	padding-left: 1.2em;
}

.erifar-formulier__melding-kop {
	font-weight: 700;
}

.erifar-formulier__melding--fout {
	background-color: var(--wp--custom--color--sand);
	border-left: 4px solid var(--wp--custom--color--warn);
}

.erifar-formulier__melding--fout a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

.erifar-formulier__melding--gelukt {
	background-color: var(--wp--preset--color--wash);
	border-left: 4px solid var(--wp--preset--color--leaf);
}

.erifar-formulier__melding--gelukt .erifar-formulier__melding-kop {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.375rem;
	font-weight: 500;
}

.erifar-formulier__fout {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wp--custom--color--warn);
}

.erifar-formulier [aria-invalid="true"] {
	border-color: var(--wp--custom--color--warn);
}

/* Honeypot tegen spam: onzichtbaar voor bezoekers. */
.erifar-formulier__hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.erifar-formulier__privacy {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-soft);
}

.erifar-formulier__privacy a {
	font-weight: 700;
}

/* Verstuurknop: oranje, 19px vet, envelop-icoon. */
.erifar-formulier .erifar-formulier__verstuur {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 10px;
	padding: 1rem 1.75rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.1875rem;
	font-weight: 700;
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--action);
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.erifar-formulier__verstuur::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.erifar-formulier .erifar-formulier__verstuur:hover {
	color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--accent);
	transform: translateY(-2px);
}

/* -------------------------------------------------------------------------
 * Route (patterns/contact-route.php): bouwt voort op "De praktijk"
 * ---------------------------------------------------------------------- */

.wp-block-group.erifar-route.alignfull {
	padding-top: clamp(64px, 6vw, 88px);
	padding-bottom: clamp(72px, 9vw, 130px);
}

.erifar-route .erifar-praktijk__raster {
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	gap: 64px;
}

.erifar-route .erifar-praktijk__raster .erifar-praktijk__buiten {
	height: 380px;
}

.erifar-route h2 {
	font-size: clamp(1.75rem, 2.6vw, 2.125rem);
}

.erifar-route .erifar-adres {
	font-size: 1.375rem;
	line-height: 1.45;
}

@media (min-width: 1001px) {
	.erifar-route .erifar-praktijk__raster {
		align-items: stretch;
	}

	.erifar-route .erifar-praktijk__raster .erifar-praktijk__buiten {
		position: relative;
		height: auto;
		min-height: 340px;
	}

	/* Foto vult de hoogte van de tekst, zonder zelf de rij hoger te maken. */
	.erifar-route .erifar-praktijk__buiten img {
		position: absolute;
		inset: 0;
	}

	.erifar-route .erifar-praktijk__tekst > * {
		margin-bottom: 14px;
	}

	.erifar-route .erifar-praktijk__tekst > *:last-child {
		margin-bottom: 0;
	}
}

/* Contact – tablet en mobiel */
@media (max-width: 1000px) {
	.erifar-contact__raster,
	.erifar-route .erifar-praktijk__raster {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}
}

@media (max-width: 640px) {
	.erifar-formulier__twee {
		grid-template-columns: minmax(0, 1fr);
	}

	.erifar-formulier .erifar-formulier__verstuur {
		align-self: stretch;
		justify-content: center;
	}

	.erifar-route .erifar-praktijk__raster .erifar-praktijk__buiten {
		height: 260px;
	}
}

/* -------------------------------------------------------------------------
 * Afspraakblokken onderaan (home-afspraak, afspraak-kort): witruimte aan de
 * zijkant gelijk aan de ruimte tot de footer. Op smalle schermen niet, anders
 * wordt het blok te smal.
 * ---------------------------------------------------------------------- */

@media (min-width: 600px) {
	.wp-block-group.erifar-afspraak.alignfull,
	.wp-block-group.erifar-afspraak-kort.alignfull {
		margin-left: calc(clamp(72px, 9vw, 130px) - var(--wp--style--root--padding-left));
		margin-right: calc(clamp(72px, 9vw, 130px) - var(--wp--style--root--padding-right));
	}
}

/* Footer sluit direct aan op de inhoud erboven. */
.wp-site-blocks > footer {
	margin-block-start: 0;
}
