/* === Lokale lettertypen (Spectral, Special Elite; latin + latin-ext) === */
/* latin-ext */
@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/special-elite-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/special-elite-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/spectral-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/spectral-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/spectral-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/spectral-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/spectral-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/spectral-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/spectral-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/spectral-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================
   Herdenkingssite Gerard Plaggenburg, gedeelde stijl
   Stijl: documentair / archief.  Grotere letter, brede content.
   ========================================================= */
:root{
  --paper:#f3ecdd;
  --paper-2:#ece2cf;
  --ink:#2a241d;
  --ink-soft:#564b3d;
  --stamp:#8a3322;
  --rule:#c9bca0;
  --maxw:1040px;      /* brede content */
  --readw:100%;       /* leesbare regellengte voor lange tekst */
  --fs:22px;          /* grotere basisletter */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Spectral", Georgia, "Times New Roman", serif;
  font-size:var(--fs);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}
.mono{font-family:"Special Elite","Courier New",monospace}
img{max-width:100%;height:auto;display:block}
a{color:var(--stamp)}

/* ---------- Kopbalk / navigatie ---------- */
header.site{position:sticky;top:0;z-index:100;background:var(--ink);color:var(--paper);border-bottom:3px double var(--stamp)}
.site-inner{max-width:var(--maxw);margin:0 auto;padding:.55rem 1.3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.brand{font-family:"Special Elite",monospace;letter-spacing:.1em;font-size:.92rem;text-transform:uppercase;color:var(--paper);text-decoration:none;white-space:nowrap}
.brand .id{display:block;font-size:.66rem;opacity:.7;letter-spacing:.18em;margin-top:2px}
nav.site{display:flex;flex-wrap:wrap;gap:.2rem 0}
nav.site a{
  color:var(--paper);text-decoration:none;font-family:"Special Elite",monospace;
  font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-left:1.15rem;opacity:.82;
  border-bottom:2px solid transparent;padding-bottom:3px;
}
nav.site a:hover,nav.site a.active{opacity:1;border-bottom-color:var(--stamp)}
.nav-toggle{display:none}
.nav-burger{display:none;cursor:pointer;color:var(--paper);font-size:1.5rem;line-height:1;padding:.1rem .35rem;user-select:none;-webkit-user-select:none}
.nav-burger::before{content:"\2630"}            /* hamburger-icoon */
@media(max-width:720px){
  .site-inner{flex-wrap:wrap}
  .nav-burger{display:block;margin-left:auto}
  .nav-toggle:checked ~ .nav-burger::before{content:"\2715"}   /* kruisje als open */
  nav.site{display:none;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;gap:0;margin-top:.5rem}
  .nav-toggle:checked ~ nav.site{display:flex}
  nav.site a{margin:0;padding:.6rem .1rem;border-bottom:1px solid rgba(243,236,221,.14)}
  nav.site a.active{border-bottom-color:var(--stamp)}
}

/* ---------- Zwevende hoofdstuknavigatie (verhaalpagina) ---------- */
.chapnav{position:fixed;right:1.2rem;bottom:1.2rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-family:"Special Elite",monospace}
.chapnav .cn-btn{background:var(--ink);color:var(--paper);border:1px solid var(--stamp);border-radius:4px;padding:.55rem .9rem;font-size:.8rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);letter-spacing:.04em}
.chapnav .cn-btn:hover{background:#3a322a}
.chapnav .cn-top{display:none}
.chapnav.scrolled .cn-top{display:block}
.chap-panel{position:fixed;right:1.2rem;bottom:4.4rem;z-index:200;width:min(290px,82vw);max-height:68vh;overflow-y:auto;background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--stamp);box-shadow:0 10px 30px rgba(60,45,20,.3);padding:.5rem;display:none}
.chap-panel.open{display:block}
.chap-panel a{display:flex;gap:.5rem;text-decoration:none;color:var(--ink-soft);font-family:"Special Elite",monospace;font-size:.8rem;line-height:1.3;padding:.42rem .5rem;border-radius:3px;border-left:2px solid transparent}
.chap-panel a:hover{background:var(--paper-2);color:var(--ink)}
.chap-panel a.current{color:var(--ink);border-left-color:var(--stamp);background:var(--paper-2)}
.chap-panel a .pnum{color:var(--stamp);flex:0 0 3.2rem}
@media(max-width:600px){.chapnav{right:.7rem;bottom:.7rem} .chap-panel{right:.7rem;bottom:3.8rem}}

/* ---------- Layout ---------- */
main{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 1.3rem 5rem}
.prose{max-width:var(--readw)}
p{margin:0 0 1.2rem}

/* ---------- Titelblok ---------- */
.hero{padding:3.6rem 0 2.2rem;text-align:center;border-bottom:1px solid var(--rule)}
.hero .kicker{font-family:"Special Elite",monospace;letter-spacing:.22em;font-size:.82rem;text-transform:uppercase;color:var(--stamp)}
.hero h1{font-size:3.2rem;line-height:1.08;font-weight:600;margin:.7rem 0 .35rem}
.hero .dates{font-family:"Special Elite",monospace;font-size:1.05rem;color:var(--ink-soft)}
.hero .lead{max-width:42rem;margin:1.5rem auto 0;font-size:1.12rem}

/* ---------- Tijdlijnstrip ---------- */
.timeline-strip{max-width:620px;margin:1.8rem auto .3rem;border-top:1px solid var(--rule);font-family:"Special Elite",monospace}
.timeline-strip .tl{display:grid;grid-template-columns:2.4rem 5.6rem 1fr;align-items:center;gap:.9rem;padding:.72rem .55rem;text-align:left;border-bottom:1px solid var(--rule);color:var(--ink-soft);text-decoration:none;transition:background .12s,color .12s}
.timeline-strip a.tl:hover{background:var(--paper-2);color:var(--ink)}
.timeline-strip .tl b{color:var(--stamp);font-size:.95rem}
.timeline-strip .hn{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7}
.timeline-strip .lbl{font-size:.98rem}
@media(max-width:480px){.timeline-strip .tl{grid-template-columns:2rem 4.4rem 1fr;gap:.5rem}}

/* ---------- Hoofdstukken ---------- */
section.chapter{padding:3.2rem 0 1.2rem;border-bottom:1px solid var(--rule);scroll-margin-top:80px}
.ch-no{font-family:"Special Elite",monospace;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stamp)}
section.chapter h1{font-size:2.2rem;font-weight:600;margin:.4rem 0 1.3rem;line-height:1.14}
.dropcap::first-letter{font-family:"Special Elite",monospace;float:left;font-size:3.4rem;line-height:.8;padding:.2rem .52rem .1rem 0;color:var(--stamp)}

/* ---------- Documentafbeelding (laag A) ---------- */
figure.doc{margin:2.2rem 0}
figure.doc .frame{background:#fbf7ee;padding:.75rem;border:1px solid var(--rule);box-shadow:0 1px 0 #fff inset,0 6px 18px rgba(60,45,20,.16);transform:rotate(-.5deg);cursor:zoom-in}
figure.doc.r .frame{transform:rotate(.6deg)}
figure.doc.straight .frame{transform:none}
figure.doc figcaption{font-family:"Special Elite",monospace;font-size:.86rem;line-height:1.55;color:var(--ink-soft);margin-top:.75rem;padding:.15rem 0 .15rem .75rem}
figure.doc figcaption .bron{display:block;margin-top:.28rem;font-size:.76rem;opacity:.72}

.pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.2rem 0}
.pair figure.doc{margin:0}
.pair figure.doc .frame{transform:none}
/* gelijke hoogte zodat gekoppelde foto's en hun bijschriften uitlijnen */
.pair figure.doc img{height:360px;object-fit:contain;background:var(--paper-2)}
@media(max-width:600px){.pair{grid-template-columns:1fr} .pair figure.doc img{height:auto}}

/* ---------- Contextblok (laag B) ---------- */
aside.context{background:var(--paper-2);border:1px solid var(--rule);border-left:6px solid var(--stamp);padding:1.3rem 1.5rem 1.4rem;margin:2.4rem 0;font-size:1rem;max-width:var(--readw)}
aside.context .label{font-family:"Special Elite",monospace;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stamp);display:block;margin-bottom:.5rem}
aside.context h3{margin:.1rem 0 .65rem;font-size:1.3rem;font-weight:600}
aside.context p:last-child{margin-bottom:0}
aside.context .caveat{font-style:italic;color:var(--ink-soft);font-size:.95rem}
aside.context .quote{font-style:italic;border-left:2px solid var(--stamp);padding-left:.9rem;margin:.7rem 0;color:var(--ink)}
aside.context .src{font-family:"Special Elite",monospace;font-size:.78rem;color:var(--ink-soft);margin:.7rem 0 0}

/* ---------- Ooggetuige-citaat ---------- */
blockquote.witness{margin:2.4rem 0;padding:.2rem 0 .2rem 1.5rem;border-left:2px solid var(--ink);font-style:italic;font-size:1.18rem;color:var(--ink);max-width:var(--readw)}
blockquote.witness .who{display:block;margin-top:.75rem;font-style:normal;font-family:"Special Elite",monospace;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}

/* ---------- Bronnen ---------- */
.sources{font-family:"Special Elite",monospace;font-size:.82rem;color:var(--ink-soft);line-height:1.65;margin:1.6rem 0 0;max-width:var(--readw)}
.sources .label{color:var(--stamp);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.3rem}

/* ---------- Voet ---------- */
footer.site{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:2.6rem 1.3rem;color:var(--ink-soft);font-size:.84rem;font-family:"Special Elite",monospace;text-align:center;border-top:1px solid var(--rule)}
footer.site a{color:var(--ink-soft)}

/* ---------- Pagina-intro (subpagina's) ---------- */
.page-head{padding:3rem 0 1.6rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}
.page-head .kicker{font-family:"Special Elite",monospace;letter-spacing:.2em;font-size:.8rem;text-transform:uppercase;color:var(--stamp)}
.page-head h1{font-size:2.6rem;font-weight:600;margin:.5rem 0 .3rem;line-height:1.12}
.page-head p{max-width:var(--readw);font-size:1.06rem}

/* ---------- Primaire bron (bronnenpagina) ---------- */
.primary-source{background:var(--ink);color:var(--paper);border:2px solid var(--stamp);padding:2rem 2.2rem;margin:.5rem 0 2.8rem;box-shadow:0 8px 24px rgba(60,45,20,.22)}
.primary-source .ps-label{font-family:"Special Elite",monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.84rem;color:var(--paper);opacity:.85}
.primary-source h2{font-size:1.95rem;font-weight:600;margin:.45rem 0 .75rem;color:var(--paper);line-height:1.15}
.primary-source p{font-size:1.14rem;line-height:1.6;margin:0 0 .85rem;max-width:58ch}
.primary-source strong{color:#fff}
.primary-source .ps-note{font-size:1rem;opacity:.82;font-style:italic;margin-bottom:0}
@media(max-width:600px){.primary-source{padding:1.5rem 1.4rem} .primary-source h2{font-size:1.6rem}}

/* ---------- Feitenlijst (over Gerard) ---------- */
.facts{list-style:none;padding:0;margin:1.5rem 0;max-width:var(--readw)}
.facts li{display:flex;gap:1rem;padding:.55rem 0;border-bottom:1px dotted var(--rule)}
.facts li .k{flex:0 0 12rem;font-family:"Special Elite",monospace;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--stamp);padding-top:.2rem}
@media(max-width:600px){.facts li{flex-direction:column;gap:.1rem} .facts li .k{flex-basis:auto}}

/* ---------- Galerij ---------- */
.gallery-group{margin:2.5rem 0}
.gallery-group h2{font-size:1.7rem;font-weight:600;margin:0 0 .3rem}
.gallery-group .intro{max-width:var(--readw);color:var(--ink-soft);font-size:1rem;margin-bottom:1.4rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.3rem}
.tile{background:#fbf7ee;border:1px solid var(--rule);padding:.6rem;box-shadow:0 4px 12px rgba(60,45,20,.13);cursor:zoom-in;display:flex;flex-direction:column}
.tile img{width:100%;height:200px;object-fit:cover;background:var(--paper-2)}
.tile figcaption{font-family:"Special Elite",monospace;font-size:.76rem;line-height:1.45;color:var(--ink-soft);margin-top:.55rem}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;z-index:1000;background:rgba(28,22,16,.92);display:none;align-items:center;justify-content:center;flex-direction:column;padding:2rem}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:80vh;box-shadow:0 10px 40px rgba(0,0,0,.5);border:6px solid #fbf7ee}
.lb .cap{color:var(--paper);font-family:"Special Elite",monospace;font-size:.9rem;margin-top:1rem;max-width:60ch;text-align:center}
.lb .x{position:absolute;top:1rem;right:1.4rem;color:var(--paper);font-family:"Special Elite",monospace;font-size:1.4rem;cursor:pointer;background:none;border:none;z-index:2}
.lb .count{color:var(--paper);opacity:.7;font-family:"Special Elite",monospace;font-size:.8rem;margin-top:.5rem;letter-spacing:.1em}
.lb .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(243,236,221,.12);color:var(--paper);border:1px solid rgba(243,236,221,.4);width:3rem;height:4.4rem;font-size:2.2rem;line-height:1;cursor:pointer;z-index:2;transition:background .15s}
.lb .nav:hover{background:rgba(243,236,221,.28)}
.lb .nav.prev{left:1rem} .lb .nav.next{right:1rem}
@media(max-width:600px){.lb .nav{width:2.4rem;height:3.6rem;font-size:1.8rem} .lb .nav.prev{left:.3rem} .lb .nav.next{right:.3rem}}

/* ---------- Tijdlijn-pagina ---------- */
#map{height:520px;border:1px solid var(--rule);box-shadow:0 6px 18px rgba(60,45,20,.16);margin:0 0 1rem;z-index:1}
.map-pin{width:28px;height:28px;border-radius:50%;background:var(--stamp);color:var(--paper);border:2px solid var(--paper);font-family:"Special Elite",monospace;font-size:.82rem;line-height:24px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.45)}
#legend{margin:0 0 .2rem;cursor:default}
#legend .tl{cursor:pointer;transition:color .12s}
#legend .tl:hover{color:var(--ink)} #legend .tl:hover b{color:var(--ink)}
.leaflet-popup-content a.popup-link{font-family:"Special Elite",monospace;font-size:.8rem;color:var(--stamp)}

/* Locatie-stukjes onder de kaart */
.loc-list{margin:0 0 1rem}
.loc-card{display:grid;grid-template-columns:300px 1fr;gap:1.6rem;padding:1.7rem 0;border-bottom:1px solid var(--rule);scroll-margin-top:84px;border-radius:3px;transition:background .4s}
.loc-card.flash{background:var(--paper-2)}
.loc-fig{margin:0}
.loc-fig img{width:100%;height:200px;object-fit:cover;border:1px solid var(--rule);background:var(--paper-2);box-shadow:0 4px 12px rgba(60,45,20,.13)}
.loc-fig img[src*="dienst-twee-soldaten-sneeuw"]{object-position:top}
.loc-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.3rem}
.loc-num{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--stamp);color:var(--paper);font-family:"Special Elite",monospace;font-size:.95rem;line-height:2rem;text-align:center}
.loc-body h3{margin:0;font-size:1.35rem;font-weight:600}
.loc-per{font-family:"Special Elite",monospace;font-size:.8rem;color:var(--stamp);text-transform:uppercase;letter-spacing:.04em;margin:.1rem 0 .6rem}
.loc-back{margin:.6rem 0 0}
.loc-back a{font-family:"Special Elite",monospace;font-size:.76rem;color:var(--ink-soft);text-decoration:none}
.loc-back a:hover{color:var(--stamp)}
.loc-meer{margin:.7rem 0 0}
.loc-meer a{font-family:"Special Elite",monospace;font-size:.78rem;color:var(--stamp);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}
.loc-meer a:hover{border-bottom-color:var(--stamp)}
.tn-kop{font-family:"Special Elite",monospace;font-size:1rem;color:var(--stamp);text-transform:uppercase;letter-spacing:.05em;margin:2.4rem 0 0}
.tn-kop + .pair{margin-top:.5rem}
.video-embed{margin:1.4rem 0;max-width:680px}
.video-embed .vframe{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--rule)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-embed figcaption{font-size:.86rem;color:var(--ink-soft);margin-top:.5rem}
@media(max-width:600px){.loc-card{grid-template-columns:1fr;gap:.9rem} .loc-fig img{height:220px}}
.tl-list{list-style:none;padding:0;margin:0;max-width:var(--readw);border-left:2px solid var(--rule)}
.tl-list li{position:relative;padding:.2rem 0 1.3rem 1.6rem}
.tl-list li::before{content:"";position:absolute;left:-7px;top:.55rem;width:12px;height:12px;border-radius:50%;background:var(--stamp);border:2px solid var(--paper)}
.tl-list li .d{font-family:"Special Elite",monospace;font-size:.82rem;color:var(--stamp);text-transform:uppercase;letter-spacing:.04em}
.tl-list li .t{font-size:1.04rem}
.leaflet-popup-content{font-family:"Spectral",serif;font-size:.95rem}
.leaflet-popup-content b{font-family:"Special Elite",monospace;font-size:.85rem;color:var(--stamp);display:block;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}

/* ---- Hoofdstuk-paginanavigatie (verhaal opgesplitst in losse pagina's) ---- */
.ch-topbar{padding:1.2rem 0 .2rem}
.ch-back{font-family:"Special Elite",monospace;font-size:.82rem;letter-spacing:.05em;color:var(--ink-soft);text-decoration:none}
.ch-back:hover{color:var(--stamp)}
.ch-pager{display:flex;gap:.6rem;align-items:stretch;margin:2rem 0 3.2rem;font-family:"Special Elite",monospace}
.ch-pager a,.ch-pager .cp-spacer{flex:1 1 0}
.ch-pager a{display:block;text-decoration:none;color:var(--ink-soft);border:1px solid var(--rule);border-radius:4px;padding:.7rem .9rem;font-size:.84rem;line-height:1.35;transition:background .12s,color .12s,border-color .12s}
.ch-pager a:hover{background:var(--paper-2);color:var(--ink);border-color:var(--stamp)}
.ch-pager .cp-next{text-align:right}
.ch-pager .cp-mid{flex:0 0 auto;text-align:center;color:var(--stamp)}
.ch-pager .cp-dir{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:.15rem}
@media(max-width:560px){.ch-pager{flex-wrap:wrap}.ch-pager .cp-mid{order:3;flex:1 1 100%}}
.ci-instruct{font-family:"Special Elite",monospace;font-size:.8rem;letter-spacing:.06em;color:var(--ink-soft);text-align:center;margin:1.4rem 0 .2rem}
