@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --pine:#1E4636;--pine-2:#2A5C47;--moss:#5F8432;--badge:#E2AE32;
  --bg:#F3F5F1;--surface:#FFFFFF;--text:#1B241F;--muted:#59665E;--line:#D5DDD2;
  --head-bg:#1E4636;--head-text:#F3F6EF;
  --bevers:#C0392B;--welpen:#4F7A2C;--scouts:#9C7A45;--explorers:#A23B3B;--pivos:#2F5E7A;--stam:#5B4A7A;--groep:#1E4636;--extra:#7A6A2F;
  --radius:12px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{--pine:#173A2C;--pine-2:#24503E;--moss:#9DBB63;--badge:#EDBE4E;
    --bg:#101814;--surface:#18221D;--text:#E6ECE3;--muted:#9DAAA1;--line:#2C3A33;
    --head-bg:#141E19;--head-text:#E6ECE3;color-scheme:dark}
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.65 "Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.15;margin:0 0 .6em}
h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.015em}
h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:700}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--pine-2)}
@media (prefers-color-scheme:dark){a{color:var(--moss)}}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--badge);outline-offset:3px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding:0 1.25rem}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--surface);padding:.5rem 1rem}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:var(--head-bg);color:var(--head-text);border-bottom:1px solid rgba(255,255,255,.12)}
.site-header .bar{display:flex;align-items:center;gap:1rem;min-height:76px}
.logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;font-family:"Bricolage Grotesque";font-weight:800;font-size:1.15rem;line-height:1.1}
.logo img{height:56px;width:auto;filter:brightness(0) invert(1)}
.logo small{display:block;font-family:"Atkinson Hyperlegible";font-weight:400;font-size:.8rem;opacity:.75}
.main-nav{margin-left:auto}
.main-nav>ul{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:inherit;font-weight:700;font-size:.97rem}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:rgba(255,255,255,.13)}
.main-nav .sub a{color:var(--text)}
.main-nav .sub a:hover,.main-nav .sub a[aria-current="page"]{background:color-mix(in srgb,var(--moss) 14%,transparent)}
.main-nav li{position:relative}
.main-nav .sub{display:none;position:absolute;left:0;top:100%;min-width:250px;list-style:none;margin:0;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.main-nav li:hover>.sub,.main-nav li:focus-within>.sub{display:block}
.main-nav .sub a{font-weight:400}
.main-nav .sub .sub-2 a{padding-left:1.6rem}
.social{display:flex;gap:.25rem}
.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:inherit}
.social a:hover{background:rgba(255,255,255,.13)}
.social svg{width:20px;height:20px;fill:currentColor}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.4);color:inherit;border-radius:8px;padding:.5rem .85rem;font:inherit;font-weight:700}
@media (max-width:980px){
  .menu-btn{display:block}
  .social{display:none}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--head-bg);border-bottom:1px solid rgba(255,255,255,.12);padding:.5rem 1.25rem 1rem;max-height:calc(100vh - 76px);overflow:auto}
  .main-nav.open{display:block}
  .main-nav>ul{flex-direction:column;align-items:stretch}
  .main-nav .sub{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 1rem;background:none}
  .main-nav .sub a{color:inherit}
  .main-nav .sub a:hover,.main-nav .sub a[aria-current="page"]{background:rgba(255,255,255,.13)}
}

/* hero */
.hero{background:var(--pine);color:#F3F6EF;position:relative;overflow:hidden}
.hero .wrap{padding-top:4.5rem;padding-bottom:7rem;position:relative;z-index:1}
.hero h1{font-size:clamp(2.6rem,7vw,5rem);max-width:13ch}
.hero p{max-width:48ch;font-size:1.15rem;opacity:.92;margin:1rem 0 2rem}
.hero.has-photo{background-size:cover;background-position:center}
.hero.has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,42,32,.88),rgba(18,42,32,.45))}
.treeline{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:90px;z-index:1}
.treeline path{fill:var(--bg)}
.page-head{background:var(--pine);color:#F3F6EF;position:relative;overflow:hidden}
.page-head .wrap{padding-top:2.75rem;padding-bottom:4.5rem;position:relative;z-index:2}
.page-head h1{margin:0}
.crumbs{font-size:.9rem;opacity:.85;margin-bottom:.5rem}
.crumbs a{color:inherit}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-block;padding:.75rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid transparent;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1.2}
.btn-primary{background:var(--badge);color:#1B241F}
.btn-primary:hover{filter:brightness(1.05)}
.btn-ghost{border-color:rgba(243,246,239,.6);color:#F3F6EF}
.btn-ghost:hover{border-color:#F3F6EF}
.btn-green{background:var(--pine);color:#F3F6EF}
@media (prefers-color-scheme:dark){.btn-green{background:var(--moss);color:#101814}}
.btn-line{border-color:var(--line);color:var(--text);background:var(--surface)}

/* sections */
.section{padding:4rem 0}
.section.tight{padding-top:0}
.prose{max-width:68ch}
.prose ul{padding-left:1.2rem}
.prose li{margin-bottom:.35rem}
.split{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start}
@media (max-width:800px){.split{grid-template-columns:1fr;gap:1rem}}
.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* speltak circles */
.circles{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;list-style:none;margin:2rem 0 0;padding:0}
.circles a{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;color:inherit;font-weight:700;text-align:center}
.circle{width:100%;max-width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--c,var(--pine));display:grid;place-items:center;color:#fff;font-family:"Bricolage Grotesque";font-weight:800;font-size:2.2rem;border:4px solid var(--surface);box-shadow:0 0 0 3px var(--c,var(--pine));transition:transform .2s}
.circles a:hover .circle{transform:scale(1.04)}
.circle img{width:100%;height:100%;object-fit:cover}
.circles .age{font-weight:400;color:var(--muted);font-size:.9rem;margin-top:-.4rem}
@media (max-width:800px){.circles{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.circle{transition:none}}

/* speltakken page */
.groep{display:grid;grid-template-columns:200px 1fr;gap:2.5rem;padding:2.5rem 0;border-bottom:1px solid var(--line);align-items:start}
.groep:nth-of-type(even){grid-template-columns:1fr 200px}
.groep:nth-of-type(even) .circle{order:2}
.groep .circle{max-width:200px}
.groep h2{margin-bottom:.3rem}
.facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}
.facts li{background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:999px;padding:.2rem .8rem;font-size:.92rem}
@media (max-width:700px){.groep,.groep:nth-of-type(even){grid-template-columns:1fr}.groep .circle{max-width:130px}.groep:nth-of-type(even) .circle{order:0}}

/* news */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;margin:0;padding:0}
.news-grid a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.news-grid a:hover{border-color:var(--moss)}
.news-grid .thumb{aspect-ratio:4/3;background:color-mix(in srgb,var(--pine) 15%,var(--surface));overflow:hidden}
.news-grid .thumb img{width:100%;height:100%;object-fit:cover}
.news-grid .txt{padding:1.1rem 1.2rem 1.3rem}
.news-grid h3{font-size:1.15rem;margin:.25rem 0 0}
.meta{color:var(--muted);font-size:.9rem}
@media (max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.news-grid{grid-template-columns:1fr}}
.pager{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}
.empty{color:var(--muted);padding:2rem 0}
.article .cover{border-radius:var(--radius);overflow:hidden;margin:0 0 2rem}
.article .body{max-width:68ch}
.article .body img{border-radius:8px;margin:1rem 0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:2rem}
.gallery a{display:block;border-radius:8px;overflow:hidden;aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover}
dialog.lightbox{padding:0;border:0;background:transparent;max-width:95vw;max-height:95vh}
dialog.lightbox::backdrop{background:rgba(0,0,0,.85)}
dialog.lightbox img{max-width:95vw;max-height:90vh}
dialog.lightbox button{position:fixed;top:1rem;right:1rem}

/* archive */
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none}
.tabs button{font:inherit;font-weight:700;padding:.55rem 1.1rem;border-radius:999px;border:2px solid var(--c,var(--pine));background:var(--surface);color:var(--text);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--c,var(--pine));color:#fff}
.timeline{list-style:none;margin:0;padding:0 0 0 1.5rem;border-left:3px solid var(--c,var(--pine))}
.timeline>li{position:relative;padding:0 0 1.75rem 1.25rem}
.timeline>li::before{content:"";position:absolute;left:-1.5rem;transform:translateX(-50%);margin-left:-1.5px;top:.35rem;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--c,var(--pine))}
.timeline h3{margin:0 0 .4rem;font-size:1.25rem}
.timeline ul{list-style:none;margin:0;padding:0}
.timeline ul li{padding:.25rem 0}
.doc-link{display:inline-flex;gap:.5rem;align-items:baseline}
.doc-type{font-size:.75rem;font-weight:700;border:1px solid var(--line);border-radius:4px;padding:0 .35rem;color:var(--muted)}

/* forms */
.form{display:grid;gap:1rem;max-width:640px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.form .row{grid-template-columns:1fr}}
.form label{display:grid;gap:.3rem;font-weight:700;font-size:.95rem}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);width:100%}
.form textarea{min-height:130px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice{padding:.9rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--surface)}
.notice.ok{border-color:var(--moss)}
.notice.err{border-color:#B3261E}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
table.prices{border-collapse:collapse;width:100%;max-width:420px;margin:0 0 1.5rem}
table.prices td,table.prices th{padding:.55rem .25rem;border-bottom:1px solid var(--line);text-align:left}
table.prices td:last-child,table.prices th:last-child{text-align:right}
.calc-out{font-family:"Bricolage Grotesque";font-size:2rem;font-weight:800;margin:.5rem 0 0}
.cal-frame{width:100%;height:520px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.photo-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:2rem 0}
.photo-row img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;width:100%}
.photo-row img.missing{display:none}

/* footer */
.site-footer{background:var(--pine);color:#DDE6DA;margin-top:4rem;padding:3rem 0 2rem;font-size:.95rem}
.site-footer a{color:#F3F6EF}
.site-footer .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.site-footer h4{color:#fff;font-size:1.05rem}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.35rem}
.site-footer .bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr}}

.grecaptcha-badge{visibility:hidden!important}


/* =========================================================
   Warme scouting-stijl (laag bovenop de basis)
   ========================================================= */
@font-face{font-family:"Caveat";src:url(fonts/caveat-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --pine:#1F4A36;--pine-2:#2E6247;--moss:#6B8E3A;--badge:#E27A30;--fire:#E27A30;--fire-dark:#B9561B;
  --bark:#5B3E2A;--sand:#EADFC8;
  --bg:#F5EFE3;--surface:#FFFCF6;--text:#2A2219;--muted:#6E6253;--line:#E0D5C2;
  --head-bg:#1F4A36;--head-text:#F6F0E4;
  --topo-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='440' viewBox='0 0 440 440'%3E%3Cpath d='M133.6 120.0 L133.2 123.0 L131.8 125.8 L129.9 128.2 L127.6 130.2 L125.5 131.9 L123.6 133.6 L121.9 135.6 L120.2 137.7 L118.3 139.9 L115.9 141.9 L113.1 143.2 L110.0 143.7 L106.9 143.5 L103.9 142.7 L101.1 141.5 L98.5 140.0 L96.0 138.3 L93.7 136.3 L91.9 133.9 L90.7 131.1 L90.1 128.2 L90.1 125.3 L90.4 122.6 L90.6 120.0 L90.7 117.5 L90.5 114.8 L90.3 111.9 L90.5 108.7 L91.4 105.7 L93.0 103.0 L95.4 101.0 L98.3 99.7 L101.3 99.1 L104.3 98.9 L107.2 98.8 L110.0 98.7 L112.8 98.7 L115.6 99.0 L118.4 99.7 L121.0 100.9 L123.3 102.6 L125.4 104.6 L127.2 106.8 L128.9 109.1 L130.6 111.5 L132.1 114.1 L133.2 116.9Z M156.1 120.0 L155.4 126.0 L154.1 131.8 L152.4 137.6 L150.1 143.1 L146.8 148.3 L142.5 152.5 L137.2 155.5 L131.3 157.0 L125.4 157.2 L119.9 157.0 L114.9 157.0 L110.0 157.7 L104.8 159.2 L99.0 160.9 L92.6 161.9 L86.1 161.4 L80.0 159.1 L75.1 154.9 L71.5 149.5 L69.2 143.5 L67.8 137.5 L66.9 131.6 L66.2 125.8 L66.0 120.0 L66.6 114.3 L68.2 108.8 L70.9 103.8 L74.3 99.4 L78.0 95.5 L81.6 91.6 L85.1 87.5 L88.7 83.1 L92.8 78.5 L97.9 74.7 L103.7 72.2 L110.0 71.8 L116.1 73.5 L121.6 76.7 L126.3 80.8 L130.4 84.7 L134.4 88.3 L138.6 91.4 L143.2 94.5 L147.8 98.2 L151.7 102.7 L154.5 108.1 L156.0 113.9Z M178.5 120.0 L178.3 129.0 L177.2 138.0 L175.4 147.1 L172.5 156.1 L168.2 164.6 L161.9 171.9 L153.7 177.0 L144.3 179.4 L134.6 179.5 L125.6 178.1 L117.5 176.7 L110.0 176.3 L102.5 177.3 L94.2 179.1 L85.0 180.3 L75.5 179.8 L66.6 176.5 L59.4 170.6 L54.3 162.7 L51.2 154.0 L49.3 145.2 L47.8 136.7 L46.5 128.4 L45.4 120.0 L45.2 111.5 L46.5 103.0 L49.7 95.0 L54.3 87.8 L59.7 81.4 L65.3 75.3 L70.8 68.9 L76.6 62.1 L83.2 55.2 L91.1 49.3 L100.2 45.7 L110.0 45.4 L119.4 48.7 L127.5 54.7 L134.0 62.1 L139.2 69.4 L144.1 75.5 L149.5 80.5 L155.8 84.9 L162.5 89.7 L168.9 95.6 L174.0 102.8 L177.2 111.1Z M205.7 120.0 L204.7 132.5 L200.0 144.1 L192.2 154.0 L182.7 162.0 L173.2 168.5 L165.0 175.0 L158.1 182.6 L151.5 191.9 L144.0 202.0 L134.4 211.2 L122.8 217.3 L110.0 218.9 L97.4 215.8 L86.1 209.0 L76.7 200.4 L68.6 191.7 L61.0 183.8 L53.4 176.6 L45.6 169.4 L38.4 161.3 L32.6 152.0 L28.9 141.7 L26.9 130.9 L25.9 120.0 L25.0 108.8 L23.9 96.9 L23.2 84.1 L24.2 70.4 L28.3 57.3 L36.4 46.4 L48.0 39.2 L61.9 36.7 L76.0 38.0 L89.0 41.5 L100.1 44.9 L110.0 46.7 L119.7 46.5 L130.1 45.1 L141.4 44.2 L153.1 45.4 L164.1 49.5 L173.6 56.4 L181.5 65.2 L188.0 75.0 L193.9 85.3 L199.2 96.1 L203.5 107.7Z M222.5 120.0 L221.1 134.6 L218.7 149.1 L214.0 163.1 L206.3 175.6 L195.8 185.8 L183.6 193.6 L171.3 199.9 L159.8 206.3 L149.0 214.1 L137.7 223.5 L124.9 233.2 L110.0 240.7 L93.8 243.4 L77.9 239.7 L64.4 230.0 L54.4 216.3 L47.5 201.4 L42.2 187.8 L36.3 176.6 L28.5 167.0 L19.0 157.7 L9.0 147.1 L0.6 134.4 L-4.3 120.0 L-5.2 104.8 L-2.8 89.8 L1.8 75.2 L7.6 60.9 L14.5 46.8 L23.2 33.2 L34.4 21.5 L48.5 13.5 L64.7 10.7 L81.4 13.3 L96.8 19.8 L110.0 27.5 L121.4 33.6 L132.4 36.2 L144.9 35.7 L159.7 33.9 L176.3 33.6 L192.8 37.2 L206.9 45.6 L216.8 58.3 L222.1 73.5 L223.8 89.5 L223.5 105.1Z M352.7 300.0 L352.3 302.9 L351.8 305.8 L351.0 308.7 L349.8 311.5 L348.2 313.9 L346.0 316.0 L343.4 317.5 L340.7 318.5 L337.9 319.1 L335.3 319.7 L332.7 320.4 L330.0 321.3 L327.1 322.1 L324.0 322.5 L320.9 322.1 L318.0 320.8 L315.7 318.7 L314.0 316.0 L312.8 313.2 L312.0 310.4 L311.3 307.8 L310.5 305.2 L309.7 302.7 L309.1 300.0 L308.8 297.2 L309.1 294.4 L309.9 291.7 L311.0 289.1 L312.5 286.5 L314.1 284.1 L315.9 281.6 L318.1 279.3 L320.7 277.4 L323.7 276.3 L326.9 276.1 L330.0 276.9 L332.8 278.4 L335.3 280.2 L337.5 281.9 L339.6 283.4 L341.8 284.6 L344.3 285.7 L346.8 287.1 L349.1 289.0 L350.9 291.3 L352.1 294.1 L352.6 297.0Z M373.4 300.0 L371.1 305.4 L368.5 310.3 L366.3 315.0 L364.7 320.0 L363.3 325.6 L361.6 331.6 L358.7 337.5 L354.5 342.5 L349.0 345.9 L342.7 347.4 L336.2 347.1 L330.0 345.7 L324.3 343.6 L318.9 341.4 L313.8 339.1 L309.0 336.4 L304.5 333.2 L300.8 329.2 L297.8 324.7 L295.5 319.9 L293.5 315.1 L291.3 310.4 L288.6 305.4 L285.9 300.0 L283.5 293.9 L282.5 287.3 L283.5 280.7 L286.6 274.9 L291.4 270.4 L297.4 267.4 L303.5 265.4 L309.2 264.0 L314.5 262.5 L319.5 260.7 L324.6 258.7 L330.0 257.2 L335.7 256.7 L341.4 257.4 L346.8 259.3 L351.9 262.1 L356.5 265.4 L361.0 269.0 L365.4 272.8 L369.4 277.2 L372.7 282.3 L374.6 288.1 L374.8 294.1Z M397.2 300.0 L400.4 309.3 L401.8 319.3 L400.5 329.2 L395.7 337.9 L388.0 344.5 L378.5 348.5 L368.7 350.4 L359.7 351.4 L351.7 352.5 L344.6 354.5 L337.5 357.3 L330.0 360.2 L321.8 362.3 L313.2 362.5 L304.8 360.9 L296.7 357.6 L289.1 353.3 L281.7 348.3 L274.4 342.6 L267.6 336.0 L262.0 328.2 L258.5 319.1 L258.1 309.5 L260.6 300.0 L265.4 291.5 L271.1 284.2 L276.3 277.7 L280.3 271.3 L283.2 264.1 L286.0 256.0 L289.8 247.6 L295.3 239.9 L302.8 234.3 L311.6 231.4 L320.9 231.1 L330.0 232.9 L338.5 235.5 L346.5 238.3 L354.4 241.2 L362.1 244.4 L369.4 248.6 L375.9 254.1 L381.0 260.9 L384.8 268.4 L387.7 276.1 L390.5 283.8 L393.7 291.6Z M431.8 300.0 L433.6 313.6 L430.1 326.8 L421.8 338.0 L410.4 346.4 L398.2 352.3 L386.9 356.9 L377.0 361.3 L368.4 366.5 L359.9 372.2 L350.8 377.5 L340.7 381.4 L330.0 383.2 L319.1 383.0 L308.2 381.5 L297.0 379.6 L285.4 377.3 L273.1 374.1 L260.9 369.1 L250.1 361.3 L242.4 350.6 L239.0 337.7 L239.9 324.1 L244.0 311.3 L249.2 300.0 L253.5 289.9 L255.8 280.1 L256.5 269.6 L257.0 257.9 L259.2 245.6 L264.2 234.2 L272.4 225.0 L283.1 218.8 L295.0 215.5 L307.0 214.2 L318.7 213.8 L330.0 213.8 L341.3 214.2 L352.6 215.8 L363.3 219.6 L372.8 225.8 L380.7 233.9 L387.1 242.9 L393.0 251.7 L399.5 259.9 L407.5 267.9 L416.6 276.8 L425.4 287.4Z M433.1 300.0 L434.4 313.7 L432.5 327.5 L427.8 340.5 L421.7 352.9 L415.0 365.2 L407.9 377.9 L399.8 391.0 L389.6 403.3 L376.7 412.7 L361.4 417.4 L345.3 416.4 L330.0 410.6 L316.5 402.2 L304.8 394.0 L293.5 388.1 L281.1 384.7 L266.6 382.6 L250.6 379.4 L234.9 373.0 L222.1 362.3 L214.2 348.0 L211.6 331.7 L213.5 315.3 L217.9 300.0 L223.0 285.9 L228.0 272.7 L233.2 259.9 L239.5 247.8 L247.9 237.0 L258.3 228.3 L270.1 222.0 L282.1 217.0 L293.5 211.9 L304.5 205.0 L316.3 195.9 L330.0 185.8 L346.1 177.4 L363.9 173.5 L381.3 176.2 L395.9 185.8 L406.2 200.6 L412.1 217.9 L415.0 234.8 L416.9 249.8 L419.8 262.8 L424.2 274.8 L429.2 286.9Z' fill='none' stroke='rgba%28255%2C255%2C255%2C0.07%29' stroke-width='1.2'/%3E%3C/svg%3E");
  --topo-warm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='440' viewBox='0 0 440 440'%3E%3Cpath d='M133.6 120.0 L133.2 123.0 L131.8 125.8 L129.9 128.2 L127.6 130.2 L125.5 131.9 L123.6 133.6 L121.9 135.6 L120.2 137.7 L118.3 139.9 L115.9 141.9 L113.1 143.2 L110.0 143.7 L106.9 143.5 L103.9 142.7 L101.1 141.5 L98.5 140.0 L96.0 138.3 L93.7 136.3 L91.9 133.9 L90.7 131.1 L90.1 128.2 L90.1 125.3 L90.4 122.6 L90.6 120.0 L90.7 117.5 L90.5 114.8 L90.3 111.9 L90.5 108.7 L91.4 105.7 L93.0 103.0 L95.4 101.0 L98.3 99.7 L101.3 99.1 L104.3 98.9 L107.2 98.8 L110.0 98.7 L112.8 98.7 L115.6 99.0 L118.4 99.7 L121.0 100.9 L123.3 102.6 L125.4 104.6 L127.2 106.8 L128.9 109.1 L130.6 111.5 L132.1 114.1 L133.2 116.9Z M156.1 120.0 L155.4 126.0 L154.1 131.8 L152.4 137.6 L150.1 143.1 L146.8 148.3 L142.5 152.5 L137.2 155.5 L131.3 157.0 L125.4 157.2 L119.9 157.0 L114.9 157.0 L110.0 157.7 L104.8 159.2 L99.0 160.9 L92.6 161.9 L86.1 161.4 L80.0 159.1 L75.1 154.9 L71.5 149.5 L69.2 143.5 L67.8 137.5 L66.9 131.6 L66.2 125.8 L66.0 120.0 L66.6 114.3 L68.2 108.8 L70.9 103.8 L74.3 99.4 L78.0 95.5 L81.6 91.6 L85.1 87.5 L88.7 83.1 L92.8 78.5 L97.9 74.7 L103.7 72.2 L110.0 71.8 L116.1 73.5 L121.6 76.7 L126.3 80.8 L130.4 84.7 L134.4 88.3 L138.6 91.4 L143.2 94.5 L147.8 98.2 L151.7 102.7 L154.5 108.1 L156.0 113.9Z M178.5 120.0 L178.3 129.0 L177.2 138.0 L175.4 147.1 L172.5 156.1 L168.2 164.6 L161.9 171.9 L153.7 177.0 L144.3 179.4 L134.6 179.5 L125.6 178.1 L117.5 176.7 L110.0 176.3 L102.5 177.3 L94.2 179.1 L85.0 180.3 L75.5 179.8 L66.6 176.5 L59.4 170.6 L54.3 162.7 L51.2 154.0 L49.3 145.2 L47.8 136.7 L46.5 128.4 L45.4 120.0 L45.2 111.5 L46.5 103.0 L49.7 95.0 L54.3 87.8 L59.7 81.4 L65.3 75.3 L70.8 68.9 L76.6 62.1 L83.2 55.2 L91.1 49.3 L100.2 45.7 L110.0 45.4 L119.4 48.7 L127.5 54.7 L134.0 62.1 L139.2 69.4 L144.1 75.5 L149.5 80.5 L155.8 84.9 L162.5 89.7 L168.9 95.6 L174.0 102.8 L177.2 111.1Z M205.7 120.0 L204.7 132.5 L200.0 144.1 L192.2 154.0 L182.7 162.0 L173.2 168.5 L165.0 175.0 L158.1 182.6 L151.5 191.9 L144.0 202.0 L134.4 211.2 L122.8 217.3 L110.0 218.9 L97.4 215.8 L86.1 209.0 L76.7 200.4 L68.6 191.7 L61.0 183.8 L53.4 176.6 L45.6 169.4 L38.4 161.3 L32.6 152.0 L28.9 141.7 L26.9 130.9 L25.9 120.0 L25.0 108.8 L23.9 96.9 L23.2 84.1 L24.2 70.4 L28.3 57.3 L36.4 46.4 L48.0 39.2 L61.9 36.7 L76.0 38.0 L89.0 41.5 L100.1 44.9 L110.0 46.7 L119.7 46.5 L130.1 45.1 L141.4 44.2 L153.1 45.4 L164.1 49.5 L173.6 56.4 L181.5 65.2 L188.0 75.0 L193.9 85.3 L199.2 96.1 L203.5 107.7Z M222.5 120.0 L221.1 134.6 L218.7 149.1 L214.0 163.1 L206.3 175.6 L195.8 185.8 L183.6 193.6 L171.3 199.9 L159.8 206.3 L149.0 214.1 L137.7 223.5 L124.9 233.2 L110.0 240.7 L93.8 243.4 L77.9 239.7 L64.4 230.0 L54.4 216.3 L47.5 201.4 L42.2 187.8 L36.3 176.6 L28.5 167.0 L19.0 157.7 L9.0 147.1 L0.6 134.4 L-4.3 120.0 L-5.2 104.8 L-2.8 89.8 L1.8 75.2 L7.6 60.9 L14.5 46.8 L23.2 33.2 L34.4 21.5 L48.5 13.5 L64.7 10.7 L81.4 13.3 L96.8 19.8 L110.0 27.5 L121.4 33.6 L132.4 36.2 L144.9 35.7 L159.7 33.9 L176.3 33.6 L192.8 37.2 L206.9 45.6 L216.8 58.3 L222.1 73.5 L223.8 89.5 L223.5 105.1Z M352.7 300.0 L352.3 302.9 L351.8 305.8 L351.0 308.7 L349.8 311.5 L348.2 313.9 L346.0 316.0 L343.4 317.5 L340.7 318.5 L337.9 319.1 L335.3 319.7 L332.7 320.4 L330.0 321.3 L327.1 322.1 L324.0 322.5 L320.9 322.1 L318.0 320.8 L315.7 318.7 L314.0 316.0 L312.8 313.2 L312.0 310.4 L311.3 307.8 L310.5 305.2 L309.7 302.7 L309.1 300.0 L308.8 297.2 L309.1 294.4 L309.9 291.7 L311.0 289.1 L312.5 286.5 L314.1 284.1 L315.9 281.6 L318.1 279.3 L320.7 277.4 L323.7 276.3 L326.9 276.1 L330.0 276.9 L332.8 278.4 L335.3 280.2 L337.5 281.9 L339.6 283.4 L341.8 284.6 L344.3 285.7 L346.8 287.1 L349.1 289.0 L350.9 291.3 L352.1 294.1 L352.6 297.0Z M373.4 300.0 L371.1 305.4 L368.5 310.3 L366.3 315.0 L364.7 320.0 L363.3 325.6 L361.6 331.6 L358.7 337.5 L354.5 342.5 L349.0 345.9 L342.7 347.4 L336.2 347.1 L330.0 345.7 L324.3 343.6 L318.9 341.4 L313.8 339.1 L309.0 336.4 L304.5 333.2 L300.8 329.2 L297.8 324.7 L295.5 319.9 L293.5 315.1 L291.3 310.4 L288.6 305.4 L285.9 300.0 L283.5 293.9 L282.5 287.3 L283.5 280.7 L286.6 274.9 L291.4 270.4 L297.4 267.4 L303.5 265.4 L309.2 264.0 L314.5 262.5 L319.5 260.7 L324.6 258.7 L330.0 257.2 L335.7 256.7 L341.4 257.4 L346.8 259.3 L351.9 262.1 L356.5 265.4 L361.0 269.0 L365.4 272.8 L369.4 277.2 L372.7 282.3 L374.6 288.1 L374.8 294.1Z M397.2 300.0 L400.4 309.3 L401.8 319.3 L400.5 329.2 L395.7 337.9 L388.0 344.5 L378.5 348.5 L368.7 350.4 L359.7 351.4 L351.7 352.5 L344.6 354.5 L337.5 357.3 L330.0 360.2 L321.8 362.3 L313.2 362.5 L304.8 360.9 L296.7 357.6 L289.1 353.3 L281.7 348.3 L274.4 342.6 L267.6 336.0 L262.0 328.2 L258.5 319.1 L258.1 309.5 L260.6 300.0 L265.4 291.5 L271.1 284.2 L276.3 277.7 L280.3 271.3 L283.2 264.1 L286.0 256.0 L289.8 247.6 L295.3 239.9 L302.8 234.3 L311.6 231.4 L320.9 231.1 L330.0 232.9 L338.5 235.5 L346.5 238.3 L354.4 241.2 L362.1 244.4 L369.4 248.6 L375.9 254.1 L381.0 260.9 L384.8 268.4 L387.7 276.1 L390.5 283.8 L393.7 291.6Z M431.8 300.0 L433.6 313.6 L430.1 326.8 L421.8 338.0 L410.4 346.4 L398.2 352.3 L386.9 356.9 L377.0 361.3 L368.4 366.5 L359.9 372.2 L350.8 377.5 L340.7 381.4 L330.0 383.2 L319.1 383.0 L308.2 381.5 L297.0 379.6 L285.4 377.3 L273.1 374.1 L260.9 369.1 L250.1 361.3 L242.4 350.6 L239.0 337.7 L239.9 324.1 L244.0 311.3 L249.2 300.0 L253.5 289.9 L255.8 280.1 L256.5 269.6 L257.0 257.9 L259.2 245.6 L264.2 234.2 L272.4 225.0 L283.1 218.8 L295.0 215.5 L307.0 214.2 L318.7 213.8 L330.0 213.8 L341.3 214.2 L352.6 215.8 L363.3 219.6 L372.8 225.8 L380.7 233.9 L387.1 242.9 L393.0 251.7 L399.5 259.9 L407.5 267.9 L416.6 276.8 L425.4 287.4Z M433.1 300.0 L434.4 313.7 L432.5 327.5 L427.8 340.5 L421.7 352.9 L415.0 365.2 L407.9 377.9 L399.8 391.0 L389.6 403.3 L376.7 412.7 L361.4 417.4 L345.3 416.4 L330.0 410.6 L316.5 402.2 L304.8 394.0 L293.5 388.1 L281.1 384.7 L266.6 382.6 L250.6 379.4 L234.9 373.0 L222.1 362.3 L214.2 348.0 L211.6 331.7 L213.5 315.3 L217.9 300.0 L223.0 285.9 L228.0 272.7 L233.2 259.9 L239.5 247.8 L247.9 237.0 L258.3 228.3 L270.1 222.0 L282.1 217.0 L293.5 211.9 L304.5 205.0 L316.3 195.9 L330.0 185.8 L346.1 177.4 L363.9 173.5 L381.3 176.2 L395.9 185.8 L406.2 200.6 L412.1 217.9 L415.0 234.8 L416.9 249.8 L419.8 262.8 L424.2 274.8 L429.2 286.9Z' fill='none' stroke='rgba%28110%2C80%2C50%2C0.09%29' stroke-width='1.2'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme:dark){
  :root{--pine:#173A2B;--pine-2:#24503E;--moss:#A3BF6B;--badge:#EE8C45;--fire:#EE8C45;--fire-dark:#C86A2A;
    --bark:#D8B997;--sand:#2B251D;
    --bg:#17140F;--surface:#211D17;--text:#EFE7DA;--muted:#B3A795;--line:#3A3328;
    --head-bg:#132E22;--head-text:#EFE7DA}
}
body{background-color:var(--bg)}
a{color:var(--fire-dark)}
@media (prefers-color-scheme:dark){a{color:var(--fire)}}

/* Das-streep onder de menubalk, geïnspireerd op een geruite das */
.site-header{border-bottom:0}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:7px;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(176,38,46,.9) 0 6px,transparent 6px 22px,rgba(30,47,85,.85) 22px 30px,transparent 30px 44px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px),
    #2A5A3F}

/* Hoogtelijnen zoals op een stafkaart */
.hero,.page-head{background-image:var(--topo-light);background-size:440px}
.hero{background-color:var(--pine)}
.hero.has-photo::before{background:linear-gradient(100deg,rgba(23,52,38,.92) 0%,rgba(23,52,38,.72) 45%,rgba(120,60,20,.30) 100%)}
.band-topo{background-image:var(--topo-warm);background-size:440px}

.hand{font-family:"Caveat",cursive;font-weight:700;color:var(--fire-dark);font-size:1.7rem;line-height:1.1;display:inline-block;transform:rotate(-3deg)}
@media (prefers-color-scheme:dark){.hand{color:var(--fire)}}
.hero .hand{color:#F3C26B;font-size:1.9rem;margin-bottom:.4rem}

/* Kampvuur in de hero */
.campfire{position:absolute;right:6%;bottom:58px;width:170px;z-index:1;pointer-events:none}
.campfire .glow{animation:glow 3.2s ease-in-out infinite}
.campfire .flame{transform-origin:85px 120px;animation:flicker 1.6s ease-in-out infinite}
.campfire .flame.inner{animation-duration:1.1s}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:.85}}
@keyframes flicker{0%,100%{transform:scale(1,1)}30%{transform:scale(.94,1.06)}60%{transform:scale(1.04,.95)}}
@media (max-width:860px){.campfire{display:none}}
@media (prefers-reduced-motion:reduce){.campfire .glow,.campfire .flame{animation:none}}

/* Knoppen met een stevige, gestempelde rand */
.btn{border-radius:12px;box-shadow:0 3px 0 rgba(0,0,0,.22);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 rgba(0,0,0,.22)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.22)}
.btn-primary{background:var(--fire);color:#1F160C}
.btn-green{background:var(--pine);color:#F6F0E4}
@media (prefers-color-scheme:dark){.btn-green{background:var(--moss);color:#17140F}}
.btn-ghost{box-shadow:none}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}

/* Speltakken als geborduurde badges */
.circle{position:relative;border:0;box-shadow:0 0 0 5px var(--c,var(--pine)),0 6px 14px rgba(60,40,20,.25);transition:transform .25s}
.circle::after{content:"";position:absolute;inset:7px;border-radius:50%;border:2px dashed rgba(255,255,255,.75);pointer-events:none}
.circles a:hover .circle{transform:rotate(-6deg) scale(1.04)}
.circles li:nth-child(odd) .circle{transform:rotate(-2deg)}
.circles li:nth-child(even) .circle{transform:rotate(2deg)}
.circles-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}
.circles-head svg{width:70px;height:40px;stroke:var(--fire-dark);fill:none;stroke-width:2.5;stroke-linecap:round}

/* Touw als scheiding met een knoop in het midden */
.rope{position:relative;height:10px;margin:0 auto;max-width:1100px;border-radius:5px;
  background:repeating-linear-gradient(120deg,#A9824F 0 5px,#D9BE8C 5px 10px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}
.rope::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#E3CB9C,#A9824F 70%);box-shadow:0 2px 4px rgba(0,0,0,.25)}

/* Zo werkt het, als een route met markeringen */
.trail{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;margin:2rem 0 0;padding:0;position:relative}
.trail::before{content:"";position:absolute;top:28px;left:12%;right:12%;border-top:3px dashed var(--bark);opacity:.45}
.trail li{position:relative;text-align:center;padding:0 .5rem}
.trail .step{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--fire);color:#1F160C;
  font-family:"Bricolage Grotesque";font-weight:800;font-size:1.5rem;box-shadow:0 0 0 6px var(--bg),0 3px 0 6px rgba(0,0,0,.08)}
.trail h3{margin-bottom:.35rem}
.trail p{color:var(--muted);margin:0}
@media (max-width:760px){.trail{grid-template-columns:1fr}.trail::before{top:0;bottom:0;left:28px;right:auto;border-top:0;border-left:3px dashed var(--bark)}
  .trail li{text-align:left;padding-left:80px;min-height:58px}.trail .step{position:absolute;left:0;top:0;margin:0}}

/* Polaroids */
.polaroid{background:#fff;padding:12px 12px 44px;box-shadow:0 8px 22px rgba(60,40,20,.22);transform:rotate(-2deg);position:relative;max-width:460px}
.polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sand)}
.polaroid .cap{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:"Caveat",cursive;font-weight:700;font-size:1.5rem;color:#3A2E22}
.polaroid::before{content:"";position:absolute;top:-12px;left:50%;width:110px;height:26px;transform:translateX(-50%) rotate(3deg);background:rgba(234,214,170,.85);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.photo-row img{background:#fff;padding:8px;box-shadow:0 4px 12px rgba(60,40,20,.18);border-radius:3px}
.photo-row img:nth-child(3n+1){transform:rotate(-1.5deg)}
.photo-row img:nth-child(3n+2){transform:rotate(1deg)}
.photo-row img:nth-child(3n){transform:rotate(-.5deg)}

/* Huren-blok op de homepage */
.hut-teaser{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
@media (max-width:800px){.hut-teaser{grid-template-columns:1fr;gap:2rem}}

/* Nieuwskaarten */
.news-grid a{border:0;box-shadow:0 2px 0 var(--line),0 6px 18px rgba(60,40,20,.08);transition:transform .2s,box-shadow .2s}
.news-grid a:hover{transform:translateY(-3px);box-shadow:0 2px 0 var(--line),0 12px 24px rgba(60,40,20,.14)}
.news-grid .thumb{background:var(--sand)}
.news-grid .meta{display:inline-block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fire-dark)}
@media (prefers-color-scheme:dark){.news-grid .meta{color:var(--fire)}}

/* Speltakkenpagina */
.groep{border-bottom:0;position:relative}
.groep+.groep::before{content:"";position:absolute;top:0;left:20%;right:20%;border-top:3px dashed var(--line)}
.facts li{background:var(--surface);border:2px solid var(--c);font-weight:700;font-size:.88rem}

/* Archief als wandelroute */
.timeline{border-left:3px dashed var(--c,var(--pine))}
.timeline>li::before{width:16px;height:16px;border-radius:3px;transform:translateX(-50%) rotate(45deg);background:var(--c,var(--pine));border:3px solid var(--bg);margin-left:-1.5px}
.tabs button{border-radius:10px}

/* Wist u dat */
.weetjes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;list-style:none;margin:2rem 0;padding:0}
.weetjes li{background:var(--surface);border-radius:14px;padding:1.2rem 1.2rem 1.2rem 3.4rem;position:relative;box-shadow:0 2px 0 var(--line)}
.weetjes li::before{content:"?";position:absolute;left:1rem;top:1rem;width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:var(--fire);color:#1F160C;font-family:"Bricolage Grotesque";font-weight:800}

/* Kaartjes en formulieren */
.card{border:0;box-shadow:0 2px 0 var(--line),0 8px 22px rgba(60,40,20,.08)}
.form input,.form select,.form textarea{border-width:2px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--fire)}

/* Footer met bomen en kampvuur */
.site-footer{position:relative;margin-top:7rem;background-color:var(--pine);background-image:var(--topo-light);background-size:440px}
.site-footer .trees{position:absolute;left:0;right:0;top:-60px;height:61px;width:100%}
.site-footer .trees path{fill:var(--pine)}
.site-footer .bye{font-family:"Caveat",cursive;font-weight:700;font-size:1.8rem;color:#F3C26B;margin:0 0 1.5rem;transform:rotate(-2deg);display:inline-block}

/* Files en Radio in de footer */
.foot-ext a{display:inline-flex;align-items:center;gap:.45rem}
.foot-ext svg{width:16px;height:16px;fill:currentColor;flex:none}
.hidden{display:none!important}

/* Statistieken in het beheer */
.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem}
.stat-cards .card{padding:1rem 1.2rem}
.stat-cards b{display:block;font-family:"Bricolage Grotesque";font-size:2rem;line-height:1.1}
.bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding:.5rem 0;border-bottom:2px solid var(--line)}
.bars div{flex:1;background:var(--fire);border-radius:3px 3px 0 0;min-height:2px;position:relative}
.bars div:hover{background:var(--pine)}
.toplist{list-style:none;margin:0;padding:0}
.toplist li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line)}
.toplist li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:800px){.two-col{grid-template-columns:1fr}}

/* Na feedback: geen geruite streep, grotere foto's */
.site-header::after{display:none}
.site-header{border-bottom:1px solid rgba(255,255,255,.12)}
.photo-row{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:1.25rem}
.photo-row img{transform:none!important;padding:0;border-radius:10px;box-shadow:0 4px 14px rgba(60,40,20,.15)}
@media (max-width:520px){.photo-row{grid-template-columns:1fr}}

.map-frame{width:100%;height:320px;border:0;border-radius:12px;box-shadow:0 2px 0 var(--line),0 8px 22px rgba(60,40,20,.08);background:var(--sand)}
