/* Made4us: één stijl voor alles (petrol, koper, Figtree), zoals de brochures. */
@font-face{font-family:"Figtree";src:url("/static/font/figtree-latin-wght-normal.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("/static/font/figtree-latin-wght-italic.woff2") format("woff2");font-weight:300 900;font-style:italic;font-display:swap}

:root{
  --papier:#ffffff;--vlak:#eef2f0;--kaart:#ffffff;
  --inkt:#1b2a2e;--grijs:#56666a;--lijn:#d5dcda;
  --petrol:#0f6e73;--petrol-diep:#0b5357;--petrol-zacht:#e4f0ef;
  --koper:#a9662f;--koper-zacht:#f7ece1;
  --op-petrol:#ffffff;
  --tekst:"Figtree","Segoe UI",system-ui,sans-serif;
  --merk:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --breed:1120px;--lees:40rem;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --papier:#0f1517;--vlak:#151d1e;--kaart:#172123;
  --inkt:#e9ece7;--grijs:#9aa8a4;--lijn:#2a3533;
  --petrol:#4cc0c4;--petrol-diep:#7fd3d6;--petrol-zacht:#12262a;
  --koper:#d18f52;--koper-zacht:#2a1f15;--op-petrol:#0f1517;
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --papier:#0f1517;--vlak:#151d1e;--kaart:#172123;
  --inkt:#e9ece7;--grijs:#9aa8a4;--lijn:#2a3533;
  --petrol:#4cc0c4;--petrol-diep:#7fd3d6;--petrol-zacht:#12262a;
  --koper:#d18f52;--koper-zacht:#2a1f15;--op-petrol:#0f1517;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--inkt);font:400 1.0625rem/1.65 var(--tekst);font-feature-settings:"tnum" 0}
img,svg{max-width:100%;height:auto}
a{color:var(--petrol);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--petrol-diep)}
:focus-visible{outline:2px solid var(--koper);outline-offset:3px;border-radius:2px}
h1,h2,h3{line-height:1.15;letter-spacing:-.015em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.05rem);font-weight:680}
h3{font-size:1.18rem;font-weight:680}
p{margin:0}
.rij{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.stapel{display:grid;gap:1rem}
.stapel-ruim{display:grid;gap:1.5rem}
.lees{max-width:var(--lees)}
.grijs{color:var(--grijs)}
.klein{font-size:.92rem}
.oog{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--koper)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.kader{max-width:var(--breed);margin:0 auto;padding:0 16px}
@media (min-width:720px){.kader{padding:0 32px}}

/* kop */
.kop{border-bottom:1px solid var(--lijn);background:var(--papier);position:sticky;top:0;z-index:5}
.kop .kader{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.wm{font-family:var(--merk);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--inkt);display:inline-flex;align-items:center;gap:.04em;line-height:1;text-decoration:none}
.wm:hover{color:var(--inkt)}
.wm svg{height:1.6em;width:auto;transform:translateY(.03em)}
.nav{display:flex;gap:.25rem;align-items:center}
.nav a{color:var(--inkt);text-decoration:none;font-weight:560;font-size:.97rem;padding:.45rem .7rem;border-radius:6px}
.nav a:hover{background:var(--vlak)}
.nav a[aria-current="page"]{color:var(--petrol);box-shadow:inset 0 -2px 0 var(--koper);border-radius:0}
.nav .knop{margin-left:.4rem}
.menu-knop{display:none}
@media (max-width:900px){
  .menu-knop{display:inline-flex;align-items:center;gap:.45rem;background:none;border:1px solid var(--lijn);color:var(--inkt);font:600 .95rem var(--tekst);padding:.45rem .75rem;border-radius:6px;cursor:pointer}
  .nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--papier);border-bottom:1px solid var(--lijn);flex-direction:column;align-items:stretch;padding:.5rem 16px 1rem}
  .nav.open{display:flex}
  .nav a{padding:.7rem .5rem}
  .nav .knop{margin:.5rem 0 0;justify-content:center}
}

/* knoppen */
.knop{display:inline-flex;align-items:center;gap:.5rem;background:var(--petrol);color:var(--op-petrol);border:1px solid var(--petrol);text-decoration:none;font:650 1rem/1 var(--tekst);padding:.85rem 1.2rem;border-radius:6px;cursor:pointer}
.knop:hover{background:var(--petrol-diep);border-color:var(--petrol-diep);color:var(--op-petrol)}
.knop.licht{background:transparent;color:var(--petrol);border-color:var(--lijn)}
.knop.licht:hover{border-color:var(--petrol);background:var(--petrol-zacht);color:var(--petrol)}
.knop.klein{padding:.55rem .85rem;font-size:.93rem}

/* pixel: het koperen blokje uit het merk, als markering */
.pixel{display:inline-block;width:.6em;height:.6em;background:var(--koper);flex:none}

/* secties */
.sectie{padding:clamp(3rem,2rem + 4vw,5.5rem) 0}
.sectie.vlak{background:var(--vlak)}
.sectie + .sectie:not(.vlak){border-top:1px solid var(--lijn)}
.sectiekop{display:grid;gap:.7rem;margin-bottom:2.2rem;max-width:var(--lees)}

/* opening */
.opening{padding:clamp(3rem,2rem + 5vw,6.5rem) 0 clamp(2.5rem,2rem + 3vw,4.5rem)}
.opening .kader{display:grid;gap:2.5rem;align-items:center}
@media (min-width:960px){.opening .kader{grid-template-columns:1.15fr .85fr}}
.opening h1 em{font-style:normal;color:var(--petrol)}
.opening .intro{font-size:1.2rem;color:var(--grijs);max-width:34rem}
.opening .stapel-ruim{align-content:start}

/* twee deuren */
.deuren{display:grid;gap:1rem}
@media (min-width:760px){.deuren{grid-template-columns:1fr 1fr}}
.deur{display:grid;gap:.75rem;align-content:start;background:var(--kaart);border:1px solid var(--lijn);border-radius:10px;padding:1.6rem;text-decoration:none;color:var(--inkt)}
a.deur:hover{border-color:var(--petrol);color:var(--inkt)}
.deur .wie{display:flex;gap:.6rem;align-items:center;font-weight:700;color:var(--petrol)}
.deur .verder{font-weight:650;color:var(--petrol);margin-top:.3rem}

/* opsomming met pixels */
.lijst{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.lijst li{display:grid;grid-template-columns:.6em 1fr;gap:.85rem;align-items:baseline}
.lijst li::before{content:"";width:.6em;height:.6em;background:var(--koper);transform:translateY(-.08em)}

/* bewezen: wat al werkt */
.bewijs{display:grid;gap:1px;background:var(--lijn);border:1px solid var(--lijn);border-radius:10px;overflow:hidden}
@media (min-width:760px){.bewijs{grid-template-columns:1fr 1fr}}
.bewijs > div{background:var(--kaart);padding:1.4rem 1.5rem;display:grid;gap:.45rem;align-content:start}
.bewijs .sinds{font-size:.84rem;font-weight:650;color:var(--koper);letter-spacing:.02em}

/* drie opbrengsten */
.drie{display:grid;gap:2rem}
@media (min-width:760px){.drie{grid-template-columns:repeat(3,1fr)}}
.drie > div{display:grid;gap:.5rem;align-content:start;border-top:2px solid var(--petrol);padding-top:1rem}

/* het brein: één plaat, overal dezelfde */
.brein{width:100%;max-width:440px;justify-self:center}
.brein text{font-family:var(--tekst)}
.brein .laag1{fill:var(--petrol-zacht);stroke:var(--petrol)}
.brein .laag2{fill:var(--kaart);stroke:var(--petrol)}
.brein .laag3{fill:var(--koper-zacht);stroke:var(--koper)}
.brein .t-kop{fill:var(--inkt);font-weight:700;font-size:15px}
.brein .t-sub{fill:var(--grijs);font-size:12.5px}
.brein .px{fill:var(--koper)}

/* doelgroepen */
.doelgroep{display:grid;gap:1.4rem;padding:2.4rem 0;border-top:1px solid var(--lijn);scroll-margin-top:80px}
.doelgroep:first-of-type{border-top:0;padding-top:0}
@media (min-width:880px){.doelgroep{grid-template-columns:18rem 1fr;gap:3rem}}
.doelgroep .naam{display:grid;gap:.5rem;align-content:start}
.inhoud{display:grid;gap:1rem;max-width:var(--lees)}
.sprongen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.sprongen a{font-size:.93rem;font-weight:600;text-decoration:none;border:1px solid var(--lijn);border-radius:999px;padding:.35rem .85rem;color:var(--inkt)}
.sprongen a:hover{border-color:var(--petrol);color:var(--petrol)}

/* niet erbij? */
.open-deur{background:var(--petrol);color:var(--op-petrol);border-radius:12px;padding:clamp(1.8rem,1.2rem + 2vw,2.8rem);display:grid;gap:1.1rem}
@media (min-width:880px){.open-deur{grid-template-columns:1fr auto;align-items:center;gap:2.5rem}}
.open-deur h2{color:var(--op-petrol)}
.open-deur p{opacity:.92;max-width:36rem}
.open-deur .knop{background:var(--op-petrol);color:var(--petrol);border-color:var(--op-petrol)}
.open-deur .knop:hover{background:var(--koper-zacht);border-color:var(--koper-zacht);color:var(--petrol-diep)}
.open-deur .knop.licht{background:transparent;color:var(--op-petrol);border-color:currentColor}
.open-deur .knop.licht:hover{background:rgba(255,255,255,.12)}

/* verhaal */
.verhaal{max-width:var(--lees);display:grid;gap:1.15rem}
.verhaal .inleiding{font-size:1.18rem;color:var(--grijs);font-style:italic}
.verhaal h2{margin-top:1.8rem}
.verhaal .vraag{font-weight:700;margin-top:.7rem}
.concept{background:var(--koper-zacht);border:1px dashed var(--koper);border-radius:8px;padding:.8rem 1rem;font-size:.93rem}

/* vragen */
.vragen{max-width:var(--lees);display:grid;gap:0;border-top:1px solid var(--lijn)}
.vragen details{border-bottom:1px solid var(--lijn)}
.vragen summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;font-weight:650;font-size:1.08rem;position:relative}
.vragen summary::-webkit-details-marker{display:none}
.vragen summary::after{content:"";position:absolute;right:.3rem;top:1.45rem;width:.55em;height:.55em;background:var(--koper);transition:transform .15s}
.vragen details[open] summary::after{transform:rotate(45deg)}
.vragen .antwoord{padding:0 0 1.3rem;display:grid;gap:.8rem;color:var(--inkt)}

/* meting */
.stappen{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--lijn);border:1px solid var(--lijn);border-radius:10px;overflow:hidden;counter-reset:stap}
@media (min-width:880px){.stappen{grid-template-columns:repeat(3,1fr)}}
.stappen li{background:var(--kaart);padding:1.4rem 1.5rem;display:grid;gap:.45rem;align-content:start}
.stappen .wanneer{font-size:.84rem;font-weight:650;color:var(--koper)}
.uitkomst{display:grid;gap:1rem}
@media (min-width:760px){.uitkomst{grid-template-columns:repeat(3,1fr)}}
.uitkomst > div{border:1px solid var(--lijn);border-radius:10px;padding:1.2rem 1.3rem;display:grid;gap:.35rem;align-content:start;background:var(--kaart)}
.uitkomst .label{font-weight:750;color:var(--petrol)}

/* formulier */
.tweekolom{display:grid;gap:2.5rem}
@media (min-width:960px){.tweekolom{grid-template-columns:1fr 1fr;gap:4rem}}
form.aanvraag{display:grid;gap:1.1rem;background:var(--kaart);border:1px solid var(--lijn);border-radius:12px;padding:clamp(1.3rem,1rem + 1.5vw,2rem)}
.veld{display:grid;gap:.35rem}
.veld label,.veld legend{font-weight:650;font-size:.97rem}
.veld input[type=text],.veld input[type=email],.veld textarea{font:inherit;color:var(--inkt);background:var(--papier);border:1px solid var(--lijn);border-radius:6px;padding:.7rem .8rem;width:100%}
.veld textarea{min-height:6rem;resize:vertical}
.veld input:focus,.veld textarea:focus{outline:2px solid var(--petrol);outline-offset:0;border-color:var(--petrol)}
fieldset.veld{border:0;padding:0;margin:0}
.keuzes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}
.keuzes label{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--lijn);border-radius:999px;padding:.45rem .95rem .45rem .7rem;cursor:pointer;font-weight:550}
.keuzes label:has(input:checked){border-color:var(--petrol);background:var(--petrol-zacht);color:var(--petrol)}
.keuzes input{accent-color:var(--petrol)}
.vinkje{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.95rem}
.vinkje input{margin-top:.3rem;accent-color:var(--petrol)}
.hp{position:absolute;left:-9999px}
.melding{border-radius:8px;padding:.9rem 1rem;font-weight:550}
.melding.fout{background:var(--koper-zacht);border:1px solid var(--koper)}

/* persoon */
.persoon{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center}
.foto{width:96px;height:96px;border-radius:10px;background:var(--petrol-zacht);display:grid;place-items:center;font:700 1.6rem var(--tekst);color:var(--petrol);border:1px dashed var(--petrol)}

/* voet */
.voet{border-top:1px solid var(--lijn);padding:2.8rem 0 2rem;margin-top:0;background:var(--vlak)}
.voet .kader{display:grid;gap:1.6rem}
@media (min-width:760px){.voet .kader{grid-template-columns:1.4fr 1fr 1fr}}
.voet nav{display:grid;gap:.35rem;align-content:start}
.voet a{color:var(--inkt);text-decoration:none}
.voet a:hover{color:var(--petrol);text-decoration:underline}
.voet .regel{grid-column:1/-1;border-top:1px solid var(--lijn);padding-top:1.2rem;font-size:.88rem;color:var(--grijs)}

/* voorbeeldstempel, alleen lokaal */
.voorbeeld{background:var(--koper);color:#fff;text-align:center;font:650 .85rem/1.4 var(--tekst);padding:.4rem 16px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* de knop in het menu houdt zijn eigen kleur; het logo volgt het thema */
.nav a.knop{color:var(--op-petrol)}
.nav a.knop:hover{background:var(--petrol-diep)}
.wm svg polygon[fill="#0f6e73"]{fill:var(--petrol)}
.wm svg polygon[fill="#a9662f"]{fill:var(--koper)}

img.foto{width:120px;height:120px;object-fit:cover;border:0;border-radius:12px;background:none}

/* Schermafdruk in een blokje van Wat al werkt; klik vergroot (Hugo, 26-10-2026) */
.bewijs .scherm{display:block;padding:0;border:1px solid var(--lijn);border-radius:8px;overflow:hidden;cursor:zoom-in;background:var(--kaart);aspect-ratio:16/9;margin-bottom:.4rem}
.bewijs .scherm img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .25s ease}
.bewijs .scherm:hover img{transform:scale(1.03)}
.bewijs .scherm:focus-visible{outline:3px solid var(--koper);outline-offset:2px}
dialog.vergroot{padding:0;border:0;border-radius:10px;max-width:min(96vw,1400px);max-height:94vh;background:var(--kaart);overflow:auto}
dialog.vergroot::backdrop{background:rgba(10,30,32,.72)}
dialog.vergroot img{display:block;width:100%;height:auto;cursor:zoom-out}
dialog.vergroot .sluit{position:sticky;top:.5rem;float:right;margin:.5rem;padding:.35rem .8rem;border-radius:6px;border:1px solid var(--lijn);background:var(--kaart);color:var(--inkt);font:inherit;cursor:pointer}
@media (prefers-reduced-motion:reduce){.bewijs .scherm img{transition:none}}
