/*
Theme Name: MPN in Balans
Theme URI: https://menspaardnatuurinbalans.nl
Author: Stichting Mens, Paard en Natuur in Balans
Description: Maatwerkthema voor Stichting Mens, Paard en Natuur in Balans.
Version: 1.5.8
Text Domain: mpn
*/
:root{--cream:#f6f2e9;--paper:#fffdf8;--green:#52634b;--deep:#2f3b2e;--olive:#7a8262;--taupe:#a48f72;--gold:#bd9d62;--terra:#b86638;--terra-dark:#914829;--terra-soft:#f3e5da;--ink:#31362f;--muted:#687066;--line:#ded8ca;--shadow:0 18px 50px rgba(47,59,46,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Verdana,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:1000}
header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{min-height:94px;display:flex;align-items:center;gap:36px}.logo{display:flex;align-items:center;text-decoration:none;margin-right:auto}.logo-mark{width:60px;height:60px}.logo-text{max-width:245px;margin-left:14px;color:var(--deep);font-family:Georgia,serif;font-size:16px;line-height:1.2}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-size:14px;color:var(--deep)}.nav a:hover,.nav .current{color:var(--gold)}.button{display:inline-block;padding:13px 22px;border-radius:3px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px}.button.alt{background:transparent;border:1px solid var(--green);color:var(--green)!important}.menu-btn{display:none;border:0;background:none;font-size:28px}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--cream),#ebe5d7);padding:72px 0 76px}.hero:before{content:"";position:absolute;width:240px;height:240px;background:var(--terra-soft);border-radius:50%;left:-125px;bottom:-130px}.hero:after,.page-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(184,102,56,.22);border-radius:48% 52% 61% 39%;right:-90px;top:-140px;transform:rotate(25deg)}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:var(--terra-dark)}.hero h1{font-size:clamp(43px,4.6vw,64px);max-width:660px}.hero .button{background:var(--terra)}.hero .button:hover{background:var(--terra-dark)}.hero .button.alt{background:transparent;border-color:var(--green);color:var(--green)!important}.hero-visual{position:relative;z-index:2;margin:0;min-height:520px}.hero-visual:before{content:"";position:absolute;z-index:0;inset:28px -18px -20px 32px;background:var(--terra);border-radius:45% 55% 42% 58%/58% 38% 62% 42%;opacity:.92}.hero-visual img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;border-radius:48% 52% 44% 56%/58% 42% 58% 42%;box-shadow:0 24px 65px rgba(47,59,46,.18)}.hero-quote{position:absolute;z-index:2;right:-10px;bottom:28px;width:min(360px,80%);background:rgba(145,72,41,.95);color:#fff;padding:22px 25px;font-family:Georgia,serif;font-size:20px;line-height:1.45;box-shadow:0 12px 30px rgba(47,59,46,.18)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700;font-size:12px;margin:0 0 12px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--deep);line-height:1.17}h1{font-size:clamp(42px,5.5vw,72px);font-weight:400;margin:0 0 28px;max-width:930px}h2{font-size:clamp(32px,4vw,48px);font-weight:400;margin:0 0 24px}h3{font-size:25px;margin:0 0 14px}.lead{font-size:20px;line-height:1.65;max-width:780px;color:#4e584d}.hero-actions,.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-symbol{width:300px;height:300px;margin:auto;opacity:.9}
.section{padding:88px 0}.section.alt{background:var(--cream)}.intro{max-width:830px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow);border-radius:4px}.card p:last-child{margin-bottom:0}.tag{display:inline-block;color:var(--terra-dark);background:var(--terra-soft);padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);position:relative}.list-clean li:before{content:"";width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;position:absolute;left:0;top:23px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.process div{padding:25px;border-left:2px solid var(--gold);background:rgba(255,255,255,.6)}.process div:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--gold);font-weight:bold;margin-bottom:10px}.quote{font-family:Georgia,serif;font-size:31px;line-height:1.45;color:var(--deep);border-left:3px solid var(--gold);padding-left:34px}.movement-section{position:relative}.movement-section:after{content:"";position:absolute;right:0;bottom:0;width:32%;height:1px;background:var(--terra)}.movement-intro h2{max-width:900px}.pillar-grid{m

/* Projectenpagina */
.projects-page{max-width:1120px}.projects-page h2{margin-top:0}.projects-intro-lead{max-width:820px;font-size:19px;color:var(--muted);margin:0 0 52px}.projects-origin{position:relative;overflow:hidden;max-width:950px;background:var(--cream);padding:48px 52px 46px;margin-bottom:72px;border-radius:4px 58px 4px 58px}.projects-origin:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(184,102,56,.22);border-radius:50%;right:-65px;bottom:-95px}.projects-origin h2{max-width:720px}.project-stories{display:grid;gap:44px}.project-story{position:relative;display:grid;grid-template-columns:115px 1fr;gap:34px;padding:58px 64px 58px 44px;overflow:hidden;border-radius:5px 78px 5px 78px;background:#f6f2e9}.project-story:nth-child(even){border-radius:78px 5px 78px 5px}.project-story>div:last-child{max-width:850px}.project-story h2{max-width:780px}.project-story h3{font-size:19px;margin-top:30px}.project-story-mark{font-family:Georgia,serif;font-size:58px;line-height:1;color:rgba(47,59,46,.18);padding-top:36px}.project-status{display:inline-block;padding:5px 12px;margin-bottom:22px;background:var(--terra);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.project-story .eyebrow{color:var(--terra-dark);margin-bottom:9px}.project-story-back{background:#f3e5da}.project-story-care{background:#f1eee4}.project-story-partner{background:#e8ede3;border-left:5px solid var(--green)}.project-story-partner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(82,99,75,.2);border-radius:49% 51% 63% 37%;right:-110px;top:-145px;transform:rotate(22deg)}.project-story-partner>div{position:relative;z-index:1}.project-story-partner .eyebrow{color:var(--green)}.partner-status{background:var(--green)}.project-story-ukraine{background:#f1e6dc}.project-story .card-link{display:inline-block;margin-top:12px;color:var(--terra-dark)}.project-story-partner .card-link{color:var(--green)}.projects-route{margin-top:86px;padding:68px 55px;background:linear-gradient(135deg,var(--cream),#efe9dc);border-radius:64px 5px 64px 5px}.projects-route .process{margin-top:36px}.projects-route .process div{background:rgba(255,255,255,.7)}.projects-careful{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-top:80px;padding:64px;background:var(--green);color:#fff;border-radius:5px 72px 5px 72px}.projects-careful h2,.projects-careful .eyebrow{color:#fff}.projects-careful p:first-child{margin-top:0}.projects-cta{position:relative;overflow:hidden;text-align:center;margin-top:76px;padding:65px 10%;background:var(--terra-soft);border-radius:72px 5px 72px 5px}.projects-cta p{max-width:760px;margin-left:auto;margin-right:auto}.projects-cta .actions{justify-content:center}.projects-cta:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(184,102,56,.22);border-radius:50%;left:-80px;top:-80px}@media(max-width:820px){.project-story{grid-template-columns:1fr;padding:44px 34px;border-radius:4px 48px 4px 48px}.project-story:nth-child(even){border-radius:48px 4px 48px 4px}.project-story-mark{font-size:38px;padding-top:0}.projects-careful{grid-template-columns:1fr;gap:18px;padding:45px 35px}.projects-origin{padding:40px 34px}.projects-route{padding:48px 34px}}@media(max-width:620px){.projects-page{width:100%}.project-story{padding:36px 24px}.project-story h2{font-size:31px}.projects-origin,.projects-route,.projects-careful,.projects-cta{padding-left:24px;padding-right:24px}.projects-careful{border-radius:4px 42px 4px 42px}}

.movement-section .grid.four .card{overflow:hidden}
argin-top:48px}.pillar-card{position:relative;overflow:hidden;padding-top:58px;box-shadow:none}.pillar-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--green)}.pillar-card:nth-child(1){background:var(--terra-soft);border-color:#e0c0aa}.pillar-card:nth-child(1):before,.pillar-card:nth-child(3):before{background:var(--terra)}.pillar-card:nth-child(2){background:#f3f1e8}.pillar-card:nth-child(4){background:#eef0e8}.pillar-number{position:absolute;top:20px;right:24px;color:var(--terra);font-family:Georgia,serif;font-size:16px}.vision-section{background:linear-gradient(90deg,var(--cream) 0,var(--cream) 63%,var(--terra-soft) 63%,var(--terra-soft) 100%)}.vision-grid{align-items:center}.vision-quote{position:relative;margin:0;background:var(--terra);border:0;color:#fff;padding:58px 52px;font-size:34px;box-shadow:0 22px 55px rgba(145,72,41,.18)}.vision-quote:before{content:"“";position:absolute;left:20px;top:3px;color:rgba(255,255,255,.35);font-size:92px;line-height:1}.projects-section{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{margin:0 0 8px;color:var(--muted)}.project-grid{align-items:stretch}.project-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px}.project-image{aspect-ratio:3/2;overflow:hidden;background:var(--cream)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.project-card:hover .project-image img{transform:scale(1.025)}.project-card-content{display:flex;flex:1;flex-direction:column;padding:28px}.project-card-content p{margin-top:0}.project-card-content .card-link{margin-top:auto;padding-top:10px}.card-link{color:var(--terra-dark);font-weight:700;text-decoration:none}.card-link:hover{text-decoration:underline}.projects-actions{justify-content:center;margin-top:38px}.projects-actions .button.alt{border-color:var(--terra);color:var(--terra-dark)!important}
.page-hero{position:relative;overflow:hidden;background:var(--cream);padding:75px 0}.page-hero h1{font-size:clamp(38px,4.5vw,62px)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:30px}.content{max-width:840px}.content h2{margin-top:55px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person{background:#fff;padding:27px;border:1px solid var(--line)}.person p{margin:0;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-family:Georgia,serif;font-size:22px;color:var(--deep);cursor:pointer}.contact-layout{gap:55px}.contact-layout>div{min-width:0}.contact-details{margin:32px 0}.contact-details a{overflow-wrap:anywhere}.contact-box{background:var(--green);color:#fff;padding:32px;margin-top:35px}.contact-box h2,.contact-box h3{color:#fff}.contact-box h3{font-size:28px}.contact-form-wrap{background:var(--cream);border:1px solid var(--line);padding:38px}.contact-form-wrap h2{margin-top:0}.contact-form{display:grid;gap:10px}.contact-form label{font-weight:700;color:var(--deep);margin-top:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bcb5a7;background:#fff;color:var(--ink);font:inherit;padding:12px 14px;border-radius:2px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(189,157,98,.28);border-color:var(--gold)}.contact-form .button{border:0;cursor:pointer;justify-self:start;margin-top:8px}.form-privacy{color:var(--muted);font-size:13px;line-height:1.6}.form-notice{padding:14px 16px;margin:20px 0;border-left:4px solid}.form-notice.success{background:#edf3e9;border-color:var(--green)}.form-notice.error{background:#f7ece7;border-color:#a7543f}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
footer{background:var(--deep);color:#e8e7df;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footer-grid h3{color:#fff;font-size:18px}.footer-grid a{display:block;text-decoration:none;margin:7px 0;color:#e8e7df}.footer-brand{display:flex;align-items:center;margin-bottom:18px}.footer-brand .logo-text{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;font-size:12px;color:#bfc4bb}
@media(max-width:980px){.menu-btn{display:block}.nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero-grid,.split,.section-heading{grid-template-columns:1fr}.hero-grid{gap:52px}.hero-visual{min-height:500px}.grid,.grid.four,.team{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.vision-section{background:var(--cream)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.hero{padding:58px 0 70px}.hero h1{font-size:clamp(40px,12vw,52px)}.hero-visual{min-height:390px}.hero-visual:before{inset:18px -8px -12px 20px}.hero-quote{right:0;bottom:14px;width:88%;padding:17px 19px;font-size:17px}.section{padding:62px 0}.grid,.grid.four,.team,.process,.footer-grid{grid-template-columns:1fr}.section-heading{gap:12px}.logo-text{font-size:13px;max-width:190px}.vision-quote{padding:48px 30px;font-size:28px}.copyright{display:block}.copyright span{display:block;margin-top:8px}}

/* Organische vlakovergangen */
.hero{padding-bottom:130px}
.hero:after,
.movement-section:after,
.vision-section:after{

/* Typografische verfijning: alle vier thema-bollen werkelijk rond */
.movement-section .grid.four .card{padding:26px;min-height:0}
.movement-section .grid.four .card h3{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.2;margin-bottom:10px}
.movement-section .grid.four .card p{font-size:clamp(.82rem,1vw,.92rem);line-height:1.45}

    content:"";
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    top:auto;
    bottom:-1px;
    width:100%;
    height:92px;
    border:0;
    border-radius:0;
    transform:none;
    pointer-events:none;
    -webkit-mask:url("assets/images/wave-band-mask.svg") center/100% 100% no-repeat;
    mask:url("assets/images/wave-band-mask.svg") center/100% 100% no-repeat;
}
.hero:after{background:var(--paper)}
.hero-grid{position:relative;z-index:4}
.hero-visual:after,
.project-image:after{display:none}
.movement-section{position:relative;padding-bottom:150px}
.movement-section:after{background:linear-gradient(90deg,var(--cream) 0,var(--cream) 63%,var(--terra-soft) 63%,var(--terra-soft) 100%);transform:scaleX(-1)}
.movement-section>.container{position:relative;z-index:4}
.vision-section{position:relative;padding-bottom:145px}
.vision-section:after{height:100px;background:var(--paper)}
.vision-grid{position:relative;z-index:4}
.project-image{position:relative;overflow:hidden}
.project-card-content{padding-top:28px}
@media(max-width:980px){
    .movement-section:after{background:var(--cream)}
}
@media(max-width:620px){
    .hero{padding-bottom:105px}
    .hero:after,
    .movement-section:after,
    .vision-section:after{height:66px}
    .movement-section{padding-bottom:112px}
    .vision-section{padding-bottom:108px}
}


/* Homepage: vier projecten in een rustige 2 x 2 indeling */
.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.home-project-grid{grid-template-columns:1fr}}


/* Homepage: maatschappelijke thema's als organisch veld van bollen */
.movement-section .grid.four{
    gap:clamp(12px,1.5vw,22px);
    align-items:center;
}
.movement-section .grid.four .card{
    aspect-ratio:1 / 1;
    border:0;
    border-radius:50%;
    padding:clamp(28px,2.6vw,42px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    box-shadow:0 16px 38px rgba(47,59,46,.07);
}
.movement-section .grid.four .card:nth-child(1){background:#e9e2d3;transform:translateY(-8px)}
.movement-section .grid.four .card:nth-child(2){background:#e4e7dc;transform:translateY(15px)}
.movement-section .grid.four .card:nth-child(3){background:#f3dfd1;transform:translateY(-12px)}
.movement-section .grid.four .card:nth-child(4){background:#e8ece3;transform:translateY(10px)}
.movement-section .grid.four .card h3{margin-bottom:12px}
.movement-section .grid.four .card p{margin:0;font-size:clamp(.9rem,1.15vw,1rem);line-height:1.55}
@media(max-width:980px){
    .movement-section .grid.four{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:28px}
    .movement-section .grid.four .card{width:100%;max-width:350px}
}
@media(max-width:620px){
    .movement-section .grid.four{grid-template-columns:1fr;gap:20px}
    .movement-section .grid.four .card{max-width:310px;transform:none!important}
}

/* Visiepagina: organische verdieping in de stijl van de homepage */
.vision-page{max-width:1180px}
.vision-story{max-width:880px;margin:0 auto 70px;text-align:center}
.vision-story .vision-intro{font-size:19px;line-height:1.75;color:#4e584d}
.vision-emphasis{position:relative;margin:36px auto 0;padding:25px 34px;max-width:760px;background:var(--cream);font-family:Georgia,serif;font-size:24px;line-height:1.5;color:var(--deep)}
.vision-emphasis:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--terra);left:50%;top:-6px}
.vision-living-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:0 0 70px}
.vision-living-card{position:relative;overflow:hidden;padding:58px 34px 38px;border:1px solid var(--line);box-shadow:0 18px 48px rgba(47,59,46,.07)}
.vision-living-card .eyebrow{position:relative;z-index:1;color:var(--terra-dark)}
.vision-living-card h2{position:relative;z-index:1;font-size:31px;margin-bottom:24px}
.vision-living-card p{position:relative;z-index:1}
.vision-living-card p:last-child{margin-bottom:0}
.vision-orb{position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-58px;opacity:.72}
.vision-human{background:#f2ece0;border-radius:72px 8px 54px 8px}
.vision-human .vision-orb{background:#d8c8ac}
.vision-horse{background:#edf0e7;border-radius:8px 72px 8px 54px;transform:translateY(22px)}
.vision-horse .vision-orb{background:#c5ceb8}
.vision-nature{background:#f4e5da;border-radius:54px 8px 72px 8px}
.vision-nature .vision-orb{background:#ddbba3}
.vision-balance{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;margin:90px 0 75px;padding:58px 64px;background:var(--terra);color:#fff;border-radius:8px 80px 8px 80px;box-shadow:0 22px 55px rgba(145,72,41,.15)}
.vision-balance:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.2);border-radius:46% 54% 62% 38%;right:-110px;bottom:-145px;transform:rotate(25deg)}
.vision-balance .eyebrow{color:#f7e4d6}
.vision-balance blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,45px);line-height:1.3}
.vision-balance>p{position:relative;z-index:1;margin:0;font-size:17px;line-height:1.8}
.vision-movement{position:relative;max-width:900px;margin:0 auto;padding:52px 58px;background:var(--cream);border-left:4px solid var(--gold)}
.vision-movement h2{font-size:clamp(31px,3.5vw,43px)}
.vision-movement .button:first-child{background:var(--terra)}
.vision-movement .button:first-child:hover{background:var(--terra-dark)}
@media(max-width:980px){
    .vision-living-grid{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}
    .vision-living-card,.vision-horse{transform:none;border-radius:54px 8px 54px 8px}
    .vision-balance{grid-template-columns:1fr;gap:28px;padding:50px 46px}
}
@media(max-width:620px){
    .vision-story{margin-bottom:48px;text-align:left}
    .vision-emphasis{padding:22px 24px;font-size:21px}
    .vision-living-card{padding:48px 26px 30px}
    .vision-living-card h2{font-size:28px}
    .vision-balance{margin:65px 0 55px;padding:42px 28px;border-radius:6px 48px 6px 48px}
    .vision-movement{padding:38px 26px}
}

/* Visiepagina: voorrang op de aanvullende WordPress-opmaak */
.content.vision-page{max-width:1180px}
.content.vision-page .vision-living-card h2,.content.vision-page .vision-movement h2{margin-top:0}


/* Projectbeelden en pijlerkleuren */
.project-story{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:46px;align-items:start;padding:52px 58px;}
.project-story-mark{position:absolute;right:28px;top:22px;z-index:2;padding:0;font-size:44px;}
.project-story-image{position:relative;z-index:1;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:4px 52px 4px 52px;box-shadow:0 18px 42px rgba(47,59,46,.14);background:var(--cream);}
.project-story-image img{display:block;width:100%;height:100%;object-fit:cover;}
.project-story-content{position:relative;z-index:1;min-width:0;}
.project-story:nth-child(even) .project-story-image{order:2;border-radius:52px 4px 52px 4px;}
.project-story:nth-child(even) .project-story-content{order:1;}
.projects-route .process div{border-left:0;border-top:6px solid var(--green);background:#fff;}
.projects-route .process div:nth-child(1){background:var(--terra-soft);border-top-color:var(--terra);}
.projects-route .process div:nth-child(1):before,.projects-route .process div:nth-child(3):before{color:var(--terra);}
.projects-route .process div:nth-child(2){background:#f3f1e8;border-top-color:var(--green);}
.projects-route .process div:nth-child(2):before,.projects-route .process div:nth-child(4):before{color:var(--green);}
.projects-route .process div:nth-child(3){background:#fff;border-top-color:var(--terra);}
.projects-route .process div:nth-child(4){background:#eef0e8;border-top-color:var(--green);}
@media(max-width:820px){.project-story{grid-template-columns:1fr;gap:28px;padding:44px 34px}.project-story-image,.project-story:nth-child(even) .project-story-image{order:1;aspect-ratio:16/10;border-radius:4px 42px 4px 42px}.project-story-content,.project-story:nth-child(even) .project-story-content{order:2}.project-story-mark{right:20px;top:18px;font-size:36px}}
@media(max-width:620px){.project-story{padding:28px 24px}.project-story-image,.project-story:nth-child(even) .project-story-image{border-radius:4px 32px 4px 32px}.projects-route .process div{padding:22px}}


/* Definitieve opmaak Projectenpagina */
.content.projects-page{max-width:1120px;}
.projects-page h2{margin-top:0;}
.projects-intro-lead{max-width:820px;font-size:19px;color:var(--muted);margin:0 0 52px;}
.projects-origin{position:relative;overflow:hidden;max-width:950px;background:var(--cream);padding:48px 52px 46px;margin-bottom:72px;border-radius:4px 58px 4px 58px;}
.projects-origin:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(184,102,56,.22);border-radius:50%;right:-65px;bottom:-95px;}
.projects-origin h2{max-width:720px;}
.project-stories{display:grid;gap:44px;}
.project-story{position:relative;display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:46px;align-items:start;padding:52px 58px;overflow:hidden;border-radius:5px 78px 5px 78px;background:#f6f2e9;}
.project-story:nth-child(even){border-radius:78px 5px 78px 5px;}
.project-story h2{max-width:780px;}
.project-story h3{font-size:19px;margin-top:30px;}
.project-story-mark{position:absolute;right:28px;top:22px;z-index:2;padding:0;font-family:Georgia,serif;font-size:44px;line-height:1;color:rgba(47,59,46,.18);}
.project-status{display:inline-block;padding:5px 12px;margin-bottom:22px;background:var(--terra);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;}
.project-story .eyebrow{color:var(--terra-dark);margin-bottom:9px;}
.project-story-back{background:#f3e5da;}
.project-story-care{background:#f1eee4;}
.project-story-partner{background:#e8ede3;border-left:5px solid var(--green);}
.project-story-partner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(82,99,75,.2);border-radius:49% 51% 63% 37%;right:-110px;top:-145px;transform:rotate(22deg);}
.project-story-partner .eyebrow{color:var(--green);}
.partner-status{background:var(--green);}
.project-story-ukraine{background:#f1e6dc;}
.project-story .card-link{display:inline-block;margin-top:12px;color:var(--terra-dark);}
.project-story-partner .card-link{color:var(--green);}
.project-story-image{position:relative;z-index:1;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:4px 52px 4px 52px;box-shadow:0 18px 42px rgba(47,59,46,.14);background:var(--cream);}
.project-story-image img{display:block;width:100%;height:100%;object-fit:cover;}
.project-story-content{position:relative;z-index:1;min-width:0;}
.project-story:nth-child(even) .project-story-image{order:2;border-radius:52px 4px 52px 4px;}
.project-story:nth-child(even) .project-story-content{order:1;}
.projects-route{margin-top:86px;padding:68px 55px;background:linear-gradient(135deg,var(--cream),#efe9dc);border-radius:64px 5px 64px 5px;}
.projects-route .process{margin-top:36px;}
.projects-route .process div{border-left:0;border-top:6px solid var(--green);background:#fff;}
.projects-route .process div:nth-child(1){background:var(--terra-soft);border-top-color:var(--terra);}
.projects-route .process div:nth-child(1):before,.projects-route .process div:nth-child(3):before{color:var(--terra);}
.projects-route .process div:nth-child(2){background:#f3f1e8;border-top-color:var(--green);}
.projects-route .process div:nth-child(2):before,.projects-route .process div:nth-child(4):before{color:var(--green);}
.projects-route .process div:nth-child(3){background:#fff;border-top-color:var(--terra);}
.projects-route .process div:nth-child(4){background:#eef0e8;border-top-color:var(--green);}
.projects-careful{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-top:80px;padding:64px;background:var(--green);color:#fff;border-radius:5px 72px 5px 72px;}
.projects-careful h2,.projects-careful .eyebrow{color:#fff;}
.projects-careful p:first-child{margin-top:0;}
.projects-cta{position:relative;overflow:hidden;text-align:center;margin-top:76px;padding:65px 10%;background:var(--terra-soft);border-radius:72px 5px 72px 5px;}
.projects-cta p{max-width:760px;margin-left:auto;margin-right:auto;}
.projects-cta .actions{justify-content:center;}
.projects-cta:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(184,102,56,.22);border-radius:50%;left:-80px;top:-80px;}
@media(max-width:820px){.project-story{grid-template-columns:1fr;gap:28px;padding:44px 34px;border-radius:4px 48px 4px 48px}.project-story:nth-child(even){border-radius:48px 4px 48px 4px}.project-story-image,.project-story:nth-child(even) .project-story-image{order:1;aspect-ratio:16/10;border-radius:4px 42px 4px 42px}.project-story-content,.project-story:nth-child(even) .project-story-content{order:2}.project-story-mark{right:20px;top:18px;font-size:36px}.projects-careful{grid-template-columns:1fr;gap:18px;padding:45px 35px}.projects-origin{padding:40px 34px}.projects-route{padding:48px 34px}}
@media(max-width:620px){.content.projects-page{width:100%}.project-story{padding:28px 24px}.project-story h2{font-size:31px}.project-story-image,.project-story:nth-child(even) .project-story-image{border-radius:4px 32px 4px 32px}.projects-origin,.projects-route,.projects-careful,.projects-cta{padding-left:24px;padding-right:24px}.projects-careful{border-radius:4px 42px 4px 42px}.projects-route .process div{padding:22px}}

/* Kennis en innovatie */
.knowledge-page{max-width:1120px}.knowledge-page h2{margin-top:0}.knowledge-story{position:relative;overflow:hidden;max-width:950px;padding:52px 58px;margin-bottom:86px;background:var(--cream);border-radius:4px 64px 4px 64px}.knowledge-story:after{content:"";position:absolute;width:210px;height:210px;right:-100px;bottom:-120px;border:1px solid rgba(184,102,56,.25);border-radius:48% 52% 61% 39%;transform:rotate(18deg)}.knowledge-intro{font-size:19px;color:var(--muted)}.knowledge-story blockquote{position:relative;margin:38px 0 0;padding:30px 36px;background:var(--terra);color:#fff;font-family:Georgia,serif;font-size:26px;line-height:1.45;border-radius:3px 34px 3px 34px}.knowledge-section-heading{max-width:800px;margin-bottom:40px}.knowledge-section-heading h2{margin-bottom:0}
.knowledge-sources{margin-bottom:90px}.knowledge-orbs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch;padding:10px 24px 30px}.knowledge-orb{position:relative;min-height:410px;padding:72px 48px 55px;display:flex;flex-direction:column;justify-content:center;border-radius:49% 51% 46% 54%/43% 48% 52% 57%;box-shadow:0 18px 50px rgba(47,59,46,.08)}.knowledge-orb h3{font-size:28px}.knowledge-orb p{margin-bottom:0}.knowledge-science{background:var(--terra-soft);transform:rotate(-2deg);z-index:1}.knowledge-practice{background:#e7eadf;margin-left:-24px;margin-top:34px;transform:rotate(2deg);z-index:2}.knowledge-experience{background:#e7ddd0;margin-left:-24px;transform:rotate(-1.5deg);z-index:1}
.knowledge-known{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:64px;margin:0 0 92px;background:var(--green);color:#fff;border-radius:5px 72px 5px 72px}.knowledge-known h2,.knowledge-known .eyebrow{color:#fff}.knowledge-known p:first-child{margin-top:0}.knowledge-known strong{color:#fff}
.knowledge-themes{margin-bottom:94px}.knowledge-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.knowledge-theme{position:relative;display:flex;flex-direction:column;min-height:430px;padding:42px 34px;overflow:hidden;border:1px solid rgba(47,59,46,.08);border-radius:4px 52px 4px 52px;box-shadow:0 14px 34px rgba(47,59,46,.07)}
.knowledge-theme:nth-child(even){border-radius:52px 4px 52px 4px}
.knowledge-theme-icon{width:104px;height:104px;margin:0 0 34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.64);color:var(--green)}
.knowledge-theme-icon svg{width:66px;height:66px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.knowledge-theme>div:last-child{position:relative;display:flex;flex:1;flex-direction:column;padding:0}
.knowledge-theme span{position:absolute;right:0;top:-128px;color:rgba(47,59,46,.24);font-family:Georgia,serif;font-size:27px}
.knowledge-theme h3{font-size:27px;line-height:1.12;margin-bottom:18px}
.knowledge-theme p{margin-bottom:0}
.knowledge-theme-human{background:var(--terra-soft)}.knowledge-theme-human .knowledge-theme-icon{color:var(--terra-dark)}
.knowledge-theme-horse{background:#f1eee4}.knowledge-theme-horse .knowledge-theme-icon{color:var(--green)}
.knowledge-theme-nature{background:#e8ede3}.knowledge-theme-nature .knowledge-theme-icon{color:var(--olive)}
.knowledge-bank{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;padding:64px;margin-bottom:84px;background:#f3f1e8;border-radius:5px 72px 5px 72px}.knowledge-bank-intro h2{font-size:39px}.knowledge-documents{display:grid;gap:18px}.knowledge-documents article{padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(47,59,46,.06)}.knowledge-documents h3{font-size:23px;margin-top:14px}.knowledge-documents p{margin-bottom:0}.source-label{display:inline-block;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.source-working{color:var(--terra-dark);background:var(--terra-soft)}.source-external{color:#fff;background:var(--green)}
.knowledge-cta{position:relative;overflow:hidden;text-align:center;padding:68px 10%;background:var(--terra-soft);border-radius:72px 5px 72px 5px}.knowledge-cta p{max-width:780px;margin-left:auto;margin-right:auto}.knowledge-cta .actions{justify-content:center}.knowledge-cta:before{content:"";position:absolute;width:175px;height:175px;left:-85px;top:-85px;border:1px solid rgba(184,102,56,.22);border-radius:50%}
@media(max-width:900px){.knowledge-orbs{grid-template-columns:1fr;gap:22px;max-width:650px;margin:auto}.knowledge-orb{min-height:0;border-radius:4px 55px 4px 55px;transform:none!important;margin:0!important;padding:45px 42px}.knowledge-known,.knowledge-bank{grid-template-columns:1fr;gap:22px}.knowledge-theme-grid{grid-template-columns:1fr;max-width:680px;margin:auto}.knowledge-theme{min-height:0}.knowledge-theme:nth-child(even){border-radius:4px 52px 4px 52px}}
@media(max-width:620px){.knowledge-page{width:100%}.knowledge-story,.knowledge-known,.knowledge-bank,.knowledge-cta{padding-left:24px;padding-right:24px}.knowledge-story blockquote{font-size:23px;padding:26px}.knowledge-theme{padding:34px 28px}.knowledge-theme-icon{width:88px;height:88px;margin-bottom:28px}.knowledge-theme-icon svg{width:56px;height:56px}.knowledge-theme span{top:-108px}.knowledge-theme h3{font-size:25px}.knowledge-bank-intro h2{font-size:33px}}

/* Kennis & innovatie: vier pijlers op hun inhoudelijk passende plek */
.knowledge-route{margin:86px 0;padding:68px 55px;background:linear-gradient(135deg,var(--cream),#efe9dc);border-radius:64px 5px 64px 5px}
.knowledge-route>h2{max-width:760px}
.knowledge-route .process{margin-top:36px}
.knowledge-route .process>div{border-left:0;border-top:6px solid var(--green);background:#fff;padding:28px;box-shadow:0 10px 28px rgba(47,59,46,.06)}
.knowledge-route .process>div:nth-child(1){background:var(--terra-soft);border-top-color:var(--terra)}
.knowledge-route .process>div:nth-child(2){background:#f3f1e8;border-top-color:var(--green)}
.knowledge-route .process>div:nth-child(3){background:#fff;border-top-color:var(--terra)}
.knowledge-route .process>div:nth-child(4){background:#eef0e8;border-top-color:var(--green)}
.knowledge-route .process>div:before{color:var(--terra)}
.knowledge-route .process>div:nth-child(even):before{color:var(--green)}
@media(max-width:820px){.knowledge-route{padding:48px 34px}}
@media(max-width:620px){.knowledge-route{padding:42px 24px;border-radius:42px 4px 42px 4px}}

/* Vaste oproep voor financiële steun */
.nav .header-support{background:var(--terra);border-color:var(--terra);color:#fff!important;box-shadow:0 8px 20px rgba(145,72,41,.18)}
.nav .header-support:hover,.nav .header-support:focus{background:var(--terra-dark);border-color:var(--terra-dark);color:#fff!important}
