:root{
  --pmp-gold:#b9822d;
  --pmp-ivory:#fbf7f0;
  --pmp-cream:#f5ecdf;
  --pmp-ink:#1d1c1a;
  --pmp-muted:#5f5a54;
}
.pmp-zak-plugin-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;overflow:hidden}
.pmp-zak-page{
  background:var(--pmp-ivory);color:var(--pmp-ink);font-family:Arial,Helvetica,sans-serif;
  width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw!important;margin-right:-50vw!important;overflow:hidden
}
.pmp-zak-page *{box-sizing:border-box}
.pmp-zak-shell{width:min(1240px,calc(100vw - 56px));margin-left:auto!important;margin-right:auto!important}
.pmp-zak-page h1,.pmp-zak-page h2,.pmp-zak-page h3{font-family:Baskerville,'Baskerville Old Face',Georgia,serif;font-weight:400}
.pmp-zak-hero .wp-block-cover__image-background{object-position:center center}
.pmp-zak-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(19,14,10,.82),rgba(19,14,10,.43) 54%,rgba(19,14,10,.10))!important;opacity:1!important}
.pmp-zak-hero-inner{padding:74px 0!important}
.pmp-zak-hero-inner>*{max-width:700px;margin-left:0!important}
.pmp-zak-kicker,.pmp-zak-kicker-dark{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700;color:#dfbd82!important}
.pmp-zak-hero h1{font-size:clamp(3.35rem,6vw,5.9rem);line-height:.97;color:#fff!important;margin:10px 0 20px}
.pmp-zak-lead{font-family:Baskerville,Georgia,serif;font-size:1.3rem;line-height:1.5;color:#fff!important;max-width:650px}
.pmp-zak-button .wp-block-button__link{background:var(--pmp-gold)!important;color:#fff!important;border-radius:0!important;border:1px solid var(--pmp-gold)!important;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700;padding:15px 23px}
.pmp-zak-intro{padding:72px 0 64px!important;text-align:center}
.pmp-zak-intro>*{max-width:860px!important}
.pmp-zak-kicker-dark{color:var(--pmp-gold)!important}
.pmp-zak-intro h2,.pmp-zak-services h2,.pmp-zak-learn h2,.pmp-zak-smallhouses h2,.pmp-zak-process h2{font-size:clamp(2.25rem,4vw,3.45rem);margin:10px 0 18px}
.pmp-zak-intro p,.pmp-zak-smallhouses p{font-size:1.02rem;line-height:1.75;color:var(--pmp-muted)}
.pmp-zak-services{padding:64px 0!important;background:#f6eee3}
.pmp-zak-section-lead{max-width:760px!important;margin:0 auto 44px!important;line-height:1.65;color:var(--pmp-muted)}
.pmp-zak-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;margin:0 0 24px!important;background:#fff;border:1px solid rgba(80,61,38,.12);min-height:365px}
.pmp-zak-feature>.wp-block-column{min-width:0}
.pmp-zak-feature-image{padding:0!important}
.pmp-zak-feature-image figure{margin:0!important;height:100%}
.pmp-zak-feature-image img{display:block;width:100%;height:100%!important;min-height:365px;object-fit:cover}
.pmp-zak-feature-copy{padding:46px 54px!important;display:flex;flex-direction:column;justify-content:center}
.pmp-zak-number{color:var(--pmp-gold);letter-spacing:.16em;font-size:.78rem;font-weight:700;margin-bottom:8px!important}
.pmp-zak-feature h3{font-size:2.2rem;margin:0 0 16px}
.pmp-zak-feature p{font-size:.98rem;line-height:1.72;color:#4e4943}
.pmp-zak-learn{padding:72px 0 78px!important}
.pmp-zak-learn-grid,.pmp-zak-process-grid{gap:28px!important;margin-top:34px!important}
.pmp-zak-learn-grid>.wp-block-column,.pmp-zak-process-grid>.wp-block-column{padding:30px 24px;background:#fff;border-top:2px solid var(--pmp-gold)}
.pmp-zak-step{text-align:center;color:var(--pmp-gold);font-size:.82rem;font-weight:700;letter-spacing:.18em}
.pmp-zak-learn h3,.pmp-zak-process h3{font-size:1.55rem}
.pmp-zak-learn-grid p:last-child,.pmp-zak-process-grid p:last-child{font-size:.92rem;line-height:1.6;color:var(--pmp-muted)}
.pmp-zak-smallhouses{padding:72px 0!important;text-align:center;background:#f6eee3}
.pmp-zak-smallhouses .pmp-zak-shell>*{max-width:820px!important}
.pmp-zak-tailor .wp-block-cover__background{background:rgba(20,14,9,.54)!important;opacity:1!important}
.pmp-zak-tailor-inner{padding:62px 0!important;text-align:center}
.pmp-zak-tailor-inner>*{max-width:800px!important}
.pmp-zak-tailor h2{font-size:clamp(2.4rem,4vw,3.6rem);color:#fff!important}
.pmp-zak-tailor p{color:#fff!important;font-size:1.05rem;line-height:1.7}
.pmp-zak-process{padding:72px 0 84px!important}
@media(max-width:780px){
  .pmp-zak-shell{width:min(100vw - 30px,1240px)}
  .pmp-zak-page{width:100%;max-width:100%;left:auto;margin-left:0!important;margin-right:0!important}
  .pmp-zak-hero{min-height:560px!important}
  .pmp-zak-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(16,12,9,.86),rgba(16,12,9,.34) 72%,rgba(16,12,9,.10))!important}
  .pmp-zak-hero-inner{padding:250px 0 42px!important}
  .pmp-zak-feature{display:flex!important;flex-direction:column!important;min-height:0}
  .pmp-zak-feature-reverse .pmp-zak-feature-image{order:-1}
  .pmp-zak-feature-image img{height:auto!important;min-height:0;aspect-ratio:16/10}
  .pmp-zak-feature-copy{padding:30px 25px!important}
  .pmp-zak-learn-grid,.pmp-zak-process-grid{display:block!important}
  .pmp-zak-learn-grid>.wp-block-column,.pmp-zak-process-grid>.wp-block-column{margin-bottom:14px}
}


/* v1.2 – witte zakelijke kaarten werkelijk verbreed */
.pmp-zak-services > .pmp-zak-shell{
  width:min(1480px,calc(100vw - 40px))!important;
  max-width:1480px!important;
}

/* Het volledige blok is de witte kaart */
.pmp-zak-feature{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  background:#fff!important;
  overflow:hidden!important;
  align-items:stretch!important;
}

/* Omgekeerd blok: tekst krijgt nog steeds 56% */
.pmp-zak-feature-reverse{
  grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
}

/* Beide kolommen moeten binnen de witte kaart blijven */
.pmp-zak-feature > .wp-block-column{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}

/* De tekstkolom vult zijn complete helft van de witte kaart */
.pmp-zak-feature-copy{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:46px 56px!important;
  background:#fff!important;
  overflow:visible!important;
}

/* Tekst nooit buiten de eigen witte kolom laten lopen */
.pmp-zak-feature-copy h3,
.pmp-zak-feature-copy p{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:break-word!important;
}

/* Afbeelding vult de andere helft van dezelfde kaart */
.pmp-zak-feature-image{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:hidden!important;
}
.pmp-zak-feature-image figure{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
.pmp-zak-feature-image img{
  width:100%!important;
  height:100%!important;
  min-height:365px!important;
  object-fit:cover!important;
}

/* Iets compacter op middelgrote schermen */
@media(max-width:1200px){
  .pmp-zak-services > .pmp-zak-shell{
    width:min(100vw - 36px,1240px)!important;
  }
  .pmp-zak-feature,
  .pmp-zak-feature-reverse{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .pmp-zak-feature-copy{
    padding:40px 36px!important;
  }
}

/* Mobiel blijft onder elkaar */
@media(max-width:780px){
  .pmp-zak-services > .pmp-zak-shell{
    width:min(100vw - 30px,1240px)!important;
  }
  .pmp-zak-feature,
  .pmp-zak-feature-reverse{
    display:flex!important;
    flex-direction:column!important;
  }
  .pmp-zak-feature-reverse .pmp-zak-feature-image{
    order:-1;
  }
  .pmp-zak-feature-copy{
    padding:30px 25px!important;
  }
}
