:root{ --pe-green:#133225; --pe-orange:#df6a3e; --pe-beige:#f9eee2; --pe-white:#fff; }

body.page-template-page-over-ons .pe-kicker{ color:var(--pe-orange); text-transform:uppercase; letter-spacing:.06em; font-weight:700; margin:0 0 6px; }
body.page-template-page-over-ons .pe-title{ color:var(--pe-green); font-size: clamp(26px,3.4vw,40px); margin:.1rem 0 .6rem; line-height:1.1; }
body.page-template-page-over-ons .pe-intro{ color:#2a3a31; max-width:65ch; margin:0 0 18px; line-height:25px; }
body.page-template-page-over-ons .pe-rich p{ margin:.6rem 0; color:#2b3a31; line-height:25px; }

body.page-template-page-over-ons .pe-about{ background: #f9eee2; }
body.page-template-page-over-ons .pe-about--beige{ background:var(--pe-beige); }
body.page-template-page-over-ons .pe-about__wrap{
  max-width:1200px; margin:0 auto; padding: clamp(32px,6vw,80px) 20px;
  display:grid; grid-template-columns:1.1fr .9fr; gap: clamp(18px,3.6vw,44px); align-items:center;
}
body.page-template-page-over-ons .pe-about__img{ width:100%; height:auto; border-radius:20px; box-shadow:0 10px 36px rgba(0,0,0,.08); }
body.page-template-page-over-ons .pe-about__ph{ height:320px; border-radius:20px; background:rgba(19,50,37,.08); }

@media (max-width:980px){
  body.page-template-page-over-ons .pe-about__wrap{ grid-template-columns:1fr; }
  body.page-template-page-over-ons .pe-about__media{ order:2; } /* tekst eerst, foto erna; desktop staat foto rechts */
}

body.page-template-page-over-ons .pe-team{ background:var(--pe-white); }
body.page-template-page-over-ons .pe-team__wrap{ max-width:1200px; margin:0 auto; padding: clamp(28px,6vw,74px) 20px; }
body.page-template-page-over-ons .pe-team__grid{ display:grid; grid-template-columns:repeat(18,1fr); gap: clamp(14px,2vw,24px); }
body.page-template-page-over-ons .pe-card{ grid-column: span 6; background:#fff; border:1px solid rgba(19,50,37,.10); border-radius:16px; overflow:hidden; box-shadow:0 8px 26px rgba(0,0,0,.06); }
body.page-template-page-over-ons .pe-card__media{ aspect-ratio:3/4; background:rgba(19,50,37,.06); }
body.page-template-page-over-ons .pe-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
body.page-template-page-over-ons .pe-card__ph{ width:100%; height:100%; background:linear-gradient(120deg, rgba(19,50,37,.08), rgba(19,50,37,.14)); }
body.page-template-page-over-ons .pe-card__body{ padding:14px 14px 16px; }
body.page-template-page-over-ons .pe-card__title{ margin:0 0 2px; color:var(--pe-green); font-size:1.08rem; }
body.page-template-page-over-ons .pe-card__role{ margin:0 0 8px; color:#415348; font-weight:700; }
body.page-template-page-over-ons .pe-card__bio{ margin:0 0 8px; color:#34463c; }
body.page-template-page-over-ons .pe-link{ color:var(--pe-orange); font-weight:700; text-decoration:none;     display: flex !important
;
    flex-wrap: wrap;
    align-items: center;}
    body.page-template-page-over-ons .pe-link svg { margin-right:5px; }
body.page-template-page-over-ons .pe-link:hover{ text-decoration:underline; }

@media (max-width:980px){
  body.page-template-page-over-ons .pe-card{ grid-column: span 12; }
}

body.page-template-page-over-ons .pe-partners{ background:var(--pe-beige); border-top:1px solid rgba(19,50,37,.08); }
body.page-template-page-over-ons .pe-partners__wrap{ max-width:1200px; margin:0 auto; padding: clamp(28px,6vw,74px) 20px; }
body.page-template-page-over-ons .pe-partners__grid{ display:grid; grid-template-columns:repeat(12,1fr); gap: clamp(14px,2vw,24px); }
body.page-template-page-over-ons .pe-partner{ grid-column: span 6; background:#fff; border:1px solid rgba(19,50,37,.10); border-radius:16px; padding:14px; box-shadow:0 8px 26px rgba(0,0,0,.06); display:grid; gap:10px; }
body.page-template-page-over-ons .pe-partner__top{ display:block; gap:12px; align-items:center; display: grid
;
    grid-template-columns: 1fr 5fr;}
body.page-template-page-over-ons .pe-partner__logo img{ max-width: 138px;
    width: auto;
    display: block; }
body.page-template-page-over-ons .pe-partner__badge{ width:48px; height:48px; border-radius:12px; display:grid; place-items:center; background:rgba(19,50,37,.1); color:var(--pe-green); font-weight:800; }
body.page-template-page-over-ons .pe-partner__name{ margin:0; color:var(--pe-green); font-size:1.05rem; }
body.page-template-page-over-ons .pe-partner__region{ margin:0; color:#415348; }
body.page-template-page-over-ons .pe-partner__body{ }
body.page-template-page-over-ons .pe-partner__contact{ margin:.2rem 0 .4rem; color:#2b3a31; }
body.page-template-page-over-ons .pe-partner__links{ list-style:none; padding:0; margin:0; display:flex; gap:12px; flex-wrap:wrap; }
body.page-template-page-over-ons .pe-partner__links li a {     color: #df6a3e; }
body.page-template-page-over-ons .pe-note{ margin:12px 0 0; color:#55675d; line-height:25px; }

@media (max-width:980px){
  body.page-template-page-over-ons .pe-partner{ grid-column: span 12; }
}

@media (max-width:600px){
  body.page-template-page-over-ons .pe-team__grid { grid-template-columns: repeat(12,1fr) }
}