/* Print-je Deco – opmaak van de pagina-inhoud (blokken en formulieren). */
.entry-content > * , .page-content > * { max-width: 100%; }
.page-content, .entry-content { font-size: 16px; }
.page-header .entry-title { font-family: var(--pjd-serif, Georgia, serif); font-weight: 500; font-size: clamp(38px, 5vw, 56px); margin: 4px 0 12px; }
body.home .page-header { display: none; }

.pjd-intro { font-size: 18px; color: var(--pjd-tekst-2, #4A433D); max-width: 760px; }
.pjd-klein { font-size: 14px; color: var(--pjd-grijs, #6B625A); }
.pjd-eyebrow { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--pjd-groen-2, #4F5D45); font-weight: 600; margin-bottom: 10px; }
.pjd-link a { font-weight: 600; }
.wp-block-heading { margin-top: 1.4em; }

/* Blokken met achtergrond */
.pjd-hero, .pjd-band, .pjd-cta {
	border-radius: 24px; padding: clamp(28px, 5vw, 64px) clamp(20px, 4vw, 56px) !important; margin: 0 0 32px;
}
.pjd-hero { background: #EDE5DA; }
.pjd-hero h1 { margin-top: 0; }
.pjd-hero p { font-size: 18px; max-width: 620px; }
.pjd-band { background: #E3E6DC; margin-top: 40px; }
.pjd-band h2, .pjd-cta h2 { margin-top: 0; }
.pjd-cta { background: var(--pjd-kaart, #FBF8F4); border: 1px solid var(--pjd-tekst, #2B2622); margin-top: 48px; }

/* Kaarten */
.pjd-kaarten, .pjd-stappen { gap: 20px; margin-bottom: 24px; }
.pjd-kaarten > .wp-block-column, .pjd-stappen > .wp-block-column {
	background: #fff; border: 1px solid var(--pjd-lijn-2, #E6DED4); border-radius: 18px; padding: 22px 24px;
}
.pjd-kaarten h3, .pjd-stappen h3 { margin-top: 0; }
.pjd-kaarten p:last-child, .pjd-stappen p:last-child { margin-bottom: 0; }

/* Knoppen */
.wp-block-buttons { gap: 12px; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--pjd-groen, #33402F) !important; border: 1px solid var(--pjd-groen, #33402F); }

/* Uitklapblokken (FAQ, voorwaarden) */
.wp-block-details { border-top: 1px solid var(--pjd-lijn, #D9CFC3); padding: 16px 0; margin: 0; }
.wp-block-details + :not(.wp-block-details) { margin-top: 24px; }
.wp-block-details summary { font-weight: 600; font-size: 17px; cursor: pointer; }
.wp-block-details > *:not(summary) { margin-top: 10px; color: var(--pjd-tekst-2, #4A433D); }
.wp-block-details ol, .wp-block-details ul { padding-left: 20px; }

.pjd-model { background: #fff; border: 1px solid var(--pjd-lijn-2, #E6DED4); border-radius: 12px; padding: 16px 18px; font-size: 14px; line-height: 1.8; }

/* Plekken voor beheerders */
.pjd-plek { border: 1px dashed #C9A35A; background: #FFF8E6; color: #6B4E12; border-radius: 12px; padding: 14px 16px; font-size: 14px; }
.pjd-binnenkort { background: var(--pjd-kaart, #FBF8F4); border: 1px solid var(--pjd-lijn, #D9CFC3); border-radius: 20px; padding: 22px 24px; margin-bottom: 16px; }

/* Formulieren */
.pjd-form { background: var(--pjd-kaart, #FBF8F4); border: 1px solid var(--pjd-lijn, #D9CFC3); border-radius: 20px; padding: 22px 24px; max-width: 760px; margin: 0 0 24px; }
.pjd-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 4px 14px; }
.pjd-form__veld { display: flex; flex-direction: column; gap: 6px; margin: 0 0 10px; }
.pjd-form__veld--breed { grid-column: 1 / -1; }
.pjd-form__veld input, .pjd-form__veld textarea { width: 100%; }
.pjd-form__privacy { font-size: 13px; color: var(--pjd-grijs, #6B625A); }
.pjd-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pjd-form__fout { color: #B32D2E; font-weight: 600; }
.pjd-form--ok { background: #E3E6DC; color: var(--pjd-groen, #33402F); font-weight: 600; }

/* ---------- Pagina's uit het ontwerp (exacte kopie van de mockup) ---------- */
.pjd-volle-breedte { display: block; }
.pjd-exact { font-family: 'Figtree', system-ui, sans-serif; color: #2B2622; font-size: 16px; line-height: normal; }
.pjd-exact a { color: #4F5D45; }
.pjd-exact a:hover { color: #2F3A28; }
/* Zet thema-opmaak terug naar de browserstandaard, zoals in het ontwerp; inline stijlen blijven gelden. */
.pjd-exact :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, button, input, select, textarea, label, figure, blockquote, figcaption, table, th, td, details, summary):not(.pjd-plugin *) { all: revert; }
.pjd-exact :is(h1, h2, h3, h4, h5, h6):not(.pjd-plugin *) { font-family: inherit; }
.pjd-exact img { max-width: 100%; }
.pjd-exact .pjd-plugin { font-size: 16px; line-height: 1.6; }
.pjd-form--kaal { background: transparent; border: 0; padding: 0; max-width: none; margin: 0; }
.pjd-form--kaal.pjd-form--ok { background: #E3E6DC; padding: 16px 18px; border-radius: 14px; }
