/* lettertypes op eigen server: sneller, en geen gegevens naar Google (AVG) */
@font-face{font-family:"Roboto Serif";src:url("../fonts/roboto-serif.woff2") format("woff2");
  font-weight:400 900;font-stretch:90% 150%;font-style:normal;font-display:swap}
@font-face{font-family:"Reenie Beanie";src:url("../fonts/reenie-beanie.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight.woff2") format("woff2");
  font-weight:400 600;font-style:normal;font-display:swap}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lb{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.93);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}
.lb[hidden]{display:none}
.lb__kader{width:min(100%,1120px);aspect-ratio:16/9;background:#000}
.lb iframe{width:100%;height:100%;border:0;display:block}
.lb__sluit{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);background:none;
  border:1px solid rgba(255,255,255,.5);color:#fff;font:500 .85rem/1 system-ui,sans-serif;padding:.85em 1.25em;cursor:pointer;
  transition:background .25s,color .25s}
.lb__sluit:hover,.lb__sluit:focus-visible{background:#fff;color:#000}
@media(prefers-reduced-motion:no-preference){
  [data-onthul]{opacity:0;transform:translateY(26px);
    transition:opacity 1.1s cubic-bezier(.22,1,.28,1) var(--vt,0s),transform 1.1s cubic-bezier(.22,1,.28,1) var(--vt,0s)}
  [data-onthul].in{opacity:1;transform:none}
}
.l-woord{display:inline-block;white-space:nowrap}
.l{display:inline-block;font-variation-settings:"wdth" var(--wd,100),"wght" var(--wg,700);transition:font-variation-settings .25s ease-out}
/* loopband */
.band{overflow:hidden;white-space:nowrap;padding-block:1.05rem;border-block:1px solid var(--lijn)}
.band__in{display:inline-flex;align-items:center;gap:1.6rem;will-change:transform;font-weight:800;font-variation-settings:"wdth" 108,"wght" 800;
  text-transform:uppercase;font-size:clamp(1.3rem,3.2vw,2.4rem);letter-spacing:-.02em}
.band__in i{font-style:normal;font-size:.55em;color:var(--acc)}
/* rijen met video's */
.rijen{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rijen li{position:relative;z-index:0}
.rij{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:1rem;
  padding:clamp(1.05rem,2.3vw,1.6rem) .2rem;border-bottom:1px solid var(--ink);position:relative;transition:padding-left .55s var(--e),color .3s}
.rij::before{content:"";position:absolute;inset:0;background:var(--rijbg,var(--ink));transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--e);z-index:-1}
.rij:hover,.rij:focus-visible{color:var(--rijtekst,var(--bg));padding-left:1.2rem}
.rij:hover::before,.rij:focus-visible::before{transform:scaleY(1)}
.rij__nr{font-weight:600;font-size:.9rem;font-variant-numeric:tabular-nums}
.rij__titel{font-weight:750;font-variation-settings:"wdth" 88,"wght" 750;text-transform:uppercase;font-size:clamp(1.2rem,3.1vw,2.4rem);line-height:1.02;letter-spacing:-.02em}
.rij__pijl{font-size:clamp(1.2rem,2.6vw,2rem);transition:transform .55s var(--e)}
.rij:hover .rij__pijl{transform:rotate(45deg);color:var(--acc)}
.rij:focus-visible{outline:none}
.rij:focus-visible .rij__titel{text-decoration:underline;text-underline-offset:.15em}
/* meezwevend beeld */
.zwever{position:fixed;left:0;top:0;z-index:40;width:clamp(200px,22vw,320px);aspect-ratio:4/3;pointer-events:none;opacity:0;overflow:hidden;background:#000;
  transition:opacity .35s;border-radius:var(--zr,0)}
.zwever.aan{opacity:1}
.zwever img{width:100%;height:100%;object-fit:cover;filter:grayscale(var(--zg,0))}
@media(hover:none){.zwever{display:none}}
:root{--bg:#F4F4F2;--ink:#131315;--dim:rgba(19,19,21,.62);--lijn:rgba(19,19,21,.14);--acc:#F2B23A;--grafiet:#1B1C1F;
  --s:"Roboto Serif",Georgia,serif;--t:"Inter Tight",system-ui,sans-serif;--e:cubic-bezier(.22,1,.28,1);--pad:clamp(1.25rem,4.5vw,4rem)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--t);font-size:1.04rem;line-height:1.6}
::selection{background:var(--acc);color:var(--ink)}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.vel{max-width:1320px;margin-inline:auto;padding-inline:var(--pad)}
.l{font-variation-settings:"wdth" var(--wd,110),"wght" var(--wg,800),"opsz" 144}
/* vakjesbalk */
.balk{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;justify-content:center;background:rgba(27,28,31,.55);backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid rgba(255,255,255,.1);color:#fff;transition:background .5s}
.balk.vast{background:rgba(27,28,31,.92)}
.balk a{display:flex;align-items:center;gap:.6rem;padding:1.15rem clamp(.9rem,2.4vw,1.9rem);text-decoration:none;font-weight:500;font-size:.95rem;
  border-inline-end:1px solid rgba(255,255,255,.1);position:relative;transition:background .3s,color .3s}
.balk a:first-child{border-inline-start:1px solid rgba(255,255,255,.1)}
.balk a svg{color:var(--acc)}
.balk a:hover,.balk a.hier{background:rgba(255,255,255,.07)}
.balk a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--acc);transform:scaleX(0);transition:transform .45s var(--e)}
.balk a:hover::after,.balk a.hier::after{transform:scaleX(1)}
.logo{padding-inline:1.4rem!important}
.golf{display:flex;align-items:center;gap:3px;height:22px}
.golf i{width:3px;border-radius:2px;background:var(--acc);height:40%}
.golf i:nth-child(2){height:75%}.golf i:nth-child(3){height:100%}.golf i:nth-child(4){height:65%}.golf i:nth-child(5){height:35%}
@media(prefers-reduced-motion:no-preference){.logo:hover .golf i{animation:golf .8s ease-in-out infinite}.logo:hover .golf i:nth-child(2n){animation-duration:.6s}}
@keyframes golf{50%{height:100%}}
@media(max-width:620px){.balk a span{display:none}.balk a{padding-inline:1.1rem}}
/* opening */
.opening{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;color:#fff;display:grid;place-items:end center;isolation:isolate;background:#222}
.opening__foto{position:absolute;inset:0;z-index:-2;will-change:transform}
.opening__foto img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;filter:grayscale(1) contrast(1.05)}
.opening::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(27,28,31,.35),rgba(27,28,31,.45) 45%,rgba(27,28,31,.82))}
.opening__in{text-align:center;padding:0 var(--pad) clamp(3rem,10vh,6.5rem);will-change:transform}
.naam{margin:0;font-family:var(--s);font-weight:800;font-size:clamp(3.2rem,10vw,9rem);line-height:.92;letter-spacing:-.02em;
  font-variation-settings:"wdth" 110,"opsz" 144}
.zin{margin:1.3rem auto 2.2rem;font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:.14em;max-width:44ch;color:rgba(255,255,255,.9)}
.zin em{font-style:normal;color:var(--acc)}
.rond{display:flex;justify-content:center;gap:.9rem}
.rond a{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);color:#fff;
  background:rgba(255,255,255,.06);backdrop-filter:blur(6px);transition:background .3s,color .3s,border-color .3s;will-change:transform}
.rond a:hover,.rond a:focus-visible{background:var(--acc);border-color:var(--acc);color:var(--ink)}
/* secties */
.sectie{padding-block:clamp(4.5rem,9vw,8rem)}
.kop{display:flex;justify-content:space-between;align-items:end;gap:1rem 3rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem)}
.kop h2{margin:0;font-family:var(--s);font-weight:800;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.9;letter-spacing:-.02em;font-variation-settings:"wdth" 110,"opsz" 144}
.kop p{margin:0;max-width:34ch;color:var(--dim)}
.pijlen{display:flex;gap:.5rem}
.pijl{width:52px;height:52px;border-radius:50%;border:1px solid var(--lijn);background:#fff;cursor:pointer;font-size:1.1rem;transition:background .3s,color .3s,border-color .3s}
.pijl:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
/* sleepbare strook */
.strook{display:flex;gap:clamp(1rem,2vw,1.6rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 1.2rem;
  scrollbar-width:none;cursor:grab;scroll-padding-inline:var(--pad);-webkit-overflow-scrolling:touch}
.strook::-webkit-scrollbar{display:none}
.strook.sleep{cursor:grabbing;scroll-snap-type:none}
.strook.sleep .vk{pointer-events:none}
.vk{all:unset;cursor:pointer;flex:0 0 clamp(260px,34vw,460px);scroll-snap-align:start;display:block}
.vk:focus-visible{outline:2px solid var(--acc);outline-offset:5px}
.vk__beeld{display:block;position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#ddd}
.vk__beeld img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .7s,transform 1.2s var(--e)}
.vk:hover .vk__beeld img,.vk:focus-visible .vk__beeld img{filter:none;transform:scale(1.04)}
.vk__speel{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--acc);display:grid;place-items:center;
  transform:scale(.75);opacity:0;transition:transform .5s var(--e),opacity .35s}
.vk__speel::after{content:"";margin-left:5px;border-left:15px solid var(--ink);border-block:9px solid transparent}
.vk:hover .vk__speel,.vk:focus-visible .vk__speel{transform:none;opacity:1}
.vk__nr{display:block;margin-top:1rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.vk__titel{display:block;font-family:var(--s);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2;margin-top:.25rem;font-variation-settings:"wdth" 100,"opsz" 36}
/* over */
.over{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.over{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}
.over figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/5}
.over figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter 1.4s var(--e)}
.over figure.in img{filter:grayscale(0)}
.lead{font-family:var(--s);font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.2;margin:0 0 1.8rem;font-variation-settings:"wdth" 96,"opsz" 60;font-weight:500}
.over__tekst p{color:var(--dim);max-width:56ch;margin:0 0 1.1em}
.over__tekst b{color:var(--ink);font-weight:600;box-shadow:inset 0 -.38em 0 rgba(242,178,58,.45)}
/* boeken */
.boek{background:var(--grafiet);color:#fff;text-align:center}
.boek h2{margin:0 0 1.4rem;font-family:var(--s);font-weight:800;font-size:clamp(3rem,10vw,8rem);line-height:.9;letter-spacing:-.02em;font-variation-settings:"wdth" 110,"opsz" 144}
.boek p{max-width:44ch;margin:0 auto 2.4rem;color:rgba(255,255,255,.72)}
.mail{all:unset;cursor:pointer;font-family:var(--s);font-size:clamp(1.4rem,4.2vw,3rem);line-height:1.1;overflow-wrap:anywhere;
  background:linear-gradient(var(--acc),var(--acc)) 50% 100%/30% 2px no-repeat;padding-bottom:.14em;transition:background-size .7s var(--e)}
.mail:hover,.mail.ok{background-size:100% 2px}
.mail:focus-visible{outline:2px solid var(--acc);outline-offset:6px}
.uitleg{display:block;margin-top:1rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.boek .rond{margin-top:2.6rem}
/* ── spiegel: over en boeken herhalen de opening ── */
.still{position:relative;min-height:88vh;min-height:88svh;display:grid;place-items:center;overflow:hidden;color:#fff;isolation:isolate;text-align:center}
.still__foto{position:absolute;inset:0;z-index:-2}
.still__foto img{width:100%;height:112%;object-fit:cover;object-position:50% 60%;filter:grayscale(1) contrast(1.05) brightness(.9);transition:filter 2s var(--e);will-change:transform}
.still__foto.in img{filter:grayscale(0) brightness(.9)}
.still::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(27,28,31,.45),rgba(27,28,31,.35) 50%,rgba(27,28,31,.75))}
.still__in{padding:0 var(--pad)}
.still .naam{font-size:clamp(3rem,9vw,8rem)}
.tekstkolom{max-width:44rem;margin-inline:auto;padding-inline:var(--pad)}
.tekstkolom .lead{text-align:center;margin-bottom:2.6rem}
.tekstkolom .over__tekst p{margin-inline:auto}
.boek--still{position:relative;overflow:hidden;isolation:isolate;min-height:92vh;display:grid;place-items:center}
.boek__foto{position:absolute;inset:0;z-index:-2}
.boek__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(1) brightness(.45) contrast(1.1)}
.boek--still::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 55%,rgba(27,28,31,.55),rgba(27,28,31,.9) 75%)}
/* ── verfijning: stemmiger verloop zoals Dock, witte menu-iconen, goud alleen als accent ── */
.opening::before{background:linear-gradient(180deg,rgba(27,28,31,.72),rgba(27,28,31,.2) 32%,rgba(27,28,31,.32) 55%,rgba(27,28,31,.88))}
.still::before{background:linear-gradient(180deg,rgba(27,28,31,.7),rgba(27,28,31,.3) 40%,rgba(27,28,31,.4) 60%,rgba(27,28,31,.86))}
.rond a:hover,.rond a:focus-visible{background:#fff;border-color:#fff;color:var(--ink)}
.vk__speel{background:#fff}
/* luister: miniaturen altijd in kleur, bij aanwijzen alleen een lichte zoom */
.vk__beeld img{filter:none}
/* artiesten: geen markering meer, alleen een fractie donkerder dan de lopende tekst */
.over__tekst b{font-weight:inherit;box-shadow:none;color:var(--ink)}
/* footer: live in het café, paars podiumlicht gedempt onder een donkere laag */
.boek__foto img{filter:brightness(.9) saturate(1.02) contrast(1.06);object-position:40% 28%}
.boek--still::before{background:radial-gradient(ellipse 46% 46% at 50% 50%,rgba(14,10,22,.74),rgba(14,10,22,.5) 55%,rgba(14,10,22,.22) 85%,rgba(14,10,22,.36) 100%)}
.boek--still .uitleg{color:rgba(255,255,255,.72)}
.boek--still .boek__kop,.boek--still p,.boek--still .mail,.boek--still .uitleg{text-shadow:0 1px 18px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.5)}
.boek--still p{color:rgba(255,255,255,.88)}
/* boek arnold: een rustig label, het e-mailadres is het hoofdelement */
.boek .boek__kop{margin:0 0 1.2rem;font-family:var(--t);font-variation-settings:normal;font-size:.8rem;font-weight:500;
  letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;line-height:1.4;color:var(--acc)}
/* ── over: tekst links, parijs ingelijst rechts ── */
:root{--goud-donker:#946508}
.label{margin:0 0 1.4rem;font-family:var(--t);font-variation-settings:normal;font-size:.8rem;font-weight:500;letter-spacing:.28em;
  text-transform:uppercase;line-height:1.4;color:var(--goud-donker)}
.over2{border-top:1px solid var(--lijn)}
.over2__in{display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:900px){.over2__in{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.over2__tekst{padding-top:.2rem}
.over2 .lead{margin:0 0 1.8rem}
.over2 .over__tekst p{max-width:58ch}
.over2__foto{margin:0;width:100%;max-width:400px;justify-self:center}
.over2__foto img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.over2__foto figcaption{margin-top:.8rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
@media(max-width:899px){.over2__foto{max-width:340px;justify-self:start}}
/* ── luister: tekst op de foto, over een donkere verloop ── */
.vk{position:relative}
.vk__beeld::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(14,14,16,.88) 0%,rgba(14,14,16,.55) 38%,rgba(14,14,16,.12) 72%,rgba(14,14,16,.05) 100%);
  transition:opacity .5s var(--e)}
.vk:hover .vk__beeld::after,.vk:focus-visible .vk__beeld::after{opacity:.7}
.vk__speel{z-index:2}
.vk__tekst{position:absolute;left:clamp(1rem,1.6vw,1.4rem);right:clamp(1rem,1.6vw,1.4rem);bottom:clamp(.9rem,1.4vw,1.2rem);z-index:2;pointer-events:none}
.vk__tekst .vk__nr{margin:0 0 .3rem;color:var(--acc)}
.vk__tekst .vk__titel{margin:0;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.45)}
/* ════ handgeschreven naam op de foto ════ */
:root{--bg:#EFEBE3;--papier:#EFEBE3;--hand:"Reenie Beanie","Bradley Hand",cursive}
body{background:var(--bg)}
.naam--hand{display:block;margin:0 auto;width:clamp(280px,58vw,780px);color:#fff;line-height:0;filter:drop-shadow(0 2px 18px rgba(0,0,0,.35))}
.naam--hand svg{display:block;width:100%;height:auto}
@media(prefers-reduced-motion:no-preference){
  .naam--hand svg{clip-path:inset(0 100% 0 0);animation:schrijven 1.9s cubic-bezier(.55,.1,.25,1) .35s forwards}
  @keyframes schrijven{to{clip-path:inset(0 0 0 0)}}
}
/* ════ menu: rustig, handgeschreven, taal apart rechts ════ */
header.balk{justify-content:center;gap:clamp(.4rem,2vw,1.6rem);padding-inline:var(--pad)}
header.balk a,header.balk a:first-child{border:0;padding:1.2rem clamp(.7rem,1.8vw,1.3rem);gap:.6rem;background:none}
header.balk a:hover,header.balk a.hier{background:none}
header.balk a span{font-family:var(--t);font-size:.78rem;line-height:1;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fff;
  transition:color .3s}
header.balk a:hover span{color:var(--acc)}
header.balk a svg{width:17px;height:17px;flex:none;transform:translateY(-1px)}
header.balk a::after{left:1rem;right:1rem;bottom:.7rem;height:1.5px;border-radius:2px}
header.balk .taal{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);border:0;padding:0;gap:.45rem;
  font-family:var(--t);font-size:.74rem;letter-spacing:.2em;font-weight:500}
header.balk .taal a{padding:.2rem .15rem;color:rgba(255,255,255,.6);font-size:inherit;letter-spacing:inherit;font-weight:inherit}
header.balk .taal a[aria-current]{color:var(--acc)}
header.balk .taal span{color:rgba(255,255,255,.25)}
@media(max-width:620px){
  header.balk{justify-content:flex-start;gap:0;padding-inline:.6rem}
  header.balk a svg{display:none}
  header.balk a span{display:inline;font-size:.72rem;letter-spacing:.16em}
  header.balk a{padding-inline:.55rem}
  header.balk .taal{right:.8rem;font-size:.7rem;letter-spacing:.14em}
}
/* ════ naam in het wit linksboven, zodra de foto voorbij is ════ */
header.balk .balk__naam{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);padding:0;display:block;width:clamp(130px,12vw,180px);
  opacity:0;pointer-events:none;transition:opacity .45s}
header.balk .balk__naam::after{display:none}
header.balk .balk__naam svg{display:block;width:100%;height:auto;color:#fff;clip-path:inset(0 100% 0 0)}
header.balk.naam-in .balk__naam{opacity:1;pointer-events:auto}
header.balk.naam-in .balk__naam svg{animation:schrijven 1.1s cubic-bezier(.55,.1,.25,1) .05s forwards}
@media(prefers-reduced-motion:reduce){header.balk .balk__naam svg{clip-path:none;animation:none}}
@media(max-width:620px){
  header.balk{justify-content:center}
  header.balk .balk__naam{left:.8rem;width:124px}
  header.balk.naam-in{justify-content:flex-end;padding-right:4.6rem}
  header.balk.naam-in > a:not(.balk__naam) span{display:none}
  header.balk.naam-in > a:not(.balk__naam) svg{display:block;width:18px;height:18px}
  header.balk.naam-in > a:not(.balk__naam){padding-inline:.6rem}
}
/* ════ luister: label en schreefzin, zoals over ════ */
.kop{align-items:flex-end}
.kop h2.label{margin:0 0 1.4rem;font-family:var(--t);font-size:.8rem;font-weight:500;letter-spacing:.28em;line-height:1.4;
  text-transform:uppercase;font-variation-settings:normal;color:var(--goud-donker)}
.kop .kop__zin{color:var(--ink);max-width:none}
.kop__tekst{max-width:40rem}
.kop__zin{margin:0}
/* ════ footer in de menukleur, met het gitaartje ════ */
.boek--still{background:#1B1C1F;min-height:0;padding-block:clamp(4.3rem,8.6vw,6.6rem) clamp(4.1rem,8.2vw,6.2rem)}
.boek--still .rond{margin-top:1.8rem}
.boek--still::before{background:radial-gradient(ellipse 60% 60% at 50% 45%,rgba(255,255,255,.035),transparent 70%)}
.voet__gitaar{position:absolute;left:clamp(.5rem,6vw,6rem);bottom:-3.5rem;width:clamp(64px,8vw,112px);color:rgba(239,235,227,.55);
  transform:rotate(-16deg);transform-origin:50% 100%;pointer-events:none;z-index:0}
.voet__gitaar svg{display:block;width:100%;height:auto}
@media(prefers-reduced-motion:no-preference){.voet__gitaar{animation:wieg 7s ease-in-out infinite}}
@keyframes wieg{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(-13deg)}}
@media(max-width:700px){.voet__gitaar{left:.2rem;bottom:-2.6rem;opacity:.7}}
/* ════ openingsfoto: uitsnede rond zijn gezicht en de gitaar ════ */
.opening__foto img{object-position:52% 10%}
@media(max-width:620px){.opening__foto img{object-position:51% 22%}}
/* ════ menu in handschrift, zonder icoontjes, met een gouden krul onder het actieve woord ════ */
header.balk > a:not(.balk__naam) svg{display:none!important}
header.balk > a:not(.balk__naam){gap:0}
header.balk > a:not(.balk__naam) span{font-family:var(--hand);font-size:1.85rem;font-weight:400;line-height:1;letter-spacing:.01em;text-transform:none;color:#fff}
header.balk > a:not(.balk__naam):hover span{color:#fff}
header.balk > a:not(.balk__naam)::after{left:.75rem;right:.75rem;bottom:.55rem;height:11px;border-radius:0;transform:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M2 9 C 20 3, 38 12, 58 7 S 96 4, 118 8' fill='none' stroke='%23F2B23A' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .5s var(--e)}
header.balk > a:not(.balk__naam):hover::after,header.balk > a.hier::after,header.balk > a:not(.balk__naam):focus-visible::after{clip-path:inset(0 0 0 0)}
header.balk .taal{font-family:var(--hand);font-size:1.45rem;font-weight:400;letter-spacing:.05em}
@media(max-width:620px){
  header.balk > a:not(.balk__naam) span{font-size:1.55rem;letter-spacing:.01em}
  header.balk > a:not(.balk__naam){padding-inline:.6rem}
  header.balk > a:not(.balk__naam)::after{left:.45rem;right:.45rem;bottom:.45rem}
  header.balk .taal{font-size:1.25rem;letter-spacing:.04em}
}
/* ════ mobiel: menu, zin, e-mailadres en aanraakdoelen ════ */
@media(max-width:620px){
  header.balk{justify-content:flex-start;padding-left:.35rem}
  header.balk > a:not(.balk__naam){padding-inline:.5rem}
}
header.balk .taal a{padding:.75rem .3rem}
.opening .zin{text-wrap:balance}
.opening .zin em{white-space:nowrap}
.mail{padding-block:.35em}
@media(max-width:480px){.mail{font-size:min(1.4rem,6vw);white-space:nowrap;overflow-wrap:normal}}
/* footer ruimer boven en onder */
.boek--still{padding-block:clamp(6.6rem,12.5vw,9.8rem) clamp(6.4rem,12vw,9.4rem)!important}
/* openingsfoto minder hoog: op een computer ongeveer de verhouding van de foto, op de telefoon iets korter dan het scherm */
.opening{height:min(92svh,max(600px,min(76svh,48vw)));min-height:0}
@media(max-width:620px){.opening{height:76svh;min-height:500px}}
/* fijne filmkorrel over de openingsfoto: oogt scherper en rustiger */
.opening::after{opacity:.2!important;mix-blend-mode:soft-light!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23k)'/%3E%3C/svg%3E")!important}
/* menu op mobiel: altijd de drie woorden, geen naam en geen wissel naar icoontjes */
@media(max-width:620px){
  header.balk .balk__naam{display:none}
  header.balk.naam-in{justify-content:flex-start;padding-right:0}
  header.balk.naam-in > a:not(.balk__naam) span{display:inline}
  header.balk.naam-in > a:not(.balk__naam) svg{display:none}
  header.balk.naam-in > a:not(.balk__naam){padding-inline:.5rem}
}
/* ════ reparaties na livegang ════ */
.over2__foto img{height:auto}
.strook{--tg:clamp(1rem,2vw,1.6rem);gap:var(--tg);width:calc(100% - 2 * var(--pad));max-width:calc(1320px - 2 * var(--pad));
  margin-inline:auto;padding-inline:0;scroll-padding-inline:0}
.strook .vk{flex:0 0 calc((100% - 2 * var(--tg)) / 3)}
@media(max-width:999px){.strook .vk{flex-basis:calc((100% - var(--tg)) / 2)}}
@media(max-width:639px){.strook .vk{flex-basis:86%}}
.strook .vk:focus-visible{outline-offset:-3px}
.vk__beeld img{transform:scale(1.14)}
.vk:hover .vk__beeld img,.vk:focus-visible .vk__beeld img{transform:scale(1.19)}
.vk__tekst .vk__titel{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* ════ een beetje filmkorrel op de openingsfoto, stilstaand ════ */
.opening::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23k)'/%3E%3C/svg%3E")}

/* taalkeuze: klein vakje rechts in de balk */
.balk .taal{display:flex;align-items:center;gap:.4rem;padding:0 1.1rem;border-inline-end:1px solid rgba(255,255,255,.1);
  font-size:.76rem;font-weight:500;letter-spacing:.14em}
.balk .taal a{padding:.5rem .1rem;border:0!important;color:rgba(255,255,255,.5);background:none!important;transition:color .25s}
.balk .taal a::after{display:none}
.balk .taal a:hover,.balk .taal a:focus-visible{color:#fff}
.balk .taal a[aria-current]{color:var(--acc)}
.balk .taal span{color:rgba(255,255,255,.22)}
@media(max-width:620px){.balk .taal{padding:0 .8rem}}
