/* PuurAgnes – theme styles (front-end + editor) */

:root {
	--pa-radius: 10px;
	--pa-radius-s: 8px;
	--pa-schaduw: 0 1px 2px rgba(38, 51, 61, .04), 0 10px 28px -14px rgba(38, 51, 61, .18);
	--pa-zon: var(--wp--preset--color--groen);
	--pa-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

::selection { background: #69a82f40; }

a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--groen);
	outline-offset: 2px;
	border-radius: 6px;
}

h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

/* ---------- Header ---------- */
.pa-header-wrap { position: sticky; top: 0; z-index: 50; }
.admin-bar .pa-header-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .pa-header-wrap { top: 46px; } }
.pa-header { transition: box-shadow .3s var(--pa-ease), background-color .3s; border-bottom: 1px solid transparent; }
.is-gescrold .pa-header { box-shadow: 0 6px 24px -16px rgba(38, 51, 61, .3); border-bottom-color: var(--wp--preset--color--lijn); background-color: #fff !important; }
.pa-logo img { transition: width .3s var(--pa-ease); }
@media (max-width: 600px) { .pa-logo img { width: 92px !important; } }

.pa-nav .wp-block-navigation-item__content { padding: .45em .2em; position: relative; }
.pa-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: .2em; right: .2em; bottom: .15em; height: 2px; border-radius: 2px;
	background: var(--pa-zon); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--pa-ease);
}
.pa-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.pa-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.pa-nav .wp-block-navigation__container { gap: 1.6rem; }
.pa-nav .pa-nav-cta > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--groen-diep); color: #fff !important; border-radius: 10px; padding: .6em 1.2em !important;
}
.pa-nav .pa-nav-cta > .wp-block-navigation-item__content::after { display: none; }
.pa-nav .pa-nav-cta > .wp-block-navigation-item__content:hover { background: #36631a; }
.pa-nav .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--lijn) !important; border-radius: 10px; padding: .4rem !important;
	box-shadow: var(--pa-schaduw); background: #fff !important; min-width: 210px !important;
}
.pa-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55em .9em !important; border-radius: 6px; }
.pa-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--tint); }
.wp-block-navigation__responsive-container-open { padding: .5rem; border-radius: 8px; background: var(--wp--preset--color--tint); }

/* ---------- Typografie & kleine elementen ---------- */
.pa-eyebrow {
	display: flex; align-items: center; gap: .7rem;
	font-size: .8125rem !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
	color: var(--wp--preset--color--groen-diep); margin-bottom: .6rem !important;
}
.pa-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--wp--preset--color--groen); flex: none; }
.pa-eyebrow.has-text-align-center { justify-content: center; }

.pa-tagline {
	font-size: clamp(1.4rem, 2.6vw, 1.9rem) !important; line-height: 1.3; color: var(--wp--preset--color--groen-diep);
	margin-top: .4rem !important;
}
.pa-groot-citaat {
	font-size: clamp(1.75rem, 3.4vw, 2.6rem) !important; line-height: 1.25; color: var(--wp--preset--color--blauw-diep);
	font-style: italic; position: relative; padding-top: 2.2rem;
}
.pa-groot-citaat::before {
	content: "“"; position: absolute; top: -.6rem; left: -.05em; font-size: 5rem; line-height: 1;
	color: var(--wp--preset--color--groen); font-style: normal;
}

.pa-label {
	display: inline-block; font-size: .75rem !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
	padding: .3em .75em; border-radius: 6px; background: var(--wp--preset--color--tint); color: var(--wp--preset--color--groen-diep);
	margin-bottom: .4rem !important;
}
.pa-meer a { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .4em; }
.pa-meer a::after { content: "→"; transition: transform .25s var(--pa-ease); }
.pa-meer a:hover::after { transform: translateX(4px); }

.pa-vinkjes { list-style: none; padding-left: 0; }
.pa-vinkjes li { position: relative; padding-left: 2rem; margin: .45rem 0; }
.pa-vinkjes li::before {
	content: ""; position: absolute; left: 0; top: .32em; width: 1.2rem; height: 1.2rem; border-radius: 50%;
	background: var(--wp--preset--color--groen) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/70% no-repeat;
}
.pa-uitgelicht-zin { background: #fff; border-radius: var(--pa-radius-s); padding: 1rem 1.25rem; border-left: 3px solid var(--wp--preset--color--groen); }

.wp-block-separator.pa-zonlijn, .wp-block-separator.is-style-zon {
	border: 0 !important; height: 1px !important; background: var(--wp--preset--color--lijn) !important; opacity: 1 !important;
}

/* ---------- Foto's ---------- */
.wp-block-image.is-style-boog img { border-radius: 999px 999px var(--pa-radius) var(--pa-radius) !important; width: 100%; }
.wp-block-image.is-style-boog { position: relative; }
.wp-block-image.is-style-rond img { border-radius: 50% !important; aspect-ratio: 1; object-fit: cover; }
.pa-hero .wp-block-image.is-style-boog, .pa-paginakop .wp-block-image.is-style-boog { max-width: 460px; margin-inline: auto; }
@media (max-width: 781px) {
	.pa-hero .wp-block-image.is-style-boog, .pa-paginakop .wp-block-image.is-style-boog { max-width: 340px; margin-top: 1rem; }
}

/* ---------- Secties ---------- */
.pa-hero, .pa-paginakop { position: relative; overflow: hidden; isolation: isolate; }
.pa-hero, .pa-paginakop { background: var(--wp--preset--color--tint); }
.pa-kop-tekst > * { max-width: 760px; }
.pa-kop-tekst h1 { max-width: 16ch; }

.pa-contactbalk { position: relative; overflow: hidden; isolation: isolate; }
.pagina-contact .pa-contactbalk, .pagina-privacyverklaring .pa-contactbalk { display: none; }

/* ---------- Kaarten ---------- */
.pa-kaarten { gap: clamp(1rem, 2.4vw, 1.75rem) !important; }
.pa-kaart {
	background: #fff; border-radius: var(--pa-radius); padding: clamp(1.25rem, 2.5vw, 1.9rem);
	border: 1px solid var(--wp--preset--color--lijn);
	transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease);
}
.has-tint-background-color .pa-kaart, .pa-hero .pa-kaart { background: #fff; }
.pa-kaart > :first-child { margin-top: 0; }
.pa-kaart h3 { margin-bottom: .4rem; }
.pa-kaart-foto { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.pa-kaart-foto > * { margin-left: clamp(1.25rem, 2.5vw, 1.75rem) !important; margin-right: clamp(1.25rem, 2.5vw, 1.75rem) !important; }
.pa-kaart-foto > .wp-block-image { margin: 0 0 1.1rem !important; }
.pa-kaart-foto > .wp-block-image img { border-radius: 0 !important; width: 100%; transition: transform .6s var(--pa-ease); }
.pa-kaart-foto .wp-block-image { overflow: hidden; }
.pa-kaart-foto:hover .wp-block-image img { transform: scale(1.04); }
.pa-kaart-foto > :last-child { margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem) !important; margin-top: auto; padding-top: .5rem; }
.pa-kaart-foto:hover, .pa-partners .pa-kaart:hover { transform: translateY(-4px); box-shadow: var(--pa-schaduw); }

.pa-kaart-zon { position: relative; overflow: hidden; }

.pa-kaarten-4 .pa-kaart h3 { font-size: 1.2rem !important; }
.pa-kaart-leeg { background: transparent !important; border-style: dashed; display: flex; align-items: center; }

.pa-partners .wp-block-image.pa-partner-logo { margin-bottom: 1rem; }
.pa-partners .wp-block-image.pa-partner-logo img { border-radius: 10px !important; width: auto; max-width: 100%; height: 90px; object-fit: contain; }
.pa-partners .wp-block-image.pa-partner-foto img { width: 90px; height: 90px; object-fit: cover; border-radius: 50% !important; }
.pa-partners h3 a { text-decoration: none; color: inherit; }
.pa-partners h3 a:hover { color: var(--wp--preset--color--groen-diep); }

/* ---------- Logo's ---------- */
.pa-logostrook { gap: clamp(1.5rem, 4vw, 3.5rem) !important; margin-block: var(--wp--preset--spacing--40) !important; align-items: center; }
.pa-logo-img { margin: 0 !important; }
.pa-logo-img img { border-radius: 0 !important; height: auto; transition: opacity .3s, filter .3s; }
.pa-logostrook .pa-logo-img img { mix-blend-mode: multiply; }
.pa-logos-klein { gap: 1.25rem !important; align-items: center; }

/* ---------- Diensten: wisselende foto/tekst ---------- */
@media (max-width: 781px) { .pa-omgekeerd { flex-direction: column-reverse; } }

.pa-infoblok {
	background: #fff; border-radius: var(--pa-radius); padding: clamp(1.25rem, 3vw, 2rem); position: relative; overflow: hidden;
	border: 1px solid var(--wp--preset--color--lijn);
}
.pa-infoblok p { margin-block: .7rem; }
.pa-infoblok strong { color: var(--wp--preset--color--groen-diep); font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- Details (uitklappers) ---------- */
.wp-block-details { margin-block: .6rem !important; transition: border-color .2s; }
.wp-block-details summary { font-weight: 600; cursor: pointer; list-style: none; position: relative; padding-right: 2rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "+"; position: absolute; right: 0; top: 50%; translate: 0 -50%; width: 1.6rem; height: 1.6rem; border-radius: 50%;
	display: grid; place-items: center; background: var(--wp--preset--color--tint); color: var(--wp--preset--color--groen-diep); font-weight: 500; transition: rotate .25s var(--pa-ease);
}
.wp-block-details[open] summary::after { rotate: 45deg; }
.wp-block-details[open] { border-color: var(--wp--preset--color--groen) !important; }
.wp-block-details > :not(summary) { margin-top: .75rem; }

/* ---------- Citaten ---------- */
.wp-block-quote cite { display: block; margin-top: .6rem; font-family: var(--wp--preset--font-family--barlow); font-style: normal; font-size: .875rem; font-weight: 600; color: var(--wp--preset--color--groen-diep); }
.pa-kaart .wp-block-quote { margin: 0; }

/* ---------- Video & embeds ---------- */
.wp-block-video video { border-radius: var(--pa-radius); width: 100%; background: #000; }
.wp-block-embed-spotify iframe { border-radius: 14px; }
.wp-block-embed { margin-bottom: 1rem !important; }

/* ---------- Footer ---------- */
.pa-footer-kop { font-size: .8125rem !important; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--groen-diep) !important; margin-bottom: .8rem !important; }
.pa-footer a { color: var(--wp--preset--color--inkt); text-decoration: none; }
.pa-footer { border-top: 1px solid var(--wp--preset--color--lijn); }
.pa-footer a:hover { color: var(--wp--preset--color--groen-diep); text-decoration: underline; }
.pa-footer-links { list-style: none; padding: 0; margin: 0; }
.pa-footer-links li { margin: .3rem 0; }
.pa-footer .wp-block-separator { margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) !important; }

/* ---------- Formulieren ---------- */
.pa-formulierkaart { background: #fff; border-radius: var(--pa-radius); padding: clamp(1.25rem, 3.5vw, 2.5rem); box-shadow: var(--pa-schaduw); border: 1px solid var(--wp--preset--color--lijn); }
.pa-formulier { scroll-margin-top: 120px; }
.pa-velden { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.1rem; }
.pa-veld { margin: 0 !important; grid-column: 1 / -1; display: flex; flex-direction: column; gap: .35rem; }
.pa-veld-half { grid-column: span 1; }
@media (max-width: 600px) { .pa-velden { grid-template-columns: 1fr; } .pa-veld-half { grid-column: 1 / -1; } .pa-veld-leeg { display: none; } }
.pa-veld label, .pa-veld legend { font-weight: 600; font-size: .9375rem; }
.pa-req { color: var(--wp--preset--color--groen-diep); }
.pa-hint { font-weight: 400; color: var(--wp--preset--color--inkt-zacht); }
.pa-formulier input[type="text"], .pa-formulier input[type="email"], .pa-formulier input[type="tel"], .pa-formulier select, .pa-formulier textarea {
	width: 100%; font: inherit; font-size: 1rem; color: var(--wp--preset--color--inkt); background: #fff;
	border: 1.5px solid #d3dbcc; border-radius: var(--pa-radius-s); padding: .75rem .95rem; transition: border-color .2s, box-shadow .2s, background-color .2s;
	box-sizing: border-box;
}
.pa-formulier input:focus, .pa-formulier select:focus, .pa-formulier textarea:focus {
	outline: none; border-color: var(--wp--preset--color--groen-diep); background: #fff; box-shadow: 0 0 0 4px rgba(105, 168, 47, .18);
}
.pa-formulier input:user-invalid, .pa-formulier textarea:user-invalid { border-color: #c0392b; }
.pa-veld.pa-keuzes { border: 0; padding: 0; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.pa-keuzes legend { margin-bottom: .55rem; padding: 0; }
.pa-keuze {
	display: inline-flex; align-items: center; gap: .55rem; cursor: pointer; font-weight: 400 !important;
	background: #fff; border: 1.5px solid #dde4d6; border-radius: 8px; padding: .5rem .9rem .5rem .75rem;
	transition: background-color .2s, border-color .2s; line-height: 1.35;
}
.pa-keuze:hover { border-color: var(--wp--preset--color--groen); }
.pa-keuze:has(input:checked) { background: var(--wp--preset--color--tint); border-color: var(--wp--preset--color--groen-diep); }
.pa-keuze input[type="checkbox"] { width: 1.1rem; height: 1.1rem; accent-color: var(--wp--preset--color--groen-diep); margin: 0; flex: none; }
.pa-anders { border-radius: var(--pa-radius-s); flex-wrap: wrap; }
.pa-anders input[type="text"] { width: auto; flex: 1 1 160px; padding: .35rem .7rem; background: #fff; }
.pa-akkoord .pa-keuze { border-radius: var(--pa-radius-s); background: transparent; border-color: transparent; padding: .25rem 0; align-items: flex-start; }
.pa-akkoord .pa-keuze input { margin-top: .2rem; }
.pa-akkoord .pa-keuze:has(input:checked) { background: transparent; border-color: transparent; }
.pa-verstuur { margin-top: 1.4rem; }
.pa-verstuur button { cursor: pointer; border: 0; font-family: inherit; }
.pa-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pa-melding { border-radius: var(--pa-radius-s); padding: 1rem 1.25rem; margin-bottom: 1.25rem; }
.pa-melding p { margin: .2rem 0; }
.pa-melding-ok { background: var(--wp--preset--color--tint); border-left: 4px solid var(--wp--preset--color--groen); padding: 1.5rem; }
.pa-melding-kop { font-size: 1.4rem; font-weight: 600; color: var(--wp--preset--color--groen-diep); }
.pa-melding-fout { background: #fdecea; border-left: 4px solid #c0392b; }
.pa-formulier-voorbeeld { pointer-events: none; }

/* ---------- Animatie bij scrollen ---------- */
@media (prefers-reduced-motion: no-preference) {
	html.pa-js .pa-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--pa-ease), transform .8s var(--pa-ease); }
	html.pa-js .pa-reveal.is-zichtbaar { opacity: 1; transform: none; }
	.pa-hero .wp-block-column, .pa-paginakop .wp-block-column, .pa-kop-tekst > * { animation: pa-in .9s var(--pa-ease) both; }
	.pa-hero .wp-block-column + .wp-block-column, .pa-paginakop .wp-block-column + .wp-block-column { animation-delay: .15s; }
	@keyframes pa-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}

/* ---------- Editor ---------- */
.editor-styles-wrapper .pa-reveal { opacity: 1 !important; transform: none !important; }

/* Label in een gecentreerde (constrained) sectie links uitlijnen met de tekst */
.pa-label { display: block; width: fit-content; }
.is-layout-constrained > .pa-label { margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important; margin-right: auto !important; }
.pa-kaart-foto .wp-block-image img { object-position: 50% 72%; }
.pa-groot-citaat.pa-citaat-klein { font-size: clamp(1.4rem, 2.4vw, 1.75rem) !important; padding-top: 0; margin-block: .5rem 1rem; }
.pa-groot-citaat.pa-citaat-klein::before { display: none; }
.pa-slot .wp-block-separator { margin-bottom: var(--wp--preset--spacing--40); }

/* Secties sluiten direct op elkaar aan */
.wp-site-blocks > * + * { margin-block-start: 0 !important; }

/* Omlijnde knop in het groen */
.wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--groen-diep); border: 1.5px solid var(--wp--preset--color--groen-diep); background: transparent; padding: calc(.85em - 1.5px) calc(1.6em - 1.5px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--groen-diep); color: #fff; }

/* =========================================================
   Versie 3: frisse opzet + kleuren van de huidige puuragnes.nl
   ========================================================= */
:root { --pa-zon: linear-gradient(90deg, #fdc400 0%, #69a82f 100%); }
::selection { background: #fdc40055; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: var(--wp--preset--color--geel); }

/* Hero en paginakop: crème met zachte witte stralen, zoals op de huidige site */
.pa-hero, .pa-paginakop { background: var(--wp--preset--color--tint); }
.pa-hero::before, .pa-paginakop::before {
	content: ""; position: absolute; z-index: -1; pointer-events: none;
	width: min(1100px, 95vw); aspect-ratio: 2 / 1; right: -12%; bottom: -8%;
	background: url("../img/stralen-wit.svg") center bottom / contain no-repeat; opacity: .75;
}
@media (max-width: 781px) { .pa-hero::before, .pa-paginakop::before { width: 160vw; right: -50%; bottom: auto; top: 30%; opacity: .7; } }

/* Typografie-accenten */
.pa-eyebrow { color: var(--wp--preset--color--groen-diep); }
.pa-eyebrow::before { width: 28px; height: 3px; border-radius: 3px; background: var(--pa-zon); }
.pa-tagline { color: var(--wp--preset--color--blauw) !important; }
.pa-groot-citaat { color: var(--wp--preset--color--blauw-diep); }
.pa-groot-citaat::before { color: var(--wp--preset--color--geel); }
.pa-nav .pa-nav-cta > .wp-block-navigation-item__content { background: var(--wp--preset--color--groen-diep); }
.pa-nav .pa-nav-cta > .wp-block-navigation-item__content:hover { background: #3d6f1c; }
.pa-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--tint); }
.wp-block-navigation__responsive-container-open { background: var(--wp--preset--color--tint); }

.pa-label { background: var(--wp--preset--color--lucht); color: var(--wp--preset--color--blauw-diep); }
.pa-uitgelicht-zin { border-left-color: var(--wp--preset--color--geel); }
.wp-block-separator.pa-zonlijn, .wp-block-separator.is-style-zon { height: 2px !important; background: var(--pa-zon) !important; }

/* Kaarten: wit op crème, licht op wit; zonnige accentjes terug */
.pa-kaart { background: #fff; border-color: var(--wp--preset--color--lijn); }
.has-basis-background-color .pa-kaart, .pa-main > .wp-block-post-content > .alignfull:not(.has-background) .pa-kaart { background: var(--wp--preset--color--steen); border-color: transparent; }
.pa-kaart-foto { background: #fff !important; border-color: var(--wp--preset--color--lijn) !important; }
.pa-kaart-stip { position: relative; padding-top: calc(clamp(1.25rem, 2.5vw, 1.9rem) + 1.1rem); }
.pa-kaart-stip::before { content: ""; position: absolute; top: clamp(1.25rem, 2.5vw, 1.9rem); left: clamp(1.25rem, 2.5vw, 1.9rem); width: 34px; height: 5px; border-radius: 5px; background: var(--pa-zon); }
.pa-kaart-zon::before, .pa-infoblok::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--pa-zon); }
.pa-infoblok strong { color: var(--wp--preset--color--blauw-diep); }

/* Vinkjes, uitklappers en formulieren */
.wp-block-details summary::after { background: var(--wp--preset--color--tint); color: var(--wp--preset--color--groen-diep); }
.wp-block-details[open] { border-color: var(--wp--preset--color--groen) !important; }
.pa-formulier input[type="text"], .pa-formulier input[type="email"], .pa-formulier input[type="tel"], .pa-formulier select, .pa-formulier textarea { background: #fff; border-color: #ddd6c3; }
.pa-keuze { border-color: #e6e0cf; }
.pa-keuze:has(input:checked) { background: var(--wp--preset--color--tint); border-color: var(--wp--preset--color--groen-diep); }
.pa-req { color: var(--wp--preset--color--groen-diep); }

/* Footer */
.pa-footer { border-top: 0; }
.pa-footer-kop { color: var(--wp--preset--color--groen-diep) !important; }
.pa-footer a:hover { color: var(--wp--preset--color--blauw); }

/* =========================================================
   Versie 4: sierletter voor alle koppen (niet cursief), geen zwarte tekst
   ========================================================= */
h1, h2, h3, h4, h5, h6, .wp-block-heading { font-family: var(--wp--preset--font-family--serif); font-weight: 700; letter-spacing: 0; }
.pa-tagline {
	font-style: normal !important; font-weight: 600; color: #d9a200 !important;
	font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
}
.pa-groot-citaat { font-style: normal; font-weight: 500; color: var(--wp--preset--color--blauw); }
.wp-block-quote, .wp-block-quote p { font-style: normal; }
.wp-block-quote p { color: var(--wp--preset--color--blauw); }
.pa-kaarten-4 .pa-kaart h3 { font-size: 1.3rem !important; }
.pa-footer-kop { font-family: var(--wp--preset--font-family--serif) !important; font-size: 1.3rem !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--wp--preset--color--groen) !important; font-weight: 700 !important; }
.pa-infoblok strong { color: var(--wp--preset--color--groen-diep); }
.pa-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--blauw); }
.pa-melding-kop { font-family: var(--wp--preset--font-family--serif); font-weight: 700; }
.wp-block-details summary { color: var(--wp--preset--color--blauw-diep); }
.pa-groot-citaat::before { font-family: var(--wp--preset--font-family--serif); }


/* =========================================================
   Mobiel menu: overal schermvullend, alle items even groot, links uitgelijnd
   ========================================================= */
.pa-nav .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important; inset: 0 !important; z-index: 100000 !important;
	padding: 1.25rem 1.5rem 2rem !important; background: #fff !important; overflow-y: auto;
	--navigation-layout-justification-setting: flex-start;
	--navigation-layout-justify: flex-start;
	--navigation-layout-align: flex-start;
}
.admin-bar .pa-nav .wp-block-navigation__responsive-container.is-menu-open { top: 46px !important; }
.pa-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem !important; align-items: flex-start !important; }
.pa-nav .is-menu-open .wp-block-navigation__container,
.pa-nav .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; justify-content: flex-start !important; text-align: left; gap: 0 !important; width: 100%; }
.pa-nav .is-menu-open .wp-block-navigation-item { width: 100%; align-items: flex-start !important; }
.pa-nav .is-menu-open .wp-block-navigation-item__content {
	font-size: 1.3rem !important; font-weight: 500; line-height: 1.3; padding: .7rem 0 !important; width: 100%;
	color: var(--wp--preset--color--blauw) !important; border-bottom: 1px solid var(--wp--preset--color--lijn);
}
.pa-nav .is-menu-open .wp-block-navigation-item__content::after { display: none !important; }
.pa-nav .is-menu-open .wp-block-navigation__submenu-container {
	position: static !important; border: 0 !important; box-shadow: none !important; background: transparent !important;
	padding: 0 0 0 1.25rem !important; min-width: 0 !important; opacity: 1 !important; visibility: visible !important; height: auto !important; width: 100% !important;
}
.pa-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.3rem !important; padding: .7rem 0 !important; border-radius: 0; }
.pa-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none !important; }
.pa-nav .is-menu-open .pa-nav-cta { margin-top: 1.5rem; width: auto; }
.pa-nav .is-menu-open .pa-nav-cta > .wp-block-navigation-item__content {
	color: #fff !important; border-bottom: 0; padding: .75rem 1.5rem !important; width: auto; border-radius: 10px;
}
.pa-nav .wp-block-navigation__responsive-container-close { top: 1.25rem !important; right: 1.5rem !important; }
html.has-modal-open { overflow: hidden; }
