/* Customizable full-width sections for Gutenberg. These styles are kept separate
   from the original homepage CSS to avoid altering existing sections. */
.home main#inhoud > .pd-kit-section {width:100%;max-width:none;margin-inline:0}
.pd-kit-section{padding:clamp(66px,8vw,112px) 0;overflow:hidden;color:var(--ink);}
.pd-kit-section > .pd-kit-inner,.pd-kit-section .pd-kit-inner{width:min(calc(100% - 72px),var(--container));max-width:var(--container);margin:0 auto}
.pd-kit-section.pd-kit-cream{background:var(--cream)}
.pd-kit-section.pd-kit-sand{background:var(--sand)}
.pd-kit-section.pd-kit-dark{background:var(--forest);color:#fffcf6;text-align:center}
.pd-kit-section h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.8rem);font-weight:400;letter-spacing:-.04em;color:inherit;line-height:1.2;margin:0 0 21px}
.pd-kit-section h3{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.7rem);font-weight:400;color:var(--forest);margin:0 0 12px}
.pd-kit-section p{font-size:1.025rem;line-height:1.8;max-width:760px;color:inherit;margin-bottom:19px}
.pd-kit-section .pd-kit-eyebrow{color:var(--olive-dark);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.pd-kit-section .pd-kit-columns{display:flex;align-items:stretch;gap:26px;margin:35px 0}
.pd-kit-section .pd-kit-columns > .wp-block-column{min-width:0;flex:1}
.pd-kit-section .pd-kit-card{padding:clamp(24px,3vw,43px);border-radius:12px;border:1px solid rgba(70,80,47,.13);background:var(--paper);height:100%}
.pd-kit-section .pd-kit-card p{font-size:.95rem;color:#525b48}
.pd-kit-section .pd-kit-price{font-family:var(--serif);font-size:clamp(1.5rem,2vw,2rem)!important;color:var(--olive-dark)!important}
.pd-kit-section .wp-block-buttons{margin-top:25px;gap:12px}
.pd-kit-section .wp-block-button__link{background:var(--olive-dark);color:#fff;border-radius:30px;padding:13px 25px;font-weight:600;font-size:.92rem;text-decoration:none;display:inline-block}
.pd-kit-section .wp-block-button__link:hover{background:var(--forest);color:#fff}
.pd-kit-section .pd-kit-photo-columns{align-items:center}
.pd-kit-section .pd-kit-photo img{width:100%;height:min(420px,50vw);object-fit:cover;border-radius:12px}
.pd-kit-section .pd-kit-wide-photo img{width:100%;height:min(550px,58vw);min-height:260px;object-fit:cover;border-radius:12px}
.pd-kit-section .pd-kit-faq-item{padding:20px 0}
.pd-kit-section .pd-kit-faq-item h3{margin:15px 0 9px}
.pd-kit-section .pd-kit-quote{font-family:var(--serif);font-size:clamp(1.9rem,4vw,3.35rem);line-height:1.35;max-width:920px;margin:0 auto 22px;color:#fff}
.pd-kit-section .pd-kit-quote-by{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#ecdfbf;margin:0 auto}
.pd-kit-section .wp-block-image{margin:0}
.pd-content .pd-kit-section{width:calc(100vw - 0px);max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* Avoid the original generic homepage core Group width rule on custom patterns. */
@media(max-width:780px){
 .pd-kit-section>.pd-kit-inner,.pd-kit-section .pd-kit-inner{width:min(calc(100% - 40px),var(--container))}
 .pd-kit-section .pd-kit-columns{flex-direction:column;gap:20px}
 .pd-kit-section .pd-kit-columns>.wp-block-column{flex-basis:auto!important;width:100%}
 .pd-kit-section .pd-kit-photo img{height:330px}
 .pd-kit-section .pd-kit-wide-photo img{height:320px}
 .pd-kit-section .pd-kit-card{padding:25px}
}

/* Optional contact-form background chosen by Dominique. */
body.pd-form-style-creme .contact-form-panel{background:var(--cream)}
body.pd-form-style-wit .contact-form-panel{background:#fff}
