/* Recherche Nevelsluis · stijl
   Layout: politiedossier — vaste zaakstrip bovenaan, navigatie links, werkvlak midden, notitieboek rechts (op telefoon als tabblad) */
:root{
  --paper:#e9ece8; --sheet:#f7f8f5; --ink:#1b2130; --muted:#5b6474; --line:#c9cfd3;
  --blue:#1f3b70; --blue-soft:#dfe6f2; --tape:#e2a627; --tape-ink:#2a2006; --stamp:#b3261e; --ok:#2f6b3b; --brown:#7a4a22;
  --f-display:"Saira Stencil One","Arial Narrow",Impact,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#11151d; --sheet:#1a202c; --ink:#e4e7ee; --muted:#9aa3b3; --line:#2e3646;
  --blue:#9db8ee; --blue-soft:#202b40; --tape:#f0b93a; --tape-ink:#231a04; --stamp:#ef6a5f; --ok:#7cc48a; --brown:#b9844f; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#11151d; --sheet:#1a202c; --ink:#e4e7ee; --muted:#9aa3b3; --line:#2e3646;
  --blue:#9db8ee; --blue-soft:#202b40; --tape:#f0b93a; --tape-ink:#231a04; --stamp:#ef6a5f; --ok:#7cc48a; --brown:#b9844f; color-scheme:dark}
*{box-sizing:border-box}
html,body{min-height:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:16px 48px}
header.case{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:3px solid var(--blue);padding-bottom:12px;margin-bottom:16px}
.brand{font-family:var(--f-display);font-size:clamp(28px,6vw,44px);line-height:1;color:var(--blue);letter-spacing:.02em}
.brand small{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--muted);margin-top:6px;text-transform:uppercase}
.meta{font-family:var(--f-mono);font-size:12px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.06em}
.meta b{color:var(--ink);font-weight:500}
.grid{display:grid;grid-template-columns:190px minmax(0,1fr) 300px;gap:20px;align-items:start}
nav.tabs{display:flex;flex-direction:column;gap:4px}
.leftcol{display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);min-width:0}
.ad-side{display:flex;flex-direction:column;align-items:center;gap:4px}
.ad-side small{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ad-side ins{display:block;width:160px;height:600px}
footer.site{margin-top:32px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}
.foot-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.foot-note{font-size:12.5px;max-width:80ch}
.linkbtn{all:unset;cursor:pointer;color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.linkbtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.modal{position:fixed;inset:0;z-index:9;background:rgba(8,10,14,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none!important}
.modal form{width:100%;max-width:560px;max-height:calc(100% - 32px);overflow:auto}
.field{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:14px}
.field input,.field select,.field textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
footer.site a{color:var(--muted)}
nav.tabs button{all:unset;cursor:pointer;padding:10px 12px;border-left:3px solid transparent;font-weight:500;color:var(--muted);display:flex;justify-content:space-between;gap:8px}
nav.tabs button:hover{color:var(--ink);background:var(--blue-soft)}
nav.tabs button[aria-current="true"]{color:var(--ink);border-left-color:var(--blue);background:var(--sheet)}
nav.tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.count{font-family:var(--f-mono);font-size:12px}
.tab-notes{display:none}
main{min-width:0}
.sheet{--pad:24px;background:var(--sheet);border:1px solid var(--line);padding:var(--pad);position:relative}
h1,h2,h3{text-wrap:balance;margin:0}
h2{font-family:var(--f-display);font-size:30px;font-weight:400;color:var(--blue);line-height:1.1}
h3{font-size:16px;font-weight:600}
.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
p{margin:0;max-width:65ch}
.stack{display:flex;flex-direction:column;gap:14px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--sheet);border:1px solid var(--line)}
.facts div{background:var(--sheet);padding:10px 12px;box-shadow:0 0 0 1px var(--line)}
.facts dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:2px 0 0;font-weight:500;font-variant-numeric:tabular-nums}
.btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--blue);color:var(--sheet);font-weight:600;border:1px solid var(--blue)}
.btn.ghost{background:transparent;color:var(--blue)}
.btn:hover{filter:brightness(1.1)}
.btn:focus-visible{outline:2px solid var(--tape);outline-offset:2px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.loc{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--sheet);padding:14px;display:flex;flex-direction:column;gap:4px;min-height:92px}
.loc:hover{border-color:var(--blue)}
.loc:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.loc[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.loc.locked{cursor:not-allowed;opacity:.55;border-style:dashed}
.loc.ghost{cursor:default;border-style:dashed;background:transparent;color:var(--muted)}
.loc.ghost h3{font-family:var(--f-display);font-weight:400;font-size:22px;color:var(--muted)}
.new{display:inline-block;vertical-align:middle;background:var(--tape);color:var(--tape-ink);font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;font-weight:500;margin-left:4px}
.why{font-family:var(--f-mono);font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:10px}
.loc .prog{font-family:var(--f-mono);font-size:12px;color:var(--muted);margin-top:auto}
.items{display:flex;flex-direction:column;gap:8px}
.item{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--paper)}
.item:hover{border-color:var(--blue)}
.item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.item.done{background:transparent;color:var(--muted)}
.item .tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.reveal{border-left:4px solid var(--tape);background:var(--paper);padding:12px 14px;animation:in .35s ease-out}
@keyframes in{from{transform:translateY(-4px)}to{transform:none}}
.inv{display:flex;flex-direction:column;gap:16px}
.inv .items{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;min-width:0}
.inv .look{min-width:0;border:1px solid var(--line);padding:16px;background:var(--paper)}
.item[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.fb{border-left:4px solid var(--stamp);padding:8px 12px;color:var(--ink)}
.sv{display:block;width:100%;height:auto}
.sv .l{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sv .l.p,.sv .p{fill:var(--sheet)} .sv .l.b,.sv .b{fill:var(--blue-soft)} .sv .l.k,.sv .k{fill:var(--ink)} .sv .l.a,.sv .a{fill:var(--tape)} .sv .l.d,.sv .d{fill:var(--line)} .sv .l.bl,.sv .bl{fill:var(--blue)} .sv .l.br2{fill:var(--brown)}
.sv .t{fill:none;stroke:var(--muted);stroke-width:1.2;vector-effect:non-scaling-stroke}
.sv .br{fill:var(--brown)} .sv .pl{stroke:var(--muted);stroke-width:1.5;fill:none}
.sv .wet{fill:none;stroke:var(--blue);stroke-width:1.6}
.sv .ghost{fill:var(--blue-soft);stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 3}
.sv .uvg{fill:var(--blue);opacity:.28} .sv .uvc{fill:var(--blue);opacity:.12}
.sv .cam{fill:var(--blue-soft)} .sv .rain{stroke:var(--blue);stroke-width:1.5;fill:none}
.sv .sil{fill:var(--blue);opacity:.22} .sv .mist{fill:none;stroke:var(--sheet);stroke-width:9;stroke-linecap:round;opacity:.75}
.sv text{fill:var(--ink);font-family:var(--f-mono)} .sv text.mt{fill:var(--muted)} .sv text.bd{font-weight:500;letter-spacing:.06em} .sv text.hw{font-family:var(--f-body);font-style:italic}
.photo{margin:0;background:var(--sheet);border:1px solid var(--line);padding:10px 10px 6px;box-shadow:0 2px 0 var(--line);position:relative}
.photo::before{content:"";position:absolute;top:-8px;left:50%;width:70px;height:16px;background:var(--tape);opacity:.75;transform:translateX(-50%) rotate(-2deg)}
.photo figcaption{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:6px}
.sheet .banner{margin:calc(-1*var(--pad)) calc(-1*var(--pad)) 4px;width:calc(100% + 2*var(--pad));max-width:none;border-bottom:1px solid var(--line)}
.mug .sv{width:100%;height:100%}
.who{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.victim{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.victim .stack{flex:1 1 280px;min-width:0}
.vphoto{margin:4px 0 0;width:150px;flex:none;background:var(--sheet);border:1px solid var(--line);padding:7px 7px 5px;transform:rotate(-1.5deg);box-shadow:0 2px 0 var(--line)}
.vphoto img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 20%;cursor:zoom-in}
.vphoto figcaption{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.pbig{width:140px;flex:none;border:1px solid var(--line)}
.banner-img{margin:calc(-1*var(--pad)) calc(-1*var(--pad)) 4px;border-bottom:1px solid var(--line);overflow:hidden;aspect-ratio:3/1;max-width:none;background:var(--ink)}
.banner-img.hero{aspect-ratio:16/7}
.banner-img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);display:block;cursor:zoom-in}
.photo img{display:block;width:100%;height:auto;cursor:zoom-in}
.photo figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.zoomhint{order:2}
.portrait-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pbig .portrait-img{aspect-ratio:2/3;height:auto}
.transcript{background:var(--sheet);border:1px dashed var(--line);padding:10px 12px}
.transcript pre{margin:4px 0 0;font-family:var(--f-mono);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
.lightbox{position:fixed;inset:0;z-index:10;background:rgba(8,10,14,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.lightbox[hidden]{display:none!important}
.lightbox img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain}
[hidden]{display:none!important}
.grid.home{grid-template-columns:190px minmax(0,1fr)}
.grid.home aside.side{display:none}
.cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.case-card{background:var(--sheet);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.case-card.soon{border-style:dashed;background:transparent;color:var(--muted)}
.case-cover{aspect-ratio:16/9;overflow:hidden;background:var(--ink)}
.case-cover img{width:100%;height:100%;object-fit:cover;display:block}
.case-body{padding:16px;flex:1}
.case-body .row{justify-content:space-between}
.case-body h3{font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--blue)}
.case-card.soon h3{color:var(--muted)}
.chip{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line);color:var(--muted);font-weight:500;vertical-align:middle}
.chip.good{border-color:var(--ok);color:var(--ok)} .chip.busy{border-color:var(--tape);color:var(--ink);background:var(--tape)} .chip.new{border-color:var(--blue);color:var(--blue)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.person{background:var(--sheet);border:1px solid var(--line);display:flex;gap:14px;padding:14px;min-width:0}
.pimg{width:84px;flex:none;aspect-ratio:2/3;border:1px solid var(--line);overflow:hidden;background:var(--blue-soft);display:grid;place-items:center;position:relative}
.pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pimg span{font-family:var(--f-display);font-size:26px;color:var(--blue)}
.pbody{min-width:0;gap:6px} .pbody small{color:var(--muted)} .pcase{font-size:14px}
ul.plain,.hooks ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;max-width:65ch}
.hooks{border-left:4px solid var(--tape)}
.appeal{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--paper);padding:16px}
.places{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0}
.places dt{font-weight:600} .places dd{margin:2px 0 0;font-size:14px;color:var(--muted)}
.suspects{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sus{all:unset;cursor:pointer;border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:2px;background:var(--sheet)}
.sus[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.sus:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sus .mug{width:56px;height:65px;border:1px solid var(--line);display:block;overflow:hidden;margin-bottom:6px}
.sus small{color:var(--muted)}
.qa{display:flex;flex-direction:column;gap:6px}
.q{all:unset;cursor:pointer;padding:10px 12px;border:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}
.q:hover{border-color:var(--blue)}
.q:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.q .mark{font-family:var(--f-mono);font-size:12px;color:var(--blue);padding-top:2px}
.q.new .mark{color:var(--tape)}
.q.asked{color:var(--muted)}
.answer{padding:4px 14px 10px 34px;font-style:italic;max-width:65ch}
.notes{background:var(--sheet);border:1px solid var(--line);padding:16px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);max-height:calc(100vh - 40px);overflow:auto}
.notes h3{font-family:var(--f-display);font-weight:400;font-size:22px;color:var(--blue)}
.ev{border-top:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:3px}
.ev .lbl{display:inline-block;align-self:flex-start;background:var(--tape);color:var(--tape-ink);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;padding:1px 6px;text-transform:uppercase}
.ev .lbl.stmt{background:var(--blue-soft);color:var(--blue)}
.ev b{font-weight:600}
.ev p{font-size:13.5px;color:var(--muted)}
.empty{color:var(--muted);font-size:14px}
fieldset{border:1px solid var(--line);padding:14px;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
legend{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 6px}
label.opt{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;cursor:pointer}
label.opt input{margin-top:4px;accent-color:var(--blue)}
.verdict{border:2px solid var(--line);padding:20px;position:relative;overflow:hidden}
.stampbox{display:inline-block;font-family:var(--f-display);font-size:34px;letter-spacing:.06em;border:4px solid currentColor;padding:2px 14px;transform:rotate(-4deg);margin-bottom:8px}
.stampbox.bad{color:var(--stamp)} .stampbox.good{color:var(--ok)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translateX(-50%);background:var(--tape);color:var(--tape-ink);font-family:var(--f-mono);font-size:13px;padding:8px 14px;border:1px solid var(--tape-ink);z-index:5;max-width:calc(100% - 32px)}
@media (max-width:960px){
  .grid,.grid.home{grid-template-columns:minmax(0,1fr)}
  .leftcol{position:static}
  .ad-side{display:none!important}
  nav.tabs{flex-direction:row;flex-wrap:wrap;gap:2px 0;position:static;border-bottom:1px solid var(--line)}
  nav.tabs button{border-left:0;border-bottom:3px solid transparent;white-space:nowrap;padding:9px 10px;justify-content:flex-start;gap:6px}
  nav.tabs button[aria-current="true"]{border-bottom-color:var(--blue)}
  .tab-notes{display:flex}
  aside.side{display:none}
  .sheet{--pad:18px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.opt-l{font-weight:400;color:var(--muted)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

.pwrap{position:relative;display:grid;place-items:center;width:100%;height:100%;background:var(--blue-soft)}
.pwrap .portrait-img{position:absolute;inset:0}
.pinit{font-family:var(--f-display);font-size:22px;color:var(--blue)}
.pbig .pwrap{aspect-ratio:2/3}
.pbig .pinit{font-size:40px}

/* Stadsarchief: klikbare kaarten en detailpagina's */
.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.acard{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;align-items:flex-start;padding:10px;background:var(--sheet);border:1px solid var(--line);min-width:0}
.acard:hover{border-color:var(--blue)} .acard:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.acard .pimg{width:56px}
.acard-body{gap:3px;min-width:0} .acard-body small{color:var(--muted);font-size:13px;line-height:1.4}
.acard.place{flex-direction:column;gap:8px;padding:0} .acard.place .acard-body{padding:0 12px 12px}
.athumb{display:block;width:100%;aspect-ratio:3/1;overflow:hidden;border-bottom:1px solid var(--line)} .athumb img{width:100%;height:100%;object-fit:cover;display:block}
.acard.place:not(:has(.athumb)) .acard-body{padding-top:12px}
.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.arch-detail{display:flex;gap:20px;align-items:flex-start}
.pimg.big{width:200px} .pimg.big img{cursor:zoom-in}
.arch-entry{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;gap:6px}
.arch-entry p{margin:0} .after .eyebrow{margin-right:6px} .muted{color:var(--muted)}
.btn.ghost{background:transparent;color:var(--blue);border-color:var(--line)}
@media (max-width:600px){.arch-detail{flex-direction:column}.pimg.big{width:160px}}
.answer-photo{margin:0 14px 10px 34px;max-width:520px} .answer-photo img{width:100%;display:block;cursor:zoom-in}
.qa .transcript{margin:0 14px 12px 34px}
/* Vaste pagina's (over, zaken, stadsgids) */
a.brandlink{text-decoration:none;color:var(--blue)}
nav.tabs a{padding:10px 12px;border-left:3px solid transparent;font-weight:500;color:var(--muted);text-decoration:none}
nav.tabs a:hover{color:var(--ink);background:var(--blue-soft)}
nav.tabs a[aria-current="true"]{color:var(--ink);border-left-color:var(--blue);background:var(--sheet)}
@media (max-width:960px){nav.tabs a{border-left:0;border-bottom:3px solid transparent;padding:9px 10px}nav.tabs a[aria-current="true"]{border-bottom-color:var(--blue)}}
.prose h1{font-size:clamp(24px,4vw,32px);line-height:1.2;margin:0;color:var(--blue)}
.prose h2{margin:10px 0 0} .prose h3{margin:6px 0 0;font-size:16px}
.prose p,.prose ul{margin:0;max-width:72ch} .prose li{margin:4px 0}
.prose a:not(.btn){color:var(--blue)}
a.btn{text-decoration:none}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px} .foot-links a{color:var(--blue)}
.guide{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.gplace{border:1px solid var(--line);display:flex;flex-direction:column;background:var(--paper)}
.gplace img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block;border-bottom:1px solid var(--line)}
.gplace .stack{padding:12px;gap:6px} .gplace h3,.gplace p{margin:0} .gplace p{font-size:14px}
.sus-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0;list-style:none}
.sus-static{display:flex;gap:12px;align-items:flex-start;font-size:14px}
.sus-static img{width:64px;aspect-ratio:2/3;object-fit:cover;object-position:50% 20%;border:1px solid var(--line);flex:none}
a.case-cover{display:block}
.case-body h2{margin:0;font-size:20px} .case-body h2 a{color:var(--blue);text-decoration:none}
.static h1{color:var(--blue);font-size:clamp(24px,4vw,32px);line-height:1.2;margin:0}
.static a:not(.btn){color:var(--blue)}

/* Footerlinks groter en duidelijker */
.foot-links{font-size:15px;gap:8px 22px;font-weight:500}
.fotoboek{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.fotoboek figure{margin:0;background:var(--paper);border:1px solid var(--line);padding:5px 5px 3px}
.fotoboek img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 20%;display:block;cursor:zoom-in}
.fotoboek figcaption{font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:4px}
