/* mayavantreeck.be — una sola hoja, sin dependencias externas. */

:root{
  --papier:#FBFAF8;
  --wit:#FFFFFF;
  --inkt:#17211F;
  --zacht:#5C6A6B;
  --diep:#20454F;
  --diep-d:#17333B;
  --zand:#B08C1E;
  --zand-l:#F6EFD9;
  --lijn:#E3E2DC;
  --mist:#E6ECEE;
  --wolk:#F1F4F4;

  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;

  --shell:68rem;
  --rand:clamp(1.25rem,5vw,3rem);
  --lucht:clamp(3.25rem,7.5vw,5.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--inkt);
  font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:var(--diep)}
a:hover{color:var(--diep-d)}
:focus-visible{outline:2px solid var(--diep);outline-offset:3px}
h1,h2,h3,h4{margin:0;letter-spacing:-.021em;font-weight:600;line-height:1.2}
p{margin:0}

.shell{max-width:var(--shell);margin:0 auto;
  padding-left:var(--rand);padding-right:var(--rand)}
.smal{max-width:46rem}

.overslaan{position:absolute;left:-9999px;top:0;background:var(--diep);color:#fff;
  padding:.75rem 1rem;z-index:50;text-decoration:none}
.overslaan:focus{left:0}

/* ---------- kop ---------- */
.top{background:var(--wit);border-bottom:1px solid var(--lijn);
  position:sticky;top:0;z-index:20}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}
.naam{font:600 1.0625rem/1 var(--sans);letter-spacing:-.02em;text-decoration:none;
  color:var(--inkt);white-space:nowrap}
.top nav{display:flex;gap:1.4rem;font-size:.9375rem;flex-wrap:wrap}
.top nav a{text-decoration:none;color:var(--zacht);padding:.15rem 0;
  border-bottom:2px solid transparent}
.top nav a:hover{color:var(--diep)}
.top nav a[aria-current]{color:var(--inkt);font-weight:600;
  border-bottom-color:var(--zand)}

/* ---------- kruimelpad ---------- */
.kruimel{background:var(--wit);border-bottom:1px solid var(--lijn);
  font-size:.8125rem;color:var(--zacht)}
.kruimel .shell{padding-top:.7rem;padding-bottom:.7rem}
.kruimel a{color:var(--zacht)}
.kruimel span[aria-hidden]{margin:0 .35rem;color:#B9BEBE}

/* ---------- algemene blokken ---------- */
.sectie{padding-top:var(--lucht);padding-bottom:var(--lucht)}
.sectie-wit{background:var(--wit);border-top:1px solid var(--lijn);
  border-bottom:1px solid var(--lijn)}
.sectie-kop{font-size:clamp(1.625rem,3.8vw,2.25rem);margin-bottom:1rem}
.lede{color:var(--zacht);font-size:1.0625rem;line-height:1.75;max-width:48ch}
.prose p{margin:0 0 1.2rem;color:var(--zacht);max-width:48ch}
.prose p:last-child{margin-bottom:0}
.citaat{font:400 1.1875rem/1.6 var(--serif);color:var(--inkt);
  padding-left:1.15rem;border-left:3px solid var(--zand);margin:1.75rem 0}
.citaat cite{display:block;margin-top:.6rem;font:400 .875rem/1.5 var(--sans);
  font-style:normal;color:var(--zacht)}
.knop{display:inline-block;background:var(--diep);color:#fff;font-weight:600;
  font-size:.9375rem;padding:.8rem 1.4rem;border-radius:2px;text-decoration:none}
.knop:hover{background:var(--diep-d);color:#fff}
.knop-zand{background:var(--zand);color:#17211F}
.knop-zand:hover{background:#96761A;color:#17211F}
.knop-leeg{background:transparent;color:var(--diep);
  box-shadow:inset 0 0 0 1px var(--diep)}
.knop-leeg:hover{background:var(--wolk);color:var(--diep-d)}

/* ---------- hero ---------- */
.hero{background:var(--wit);border-bottom:1px solid var(--lijn);
  padding-top:var(--lucht)}
.hero-in{display:grid;grid-template-columns:1fr 19rem;gap:clamp(2rem,5vw,4rem);
  align-items:center;padding-bottom:var(--lucht)}
.hero h1{font-size:clamp(2rem,5vw,3.125rem);line-height:1.1;max-width:16ch}
.h1-2{display:block;margin-top:.4rem;font-weight:400;color:var(--zacht);
  font-size:.6em;line-height:1.3}
.hero .lede{margin-top:1.6rem}
.hero-knoppen{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem}

/* drie sporen */
.sporen{list-style:none;margin:0;padding:0 0 var(--lucht);display:grid;
  grid-template-columns:repeat(3,1fr);gap:1rem}
.sporen a{display:flex;flex-direction:column;height:100%;text-decoration:none;
  color:var(--inkt);background:var(--wolk);border-left:3px solid var(--diep);
  padding:1.3rem 1.4rem}
.sporen a:hover{background:var(--mist)}
.sp-k{font-weight:600;margin-bottom:.4rem}
.sp-d{font-size:.9375rem;line-height:1.6;color:var(--zacht)}
.sp-meer{margin-top:.8rem;font-size:.875rem;font-weight:600;color:var(--diep)}

/* ---------- verhaal ---------- */
.verhaal-in{display:grid;grid-template-columns:16rem 1fr;
  gap:clamp(2rem,5vw,4rem);align-items:start}
.verhaal-in h2{font-size:clamp(1.5rem,3.4vw,2rem);margin-bottom:1.25rem}

/* ---------- boek ---------- */
.boek-in{display:grid;grid-template-columns:15rem 1fr;gap:clamp(2rem,5vw,4rem);
  align-items:start}
.cover-ph{aspect-ratio:405/632;background:var(--diep);color:#9FBBC3;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:1.5rem;font:400 1.25rem/1.4 var(--serif);border-radius:2px}
.boek-in h1,.boek-in h2{font-size:clamp(1.75rem,4.2vw,2.5rem);line-height:1.12}
.boek-sub{margin:.55rem 0 1.5rem;font:italic 400 1.0625rem/1.5 var(--serif);
  color:var(--zacht)}
.boek-meta{margin-top:1.5rem;font-size:.8125rem;line-height:1.7;color:var(--zacht)}
.bevat{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;
  gap:.5rem}
.bevat li{background:var(--zand-l);color:#6E580F;font-size:.8125rem;
  font-weight:600;padding:.3rem .7rem;border-radius:99px}

.vink{list-style:none;margin:1.25rem 0 0;padding:0}
.vink li{position:relative;padding-left:1.6rem;margin:.55rem 0;color:var(--zacht);
  max-width:46ch}
.vink li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;
  height:.5rem;background:var(--zand);border-radius:50%}

.inhoud{list-style:none;margin:0;padding:0}
.inhoud li{padding:.9rem 0;border-top:1px solid var(--lijn)}
.inhoud li:first-child{border-top:none;padding-top:0}
.h-t{display:block;font-weight:600;font-size:.9375rem}
.h-d{display:block;margin-top:.22rem;font-size:.875rem;line-height:1.6;
  color:var(--zacht)}

.twee{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);
  align-items:start}
.twee h2,.twee h3{font-size:1.1875rem;margin-bottom:1.2rem}

.koop-lijst{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.koop{background:var(--wit);border:1px solid var(--lijn);padding:1.3rem 1.4rem}
.koop-primair{border-left:3px solid var(--diep);background:var(--wolk)}
.koop-accent{border-left:3px solid var(--zand)}
.koop h3{font-size:1.0625rem;margin-bottom:.4rem}
.koop p{font-size:.9375rem;line-height:1.65;color:var(--zacht)}
.koop .knop{margin-top:1rem;padding:.65rem 1.1rem;font-size:.875rem}
.isbn{display:inline-block;margin-top:.8rem;font:600 .875rem/1 var(--sans);
  background:var(--wit);border:1px dashed var(--lijn);padding:.5rem .7rem;
  letter-spacing:.01em}

.aanrader{margin:1.9rem 0 0;padding:1.4rem 1.5rem;background:var(--zand-l);
  border-left:3px solid var(--zand)}
.aanrader blockquote{margin:0;font:italic 400 1rem/1.65 var(--serif)}
.aanrader figcaption{margin-top:.75rem;font-size:.875rem;color:#6E580F}

.fragment{margin:0;padding:clamp(1.75rem,4vw,2.5rem);background:var(--diep);
  color:#E4EDEF;border-radius:2px}
.fragment blockquote{margin:0;font:400 clamp(1.125rem,2.4vw,1.375rem)/1.6 var(--serif)}
.fragment figcaption{margin-top:1rem;font-size:.875rem;color:#9FBBC3}

/* ---------- doelgroepen ---------- */
.doelen{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;
  grid-template-columns:repeat(2,1fr);gap:1.25rem}
.doel{background:var(--wit);border:1px solid var(--lijn);padding:1.5rem}
.doel-wie{margin-bottom:.6rem;font-size:.8125rem;color:#6E580F;font-weight:600;
  background:var(--zand-l);display:inline-block;padding:.2rem .6rem;border-radius:99px}
.doel h3{font-size:1.125rem;margin-bottom:.5rem}
.doel p{font-size:.9375rem;line-height:1.65;color:var(--zacht)}

/* ---------- verloop (stappen) ---------- */
.stappen{list-style:none;margin:2rem 0 0;padding:0;counter-reset:s;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.stappen li{counter-increment:s;border-top:3px solid var(--diep);
  padding-top:1rem}
.stappen li::before{content:counter(s);display:block;font:600 .8125rem/1 var(--sans);
  color:var(--zand);margin-bottom:.5rem}
.stappen h3{font-size:1rem;margin-bottom:.4rem}
.stappen p{font-size:.9375rem;line-height:1.6;color:var(--zacht)}

/* ---------- agenda ---------- */
.agenda{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem}
.kaart{display:grid;grid-template-columns:9rem 1fr auto;gap:1.5rem;
  align-items:center;background:var(--wit);border:1px solid var(--lijn);
  border-left:3px solid var(--diep);padding:1.4rem 1.5rem}
.k-datum{font-weight:600;color:var(--diep);font-size:.9375rem}
.k-tijd{display:block;margin-top:.2rem;font-weight:400;font-size:.875rem;
  color:var(--zacht)}
.kaart h3{font-size:1.125rem;margin-bottom:.35rem}
.k-over{font-size:.9375rem;line-height:1.6;color:var(--zacht);max-width:52ch}
.k-detail{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.7rem;
  font-size:.8125rem;color:var(--zacht)}
.k-rechts{text-align:right;white-space:nowrap}
.k-prijs{font-weight:600;font-size:1.0625rem}
.k-vrij{display:block;margin:.25rem 0 .8rem;font-size:.8125rem;color:#6E580F;
  font-weight:600}
.kaart.vol{border-left-color:var(--lijn);background:var(--wolk)}
.kaart.vol .k-datum{color:var(--zacht)}
.kaart.vol .k-vrij{color:var(--zacht)}
.agenda-voet{margin-top:1.5rem;font-size:.9375rem;color:var(--zacht);max-width:52ch}

/* ---------- faq ---------- */
.faq{margin:1.75rem 0 0;max-width:46rem}
.faq details{background:var(--wit);border:1px solid var(--lijn);
  margin-bottom:.6rem}
.faq summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;
  font-size:.9375rem;list-style:none;display:flex;justify-content:space-between;
  gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--zand);font-weight:400;font-size:1.25rem;
  line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 1.25rem 1.1rem;font-size:.9375rem;line-height:1.7;
  color:var(--zacht);max-width:58ch}

/* ---------- gratis / formulier ---------- */
.gratis-blok{background:var(--diep);color:#E4EDEF}
.gratis-blok h1,.gratis-blok h2{color:#fff}
.gratis-blok .lede{color:#B6C9CE}
.gratis-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);
  align-items:start}
.mail-form{margin-top:1.9rem;max-width:30rem}
.mail-form label{display:block;font-size:.8125rem;color:#B6C9CE;
  margin-bottom:.45rem}
.veld{display:flex;gap:.5rem;flex-wrap:wrap}
.veld input{flex:1 1 12rem;min-width:0;font:400 1rem/1 var(--sans);
  padding:.85rem .9rem;border:1px solid #3A6570;background:#fff;color:var(--inkt);
  border-radius:2px}
.veld button{font:600 .9375rem/1 var(--sans);padding:.85rem 1.3rem;cursor:pointer;
  border:1px solid var(--zand);background:var(--zand);color:#17211F;border-radius:2px}
.veld button:hover{background:#fff;border-color:#fff}
.form-klein{margin-top:.9rem;font-size:.8125rem;line-height:1.6;color:#9FBBC3;
  max-width:40ch}
.g-lijst{list-style:none;margin:0;padding:0}
.g-lijst li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.16)}
.g-lijst li:first-child{border-top:none;padding-top:0}
.g-t{display:block;font-weight:600;font-size:.9375rem;color:#fff}
.g-bron{display:inline-block;margin-left:.5rem;font-weight:400;font-size:.75rem;
  color:#9FBBC3}
.g-d{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.65;
  color:#B6C9CE;max-width:46ch}

/* ---------- over ---------- */
.over-in{display:grid;grid-template-columns:17rem 1fr;gap:clamp(2rem,5vw,4rem);
  align-items:start}
.portret-ph{aspect-ratio:3/4;background:var(--mist);color:#71858C;
  display:flex;align-items:center;justify-content:center;font-size:.8125rem;
  border-radius:2px}
.blok-h{font-size:1.1875rem;margin:2rem 0 .7rem}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.portret{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.ttp-lijst{margin:0;padding-left:1.2rem;color:var(--zacht);line-height:1.75}
.pers-lijst{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;
  gap:.6rem 1.5rem;font-size:.9375rem}
.pers-lijst a{color:var(--zacht)}

.score{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.5rem}
.score strong{font:400 2.75rem/1 var(--serif);color:var(--inkt)}
.score span{font-size:.875rem;color:var(--zacht)}
.reviews{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}
.review{margin:0;padding:1.25rem 1.35rem;background:var(--wit);
  border:1px solid var(--lijn)}
.review blockquote{margin:0;font-size:.9375rem;line-height:1.7;color:var(--zacht)}
.review figcaption{margin-top:.75rem;font-size:.8125rem;font-weight:600}

/* ---------- slot-cta ---------- */
.slot{background:var(--wit);border-top:1px solid var(--lijn);text-align:center}
.slot h2{font-size:clamp(1.5rem,3.4vw,2rem);margin-bottom:1rem}
.slot .lede{margin:0 auto;text-align:center}
.slot-knoppen{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;
  margin-top:1.9rem}

/* ---------- bodem ---------- */
.bodem{background:var(--wit);border-top:1px solid var(--lijn);
  padding-top:3rem;padding-bottom:3.25rem}
.bodem-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;
  font-size:.9375rem;line-height:1.7;color:var(--zacht)}
.f-naam{font-weight:600;color:var(--inkt);margin-bottom:.4rem}
.f-blok p+p{margin-top:.9rem}
.f-kop{font-weight:600;color:var(--inkt);font-size:.875rem;margin-bottom:.6rem}
.f-lijst{list-style:none;margin:0;padding:0}
.f-lijst li{margin:.3rem 0}
.f-lijst a,.f-blok a{color:var(--zacht)}
.f-lijst a:hover,.f-blok a:hover{color:var(--diep)}
.f-klein{grid-column:1/-1;margin-top:1.5rem;padding-top:1.5rem;
  border-top:1px solid var(--lijn);font-size:.8125rem}

/* ---------- smal ---------- */
@media (max-width:60rem){
  .hero-in{grid-template-columns:1fr}
  .hero-beeld{max-width:17rem}
  .sporen{grid-template-columns:1fr}
  .verhaal-in,.boek-in,.twee,.gratis-in,.over-in{grid-template-columns:1fr}
  .portret-ph,.portret,.cover-ph{max-width:13rem}
  .stappen{grid-template-columns:1fr 1fr}
  .kaart{grid-template-columns:1fr;gap:.9rem}
  .k-rechts{text-align:left}
  .reviews{grid-template-columns:1fr}
  .bodem-in{grid-template-columns:1fr 1fr}
}
@media (max-width:36rem){
  .doelen,.stappen{grid-template-columns:1fr}
  .top{position:static}
  .top-in{gap:.75rem}
  .top nav{gap:.9rem;font-size:.875rem}
  .bodem-in{grid-template-columns:1fr}
}
@media print{
  .top,.kruimel,.overslaan,.hero-knoppen,.slot-knoppen,.mail-form{display:none}
  body{background:#fff}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;
  animation:none!important}}

.smal-prose{max-width:50rem}
.smal-prose h1{margin-bottom:1rem}
.smal-prose p{max-width:62ch}

.gratis-in{align-items:end;padding-bottom:clamp(2rem,4vw,3rem);
  border-bottom:1px solid rgba(255,255,255,.16)}
.gratis-in .mail-form{margin-top:0}
.g-raster{margin-top:clamp(1.5rem,3vw,2.25rem);display:grid;
  grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4rem)}
.g-raster li:nth-child(2){border-top:none;padding-top:0}
@media (max-width:60rem){
  .gratis-in{align-items:start}
  .g-raster{grid-template-columns:1fr}
  .g-raster li:nth-child(2){border-top:1px solid rgba(255,255,255,.16);
    padding-top:1rem}
}

.verhaal-doel{color:var(--inkt)!important;font-weight:500}

/* portada del libro */
.cover-img{display:block;width:100%;height:auto;border-radius:2px;
  box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 24px rgba(23,33,31,.14)}
.verhaal-in figure a{display:block;max-width:13rem}
/* tiendas online */
.winkels{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.winkels a{display:inline-block;padding:.5rem .9rem;border:1px solid var(--diep);
  border-radius:2px;font-weight:600;font-size:.875rem;text-decoration:none}
.winkels a:hover{background:var(--wolk)}
.winkel-noot{display:block;margin-top:.2rem;font-size:.75rem;color:var(--zacht)}
.winkels li{display:flex;flex-direction:column}
/* plantillas */
.g-lijst h2.g-t{font-size:1rem;margin:0}
.g-lijst p.g-d{margin-top:.35rem;max-width:none}
.form-boven{margin:0 0 1rem;color:#B6C9CE}
.mail-form label{margin-top:.75rem}
.mail-form .veld+label{margin-top:.9rem}

.gratis-blok a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.gratis-blok a:hover{color:var(--zand-l)}

@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces.woff2) format("woff2");
  font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-italic.woff2) format("woff2");
  font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/assets/fonts/nunito-sans.woff2) format("woff2");
  font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --papier:#F6EFE4; --wit:#FFFDF8; --inkt:#1F2A2B; --zacht:#4A5556;
  --diep:#20454F; --diep-d:#17333B; --terra:#A4502F; --terra-d:#8A4126;
  --zand:#A4502F; --zand-l:#F1E2CF; --lijn:#E6D9C6; --mist:#EAD7BE; --wolk:#F6EFE4;
  --sans:"Nunito Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --rond:1.25rem;
}
body{background:var(--papier);font-size:1.0625rem}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--diep);letter-spacing:-.015em}
a{color:var(--diep)}
a:hover{color:var(--terra)}

/* kop */
.top{background:var(--papier);border-bottom:1px solid var(--lijn)}
.naam{display:flex;align-items:center;gap:.7rem;font:600 1.3rem/1 var(--serif);color:var(--inkt)}
.naam img{height:2rem;width:auto}
.top nav{gap:1.5rem;font-weight:600;font-size:.96875rem}
.top nav a{color:var(--inkt)}
.top nav a:hover{color:var(--terra)}
.top nav a[aria-current]{color:var(--terra);border-bottom-color:var(--terra)}
.menu-knop{display:none;font:700 .9375rem/1 var(--sans);color:var(--wit);background:var(--diep);
  border:0;border-radius:999px;padding:.7rem 1.15rem;cursor:pointer}
.kruimel{background:transparent;border-bottom:1px solid var(--lijn)}

/* knoppen */
.knop{border-radius:999px;padding:.95rem 1.6rem;font-weight:700;background:var(--diep)}
.knop:hover{background:var(--diep-d)}
.knop-zand,.veld button{background:var(--terra);color:#fff;border-color:var(--terra)}
.knop-zand:hover{background:var(--terra-d);color:#fff}
.knop-leeg{background:transparent;color:var(--diep);box-shadow:inset 0 0 0 2px var(--diep)}
.knop-leeg:hover{background:var(--wit);color:var(--diep)}

/* secties */
.sectie-wit{background:var(--wit);border-color:var(--lijn)}
.sectie-kop{font-size:clamp(1.875rem,4.4vw,2.75rem);line-height:1.1}
.lede{color:var(--zacht);font-size:1.1875rem}
.prose p{color:var(--zacht)}

/* hero */
.hero{background:var(--papier);border-bottom:0}
.hero-in{grid-template-columns:1fr 22rem;align-items:center}
.hero h1{font-size:clamp(2.5rem,6.2vw,4.25rem);line-height:1.04;max-width:13ch}
.h1-2{font:italic 400 .46em/1.3 var(--serif);color:var(--terra);margin-top:1rem;max-width:22ch}
.hero .lede{max-width:34em}
.hero-beeld{position:relative;margin:0}
.hero-beeld::before{content:"";position:absolute;left:-6%;top:14%;width:88%;aspect-ratio:1;
  border-radius:50%;background:var(--mist)}
.portret-boog{position:relative;border-radius:999px 999px var(--rond) var(--rond)}
.portret{border-radius:999px 999px var(--rond) var(--rond)}

/* drie sporen */
.sporen{counter-reset:spoor;gap:1.5rem}
.sporen li{counter-increment:spoor}
.sporen a{background:var(--wit);border-left:0;border-radius:var(--rond);padding:1.9rem;
  gap:.35rem;box-shadow:0 1px 0 var(--lijn)}
.sporen a:hover{background:#fff;box-shadow:0 10px 30px rgba(31,42,43,.08)}
.sporen a::before{content:"0" counter(spoor);font:italic 400 2rem/1 var(--serif);color:var(--terra);
  margin-bottom:.4rem}
.sp-k{font:600 1.45rem/1.2 var(--serif);color:var(--diep)}
.sp-d{font-size:1rem}
.sp-meer{color:var(--diep);font-weight:700}

/* citaten en fragmenten */
.citaat{font:italic 400 1.375rem/1.45 var(--serif);border-left:3px solid var(--terra);color:var(--inkt)}
.fragment{background:var(--diep);border-radius:1.75rem 1.75rem 1.75rem .3rem}
.fragment blockquote{font:italic 400 clamp(1.25rem,2.8vw,1.75rem)/1.45 var(--serif);color:var(--wit)}
.fragment figcaption{color:#D9C7AE}
.aanrader{background:var(--wit);border-left:0;border-radius:var(--rond);padding:1.6rem 1.75rem;
  box-shadow:0 1px 0 var(--lijn)}
.aanrader+.aanrader{margin-top:1.1rem}
.aanrader blockquote{font:400 1.0625rem/1.65 var(--serif);color:var(--inkt)}
.aanrader figcaption{color:var(--terra);font-weight:700}
.aanrader-noot{display:block;margin-top:.2rem;font-weight:400;font-size:.8125rem;color:var(--zacht)}

/* boek */
.cover-img{transform:rotate(-2deg);box-shadow:0 22px 44px rgba(31,42,43,.2)}
.boek-sub{font:italic 400 1.3rem/1.45 var(--serif);color:var(--inkt)}
.bevat li{background:var(--zand-l);color:#6B3A22}
.vink li::before{background:var(--terra)}
.koop{border:1px solid var(--lijn);border-radius:var(--rond);background:var(--wit)}
.koop-primair{border-left:1px solid var(--lijn);background:var(--zand-l)}
.koop h3{font-size:1.25rem}
.isbn{border-radius:.6rem;border-color:var(--mist)}
.winkels a{border-radius:999px;border-width:2px}

/* formulier en blokken */
.gratis-blok{background:var(--diep)}
.veld input{border-radius:.75rem}
.veld button{border-radius:999px;padding:.85rem 1.4rem}
.veld button:hover{background:#fff;color:var(--diep);border-color:#fff}
.slot{background:var(--diep);border-top:0;color:#E4EDEF}
.slot h2{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem)}
.slot .lede{color:#D3E0E3}
.slot .knop{background:var(--terra)}
.slot .knop:hover{background:var(--terra-d)}
.slot .knop-leeg{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.slot .knop-zand{background:var(--papier);color:var(--diep)}

/* yoga */
.yoga-in{display:grid;grid-template-columns:1fr 22rem;gap:clamp(2rem,5vw,4rem);align-items:start}
.yoga-kaart{background:var(--papier);border:1px solid var(--lijn);border-radius:1.5rem;padding:1.75rem}
.yoga-kaart h2{font-size:1.2rem;margin:1.4rem 0 .4rem}
.yoga-kaart h2:first-child{margin-top:0}
.yoga-kaart ul{margin:0;padding-left:1.1rem;color:var(--zacht)}
.yoga-kaart p{color:var(--zacht)}
.yoga-uur{font-weight:700;color:var(--terra)!important}
.yoga-kaart .knop{margin-top:1.1rem}

/* over */
.over-in figure{margin:0}
.pers-lijst a{color:var(--diep)}

/* bodem */
.bodem{background:var(--papier);border-top:1px solid var(--lijn)}
.f-naam{font:600 1.35rem/1.2 var(--serif);color:var(--diep)}
.f-kop{color:var(--diep)}

@media (max-width:60rem){
  .hero-in,.yoga-in{grid-template-columns:1fr}
  .hero-beeld{max-width:20rem}
}
@media (max-width:52rem){
  .top{position:sticky}
  .top-in{flex-wrap:wrap}
  .menu-knop{display:inline-flex}
  .top nav{display:none;width:100%;flex-direction:column;gap:0;padding:.25rem 0 .75rem;font-size:1.0625rem}
  .top nav a{padding:.7rem 0;border-bottom:1px solid var(--lijn)}
  .top nav a[aria-current]{border-bottom-color:var(--lijn)}
  .top nav.open,.no-js .top nav{display:flex}
}
@media print{.menu-knop{display:none}}

.cv{list-style:none;margin:.5rem 0 0;padding:0;border-left:2px solid var(--mist)}
.cv li{position:relative;display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;
  padding:.8rem 0 .8rem 1.4rem;color:var(--zacht);max-width:62ch}
.cv li::before{content:"";position:absolute;left:-.4rem;top:1.25rem;width:.7rem;height:.7rem;
  border-radius:50%;background:var(--terra)}
.cv-datum{font:600 .9375rem/1.7 var(--serif);color:var(--diep);white-space:nowrap}
@media (max-width:36rem){.cv li{grid-template-columns:1fr;gap:.1rem}}

/* portada más pequeña en la página Boek (Maya, 08/11/2026) */
.boek-in{grid-template-columns:12rem 1fr}
@media (max-width:60rem){.boek-in .cover-img{max-width:10rem}}
