/* Peterse Site — sitebreed (footer + kleine Avada-correcties). Klein houden: dit laadt op elke pagina. */
.pz-footer { --pz-diep: #0f1a3d; --pz-licht: #f4f1e8; --pz-gedempt: rgba(244,241,232,.68); background: var(--pz-diep); color: var(--pz-gedempt); font-family: Outfit, Lato, Arial, sans-serif; }
.pz-footer__raster { max-width: 1140px; margin: 0 auto; padding: clamp(3.5rem, 8vw, 6rem) clamp(1rem, 4vw, 2.5rem) 2.5rem; box-sizing: content-box; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; }
.pz-footer__logo img { display: block; width: 150px; height: auto; margin-bottom: 1.25rem; }
.pz-footer p { margin: 0; line-height: 1.7; max-width: 22rem; }
.pz-footer h2 { margin: 0 0 1rem; font-family: Poppins, Arial, sans-serif; font-size: .78rem !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--awb-color5, #d684a2) !important; line-height: 1.4 !important; }
.pz-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.pz-footer a { color: var(--pz-licht) !important; text-decoration: none; }
.pz-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pz-footer a:focus-visible { outline: 3px solid var(--pz-licht); outline-offset: 3px; border-radius: 3px; }
.pz-footer .pz-knop { display: inline-flex; margin-top: 1.4rem; min-height: 44px; align-items: center; padding: .7em 1.4em; border-radius: 999px; background: var(--awb-color4, #4355a8); color: var(--pz-licht) !important; font-family: Poppins, Arial, sans-serif; font-weight: 600; font-size: .9rem; text-decoration: none !important; }
.pz-footer__onder { max-width: 1140px; margin: 0 auto; padding: 1.25rem clamp(1rem, 4vw, 2.5rem) 2rem; box-sizing: content-box; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; border-top: 1px solid rgba(244,241,232,.14); font-size: .85rem; }
@media (max-width: 900px) { .pz-footer__raster { grid-template-columns: 1fr 1fr; } .pz-footer__merk { grid-column: 1 / -1; } }
@media (max-width: 520px) { .pz-footer__raster { grid-template-columns: 1fr; } }
/* Gewone pagina's op Avada's 100%-template: blokinhoud terug op de contentbreedte */
body.page:not(.home) #main.width-100 .post-content > :not(.alignfull):not(.fusion-fullwidth):not(.pz-fullbleed):not(.pz-rij) { max-width: 1140px; margin-left: auto; margin-right: auto; }
body.page:not(.home) #main.width-100 .post-content > .alignwide { max-width: 1340px; }
body.page:not(.home) #main.width-100 .post-content { padding-bottom: clamp(3rem, 6vw, 5rem); }
.pz-topbalk { margin: 0; font-size: .8125rem; }
.pz-topbalk a { color: #fff !important; text-decoration: none; }
.pz-topbalk a:hover { text-decoration: underline; }
/* Leesbaarheid gewone pagina's: regellengte ≤ 46rem binnen het 1140-raster, rustiger tussenkoppen, minder gat onder de title bar */
body.page:not(.home):not(.pz-immersief) #main { padding-top: .5rem !important; }
body.page:not(.home) .post-content > p,
body.page:not(.home) .post-content > ul,
body.page:not(.home) .post-content > ol,
body.page:not(.home) .post-content > h2,
body.page:not(.home) .post-content > h3 { padding-right: max(0px, calc(1140px - 46rem)); box-sizing: border-box; }
body.page:not(.home) .post-content > p { font-size: 1.075rem; line-height: 1.75; }
body.page:not(.home) .post-content > h2.wp-block-heading { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem) !important; line-height: 1.2 !important; margin-top: 2.5rem !important; margin-bottom: .75rem !important; }
body.page:not(.home) .post-content > h3.wp-block-heading { font-size: 1.3rem !important; }
