/* ---------- lettertypes, vanaf deze site ---------- */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;
  src:url('/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;
  src:url('/fonts/jost-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/jost-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/jost-latin-500-normal.woff2') format('woff2')}

:root{
  --zand:#F8EFE4; --creme:#FFFBF5; --zand-diep:#F1E4D4;
  --terra:#B4674C; --terra-diep:#96543D;
  --olijf:#6B6E4A; --olijf-diep:#565938; --olijf-licht:#8B8E68;
  --goud:#D3A14E; --bruin:#3E362E; --zacht:#7B7469; --lijn:#E6D9C6;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--zand);color:var(--bruin);font-family:var(--sans);font-weight:300;
  font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1180px,90vw);margin-inline:auto}
.smal{width:min(760px,90vw);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16}
h2{font-size:clamp(2rem,4.2vw,3rem);color:var(--olijf-diep)}
h3{font-size:1.42rem;color:var(--olijf-diep)}
.kop{font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--terra);margin-bottom:1.1rem}
.lood{font-size:1.12rem;color:#544A40}
.zin{font-family:var(--serif);font-style:italic;color:var(--olijf);
  font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.45}
section{padding:clamp(4rem,8vw,6.8rem) 0;position:relative}
.midden{text-align:center;max-width:720px;margin:0 auto clamp(2.6rem,5vw,4rem)}
.midkop > .kop,.midkop > h2{text-align:center}
.midkop > .sier{margin-bottom:.4rem}
.sier{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.4rem}
.sier i{width:38px;height:1px;background:var(--goud);display:block}
.sier b{width:5px;height:5px;border-radius:50%;background:var(--goud);display:block}

/* ---------- tijdelijke balk ---------- */
.tijdelijk{background:#8B6A3F;color:#fff;text-align:center;font-size:.78rem;padding:.5rem 1rem;letter-spacing:.05em}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(248,239,228,.94);
  backdrop-filter:blur(9px);border-bottom:1px solid var(--lijn)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.75rem 0}
.merk{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.merk img{width:48px}
.merk .w{font-family:var(--serif);font-size:1.6rem;color:var(--terra);line-height:1;display:block}
.merk .s{font-size:.6rem;letter-spacing:.34em;color:var(--olijf);display:block;margin-top:.15rem}
nav{display:flex;gap:1.5rem;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
nav a{text-decoration:none;color:var(--zacht);padding:.3rem 0;border-bottom:1px solid transparent;transition:.2s}
nav a:hover,nav a.aan{color:var(--terra);border-color:var(--terra)}
.rechts{display:flex;align-items:center;gap:1.1rem}
.talen{display:flex;gap:.5rem;font-size:.7rem;letter-spacing:.14em;color:var(--zacht)}
.talen a{text-decoration:none;opacity:.55;transition:opacity .2s,color .2s}
.talen a:hover{opacity:1;color:var(--terra)}
.talen a.aan{opacity:1;color:var(--terra)}
.talen span{cursor:not-allowed;opacity:.4}
.menuknop{display:none;background:none;border:0;font-size:1.3rem;color:var(--olijf-diep);cursor:pointer}

/* ---------- knoppen ---------- */
.knop{display:inline-block;text-decoration:none;font-size:.74rem;letter-spacing:.2em;
  text-transform:uppercase;padding:.85rem 1.7rem;border:1px solid var(--terra);
  color:var(--terra);background:transparent;transition:.22s;border-radius:2px}
.knop:hover{background:var(--terra);color:#fff}
.knop.vol{background:var(--terra);color:#fff}
.knop.vol:hover{background:var(--terra-diep);border-color:var(--terra-diep)}
.knop.licht{border-color:rgba(255,255,255,.7);color:#fff}
.knop.licht:hover{background:#fff;color:var(--olijf-diep)}
.knoppen{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

/* ---------- hero ---------- */
.hero{padding:0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;min-height:min(84vh,760px)}
.hero-tekst{padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,3.5rem) clamp(3rem,6vw,4.5rem) 0}
.hero h1{font-size:clamp(2.4rem,5vw,4rem);color:var(--olijf-diep);margin:.2rem 0 1.3rem}
.hero .diensten{font-size:1.02rem;color:var(--olijf);line-height:1.75;letter-spacing:.01em}
.hero .slogan{margin-top:1.5rem;font-family:var(--serif);font-style:italic;
  font-size:1.18rem;color:var(--terra)}
.hero-beeld{height:100%;min-height:340px}
.hero-beeld img{width:100%;height:100%;object-fit:cover}

/* ---------- groene band ---------- */
.band{background:var(--olijf);color:#F3F1E6}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}
.band-item{background:var(--olijf);padding:2.1rem 1.4rem;text-align:center}
.band-item svg{width:24px;height:24px;stroke:#E4E7CF;stroke-width:1.1;fill:none;margin:0 auto .8rem}
.band-item b{display:block;font-weight:400;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;margin-bottom:.5rem;color:#fff}
.band-item span{font-size:.9rem;color:#DCE0CB;line-height:1.65}

/* ---------- de sereine way ---------- */
.way{background:var(--creme)}
.zandbg{background:var(--zand)}
.way-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,2.6rem);margin-top:1rem}
.way-item{border-top:1px solid var(--lijn);padding-top:1.5rem}
.way-item h3{font-size:1.28rem;margin-bottom:.7rem}
.way-item p{font-size:.98rem;color:#5C5349;line-height:1.75}
.way-item p+p{margin-top:.7rem}
.noot{margin-top:2.6rem;text-align:center;font-size:.92rem;color:var(--zacht);
  letter-spacing:.04em}

/* ---------- behandelingen ---------- */
.beh{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(2rem,4.5vw,4rem);
  align-items:start;margin-bottom:clamp(3.5rem,7vw,6rem)}
.beh:last-child{margin-bottom:0}
.beh.om .beeld{order:2}
.beh>div:last-child{padding-top:.2rem}
.beh .beeld{border-radius:3px;overflow:hidden;box-shadow:0 24px 50px -34px rgba(62,54,46,.5);
  position:sticky;top:92px}
.beh .beeld img{width:100%;height:clamp(300px,38vw,440px);object-fit:cover}
.beh .naam{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.5rem);color:var(--olijf-diep);
  line-height:1.1}
.beh .onder{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--terra);margin-top:.7rem}
.beh .voor{font-family:var(--serif);font-style:italic;font-size:1.16rem;
  color:var(--olijf);margin-top:1rem}
.beh .tekst{font-size:.99rem;color:#5C5349;line-height:1.78;margin-top:1.2rem}
.beh .tekst p+p{margin-top:.85rem}
.beh h4{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--olijf-diep);margin:1.5rem 0 .5rem}
.beh ul{list-style:none;margin-top:.8rem}
.beh li{position:relative;padding-left:1.15rem;font-size:.96rem;color:#5C5349;margin-bottom:.32rem}
.beh li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;
  border-radius:50%;background:var(--goud)}
.beh .prijsregel{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;
  margin-top:1.7rem;padding-top:1.3rem;border-top:1px solid var(--lijn)}
.beh .prijsregel b{font-family:var(--serif);font-size:1.32rem;font-weight:400;color:var(--olijf-diep)}
.beh .prijsregel b span{font-size:.72rem;font-family:var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:var(--zacht);display:block;margin-bottom:.1rem}
.beh .knop{margin-top:1.4rem}
.merkje{display:inline-block;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;
  background:var(--zand-diep);color:var(--terra-diep);padding:.32rem .7rem;border-radius:2px;
  margin-bottom:.9rem}

/* ---------- aan huis ---------- */
.aanhuis{background:var(--olijf-diep);color:#EDEBDC}
.aanhuis h2{color:#fff}
.aanhuis .zin{color:#E2E5CE}
.aanhuis p{color:#D5D6C4;font-size:1.02rem;line-height:1.8}
.aanhuis p+p{margin-top:1rem}

/* ---------- stappen ---------- */
.stappen{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,3vw,2.4rem)}
.stap{position:relative;padding-top:2.6rem}
.stap:before{content:attr(data-nr);position:absolute;top:0;left:0;font-family:var(--serif);
  font-size:1.9rem;color:var(--goud);line-height:1}
.stap h3{font-size:1.2rem;margin-bottom:.6rem}
.stap p{font-size:.95rem;color:#5C5349;line-height:1.72}
.stap em{display:block;margin-top:.6rem;font-style:italic;color:var(--olijf);font-size:.95rem}

/* ---------- tarieven ---------- */
.prijzen{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:1.6rem;justify-content:center}
.prijs{background:var(--creme);border:1px solid var(--lijn);border-radius:3px;
  padding:2.3rem 1.8rem;text-align:center}
.prijs.uit{border-color:var(--terra);background:#FDF6EF}
.prijs .duur{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}
.prijs .bedrag{font-family:var(--serif);font-size:2.9rem;color:var(--olijf-diep);
  line-height:1.15;margin:.5rem 0 .9rem}
.prijs p{font-size:.94rem;color:#5C5349;line-height:1.72}
.prijsnoot{text-align:center;margin-top:2.2rem;font-size:.95rem;color:var(--zacht);
  max-width:640px;margin-inline:auto;line-height:1.75}
.series{margin-top:clamp(2.6rem,5vw,3.6rem);background:var(--zand-diep);
  border:1px solid var(--lijn);border-radius:3px;padding:clamp(2rem,4vw,2.8rem);
  display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.series .groot{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);color:var(--olijf-diep);
  line-height:1.25}
.series p{font-size:.96rem;color:#5C5349;margin-top:.7rem;line-height:1.72}

/* ---------- over ---------- */
.over-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.portret{border-radius:270px 270px 6px 6px;overflow:hidden;box-shadow:0 26px 52px -30px rgba(62,54,46,.42)}
.portret img{width:100%;height:clamp(430px,50vw,630px);object-fit:cover}
.over-grid.geenfoto{grid-template-columns:1fr;max-width:780px;margin-inline:auto}
.citaat{border-left:2px solid var(--goud);padding-left:1.5rem;margin:2rem 0 0;
  font-family:var(--serif);font-style:italic;font-size:1.28rem;color:var(--olijf-diep);line-height:1.55}
.handtekening{font-family:var(--serif);font-style:italic;font-size:1.3rem;
  color:var(--terra);margin-top:1.6rem}

/* ---------- expertise ---------- */
.expertise{background:var(--zand)}
.opl{border-top:1px solid var(--lijn);padding:1.7rem 0;display:grid;
  grid-template-columns:.9fr 1.1fr;gap:clamp(1.2rem,3vw,2.6rem)}
.opl:last-of-type{border-bottom:1px solid var(--lijn)}
.opl h3{font-size:1.24rem}
.opl .waar{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--terra);margin-top:.45rem}
.opl p{font-size:.97rem;color:#5C5349;line-height:1.75}
.opl ul{list-style:none;margin-top:.7rem;columns:2;column-gap:1.6rem}
.opl li{position:relative;padding-left:1.05rem;font-size:.93rem;color:#5C5349;
  margin-bottom:.22rem;break-inside:avoid}
.opl li:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;
  border-radius:50%;background:var(--goud)}

/* ---------- faq ---------- */
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--lijn)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2rem 1.15rem 0;position:relative;
  font-family:var(--serif);font-size:1.2rem;color:var(--olijf-diep);transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--terra)}
.faq summary:after{content:"+";position:absolute;right:.2rem;top:1.05rem;
  font-family:var(--sans);font-size:1.2rem;color:var(--goud);transition:transform .2s}
.faq details[open] summary:after{content:"–"}
.faq .antw{padding:0 2rem 1.4rem 0;font-size:.99rem;color:#5C5349;line-height:1.78}

/* ---------- reviews ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.review{background:var(--creme);border:1px solid var(--lijn);border-radius:3px;padding:2rem 1.7rem}
.review .sterren{color:var(--goud);letter-spacing:.16em;font-size:.85rem;margin-bottom:.9rem}
.review q{font-family:var(--serif);font-style:italic;font-size:1.09rem;color:#4E463C;
  line-height:1.62;display:block}
.review cite{display:block;margin-top:1.1rem;font-style:normal;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--zacht)}

/* ---------- praktisch ---------- */
.pr-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.feiten{margin-top:2rem}
.feit{display:flex;gap:1.1rem;padding:1.15rem 0;border-bottom:1px solid var(--lijn)}
.feit:last-child{border-bottom:0}
.feit svg{width:21px;height:21px;stroke:var(--terra);stroke-width:1.2;fill:none;flex:none;margin-top:.35rem}
.feit b{display:block;font-weight:400;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--olijf-diep);margin-bottom:.25rem}
.feit span{font-size:.96rem;color:#5C5349;line-height:1.7}
.beelden{position:relative;padding-bottom:clamp(3.5rem,7vw,5.5rem)}
.beelden img{display:block;object-fit:cover;border-radius:4px}
.beelden img:first-child{width:76%;height:clamp(330px,40vw,500px);
  border-radius:210px 210px 4px 4px}
.beelden img:last-child{position:absolute;right:0;bottom:0;width:54%;
  height:clamp(180px,23vw,280px);border:7px solid var(--creme);
  box-shadow:0 26px 48px -30px rgba(62,54,46,.55)}

/* ---------- contact ---------- */
.contact{text-align:center;background:var(--creme)}
.contact img.logo{width:min(230px,60vw);margin:0 auto 1.6rem}
.contact .zin{margin:1rem auto 1.6rem}
.stuurlijst{list-style:none;margin:1.8rem auto 0;max-width:430px;text-align:left}
.stuurlijst li{position:relative;padding-left:1.3rem;font-size:1rem;color:#5C5349;margin-bottom:.4rem}
.stuurlijst li:before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;
  border-radius:50%;background:var(--goud)}
.kanalen{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.4rem}
.kanaal{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;
  border:1px solid var(--lijn);background:var(--zand);border-radius:2px;
  padding:.8rem 1.3rem;font-size:.93rem;color:var(--bruin);transition:.2s}
.kanaal:hover{border-color:var(--terra);color:var(--terra)}
.kanaal svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;fill:none}
.kanaal.uit{opacity:.5;cursor:default}
.kanaal.uit:hover{border-color:var(--lijn);color:var(--bruin)}

/* ---------- voet ---------- */
.f-blokken{background:var(--zand-diep);padding:clamp(2.6rem,5vw,3.6rem) 0}
.f4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.blok{display:flex;gap:.9rem}
.blok svg{width:20px;height:20px;stroke:var(--terra);stroke-width:1.2;fill:none;flex:none;margin-top:.3rem}
.blok b{display:block;font-weight:400;font-size:.7rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--olijf-diep);margin-bottom:.35rem}
.blok p{font-size:.9rem;color:#5C5349;line-height:1.7}
footer{background:var(--olijf-diep);color:#D9DBC8;padding:2.4rem 0}
.f-onder{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;
  flex-wrap:wrap;font-size:.82rem}
footer a{color:#EBD9A8;text-decoration:none}
.disclaimer{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);
  font-size:.76rem;color:#B9BBA8;line-height:1.7;max-width:760px}

/* ---------- klein scherm ---------- */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .hero-tekst{padding:clamp(2.6rem,7vw,3.6rem) 5vw!important;width:auto!important}
  .hero-beeld{min-height:280px;height:44vh}
  .band-grid,.stappen,.f4,.way-grid{grid-template-columns:repeat(2,1fr)}
  .over-grid,.pr-grid,.beh,.opl,.series{grid-template-columns:1fr}
  .beelden{padding-bottom:0}
  .beelden img:first-child{width:100%;height:clamp(300px,60vw,420px)}
  .beelden img:last-child{position:static;width:100%;margin-top:1rem;
    height:clamp(200px,42vw,300px);border:0;box-shadow:none}
  .beh.om .beeld{order:0}
  .beh .beeld{position:static}
  .beh .beeld img{height:clamp(240px,46vw,340px)}
  .reviews{grid-template-columns:1fr}
  nav{position:absolute;top:100%;left:0;right:0;background:var(--zand);flex-direction:column;
    gap:0;padding:.6rem 5vw 1.2rem;border-bottom:1px solid var(--lijn);display:none}
  nav.open{display:flex}
  nav a{padding:.6rem 0;border-bottom:1px solid var(--lijn)}
  .menuknop{display:block}
}
@media(max-width:620px){
  .band-grid,.stappen,.prijzen,.f4,.way-grid{grid-template-columns:1fr}
  .prijzen{justify-content:stretch}
  .opl ul{columns:1}
  body{font-size:16px}
}

/* ---------- paginakop op de binnenpagina's ---------- */
.pagkop{padding:clamp(3.2rem,6vw,5rem) 0 0}
.pagkop h1{font-size:clamp(2.1rem,4.4vw,3.1rem);color:var(--olijf-diep)}
.pagkop + section{padding-top:clamp(2.4rem,5vw,3.6rem)}

/* ---------- korte behandelkaartjes op de home ---------- */
.kaartjes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,2.6vw,2.2rem)}
.kaartje{display:block;text-decoration:none;color:inherit;background:var(--creme);
  border:1px solid var(--lijn);border-radius:3px;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease}
.kaartje:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(62,54,46,.5)}
.kaartje img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;
  object-position:center 45%;display:block}
.kaartje > div{padding:clamp(1.3rem,2.2vw,1.8rem)}
.kaartje .naam{font-family:var(--serif);font-size:1.5rem;color:var(--olijf-diep);line-height:1.2}
.kaartje .onder{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--terra);margin-top:.5rem}
.kaartje .tagline{font-family:var(--serif);font-style:italic;font-size:1.06rem;
  color:var(--olijf);margin-top:.9rem}
.kaartje .samen{font-size:.94rem;color:#5C5349;line-height:1.7;margin-top:.7rem}
.kaartje .meer{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--terra);margin-top:1.1rem}
.kaartje:hover .meer{color:var(--terra-diep)}

/* ---------- kleine ondertitel onder een Engelse tagline ---------- */
.onderzin{font-size:.95rem;color:#5C5349;line-height:1.7;margin-top:.5rem}
.series .onderzin{margin-top:.4rem}

/* ---------- goed om te weten ---------- */
.wgb{margin-top:clamp(2rem,4vw,2.8rem);background:var(--creme);border:1px solid var(--lijn);
  border-radius:3px;padding:clamp(1.6rem,3vw,2.4rem)}
.wgb h3{font-size:1.2rem;margin-bottom:1rem}
.wgb ul,.lijst{list-style:none;margin-top:.4rem}
.wgb li,.lijst li{position:relative;padding-left:1.3rem;margin-bottom:.6rem;
  font-size:.95rem;color:#5C5349;line-height:1.7}
.wgb li::before,.lijst li::before{content:"";position:absolute;left:0;top:.62em;
  width:5px;height:5px;border-radius:50%;background:var(--goud)}
.lijst{margin-top:1.2rem}

/* ---------- juridische pagina's ---------- */
.vw-art{padding:clamp(1.6rem,3vw,2.2rem) 0;border-top:1px solid var(--lijn)}
.vw-art:first-of-type{border-top:0;padding-top:0}
.vw-art h2{font-size:1.42rem;display:flex;gap:1rem;align-items:baseline;margin-bottom:.9rem}
.vw-art h2 span{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;
  color:var(--terra);flex:0 0 auto}
.vw-art p{font-size:.97rem;color:#5C5349;line-height:1.78;margin-bottom:.7rem}
.vw-art ul{list-style:none;margin:.5rem 0 .3rem}
.vw-art li{position:relative;padding-left:1.3rem;margin-bottom:.55rem;
  font-size:.97rem;color:#5C5349;line-height:1.75}
.vw-art li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;
  border-radius:50%;background:var(--goud)}
.vw-art a{color:var(--terra)}

/* ---------- wettelijke regel in de voet ---------- */
.wettelijk{margin-top:1.2rem;font-size:.78rem;color:rgba(255,255,255,.62);line-height:1.9}
.wettelijk a{color:rgba(255,255,255,.82)}

@media(max-width:820px){
  .kaartjes{grid-template-columns:1fr}
}

/* ---------- eerste sectie van een binnenpagina ---------- */
.eerstesec{padding-top:clamp(3.4rem,6.5vw,5.4rem)}
.eerstesec h1{font-size:clamp(2.1rem,4.4vw,3.1rem);color:var(--olijf-diep)}
