/* ste.tdgdigital.com — "Hier word je gezien." Stem in de Stad, Haarlem.
   Motief: de daklijn + zon uit hun logo (gevel, zon, toren). Avondblauw / papier / baksteen / zon. */
@font-face{font-family:"Bespoke";src:url(/fonts/bespoke-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Bespoke";src:url(/fonts/bespoke-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bespoke";src:url(/fonts/bespoke-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bespoke";src:url(/fonts/bespoke-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Bespoke";src:url(/fonts/bespoke-700i.woff2) format("woff2");font-weight:700 800;font-style:italic;font-display:swap}
@font-face{font-family:"Rethink";src:url(/fonts/rethink.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Kalam";src:url(/fonts/kalam-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Kalam";src:url(/fonts/kalam-700.woff2) format("woff2");font-weight:700;font-display:swap}
@property --wie-r{syntax:"<percentage>";inherits:false;initial-value:-20%}

:root{
  --nacht:#1a1f2e;--nacht-2:#252b3e;--nacht-3:#323a52;
  --papier:#f5efe4;--papier-2:#ebe2d2;--wit:#fffdf8;
  --inkt:#1d1916;--zacht:#5e554d;--lijn:#d8ccb8;
  --zon:#eda43a;--zon-d:#9b5c09;--rood:#b52f28;--dak:#9a857a;--steen:#7a3d2b;--steen-d:#5e2c1f;
  --rand:clamp(1.1rem,4.5vw,4rem);--max:1360px;--kop-h:76px;
  --ease:cubic-bezier(.22,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--kop-h) + 12px)}
body{margin:0;background:var(--papier);color:var(--inkt);font:400 1.0625rem/1.6 "Rethink",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
img{height:auto}
[hidden]{display:none!important}
p,li,dd,blockquote{hyphens:auto;overflow-wrap:break-word}
h1,h2,h3{hyphens:manual;overflow-wrap:normal;text-wrap:balance;margin:0}
h1,h2{font-family:"Bespoke",Georgia,serif;font-weight:800;letter-spacing:-.015em;line-height:.98}
h1 em,h2 em{font-weight:400;font-style:italic;letter-spacing:-.01em}
h3{font-family:"Bespoke",Georgia,serif;font-weight:700;line-height:1.15}
a{color:inherit}
:focus-visible{outline:3px solid var(--zon);outline-offset:3px}
a[href^=mailto],a[href^=tel]{hyphens:none;overflow-wrap:anywhere}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--papier);padding:.5rem 1rem}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.klein{font-size:.875rem;color:var(--zacht)}
.label{font:600 .8125rem/1.2 "Rethink",sans-serif;letter-spacing:.02em;color:var(--zon-d);margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.label::before{content:"";width:1.6rem;height:.8rem;background:radial-gradient(circle at 50% 100%,var(--zon) 0 .8rem,transparent .82rem);flex:none}
.label.licht{color:var(--zon)}
.lead{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.5;max-width:38em}
.sectiekop{max-width:var(--max);margin:0 auto clamp(2rem,5vw,4rem)}
.sectiekop h2{font-size:clamp(2.3rem,5.4vw,4.9rem)}
.sectiekop .lead{margin:1.2rem 0 0;color:var(--zacht)}
.sectiekop.rij{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}

/* knoppen */
.knoppen{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 0}
.knop{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;border:2px solid transparent;
  font:700 1rem/1.1 "Rethink",sans-serif;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.knop:hover{transform:translateY(-2px)}
.knop-zon{background:var(--zon);color:var(--inkt)}.knop-zon:hover{background:#f6b856}
.knop-licht{border-color:currentColor;color:var(--papier);background:transparent}.knop-licht:hover{background:var(--papier);color:var(--inkt);border-color:var(--papier)}
.knop-donker{background:var(--inkt);color:var(--papier)}.knop-donker:hover{background:var(--nacht-3)}
.knop-lijn{border-color:var(--inkt);background:transparent;color:var(--inkt)}.knop-lijn:hover,.knop-lijn[aria-pressed=true]{background:var(--inkt);color:var(--papier)}
.knop-klein{min-height:44px;padding:.55rem 1rem;font-size:.9rem}
.lijnlink{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--zon);line-height:1.2}
.lijnlink::after{content:"→";transition:transform .25s var(--ease)}.lijnlink:hover::after{transform:translateX(4px)}

/* ---------------- kop ---------------- */
.kop{position:fixed;inset:0 0 auto;z-index:50;height:var(--kop-h);display:flex;align-items:center;gap:1.5rem;padding:0 var(--rand);
  color:var(--inkt);background:var(--papier);transition:background-color .35s,color .35s,box-shadow .35s,transform .35s var(--ease)}
.kop.vast{box-shadow:0 1px 0 rgba(29,25,22,.1)}
.home .kop:not(.vast){background:transparent;color:var(--papier)}
.home .kop:not(.vast) .l-tekst{fill:var(--papier)}
.kop.weg{transform:translateY(-100%)}
.kop-logo{display:block;flex:none;min-height:44px;padding:6px 0}
.kop-svg{width:clamp(118px,11vw,150px);height:auto}
.kop-nav{margin-left:auto}
.kop-nav ul{display:flex;gap:clamp(.6rem,1.4vw,1.5rem);list-style:none;margin:0;padding:0}
.kop-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:2px solid transparent}
.kop-nav a:hover,.kop-nav a[aria-current]{border-color:var(--zon)}
.nav-extra{display:none}
.kop-steun{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.1rem;border-radius:999px;background:var(--zon);color:var(--inkt);font-weight:700;text-decoration:none}
.menu-knop{display:none;flex:none;align-items:center;gap:.5rem;min-width:48px;min-height:48px;padding:0 .9rem;border:2px solid currentColor;border-radius:999px;background:none;color:inherit;font:700 .95rem "Rethink",sans-serif;cursor:pointer;position:relative}
.menu-knop span{display:block;width:18px;height:2px;background:currentColor;transition:transform .3s}
.menu-knop span+span{position:absolute;left:.9rem;top:calc(50% + 3px)}
.menu-knop span:first-child{transform:translateY(-3px)}
.menu-knop b{margin-left:24px}
.menu-knop[aria-expanded=true] span:first-child{transform:translateY(1px) rotate(45deg)}
.menu-knop[aria-expanded=true] span+span{transform:translateY(-3px) rotate(-45deg)}
@media (max-width:1180px){
  .menu-knop{display:inline-flex}
  .kop-steun{margin-left:auto}
  .kop-nav{position:fixed;inset:var(--kop-h) 0 0;background:var(--nacht);color:var(--papier);padding:2rem var(--rand) 3rem;overflow-y:auto;
    transform:translateX(100%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}
  .kop-nav.open{transform:none;visibility:visible;transition:transform .45s var(--ease)}
  .kop-nav ul{flex-direction:column;gap:0}
  .kop-nav a{font:800 clamp(1.7rem,6vw,2.6rem)/1.1 "Bespoke",serif;padding:.45rem 0;border-bottom:1px solid var(--nacht-3)}
  .nav-extra{display:block;margin-top:2rem;color:var(--dak)}
  .nav-extra a{font:600 1rem "Rethink",sans-serif;border:0;display:inline;min-height:0}
  body.menu-open{overflow:hidden}
  body.menu-open .kop{background:var(--nacht);color:var(--papier)}
  body.menu-open .kop .l-tekst{fill:var(--papier)}
}
@media (max-width:420px){.kop-steun{display:none}.menu-knop{margin-left:auto}.menu-knop b{display:none}.menu-knop{width:48px;padding:0}.menu-knop span,.menu-knop span+span{position:absolute;left:14px;top:50%}
  .menu-knop span:first-child{transform:translateY(-4px)}.menu-knop span+span{transform:translateY(3px)}
  .menu-knop[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-knop[aria-expanded=true] span+span{transform:rotate(-45deg)}}

/* ---------------- opening: het logo komt op ---------------- */
.opening{position:fixed;inset:0;z-index:80;display:grid;place-items:center;align-content:center;gap:2rem;background:var(--nacht);color:var(--papier);
  transition:transform 1.1s cubic-bezier(.7,0,.2,1),opacity .6s .5s;cursor:pointer}
.op-lucht{position:absolute;inset:0;background:radial-gradient(120% 70% at 32% 78%,rgba(237,164,58,.0) 0,transparent 60%),linear-gradient(#141826,#1a1f2e 55%,#2b3047);transition:background 1.6s}
.opening.zon .op-lucht{background:radial-gradient(90% 60% at 32% 70%,rgba(237,164,58,.32) 0,transparent 62%),linear-gradient(#1b2133,#2a2f45 55%,#4a4058)}
.op-logo{position:relative;width:min(84vw,760px)}
.op-svg{width:100%;height:auto;overflow:visible}
.op-svg .l-dak{fill:transparent;stroke:var(--papier);stroke-width:5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.7s cubic-bezier(.5,0,.3,1),fill .8s 1.3s,stroke .8s 1.3s}
.op-svg .l-zon-g{transform:translateY(380px);transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .5s}
.op-svg .l-tekst{opacity:0;fill:var(--papier);transition:opacity 1s 1.7s}
.opening.teken .op-svg .l-dak{stroke-dashoffset:0;fill:var(--dak);stroke:transparent}
.opening.teken .op-svg .l-zon-g{transform:none}
.opening.teken .op-svg .l-tekst{opacity:1}
.op-zin{position:relative;margin:0;font:400 italic clamp(1.1rem,2.2vw,1.5rem) "Bespoke",serif;opacity:0;transform:translateY(8px);transition:opacity .9s 2.1s,transform .9s 2.1s}
.opening.teken .op-zin{opacity:.85;transform:none}
.op-sla{position:absolute;right:var(--rand);bottom:max(1.2rem,env(safe-area-inset-bottom));min-height:44px;padding:.5rem 1rem;background:none;border:1px solid rgba(245,239,228,.35);border-radius:999px;color:var(--papier);font:600 .9rem "Rethink",sans-serif;cursor:pointer}
.opening.weg{transform:translateY(-100%)}
.opening.klaar{display:none}
html.zonder-opening .opening{display:none}

/* ---------------- hero ---------------- */
.hero{position:relative;min-height:max(100svh,620px);display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:2rem;
  padding:calc(var(--kop-h) + 2rem) var(--rand) clamp(2rem,6vh,4.5rem);color:var(--papier);background:var(--nacht);overflow:hidden;isolation:isolate}
.hero-beeld{position:absolute;inset:0;z-index:-1}
.hero-beeld img,.hero-beeld video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 60%}
.hero-video{opacity:0;transition:opacity 1s}.hero-video.speelt{opacity:1}
.hero-beeld::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,36,.92) 0,rgba(20,24,36,.55) 30%,rgba(20,24,36,0) 62%),
  linear-gradient(to right,rgba(20,24,36,.55),rgba(20,24,36,0) 55%),linear-gradient(to bottom,rgba(20,24,36,.5),transparent 22%)}
.hero-tekst{max-width:56rem}
.hero-plek{margin:0 0 1.1rem;font-weight:600;font-size:.95rem;opacity:.85}
.hero h1{font-size:clamp(3.3rem,9.6vw,9.6rem);line-height:.9;letter-spacing:-.025em}
.hero h1 span{display:inline-block;white-space:nowrap}
.hero h1 em{color:var(--zon)}
.hero-lead{max-width:32em;font-size:clamp(1.1rem,1.5vw,1.3rem);margin:1.4rem 0 0}
.deurbord{width:100%;background:var(--wit);color:var(--inkt);border-radius:6px;padding:1.1rem 1.25rem 1rem;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);position:relative}
.deurbord::before{content:"";position:absolute;top:-10px;left:50%;width:2px;height:10px;background:rgba(255,255,255,.5)}
.db-dag{margin:0;font-size:.85rem;color:var(--zacht);font-weight:600}
.db-status{display:flex;gap:.6rem;align-items:baseline;margin:.35rem 0 .2rem;font:700 1.35rem/1.2 "Bespoke",serif}
.db-status i{flex:none;width:.7rem;height:.7rem;border-radius:50%;background:var(--dak);transform:translateY(-.08rem)}
.db-status i.aan{background:var(--zon);box-shadow:0 0 0 4px rgba(237,164,58,.25);animation:puls 2.4s infinite}
@keyframes puls{50%{box-shadow:0 0 0 7px rgba(237,164,58,.08)}}
.db-meer{margin:0 0 .6rem;font-size:.95rem;color:var(--zacht)}
.db-meer strong{color:var(--rood)}
.db-link{display:inline-flex;min-height:44px;align-items:center;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--zon);line-height:1.2}

/* ---------------- wie is wie ---------------- */
.wie-is-wie{padding:clamp(5rem,11vw,9rem) var(--rand) clamp(4rem,8vw,7rem);background:var(--papier)}
.wie-kop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem 4rem;align-items:end}
.wie-kop .label{grid-column:1/-1;margin:0}
.wie-kop h2 em{display:block;color:var(--steen)}
.wie-kop .lead{margin:0}
.wand{list-style:none;margin:0 auto;padding:0;max-width:var(--max);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.8vw,12px)}
.wie-knop{position:relative;display:block;width:100%;padding:0;border:0;background:var(--papier-2);cursor:pointer;color:inherit;text-align:left;font:inherit;text-decoration:none;border-radius:3px;overflow:hidden}
.wie-foto{position:relative;display:block;aspect-ratio:1/1}
.wie-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wie-zw{filter:grayscale(1) contrast(1.05) brightness(.97)}
.wie-kleur{position:absolute;inset:0;--wie-r:-20%;-webkit-mask-image:radial-gradient(circle at 50% 34%,#000 var(--wie-r),transparent calc(var(--wie-r) + 14%));
  mask-image:radial-gradient(circle at 50% 34%,#000 var(--wie-r),transparent calc(var(--wie-r) + 14%));transition:--wie-r 1.1s var(--ease)}
.wie-label{position:absolute;left:0;right:0;bottom:0;padding:2.4rem .9rem .8rem;background:linear-gradient(to top,rgba(20,18,16,.85),rgba(20,18,16,0));color:var(--wit);
  transform:translateY(102%);transition:transform .55s var(--ease) .15s;display:flex;flex-direction:column;gap:.1rem}
.wie-label b{font:700 clamp(1.05rem,1.5vw,1.4rem)/1.1 "Bespoke",serif}
.wie-label span{font-size:.82rem;line-height:1.25;opacity:.9}
.wie.zien .wie-kleur,.wand.alles .wie-kleur{--wie-r:120%}
.wie.zien .wie-label,.wand.alles .wie-label,.wie-label.vast{transform:none}
@media (hover:hover) and (pointer:fine){.wie-knop:hover .wie-kleur{--wie-r:120%}.wie-knop:hover .wie-label{transform:none}}
.wie[data-soort=medewerker] .wie-label b::after,.wie[data-soort=bestuur] .wie-label b::after{content:" +";color:var(--zon);font-family:"Rethink";font-weight:700}
.wie-jij .wie-foto{background:var(--zon);display:grid;place-items:center}
.jij{font:800 clamp(1.4rem,2.6vw,2.4rem)/1 "Bespoke",serif;color:var(--inkt)}
.wie-jij .wie-label{background:none;color:var(--inkt);padding-top:0}
.wand-onder{max-width:var(--max);margin:2rem auto 0;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.wand-onder p{margin:0;max-width:34em;color:var(--zacht)}
.wand-onder strong{color:var(--inkt)}
.wie-dialog{width:min(860px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:8px;background:var(--papier);color:var(--inkt);overflow-y:auto}
.wie-dialog::backdrop{background:rgba(20,24,36,.7)}
.wd-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);position:relative}
.wd-foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.wd-tekst{padding:clamp(1.5rem,4vw,3rem)}
.wd-rol{margin:0 0 .5rem;color:var(--zon-d);font-weight:700;font-size:.9rem}
.wd-tekst h3{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;margin:0 0 1.2rem}
.wd-tekst blockquote{margin:0 0 1.3rem;font:400 italic clamp(1.1rem,1.8vw,1.35rem)/1.45 "Bespoke",serif}
.wm-contact{margin:0;font-size:.95rem}
.wd-sluit{position:sticky;top:0;float:right;margin:.6rem .6rem -3.4rem auto;grid-column:2;justify-self:end;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:var(--inkt);color:var(--papier);font-size:1.6rem;line-height:1;cursor:pointer}

/* ---------------- het raam (openingstijden) ---------------- */
.raam-sectie{position:relative;padding:clamp(5rem,10vw,8rem) var(--rand);color:var(--papier);
  background-color:var(--steen);
  background-image:linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px);
  background-size:100% 26px,64px 52px,64px 52px;background-position:0 0,0 0,32px 26px}
.raam-sectie::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 40%,rgba(255,190,120,.12),transparent 70%),linear-gradient(rgba(26,31,46,0) 80%,rgba(26,31,46,.35));pointer-events:none}
.raam-dak{position:absolute;left:var(--rand);bottom:calc(100% - 1px);width:min(520px,64vw);height:auto;fill:var(--steen);transform:scaleX(-1)}
.raam-sectie{margin-top:clamp(5rem,12vw,10rem)}
.raam-sectie.op-pagina{margin-top:0}
.uur-intro{max-width:var(--max);margin:0 auto 2rem;font-weight:600}
.raam-kop,.raam-wrap,.raam-onder{position:relative}
.raam-kop .label{color:var(--zon)}
.raam-kop .lead{color:rgba(245,239,228,.82)}
.raam-wrap{max-width:1180px;margin:0 auto}
.dagen{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 1rem}
.dagen button{min-height:56px;border:0;border-radius:4px 4px 0 0;background:rgba(26,31,46,.35);color:var(--papier);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.4rem .2rem;transition:background-color .2s}
.dagen b{font:700 1.15rem "Bespoke",serif}
.dagen span{font-size:.75rem;opacity:.8}
.dagen button:hover{background:rgba(26,31,46,.6)}
.dagen button[aria-selected=true]{background:var(--wit);color:var(--inkt)}
.raam{position:relative;padding:clamp(12px,1.6vw,22px);background:#f3efe6;border-radius:3px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(0,0,0,.08)}
.raam-glas{position:relative;min-height:clamp(420px,52vw,640px);overflow:hidden;background:#2a2620;border:3px solid #1f1c19}
.raam-glas>video,.raam-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.9)}
.raam-video{opacity:0;transition:opacity 1s}.raam-video.speelt{opacity:1}
.raam-spiegel{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.04) 28%,transparent 40%,transparent 62%,rgba(255,255,255,.08) 70%,transparent 78%),
  linear-gradient(rgba(140,160,200,.18),rgba(26,31,46,.25));pointer-events:none}
.raam-glas::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:clamp(8px,1vw,14px);margin-left:calc(clamp(8px,1vw,14px) / -2);background:#f3efe6;box-shadow:0 0 0 1px rgba(0,0,0,.08);pointer-events:none}
.briefjes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem) clamp(1.4rem,4vw,4.5rem);padding:clamp(1.2rem,3vw,2.6rem) clamp(1rem,3vw,2.4rem);align-content:start}
.briefje{position:relative;background:#fffef9;color:#26231f;padding:1.1rem 1rem .9rem;font:400 1.08rem/1.3 "Kalam",cursive;box-shadow:0 6px 14px -6px rgba(0,0,0,.45);transform:rotate(var(--rot,0deg));
  animation:plak .5s var(--ease) both;animation-delay:var(--vertraging,0s)}
.briefje::before{content:"";position:absolute;top:-9px;left:50%;width:62px;height:20px;margin-left:-31px;background:rgba(240,226,190,.75);transform:rotate(calc(var(--rot,0deg) * -2));box-shadow:0 1px 2px rgba(0,0,0,.15)}
.briefje h3{font:700 1.3rem/1.15 "Kalam",cursive;margin:0 0 .25rem}
.briefje .tijd{font-weight:700;font-size:1.2rem;display:block}
.briefje .waar{font-size:.95rem;opacity:.75;display:block;margin-top:.2rem}
.briefje .nu{display:inline-block;margin-top:.45rem;padding:.05rem .45rem;background:var(--zon);font-weight:700;transform:rotate(-2deg)}
.briefje.dicht{color:var(--rood)}
.briefje.dicht h3::before{content:"Let op! ";}
.briefje.leeg{grid-column:1/-1;justify-self:center;max-width:26rem;text-align:center}
@keyframes plak{from{opacity:0;transform:translateY(-14px) rotate(calc(var(--rot,0deg) + 4deg))}}
.raam-sticker{position:absolute;right:clamp(2rem,6vw,5rem);bottom:clamp(1.5rem,3vw,2.6rem);width:clamp(110px,14vw,190px);opacity:.75;pointer-events:none;z-index:0}
.raam-sticker .l-dak,.raam-sticker .l-tekst{fill:rgba(255,253,245,.85)}
.raam-sticker .l-zon{fill:rgba(237,164,58,.85)}
.raam-onder{text-align:center;margin:1.6rem 0 0}
.raam-onder .lijnlink{color:var(--papier)}

/* ---------------- oog in oog ---------------- */
.oog{background:#000;color:var(--papier)}
.oog-pin{position:relative;height:230vh}
.oog-pin>*{will-change:transform}
.oog-buhne{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
.oog-helft{grid-area:1/1;width:min(100%,150svh);transform:translateX(calc(var(--kant) * var(--d,20%)));transition:transform .08s linear}
.oog-helft img{width:100%;aspect-ratio:var(--ar)}
.oog-l{--kant:-1;clip-path:inset(0 50% 0 0)}
.oog-r{--kant:1;clip-path:inset(0 0 0 50%)}
.oog-tekst{position:sticky;top:0;height:100svh;margin-top:-100svh;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none;padding:0 var(--rand);opacity:var(--o,1)}
.oog-tekst h2{font-size:clamp(2.1rem,5vw,4.6rem);max-width:12ch}
.oog-tekst h2 span{display:block}
.oog-tekst h2 em{display:block;color:var(--zon)}
.oog-na{max-width:var(--max);margin:0 auto;padding:clamp(1rem,4vw,3rem) var(--rand) clamp(5rem,9vw,8rem)}
.oog-na .lead{color:rgba(245,239,228,.85);max-width:40em}
.oog-rij{list-style:none;padding:0;margin:2.5rem 0 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.oog-rij img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bron{font-size:.85rem;color:rgba(245,239,228,.6)}

/* ---------------- wat stem doet ---------------- */
.doet{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,10vw,8rem) var(--rand);max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto}
.doet-beeld{position:sticky;top:calc(var(--kop-h) + 2rem);align-self:start}
.doet-beeld img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.beeld-bij{margin:.8rem 0 0;font:400 italic 1.05rem "Bespoke",serif;color:var(--zacht)}
.doet .sectiekop{margin-bottom:2rem}
.doet .sectiekop h2{font-size:clamp(2.2rem,4.6vw,4.2rem)}
.programmas{list-style:none;margin:0 0 2rem;padding:0;border-bottom:1px solid var(--lijn)}
.programmas li{border-top:1px solid var(--lijn)}
.programmas summary{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 44px;grid-template-areas:"nr naam ico" "nr kop ico";align-items:baseline;column-gap:.6rem;padding:1.1rem 0;cursor:pointer;list-style:none;min-height:44px}
.programmas summary::-webkit-details-marker{display:none}
.pr-nr{grid-area:nr;font-size:.85rem;color:var(--zon-d);font-weight:700}
.pr-naam{grid-area:naam;font:700 clamp(1.45rem,2.6vw,2.15rem)/1.1 "Bespoke",serif}
.pr-kop{grid-area:kop;font:400 italic 1.02rem "Bespoke",serif;color:var(--zacht);margin-top:.15rem}
.programmas i{grid-area:ico;align-self:center;justify-self:end;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--lijn);position:relative;transition:transform .3s,background-color .3s}
.programmas i::before,.programmas i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--inkt)}
.programmas i::after{transform:rotate(90deg);transition:transform .3s}
.programmas details[open] i{background:var(--zon);border-color:var(--zon)}
.programmas details[open] i::after{transform:none}
.programmas summary:hover .pr-naam{color:var(--steen)}
.pr-in{padding:0 0 1.5rem 3.2rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem}
.pr-in p{margin:0}
.pr-in dl{margin:0;font-size:.95rem}
.pr-in dt{font-weight:700;color:var(--zon-d);font-size:.8rem}
.pr-in dd{margin:0 0 .8rem}
.doet-pagina{grid-template-columns:minmax(0,1fr);max-width:1000px}

/* ---------------- 230 postvakken ---------------- */
.post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(5rem,10vw,8rem) var(--rand);background:var(--nacht);color:var(--papier);overflow:hidden}
.post-tekst{max-width:34rem;justify-self:end}
.getal{margin:0 0 .15em;font:800 clamp(7rem,19vw,17rem)/.8 "Bespoke",serif;color:var(--zon);letter-spacing:-.04em}
.post h2{font-size:clamp(2rem,3.8vw,3.4rem);margin-bottom:1.2rem}
.post h2 em{color:var(--dak)}
.post p{color:rgba(245,239,228,.85)}
.post .klein{color:var(--dak)}
.vakken{display:grid;grid-template-columns:repeat(23,minmax(0,1fr));gap:3px;max-width:640px}
.vakken i{aspect-ratio:3/4;background:var(--nacht-3);border-radius:1px;position:relative;overflow:hidden}
.vakken i::after{content:"";position:absolute;inset:auto 18% 0;height:0;background:var(--papier);transition:height .6s var(--ease);transition-delay:inherit}
.vakken.vol i:nth-child(7n+3)::after,.vakken.vol i:nth-child(11n+5)::after,.vakken.vol i:nth-child(13n)::after{height:38%}
.vakken.vol i:nth-child(9n+2)::after{height:22%;background:var(--zon)}

/* ---------------- dertig jaar ---------------- */
.dertig{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,10vw,8rem) var(--rand);max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;align-items:start}
.jurjen{margin:0;position:sticky;top:calc(var(--kop-h) + 2rem)}
.jurjen img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:grayscale(1);border-radius:3px}
.jurjen figcaption{margin-top:.6rem;font:400 italic 1rem "Bespoke",serif;color:var(--zacht)}
.dertig h2{font-size:clamp(2.4rem,5vw,4.6rem);margin-bottom:1.4rem}
.dertig h2 em{color:var(--steen)}
.citaat{margin:2rem 0;padding:0 0 0 1.4rem;border-left:3px solid var(--zon);font:400 italic clamp(1.3rem,2.2vw,1.75rem)/1.35 "Bespoke",serif}
.citaat cite{display:block;margin-top:.5rem;font:600 normal .9rem "Rethink",sans-serif;color:var(--zacht)}
.boekjes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1rem 0}
.boekjes figure{margin:0}.boekjes img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}

/* ---------------- 3 uurtjes ---------------- */
.uurtjes{padding:clamp(5rem,10vw,8rem) var(--rand);background:var(--zon);color:var(--inkt)}
.uurtjes .sectiekop .label{color:var(--inkt)}
.uurtjes .sectiekop .label::before{background:radial-gradient(circle at 50% 100%,var(--inkt) 0 .8rem,transparent .82rem)}
.uurtjes .sectiekop .lead{color:var(--inkt)}
.uurtjes h2 em{color:var(--wit)}
.uur-tool,.uur-form{max-width:var(--max);margin:0 auto}
.uur-dagen{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1.2rem}
.uur-dagen button{min-width:52px;min-height:48px;border:2px solid var(--inkt);border-radius:999px;background:transparent;font:700 1rem "Rethink",sans-serif;cursor:pointer;color:var(--inkt)}
.uur-dagen button[aria-pressed=true]{background:var(--inkt);color:var(--zon)}
.uur-balk{position:relative;height:150px;background:rgba(255,253,248,.5);border-radius:6px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.uur-schaal{position:absolute;inset:auto 0 0;height:28px}
.uur-schaal span{position:absolute;left:calc((var(--u) - 9) / 11 * 100%);bottom:6px;font-size:.78rem;font-weight:600;transform:translateX(-50%);color:var(--zacht)}
.uur-schaal span:first-child{transform:none;padding-left:6px}
.uur-open{position:absolute;inset:14px 0 34px}
.uur-open b{position:absolute;height:20px;border-radius:4px;background:rgba(122,61,43,.85);color:var(--wit);font:700 .72rem/20px "Rethink",sans-serif;padding:0 .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uur-open b.past{background:var(--inkt);opacity:1}
.uur-blok{position:absolute;top:8px;bottom:30px;left:calc((var(--start) - 540) / 660 * 100%);width:calc(180 / 660 * 100%);border:3px solid var(--inkt);border-radius:8px;background:rgba(255,253,248,.55);
  display:flex;align-items:flex-end;justify-content:center;padding:.4rem;transition:left .12s;pointer-events:none}
.uur-blok span{font-weight:800;font-size:.92rem;background:var(--inkt);color:var(--zon);padding:.15rem .5rem;border-radius:999px;white-space:nowrap}
.uur-range{display:block;position:absolute;left:0;right:0;bottom:-48px;height:44px}
.uur-range input{width:100%;height:44px;margin:0;accent-color:var(--inkt);cursor:pointer}
.uur-zin{margin:4.2rem 0 1rem;font:700 clamp(1.25rem,2.2vw,1.7rem)/1.25 "Bespoke",serif}
.uur-lijst{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:2px solid var(--inkt)}
.uur-lijst li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(29,25,22,.25);animation:plak .4s var(--ease) both}
.uur-lijst h3{font-size:1.25rem}
.uur-lijst p{margin:0;grid-column:1;font-size:.95rem}
.uur-lijst .wanneer{font-weight:700}
.uur-lijst .knop{grid-row:1/span 3;grid-column:2}
.uur-form{background:var(--wit);border-radius:8px;padding:clamp(1.5rem,4vw,3rem)}
.uur-form h3{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}
.velden{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
label span{display:block;font-weight:700;font-size:.88rem;margin-bottom:.3rem}
input,select,textarea{width:100%;min-height:48px;padding:.7rem .9rem;border:1.5px solid #bfb4a2;border-radius:6px;background:var(--wit);font:inherit;color:var(--inkt)}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--inkt) 50%),linear-gradient(135deg,var(--inkt) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.2rem}
input:focus,select:focus,textarea:focus{outline:3px solid var(--zon);outline-offset:1px;border-color:var(--inkt)}

/* ---------------- steun ---------------- */
.steun{background:var(--nacht);color:var(--papier);padding:clamp(5rem,10vw,8rem) var(--rand)}
.steun-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.steun h2{font-size:clamp(2.2rem,4.6vw,4.2rem)}
.steun h2 em{color:var(--zon)}
.steun .lead{color:rgba(245,239,228,.85);margin-top:1.3rem}
.iban{border:1px solid var(--nacht-3);border-radius:8px;padding:1.5rem}
.iban p{margin:0 0 .4rem}
.iban-nr{font:700 clamp(1.4rem,2.4vw,1.9rem)/1.2 "Rethink",sans-serif;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--zon)}
.iban .klein{color:var(--dak);margin-bottom:1rem}
.winkel{max-width:var(--max);margin:clamp(3rem,7vw,5rem) auto 0;border-top:1px solid var(--nacht-3);padding-top:2rem}
.winkel h3{font-size:1.5rem;margin-bottom:1.4rem}
.winkel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.winkel a{display:block;text-decoration:none}
.w-foto{display:block;background:var(--wit);border-radius:4px;overflow:hidden;aspect-ratio:1/1}
.w-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.winkel a:hover .w-foto img{transform:scale(1.04)}
.w-naam{display:block;margin-top:.8rem;font:700 1.12rem/1.2 "Bespoke",serif}
.w-wat{display:block;font-size:.9rem;color:var(--dak)}

/* ---------------- nieuws ---------------- */
.nieuws-home{padding:clamp(5rem,10vw,8rem) var(--rand) clamp(6rem,12vw,10rem);max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto}
.nieuws-home .sectiekop h2{font-size:clamp(2.2rem,4.6vw,4rem)}
.nk-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.4rem}
.nk a{display:block;text-decoration:none}
.nk-foto{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:var(--papier-2)}
.nk-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.nk-foto.leeg{background:var(--papier-2) url(/favicon.svg) center/40% no-repeat}
.nk a:hover img{transform:scale(1.04)}
.nk-datum{display:block;margin-top:.8rem;font-size:.85rem;color:var(--zacht);font-weight:600}
.nk-titel{display:block;margin-top:.2rem;font:700 1.15rem/1.25 "Bespoke",serif}
.nk a:hover .nk-titel{color:var(--steen)}
.nk.groot{grid-column:span 2;grid-row:span 2}
.nk.groot .nk-foto{aspect-ratio:4/3}
.nk.groot .nk-titel{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800}

/* ---------------- subpagina's ---------------- */
.pkop{position:relative;background:var(--nacht);color:var(--papier);padding:calc(var(--kop-h) + clamp(3rem,8vw,6rem)) var(--rand) 0;overflow:hidden}
.pkop-in{max-width:var(--max);margin:0 auto;padding-bottom:clamp(5rem,10vw,8rem);position:relative;z-index:1}
.pkop h1{font-size:clamp(2.6rem,7vw,6.4rem);max-width:16ch}
.pkop h1 em{color:var(--zon)}
.pkop .lead{margin:1.4rem 0 0;color:rgba(245,239,228,.85)}
.pkop-dak,.voet-dak{display:block;height:auto;margin:0 0 -1px auto}
.pkop-dak{position:absolute;right:var(--rand);bottom:-1px;fill:var(--papier);width:min(520px,62vw)}
.artikelpagina .pkop h1{font-size:clamp(2.1rem,4.8vw,4.2rem);max-width:22ch}
.tekst{padding:clamp(3rem,7vw,6rem) var(--rand)}
.tekst-in{max-width:760px;margin:0 auto}
.prose h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:2.6rem 0 .9rem}
.prose h3{font-size:1.35rem;margin:2rem 0 .6rem}
.prose p,.prose li{max-width:68ch}
.prose .groot,.groot{font:400 italic clamp(1.3rem,2.2vw,1.7rem)/1.35 "Bespoke",serif}
.prose a{text-decoration-color:var(--zon);text-decoration-thickness:2px;text-underline-offset:3px}
.prose figure{margin:2rem 0}
.prose img{border-radius:3px}
.prose blockquote{margin:2rem 0;padding-left:1.4rem;border-left:3px solid var(--zon);font:400 italic 1.25rem/1.45 "Bespoke",serif}
.namen{columns:2;padding-left:1.1rem}
.stukken{list-style:none;padding:0;border-top:1px solid var(--lijn)}
.stukken li{border-bottom:1px solid var(--lijn)}
.stukken a{display:flex;min-height:48px;align-items:center;text-decoration:none;font-weight:600}
.stukken a::after{content:"↗";margin-left:auto;color:var(--zon-d)}
.ot-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.ot-lijst li{border-top:1px solid var(--lijn);padding:1.2rem 0}
.ot-lijst h3{font-size:1.4rem}
.ot-lijst p{margin:.2rem 0}
.ot-waar{font-size:.9rem;color:var(--zacht)}
.ot-wanneer{font-weight:700}
.vac-lijst{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.vac-lijst li{border-top:1px solid var(--lijn);padding:1.3rem 0}
.vac-lijst p{margin:.3rem 0 .5rem}
.tk{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1.6rem}
.tekst-in.tekst-beeld{max-width:var(--max);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem;align-items:center}
.tekst-beeld img{border-radius:4px}
.contact{padding:clamp(3rem,7vw,6rem) var(--rand)}
.contact-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}
.contact h2{font-size:2rem;margin-bottom:1rem}
.contact-form{display:grid;gap:1rem;align-content:start;background:var(--wit);padding:clamp(1.5rem,4vw,2.5rem);border-radius:8px}
.kaart iframe{width:100%;height:340px;border:0;border-radius:6px;margin-top:1rem}
.nieuws-pagina{max-width:calc(var(--max) + 2 * var(--rand));margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--rand) 6rem}
.jaren{position:sticky;top:var(--kop-h);z-index:5;background:var(--papier);padding:.4rem 0;margin-bottom:2rem;border-bottom:1px solid var(--lijn)}
.jaren ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;padding:0}
.jaren a{display:inline-flex;min-height:44px;min-width:44px;align-items:center;font-weight:700;text-decoration:none}
.jaar{margin-bottom:4rem}
.jaar>h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:1.5rem;color:var(--steen)}
.artikel{max-width:760px;margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--rand) 6rem;box-sizing:content-box}
.art-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:4rem;border-top:1px solid var(--lijn);padding-top:1.5rem}
.art-nav a{text-decoration:none;font:700 1.1rem/1.3 "Bespoke",serif}
.art-nav a:last-child{text-align:right}
.art-nav a span{display:block;font:600 .85rem "Rethink",sans-serif;color:var(--zacht);margin-bottom:.2rem}
.terug{margin-top:2rem}

/* ---------------- voet ---------------- */
.voet{background:var(--nacht);color:var(--papier);margin-top:clamp(4rem,10vw,9rem);position:relative}
.voet-dak{position:absolute;right:var(--rand);bottom:100%;width:min(560px,62vw);fill:var(--nacht)}
.uurtjes+.voet,.steun+.voet,.nieuws-home+.voet{margin-top:0}
.voet-in{max-width:var(--max);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--rand) 2rem;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.4fr;gap:2.5rem}
.voet-logo{width:200px;height:auto}
.voet-logo .l-tekst{fill:var(--papier)}
.voet-zin{font:400 italic 1.15rem/1.4 "Bespoke",serif;color:var(--dak);margin:1.2rem 0 0}
.voet h2{font:700 .82rem "Rethink",sans-serif;letter-spacing:.04em;text-transform:none;color:var(--zon);margin:0 0 .8rem}
.voet ul{list-style:none;margin:0 0 1.6rem;padding:0}
.voet li a,.voet p a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.voet p{margin:0 0 1rem}
.voet .klein{color:var(--dak)}
.brief label span{color:var(--papier)}
.brief .knop{margin-top:.8rem}
.voet-onder{max-width:var(--max);margin:0 auto;padding:1.4rem var(--rand) 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--dak);border-top:1px solid var(--nacht-3)}

/* ---------------- inloop ---------------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ================= responsief ================= */
@media (max-width:1100px){
  .wand{grid-template-columns:repeat(4,minmax(0,1fr))}
  .voet-in{grid-template-columns:1fr 1fr 1fr}
  .voet-a{grid-column:1/-1}.brief{grid-column:1/-1;max-width:30rem}
  .nk-lijst{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nk.groot{grid-column:span 3;grid-row:auto}
  .velden{grid-template-columns:1fr 1fr}
  .winkel ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .wie-kop{grid-template-columns:1fr}
  .doet,.dertig,.post,.steun-in,.contact-in,.tekst-in.tekst-beeld{grid-template-columns:minmax(0,1fr)}
  .doet-beeld,.jurjen{position:static}
  .doet-beeld img{aspect-ratio:16/10}
  .jurjen img{aspect-ratio:4/3}
  .post-tekst{justify-self:start}
  .briefjes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oog-rij{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uur-lijst,.ot-lijst,.vac-lijst{grid-template-columns:minmax(0,1fr)}
  .wd-in{grid-template-columns:1fr}
  .wd-foto img{aspect-ratio:4/3;object-position:50% 30%}
  .wd-sluit{grid-column:1}
}
/* telefoon staand: video boven, tekst eronder op avondblauw */
@media (max-width:760px) and (orientation:portrait){
  .hero{display:block;min-height:0;padding:0 0 2.2rem}
  .hero-beeld{position:relative;inset:auto;height:min(68svh,130vw)}
  .hero-beeld img,.hero-beeld video{object-position:50% 60%}
  .hero-beeld::after{background:linear-gradient(to top,var(--nacht) 0,rgba(26,31,46,0) 38%),linear-gradient(to bottom,rgba(20,24,36,.55),transparent 25%)}
  .hero-tekst{padding:0 var(--rand);margin-top:-5.5rem;position:relative}
  .hero h1{font-size:min(15.5vw,4.6rem)}
  .deurbord{margin:1.8rem var(--rand) 0;width:auto}
}
@media (max-width:700px){
  :root{--kop-h:66px}
  .wand{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wie-label{padding:1.6rem .5rem .5rem}
  .wie-label b{font-size:.98rem}
  .wie-label span{font-size:.7rem}
  .wie[data-soort] .wie-label span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .briefjes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem .8rem;padding:1.2rem .8rem}
  .briefje{padding:.9rem .65rem .7rem;font-size:.98rem}
  .briefje h3{font-size:1.1rem}
  .briefje .tijd{font-size:1.05rem}
  .raam-glas::after{display:none}
  .raam-sticker{display:none}
  .dagen button{min-height:52px}
  .dagen b{font-size:1rem}
  .oog-pin{height:180vh}
  .oog-helft{width:135vw}
  .oog-tekst{align-content:end;padding-bottom:9svh}
  .oog-tekst h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}
  .vakken{grid-template-columns:repeat(15,minmax(0,1fr))}
  .nk-lijst{grid-template-columns:minmax(0,1fr)}
  .nk.groot{grid-column:auto}
  .velden{grid-template-columns:minmax(0,1fr)}
  .uur-balk{height:130px}
  .uur-lijst li{grid-template-columns:minmax(0,1fr)}
  .uur-lijst .knop{grid-row:auto;grid-column:1;justify-self:start;margin-top:.4rem}
  .voet-in{grid-template-columns:minmax(0,1fr)}
  .namen{columns:1}
  .pr-in{grid-template-columns:minmax(0,1fr);padding-left:0}
  .programmas summary{grid-template-columns:2rem minmax(0,1fr) 44px}
  .art-nav{grid-template-columns:1fr}.art-nav a:last-child{text-align:left}
  .winkel ul{gap:1rem}
}
@media (max-width:380px){
  .wand{grid-template-columns:repeat(2,minmax(0,1fr))}
  .briefjes{grid-template-columns:minmax(0,1fr)}
  .dagen span{display:none}
}
/* liggende telefoon */
@media (orientation:landscape) and (max-height:520px){
  .hero{min-height:100svh;padding-top:calc(var(--kop-h) + .5rem);padding-bottom:1rem;grid-template-columns:minmax(0,1fr)}
  .hero h1{font-size:min(10vw,22svh)}
  .hero-lead{display:none}
  .hero .knoppen{margin-top:1rem}
  .deurbord{display:none}
  .oog-pin{height:200vh}
  .oog-helft{width:min(100%,150svh)}
  .opening{gap:.8rem}.op-logo{width:min(60vw,60svh * 2.27)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .oog-pin{height:auto}.oog-buhne{position:relative;height:auto;padding:4rem 0}.oog-helft{--d:0%!important}
  .oog-tekst{position:relative;margin:0;height:auto;padding:2rem var(--rand) 0}
}
.pkop:has(+ .raam-sectie) .pkop-dak{fill:var(--steen)}
.pkop:has(+ .uurtjes) .pkop-dak{fill:var(--zon)}
.pkop:has(+ .oog) .pkop-dak{fill:#000}
.pkop:has(+ .steun) .pkop-dak{fill:var(--nacht-2)}
.pkop + .steun{background:var(--nacht-2)}
/* tablet staand: tekst en deurbord onder elkaar, groot beeld erboven */
@media (min-width:761px) and (max-width:1180px) and (orientation:portrait){
  .hero{grid-template-columns:minmax(0,1fr);align-content:end;min-height:min(100svh,1180px)}
  .hero h1{font-size:clamp(4rem,11.5vw,8rem)}
  .deurbord{width:min(380px,100%)}
  .hero-beeld img,.hero-beeld video{object-position:42% 50%}
}
@media (min-width:761px) and (max-width:1100px) and (orientation:landscape){
  .hero h1{font-size:clamp(3.3rem,8.4vw,6.4rem)}
}
.briefje h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
@media (max-width:440px){.briefje h3{font-size:1.02rem}}
@media (max-width:380px){.dagen{grid-template-columns:repeat(4,minmax(0,1fr))}.dagen button{border-radius:4px}}
@media (max-width:1100px){.raam-sticker{display:none}}
