/*
Theme Name: EDM Studio
Theme URI: https://edm-fotografie.nl
Author: Relies
Author URI: https://relies.nl
Description: Thema voor EDM Fotografie. Licht en donker, portfolio-albums en bladerbare fotoboeken. Werkt samen met de plugin "EDM Fotografie – Albums & Fotoboeken".
Version: 1.10.1
Requires at least: 6.6
Requires PHP: 7.4
Tested up to: 7.1
Update URI: false
License: GPLv2 or later
Text Domain: edm-studio
*/

/* ---------- Donkere weergave ---------- */
:root[data-modus="donker"] {
	--wp--preset--color--base: #0f0e0d;
	--wp--preset--color--surface: #181614;
	--wp--preset--color--card: #1f1c19;
	--wp--preset--color--contrast: #f2ede6;
	--wp--preset--color--muted: #a9a197;
	--wp--preset--color--line: #2d2a26;
	--wp--preset--color--accent: #c8a46a;
	--wp--preset--color--on-accent: #1a150d;
	color-scheme: dark;
}
:root[data-modus="licht"] { color-scheme: light; }

body {
	background: var(--wp--preset--color--base);
	-webkit-font-smoothing: antialiased;
	transition: background-color .3s ease, color .3s ease;
}
::selection {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
}
:where(a, button, input, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}
a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
img { height: auto; }

/* ---------- Kop ---------- */
.edm-kop {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--wp--preset--color--base) 86%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--line) 70%, transparent);
}
.admin-bar .edm-kop { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .edm-kop { top: 0; } }
.edm-kop .wp-block-site-title a { text-decoration: none; }
.edm-kop .wp-block-site-title em,
.edm-kop .wp-block-site-title i { color: var(--wp--preset--color--accent); }
.edm-kop .wp-block-navigation a { text-decoration: none; }
.edm-kop .wp-block-navigation .wp-block-navigation-item__content { padding: .35rem 0; border-bottom: 1px solid transparent; }
.edm-kop .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.edm-kop .wp-block-navigation .wp-block-navigation-item__content:hover {
	border-bottom-color: var(--wp--preset--color--accent);
	color: inherit;
}
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--display);
	font-size: 2rem;
}

/* Licht/donker-knop */
.edm-modus {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	transition: border-color .2s, transform .3s;
}
.edm-modus:hover { border-color: var(--wp--preset--color--contrast); }
.edm-modus:active { transform: scale(.94); }
.edm-modus svg { transition: opacity .25s, transform .4s; }
.edm-modus__maan { position: absolute; opacity: 0; transform: rotate(-40deg) scale(.6); }
:root[data-modus="donker"] .edm-modus__zon { opacity: 0; transform: rotate(40deg) scale(.6); }
:root[data-modus="donker"] .edm-modus__maan { opacity: 1; transform: none; }

/* ---------- Typografie-extra's ---------- */
.is-style-bovenkop {
	margin-bottom: .5rem !important;
	color: var(--wp--preset--color--accent);
	font-size: .78rem !important;
	font-weight: 600;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}
.wp-block-heading em,
h1 em, h2 em { color: var(--wp--preset--color--accent); font-style: italic; }
.edm-intro { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--large); line-height: 1.6; }
.edm-blog-inleiding { margin-top: calc(-1 * var(--wp--preset--spacing--30)) !important; margin-bottom: var(--wp--preset--spacing--50) !important; }
.edm-blog-inleiding > * { max-width: 46rem; }

/* Knop "Lijn" */
.wp-block-button.is-style-lijn .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	box-shadow: inset 0 0 0 1px currentColor;
}
.wp-block-button.is-style-lijn .wp-block-button__link:hover,
.wp-block-button.is-style-lijn .wp-block-button__link:focus {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	box-shadow: none;
}
.wp-block-button__link { transition: background-color .2s, color .2s; }

/* Foto "Met rand" */
.wp-block-image.is-style-lijst img {
	padding: .6rem;
	background: var(--wp--preset--color--card);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 18px 40px -18px rgba(0, 0, 0, .35);
}

/* ---------- Hero ---------- */
.edm-hero.wp-block-cover { min-height: min(88vh, 860px) !important; }
.edm-hero .wp-block-cover__inner-container { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.edm-hero h1 { color: #fff; }
.edm-hero .is-style-bovenkop { color: #e8cf9f; }
.edm-hero .wp-block-button.is-style-lijn .wp-block-button__link { color: #fff; }
.edm-hero .wp-block-button.is-style-lijn .wp-block-button__link:hover { background: #fff; color: #1d1b18; }
.edm-hero__tekst { max-width: 34rem; margin-left: auto; }
@media (max-width: 781px) {
	.edm-hero__tekst { margin-left: 0; }
	.edm-hero.wp-block-cover { min-height: 78vh !important; align-items: flex-end; }
}

/* Kop bovenop de hero (transparant), met gewone achtergrond zodra je voorbij de foto bent */
.edm-kop.is-transparant {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.admin-bar .edm-kop.is-transparant { top: var(--wp-admin--admin-bar--height, 32px); }
/* Mobiel met beheerbalk (alleen ingelogd): kop eronder, en naar boven zodra de balk wegscrolt */
@media (max-width: 600px) { .admin-bar .edm-kop.is-transparant { top: 46px; } .admin-bar .edm-kop.is-transparant.is-gescrold { top: 0; } }
.edm-kop.is-transparant:not(.is-gescrold) {
	background: linear-gradient(to bottom, rgba(8, 7, 6, .62) 0%, rgba(8, 7, 6, .28) 60%, rgba(8, 7, 6, 0) 100%);
	border-bottom: 0;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	color: #fff;
}
.edm-kop.is-transparant:not(.is-gescrold) :is(.wp-block-site-title a, .wp-block-navigation-item__content, .wp-block-navigation__responsive-container-open, .edm-modus) {
	color: #fff;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
}
.edm-kop.is-transparant:not(.is-gescrold) .edm-modus { border-color: rgba(255, 255, 255, .45); }
.edm-kop.is-transparant:not(.is-gescrold) .wp-block-navigation .wp-block-navigation-item__content:hover { border-bottom-color: #fff; }
.edm-kop.is-transparant.is-gescrold { box-shadow: 0 6px 24px rgba(0, 0, 0, .12); }
.edm-kop-over-hero .edm-hero.wp-block-cover { min-height: 100vh !important; min-height: 100svh !important; }
.edm-kop-over-hero .wp-site-blocks > main { margin-block-start: 0 !important; }
.edm-kop-over-hero .edm-hero .wp-block-cover__inner-container { padding-top: 5rem; }

/* Hero: extra verloop achter de tekst (rechts en onder), zodat die altijd goed leesbaar is */
.edm-hero.wp-block-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(to left, rgba(8, 7, 6, .78) 0%, rgba(8, 7, 6, .55) 32%, rgba(8, 7, 6, .15) 62%, transparent 80%),
		linear-gradient(to top, rgba(8, 7, 6, .55) 0%, transparent 45%);
}
.edm-hero .wp-block-cover__inner-container { position: relative; z-index: 3; }
.edm-hero h1, .edm-hero p { text-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 18px rgba(0, 0, 0, .35); }
@media (max-width: 781px) {
	.edm-hero.wp-block-cover::after {
		background: linear-gradient(to top, rgba(8, 7, 6, .85) 0%, rgba(8, 7, 6, .6) 45%, rgba(8, 7, 6, .1) 80%);
	}
}

/* Diavoorstelling in de grote foto */
.edm-dia__laag {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 1.8s ease;
	pointer-events: none;
}
.edm-dia__laag.is-zicht { opacity: 1; animation: edm-dia-zoom 9s ease-out forwards; }
.edm-dia__laag.is-boven { z-index: 1; }
.edm-dia-actief { overflow: hidden; }
.edm-dia-actief .wp-block-cover__image-background { transition: opacity 1.8s ease; }
.edm-dia-actief .wp-block-cover__image-background.is-weg { opacity: 0; }
.edm-dia-actief .wp-block-cover__background { z-index: 2; }
.edm-dia-actief .wp-block-cover__inner-container { z-index: 3; }
@keyframes edm-dia-zoom { from { transform: scale(1.02); } to { transform: scale(1.09); } }

/* ---------- Secties ---------- */
.edm-sectie-vlak { background: var(--wp--preset--color--surface); }
.wp-block-gallery.has-nested-images figure.wp-block-image img { transition: transform .6s cubic-bezier(.2, .7, .2, 1), filter .3s; }
.wp-block-gallery.has-nested-images figure.wp-block-image { overflow: hidden; border-radius: 3px; }
.wp-block-gallery.has-nested-images figure.wp-block-image:hover img:not(.emoji) { transform: scale(1.03); }
/* Losse foto's in de inhoud (niet in een galerij): nooit hoger dan ~driekwart scherm, gecentreerd */
.wp-block-post-content figure.wp-block-image:not(.wp-block-gallery figure) { text-align: center; }
.wp-block-post-content figure.wp-block-image:not(.wp-block-gallery figure) img:not(.emoji) {
	display: block;
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	max-height: min(72vh, 680px);
	margin-inline: auto;
	object-fit: contain;
	border-radius: 3px;
}
.wp-block-post-content figure.wp-block-image:not(.wp-block-gallery figure) > div,
.wp-block-post-content figure.wp-block-image:not(.wp-block-gallery figure) > a { display: inline-block; max-width: 100%; }
.wp-block-post-content figure.wp-block-image:not(.wp-block-gallery figure) figcaption { max-width: 760px; margin-inline: auto; }

/* Galerijen: de laatste rij niet uitrekken (één losse foto wordt anders reusachtig) */
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { flex-grow: 0; }

/* Albumgalerij: titel en beschrijving onder de foto (zoals op de oude site, maar rustiger) */
.wp-block-gallery.has-nested-images.edm-galerij { row-gap: 1.75rem; }
.wp-block-gallery.has-nested-images.edm-galerij figure.wp-block-image {
	flex-direction: column;
	justify-content: flex-start;
	overflow: visible;
	border-radius: 0;
}
.wp-block-gallery.has-nested-images.edm-galerij figure.wp-block-image::before { display: none; }
.wp-block-gallery.has-nested-images.edm-galerij figure.wp-block-image > div,
.wp-block-gallery.has-nested-images.edm-galerij figure.wp-block-image > a { flex: none; width: 100%; overflow: hidden; border-radius: 3px; }
.wp-block-gallery.has-nested-images.edm-galerij.is-cropped figure.wp-block-image img:not(.emoji) {
	flex: none;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: cover;
	border-radius: 3px;
}
.wp-block-gallery.has-nested-images.edm-galerij figure.wp-block-image figcaption {
	position: static;
	flex: none;
	max-height: none;
	overflow: visible;
	margin: 0;
	padding: .7rem 0 0;
	background: none;
	color: var(--wp--preset--color--contrast);
	text-shadow: none;
	text-align: left;
	font-size: .875rem;
	line-height: 1.5;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	-webkit-mask-image: none;
	mask-image: none;
}
.edm-galerij figcaption strong { display: block; font-weight: 600; }
.edm-galerij figcaption .edm-foto-tekst { display: block; margin-top: .2rem; color: var(--wp--preset--color--muted); }

/* Emoji (❤️ 😊) blijven klein, ook in bijschriften van galerijen */
img.emoji {
	display: inline !important;
	width: 1em !important;
	height: 1em !important;
	aspect-ratio: auto !important;
	margin: 0 .07em !important;
	vertical-align: -.1em !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

/* ---------- Galerij-indelingen (kies per galerij: Raster, Staand, Metselwerk, Mozaïek, Strook) ---------- */
.wp-block-gallery.has-nested-images figure.wp-block-image img:not(.emoji) { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }

/* Een galerij met maar één foto: gecentreerd op leesbreedte, in de eigen verhouding */
.wp-block-gallery.has-nested-images:not(.is-style-strook):not(.is-style-mozaiek):has(> figure.wp-block-image:only-child) { justify-content: center; }
.wp-block-gallery.has-nested-images:not(.is-style-strook):not(.is-style-mozaiek) > figure.wp-block-image:only-child:not(#individual-image) {
	width: min(100%, 760px) !important;
	margin-inline: auto !important;
}
.wp-block-gallery.has-nested-images:not(.is-style-strook):not(.is-style-mozaiek) > figure.wp-block-image:only-child img:not(.emoji) {
	aspect-ratio: auto !important;
	height: auto !important;
	width: auto !important;
	max-width: 100%;
	max-height: min(78vh, 720px);
	margin-inline: auto;
	object-fit: contain;
}
.wp-block-gallery.has-nested-images:not(.is-style-strook):not(.is-style-mozaiek) > figure.wp-block-image:only-child { align-items: center; }
.wp-block-gallery.has-nested-images:not(.is-style-strook):not(.is-style-mozaiek) > figure.wp-block-image:only-child figcaption { width: 100%; }

/* Staand: hoge vakjes, mensen worden niet afgekapt */
.wp-block-gallery.has-nested-images.is-style-staand figure.wp-block-image img:not(.emoji) {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 4 !important;
	object-fit: cover;
}

/* Metselwerk: niets bijsnijden, elke foto in zijn eigen verhouding */
.wp-block-gallery.has-nested-images.is-style-metselwerk { display: block !important; column-count: 3; column-gap: 1rem; }
.wp-block-gallery.has-nested-images.is-style-metselwerk.columns-2 { column-count: 2; }
.wp-block-gallery.has-nested-images.is-style-metselwerk.columns-4 { column-count: 4; }
.wp-block-gallery.has-nested-images.is-style-metselwerk figure.wp-block-image:not(#individual-image) {
	display: flex !important;
	width: 100% !important;
	margin: 0 0 1.5rem !important;
	break-inside: avoid;
}
.wp-block-gallery.has-nested-images.is-style-metselwerk figure.wp-block-image img:not(.emoji) {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain;
}
@media (max-width: 781px) { .wp-block-gallery.has-nested-images.is-style-metselwerk { column-count: 2 !important; } }
@media (max-width: 480px) { .wp-block-gallery.has-nested-images.is-style-metselwerk { column-count: 1 !important; } }

/* Mozaïek: eerste foto groot, de rest eromheen; bijschrift verschijnt bij aanwijzen */
.wp-block-gallery.has-nested-images.is-style-mozaiek {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-flow: dense;
	gap: .75rem;
}
.wp-block-gallery.has-nested-images.is-style-mozaiek.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-gallery.has-nested-images.is-style-mozaiek.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image:not(#individual-image) {
	position: relative;
	width: auto !important;
	margin: 0 !important;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 3px;
}
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image:first-child { grid-column: span 2; grid-row: span 2; }
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image > div,
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image > a { height: 100%; }
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image img:not(.emoji) {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover;
}
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image figcaption {
	position: absolute !important;
	inset: auto 0 0 0;
	padding: 2.5rem .9rem .8rem !important;
	background: linear-gradient(transparent, rgba(0, 0, 0, .75)) !important;
	color: #fff !important;
	opacity: 0;
	transition: opacity .25s;
}
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image figcaption .edm-foto-tekst { color: rgba(255, 255, 255, .85); }
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image:hover figcaption,
.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image:focus-within figcaption { opacity: 1; }
@media (max-width: 781px) {
	.wp-block-gallery.has-nested-images.is-style-mozaiek { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.wp-block-gallery.has-nested-images.is-style-mozaiek figure.wp-block-image figcaption { opacity: 1; }
}

/* Strook: één rij om horizontaal doorheen te scrollen */
.wp-block-gallery.has-nested-images.is-style-strook {
	flex-wrap: nowrap !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 1rem;
	scrollbar-width: thin;
}
.wp-block-gallery.has-nested-images.is-style-strook figure.wp-block-image:not(#individual-image) {
	flex: 0 0 min(72%, 440px) !important;
	width: auto !important;
	scroll-snap-align: start;
}
.wp-block-gallery.has-nested-images.is-style-strook.columns-2 figure.wp-block-image:not(#individual-image) { flex-basis: min(85%, 620px) !important; }
.wp-block-gallery.has-nested-images.is-style-strook.columns-4 figure.wp-block-image:not(#individual-image) { flex-basis: min(60%, 320px) !important; }

.wp-block-quote { border-left-width: 2px; }
.wp-block-quote cite { color: var(--wp--preset--color--muted); font-family: var(--wp--preset--font-family--body); font-size: .875rem; font-style: normal; }
.wp-block-separator { border-top-width: 1px; opacity: 1; }

@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { padding: 1.5rem 0 0; }
}

/* Prijzen */
.edm-pakket {
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--wp--preset--color--card);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
}
.edm-pakket .wp-block-heading { margin-top: 0; }
.edm-pakket__prijs {
	margin-top: auto;
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--display);
	font-size: 2rem;
	line-height: 1;
}
.wp-block-column.edm-pakket { display: flex; flex-direction: column; }
.edm-prijslijst { padding-left: 0; list-style: none; }
.edm-prijslijst li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .75rem 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

/* Blog-lijst */
.edm-blog .wp-block-post { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; }
.edm-blog .wp-block-post-title { font-size: 1.65rem !important; line-height: 1.15; }
.edm-blog .wp-block-post-title a { text-decoration: none; }
/* Bericht zonder uitgelichte foto: rustig vlak in plaats van een gat in het raster */
.edm-blog .wp-block-post:not(:has(.wp-block-post-featured-image))::before {
	content: "";
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 3px;
	background:
		radial-gradient(circle at 50% 50%, transparent 22px, var(--wp--preset--color--line) 23px 24px, transparent 25px),
		var(--wp--preset--color--surface);
}
.edm-blog .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.edm-blog .wp-block-post-featured-image { overflow: hidden; border-radius: 3px; }

/* ---------- Voet ---------- */
.edm-voet { border-top: 1px solid var(--wp--preset--color--line); }
.edm-voet a { text-decoration: none; }
.edm-voet a:hover { text-decoration: underline; }
.edm-voet .edm-voet__klein { color: var(--wp--preset--color--muted); }

/* ---------- Sectiekleur (Bouwer: "◑ Standaard" per sectie) ---------- */
.edm-sectie-contrast {
	--wp--preset--color--base: var(--edm-donker-base, #0f0e0d);
	--wp--preset--color--surface: color-mix(in srgb, var(--edm-donker-base, #0f0e0d) 90%, #fff);
	--wp--preset--color--card: color-mix(in srgb, var(--edm-donker-base, #0f0e0d) 85%, #fff);
	--wp--preset--color--contrast: #f2ede6;
	--wp--preset--color--muted: color-mix(in srgb, #f2ede6 70%, var(--edm-donker-base, #0f0e0d));
	--wp--preset--color--line: color-mix(in srgb, var(--edm-donker-base, #0f0e0d) 80%, #fff);
	--wp--preset--color--accent: var(--edm-accent-donker, #c8a46a);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}
:root[data-modus="donker"] .edm-sectie-contrast {
	--wp--preset--color--base: var(--edm-licht-base, #f5f1ea);
	--wp--preset--color--surface: color-mix(in srgb, var(--edm-licht-base, #f5f1ea) 91%, #8a7f70);
	--wp--preset--color--card: color-mix(in srgb, var(--edm-licht-base, #f5f1ea) 60%, #fff);
	--wp--preset--color--contrast: #1d1b18;
	--wp--preset--color--muted: color-mix(in srgb, #1d1b18 70%, var(--edm-licht-base, #f5f1ea));
	--wp--preset--color--line: color-mix(in srgb, var(--edm-licht-base, #f5f1ea) 84%, #6b645a);
	--wp--preset--color--accent: var(--edm-accent-licht, #b0452c);
}
.edm-sectie-accent {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
	--wp--preset--color--contrast: var(--wp--preset--color--on-accent);
	--wp--preset--color--muted: color-mix(in srgb, var(--wp--preset--color--on-accent) 80%, transparent);
}
.edm-sectie-accent h1 em, .edm-sectie-accent h2 em, .edm-sectie-accent .is-style-bovenkop { color: inherit; }
.edm-sectie-accent .wp-element-button { background: var(--wp--preset--color--on-accent); color: var(--wp--preset--color--accent); }

/* ---------- Sectievormen (Ontwerp → Vormen) ---------- */
body:not(.edm-vorm-rechthoek) .wp-block-post-content > .edm-sectie-vlak,
body:not(.edm-vorm-rechthoek) .wp-block-post-content > .edm-sectie-contrast,
body:not(.edm-vorm-rechthoek) .wp-block-post-content > .edm-sectie-accent,
body:not(.edm-vorm-rechthoek) .wp-block-post-content > .edm-hero {
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	padding-bottom: calc(var(--wp--preset--spacing--60) + 28px) !important;
}
.edm-vorm-zigzag .wp-block-post-content > :is(.edm-sectie-vlak, .edm-sectie-contrast, .edm-sectie-accent, .edm-hero) {
	-webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20' preserveAspectRatio='none'%3E%3Cpath d='M0 0h40v0L20 20 0 0z'/%3E%3C/svg%3E");
	mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20' preserveAspectRatio='none'%3E%3Cpath d='M0 0h40v0L20 20 0 0z'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% calc(100% - 20px), 40px 20px;
	mask-size: 100% calc(100% - 20px), 40px 20px;
	-webkit-mask-position: top, bottom left;
	mask-position: top, bottom left;
	-webkit-mask-repeat: no-repeat, repeat-x;
	mask-repeat: no-repeat, repeat-x;
}
.edm-vorm-golven .wp-block-post-content > :is(.edm-sectie-vlak, .edm-sectie-contrast, .edm-sectie-accent, .edm-hero) {
	-webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M0 0h120v10C100 26 80 26 60 12S20-2 0 12z'/%3E%3C/svg%3E");
	mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M0 0h120v10C100 26 80 26 60 12S20-2 0 12z'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% calc(100% - 23px), 240px 24px;
	mask-size: 100% calc(100% - 23px), 240px 24px;
	-webkit-mask-position: top, bottom left;
	mask-position: top, bottom left;
	-webkit-mask-repeat: no-repeat, repeat-x;
	mask-repeat: no-repeat, repeat-x;
}
.edm-vorm-wolken .wp-block-post-content > :is(.edm-sectie-vlak, .edm-sectie-contrast, .edm-sectie-accent, .edm-hero) {
	-webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 24'%3E%3Cpath d='M0 0h60v6a12 12 0 0 1-20 12A14 14 0 0 1 12 18 12 12 0 0 1 0 6z'/%3E%3C/svg%3E");
	mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 24'%3E%3Cpath d='M0 0h60v6a12 12 0 0 1-20 12A14 14 0 0 1 12 18 12 12 0 0 1 0 6z'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% calc(100% - 23px), 90px 36px;
	mask-size: 100% calc(100% - 23px), 90px 36px;
	-webkit-mask-position: top, bottom left;
	mask-position: top, bottom left;
	-webkit-mask-repeat: no-repeat, repeat-x;
	mask-repeat: no-repeat, repeat-x;
}
.edm-vorm-druipend .wp-block-post-content > :is(.edm-sectie-vlak, .edm-sectie-contrast, .edm-sectie-accent, .edm-hero) {
	-webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v4c-6 0-6 18-12 18S82 4 76 4 70 12 64 12 58 4 52 4s-6 24-12 24S34 4 28 4s-6 10-12 10S10 4 0 4z'/%3E%3C/svg%3E");
	mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v4c-6 0-6 18-12 18S82 4 76 4 70 12 64 12 58 4 52 4s-6 24-12 24S34 4 28 4s-6 10-12 10S10 4 0 4z'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% calc(100% - 29px), 300px 30px;
	mask-size: 100% calc(100% - 29px), 300px 30px;
	-webkit-mask-position: top, bottom left;
	mask-position: top, bottom left;
	-webkit-mask-repeat: no-repeat, repeat-x;
	mask-repeat: no-repeat, repeat-x;
}
.edm-vorm-perspectief .wp-block-post-content > :is(.edm-sectie-vlak, .edm-sectie-contrast, .edm-sectie-accent, .edm-hero) {
	-webkit-mask-image: none;
	mask-image: none;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%);
}

/* ---------- Scrollanimatie ---------- */
.edm-anim { transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.edm-anim-links .edm-anim:not(.is-zichtbaar) { opacity: 0; transform: translateX(-40px); }
.edm-anim-onder .edm-anim:not(.is-zichtbaar) { opacity: 0; transform: translateY(40px); }
.edm-anim-klap .edm-anim:not(.is-zichtbaar) { opacity: 0; transform: perspective(900px) rotateX(-18deg); transform-origin: top center; }
.edm-anim-vervaag .edm-anim:not(.is-zichtbaar) { opacity: 0; }
.edm-anim-zoomin .edm-anim:not(.is-zichtbaar) { opacity: 0; transform: scale(.92); }
.edm-anim-zoomuit .edm-anim:not(.is-zichtbaar) { opacity: 0; transform: scale(1.08); }
.edm-anim-geen .edm-anim { transition: none; }

/* Tekst en knoppen ná een brede kop in een sectie: links uitlijnen met die kop (niet half ingesprongen) */
.wp-block-post-content > .alignfull.is-layout-constrained > .alignwide ~ :is(p, .wp-block-buttons, .wp-block-list):not(.alignwide):not(.alignfull):not(.has-text-align-center) {
	max-width: min(760px, var(--wp--style--global--wide-size)) !important;
	margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;
	margin-right: auto !important;
}

/* ---------- Fotoviewer ---------- */
.wp-block-post-content figure.wp-block-image img[role="button"] { cursor: zoom-in; }
.wp-block-post-content figure.wp-block-image img[role="button"]:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.edm-viewer-open, .edm-viewer-open body { overflow: hidden; }
.edm-viewer {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	grid-template-columns: 4.5rem 1fr 4.5rem;
	grid-template-rows: auto 1fr auto;
	grid-template-areas: "boven boven boven" "vorige podium volgende" "onder onder onder";
	background: rgba(8, 7, 6, .96);
	color: #f2ede6;
	opacity: 0;
	transition: opacity .25s ease;
}
.edm-viewer[hidden] { display: none; }
.edm-viewer.is-open { opacity: 1; }
.edm-viewer__boven { grid-area: boven; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; }
.edm-viewer__teller { font-size: .85rem; letter-spacing: .08em; color: rgba(242, 237, 230, .7); font-variant-numeric: tabular-nums; }
.edm-viewer__knop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 1px solid rgba(242, 237, 230, .22);
	border-radius: 50%;
	background: rgba(255, 255, 255, .04);
	color: #f2ede6;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s;
}
.edm-viewer__knop:hover, .edm-viewer__knop:focus-visible { background: #c8a46a; border-color: #c8a46a; color: #1a150d; outline: none; }
.edm-viewer__knop[hidden] { display: none; }
.edm-viewer__vorige { grid-area: vorige; align-self: center; justify-self: center; }
.edm-viewer__volgende { grid-area: volgende; align-self: center; justify-self: center; }
.edm-viewer__podium { grid-area: podium; position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; min-width: 0; }
.edm-viewer__beeld {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 11rem);
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 2px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
	user-select: none;
}
.edm-viewer__beeld.is-binnen { animation: edm-viewer-in .35s cubic-bezier(.2, .7, .2, 1); }
@keyframes edm-viewer-in { from { opacity: 0; transform: translateX(var(--edm-van, 40px)); } to { opacity: 1; transform: none; } }
.edm-viewer__laden {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	width: 2rem;
	height: 2px;
	margin-left: -1rem;
	background: #c8a46a;
	opacity: 0;
	transition: opacity .2s;
}
.edm-viewer.is-laden .edm-viewer__laden { opacity: 1; animation: edm-viewer-laden 1s ease-in-out infinite; }
@keyframes edm-viewer-laden { 50% { transform: scaleX(3); } }
.edm-viewer__onder { grid-area: onder; max-width: 46rem; margin: 0 auto; padding: 1rem 1.25rem 1.5rem; text-align: center; }
.edm-viewer__onder[hidden] { display: block; visibility: hidden; }
.edm-viewer__titel { font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; line-height: 1.2; }
.edm-viewer__tekst { margin-top: .35rem; color: rgba(242, 237, 230, .72); font-size: .95rem; line-height: 1.5; }
@media (max-width: 700px) {
	.edm-viewer { grid-template-columns: 0 1fr 0; }
	.edm-viewer__vorige, .edm-viewer__volgende { position: fixed; bottom: 1.25rem; z-index: 2; width: 2.75rem; height: 2.75rem; }
	.edm-viewer__vorige { left: 1rem; }
	.edm-viewer__volgende { right: 1rem; left: auto; }
	.edm-viewer__beeld { max-height: calc(100vh - 13rem); }
	.edm-viewer__onder { padding-bottom: 4.5rem; }
	.edm-viewer__titel { font-size: 1.2rem; }
}

/* ---------- Pagina-overgangen (View Transitions) ---------- */
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .38s; animation-timing-function: cubic-bezier(.2, .7, .2, 1); }
::view-transition-group(edm-album-foto) { animation-duration: .55s; animation-timing-function: cubic-bezier(.2, .7, .2, 1); }
.edm-kop { view-transition-name: edm-kop; }

/* Menuknop op mobiel: aanraakvlak van minstens 44x44 pixels */
.edm-kop .wp-block-navigation__responsive-container-open { padding: 10px; margin: -10px; }
.wp-block-navigation__responsive-container-close { padding: 10px; }

/* ---------- Terug naar boven ---------- */
.edm-naar-boven {
	position: fixed;
	right: clamp(1rem, 2.5vw, 2rem);
	bottom: clamp(1rem, 2.5vw, 2rem);
	z-index: 90;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	background: color-mix(in srgb, var(--wp--preset--color--card) 88%, transparent);
	color: var(--wp--preset--color--contrast);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	cursor: pointer;
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity .3s ease, transform .3s ease, background-color .2s, color .2s, border-color .2s;
}
.edm-naar-boven.is-zichtbaar { opacity: 1; transform: none; pointer-events: auto; }
.edm-naar-boven:hover, .edm-naar-boven:focus-visible {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
}
.edm-naar-boven:hover svg { transform: translateY(-2px); }
.edm-naar-boven svg { transition: transform .2s; }
.wp-site-blocks:focus { outline: none; }

/* ---------- Soepel scrollen ---------- */
html { scroll-behavior: smooth; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Contactregels met icoon ---------- */
.edm-contactregels { display: flex; flex-direction: column; gap: .9rem; margin-top: var(--wp--preset--spacing--40); }
.edm-contactregels > p { margin: 0; }
p.edm-contactregel { position: relative; display: flex; align-items: center; min-height: 2.6rem; margin: 0; padding-left: 3.6rem; }
p.edm-contactregel::before, p.edm-contactregel::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); }
p.edm-contactregel::before { left: 0; width: 2.6rem; height: 2.6rem; box-sizing: border-box; border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 50%, transparent); border-radius: 50%; }
p.edm-contactregel::after { left: .75rem; width: 1.1rem; height: 1.1rem; background: var(--wp--preset--color--accent); -webkit-mask: var(--edm-icoon) center / contain no-repeat; mask: var(--edm-icoon) center / contain no-repeat; }
p.edm-contactregel a { color: inherit; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .3s ease, color .2s; }
p.edm-contactregel a:hover, p.edm-contactregel a:focus-visible { color: var(--wp--preset--color--accent); background-size: 100% 1px; }
.edm-contactregel--mail { --edm-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 6.5 8.5-6.5'/%3E%3C/svg%3E"); }
.edm-contactregel--tel { --edm-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }

/* ---------- "Binnenkort te zien" (album zonder foto's) ---------- */
.edm-binnenkort {
	padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem) !important;
	border: 1px dashed color-mix(in srgb, var(--wp--preset--color--accent) 45%, transparent);
	border-radius: 4px;
	background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--wp--preset--color--accent) 9%, var(--wp--preset--color--surface)), var(--wp--preset--color--surface) 70%);
	text-align: center;
}
.edm-binnenkort > * { margin-inline: auto; max-width: 34rem; }
.edm-binnenkort::before {
	content: "";
	display: block;
	width: 2.6rem;
	height: 2.6rem;
	margin: 0 auto 1.2rem;
	background: var(--wp--preset--color--accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%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='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Omslagfoto bovenaan een bericht: nooit hoger dan het scherm of groter dan de foto zelf ---------- */
.single .wp-block-post-featured-image { text-align: center; }
.single .wp-block-post-featured-image img {
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	max-height: 78vh;
	margin-inline: auto;
	object-fit: contain;
}

/* ---------- Zoeken (knop in de kop + zoekvenster) ---------- */
.edm-zoekknop svg { opacity: 1; transform: none; }
html.edm-zoek-open { overflow: hidden; }
.edm-zoek {
	position: fixed;
	inset: 0;
	z-index: 100001;
	overflow-y: auto;
	padding: clamp(4.5rem, 12vh, 8rem) 1.25rem 3rem;
	background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	opacity: 0;
	transition: opacity .2s ease;
}
.edm-zoek.is-open { opacity: 1; }
.edm-zoek[hidden] { display: none; }
.edm-zoek__binnen { max-width: 46rem; margin: 0 auto; transform: translateY(10px); transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
.edm-zoek.is-open .edm-zoek__binnen { transform: none; }
.edm-zoek__vorm { position: relative; display: flex; align-items: center; border-bottom: 1px solid var(--wp--preset--color--line); transition: border-color .2s; }
.edm-zoek__vorm:focus-within { border-bottom-color: var(--wp--preset--color--accent); box-shadow: 0 1px 0 0 var(--wp--preset--color--accent); }
.edm-zoek__vorm::before {
	content: "";
	flex: none;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: .9rem;
	background: var(--wp--preset--color--accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%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='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat;
}
.edm-zoek__invoer {
	flex: 1;
	min-width: 0;
	padding: .6rem 0 .8rem;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.6rem, 4.5vw, 2.6rem);
	line-height: 1.2;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
.edm-zoek__invoer::placeholder { color: var(--wp--preset--color--muted); opacity: .7; }
.edm-zoek__invoer::-webkit-search-cancel-button { display: none; }
.edm-zoek__sluit {
	flex: none;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
}
.edm-zoek__sluit:hover, .edm-zoek__sluit:focus-visible { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.edm-zoek__status { min-height: 1.4em; margin: 1rem 0 .4rem; color: var(--wp--preset--color--muted); font-size: .85rem; letter-spacing: .02em; }
.edm-zoek.is-bezig .edm-zoek__status::after { content: " …"; }
.edm-zoek__lijst { margin: 0; padding: 0; list-style: none; }
.edm-zoek__item {
	display: flex;
	gap: 1rem;
	align-items: center;
	padding: .8rem;
	margin: 0 -.8rem;
	border-radius: 6px;
	color: inherit;
	text-decoration: none;
	transition: background-color .15s;
}
.edm-zoek__item:hover, .edm-zoek__item:focus-visible { background: color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent); outline: none; }
.edm-zoek__beeld { flex: none; width: 4.25rem; height: 4.25rem; overflow: hidden; border-radius: 4px; background: var(--wp--preset--color--surface); }
.edm-zoek__beeld img { display: block; width: 100%; height: 100%; object-fit: cover; }
.edm-zoek__tekst { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.edm-zoek__soort { color: var(--wp--preset--color--accent); font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.edm-zoek__titel { font-family: var(--wp--preset--font-family--display); font-size: 1.35rem; line-height: 1.2; }
.edm-zoek__fragment { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--wp--preset--color--muted); font-size: .88rem; line-height: 1.45; }
.edm-zoek mark { padding: 0 .1em; border-radius: 2px; background: color-mix(in srgb, var(--wp--preset--color--accent) 30%, transparent); color: inherit; }
.edm-zoek__alles { display: inline-block; margin-top: 1rem; color: var(--wp--preset--color--accent); font-weight: 600; text-decoration: none; }
.edm-zoek__alles:hover { text-decoration: underline; }
.edm-zoek__suggesties { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-top: .4rem; }
.edm-zoek__label { width: 100%; margin-bottom: .2rem; color: var(--wp--preset--color--muted); font-size: .85rem; }
.edm-zoek__chip {
	padding: .5rem 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	font: inherit;
	font-size: .9rem;
	cursor: pointer;
	transition: border-color .15s, color .15s;
}
.edm-zoek__chip:hover, .edm-zoek__chip:focus-visible { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
/* Zoekpagina: soort boven de titel, zoekveld in de stijl van de site */
.edm-zoek-soort { margin: 1rem 0 0; color: var(--wp--preset--color--accent); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.search .wp-block-search { max-width: 34rem; margin-top: var(--wp--preset--spacing--40); }
.search .wp-block-search__input { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); border-radius: 0; background: transparent; color: var(--wp--preset--color--contrast); font-size: 1.1rem; }
.search .wp-block-search__input:focus { outline: none; border-bottom-color: var(--wp--preset--color--accent); }

/* ---------- Grotere tikdoelen op telefoon en tablet (zelfde uiterlijk, groter raakvlak) ---------- */
.taxonomy-edm_onderwerp a,
.wp-block-post-navigation-link a,
.wp-block-post-terms a {
	display: inline-block;
	padding-block: .8rem;
	margin-block: -.8rem;
}

/* ---------- In het bewerkscherm (Sitebouwer) ---------- */
body.sitebouwer-actief .edm-kop { position: relative; top: 0; }
body.sitebouwer-actief .edm-kop.is-transparant { position: absolute; top: 0; left: 0; right: 0; z-index: 9995; }

/* ---------- Beweging beperken ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
