
:root{--zand:#f6efe3;--papier:#fffdf8;--aarde:#2f2118;--klei:#b5652b;--roest:#8a4a1c;--leem:#a9825a;--lijn:#e5d8c3;--tekst:#2b211a;--zacht:#6b5b4d;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zand);color:var(--tekst);font:18px/1.6 var(--serif)}
a{color:var(--roest);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--klei)}
.lagen{display:flex;flex-direction:column;height:22px}
.lagen span{flex:1}
.lagen span:nth-child(1){background:#2f2118;flex:1.4}.lagen span:nth-child(2){background:#5b3a21}.lagen span:nth-child(3){background:#8a5a33;flex:.8}.lagen span:nth-child(4){background:#b5652b;flex:.6}.lagen span:nth-child(5){background:#d9b98c;flex:.5}
.lagen.klein{height:10px;margin:0 0 18px}
.kop{max-width:1080px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.merk{display:flex;align-items:center;gap:10px;color:var(--aarde);text-decoration:none;font:700 24px/1 var(--serif);letter-spacing:.01em}
.logo{width:34px;height:34px}
nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font:500 15px/1 var(--sans)}
nav a{color:var(--aarde);text-decoration:none;padding:9px 12px;border-radius:999px}
nav a[aria-current]{background:#eadfcd}
nav a:hover{background:#efe5d6;color:var(--aarde)}
.knop-klein{background:var(--aarde);color:var(--zand)!important;margin-left:6px}
.knop-klein:hover{background:var(--roest)!important}
main{max-width:1080px;margin:0 auto;padding:0 20px 40px}
.held{padding:28px 0 8px;border-bottom:1px solid var(--lijn);margin-bottom:22px}
.held h1{font-size:clamp(30px,5vw,46px);line-height:1.12;margin:0 0 10px;color:var(--aarde);max-width:22ch;text-wrap:balance}
.held p{color:var(--zacht);margin:0 0 12px;max-width:62ch}
.datum{font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--klei)!important;margin-bottom:8px!important}
.intro{font-size:21px;line-height:1.55;max-width:60ch;margin:0 0 30px;color:var(--aarde)}
.rubriek{margin:34px 0}
.rubriek>h2,.maand h2,.tekst h2{font:700 14px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--roest);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.rubriek>h2::after,.maand h2::after{content:"";flex:1;height:1px;background:var(--lijn)}
.kaarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.bericht{background:var(--papier);border:1px solid var(--lijn);border-radius:14px;padding:18px 20px 16px;display:flex;flex-direction:column;box-shadow:0 1px 0 #e9dcc6}
.bericht h3{font-size:21px;line-height:1.28;margin:10px 0 8px}
.bericht h3 a{color:var(--aarde);text-decoration:none}
.bericht h3 a:hover{color:var(--roest)}
.bericht p{margin:0 0 10px}
.bericht .bron{margin-top:auto;font:14px/1.45 var(--sans);color:var(--zacht)}
.labels{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:600 12px/1 var(--sans)}
.periode{padding:5px 9px;border-radius:999px;background:#eee3d2;color:#5b3a21;letter-spacing:.02em}
.p-steen{background:#e3e0d6;color:#3e3a30}.p-brons{background:#f1dcc0;color:#7a4a12}.p-ijzer{background:#dfe0e2;color:#373b42}.p-rom{background:#f3d6cc;color:#8a2f1a}.p-mid{background:#dfe6d6;color:#3d5230}.p-nieuw{background:#dbe3ec;color:#2e4560}
.plaats{color:var(--zacht);font-weight:500}
.aanmeld-blok{margin:44px 0 10px;background:var(--aarde);color:var(--zand);border-radius:18px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
background-image:repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.03) 22px 23px)}
.aanmeld-blok h2{margin:0 0 4px;font-size:26px}
.aanmeld-blok p{margin:0;color:#e3d4bd}
.knop{display:inline-block;background:var(--klei);color:#fff;border:0;border-radius:999px;padding:13px 24px;font:600 16px/1 var(--sans);text-decoration:none;cursor:pointer}
.knop:hover{background:#c97a3e;color:#fff}
.knop:disabled{opacity:.6}
.agenda-lijst{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.activiteit{display:grid;grid-template-columns:62px 1fr;gap:16px;background:var(--papier);border:1px solid var(--lijn);border-radius:14px;padding:14px 18px}
.activiteit h3{font-size:19px;line-height:1.3;margin:0 0 4px}
.activiteit h3 a{color:var(--aarde);text-decoration:none}
.activiteit p{margin:0 0 4px}
.meta{font:14px/1.45 var(--sans);color:var(--zacht)}
.datumblok{background:#efe4d3;border-radius:10px;text-align:center;padding:8px 4px;align-self:start;color:var(--aarde)}
.datumblok span{display:block;font:700 24px/1 var(--serif)}
.datumblok small{display:block;font:600 12px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--roest)}
.datumblok.expo span{font-size:15px;padding-top:4px}
.pijl{font:600 15px/1 var(--sans)}.pijl::after{content:" →"}
.filters{display:grid;gap:10px;margin:0 0 22px}
.filters input{font:16px var(--sans);padding:12px 16px;border:1px solid var(--lijn);border-radius:12px;background:var(--papier);width:100%;max-width:520px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{font:500 14px/1 var(--sans);border:1px solid var(--lijn);background:var(--papier);color:var(--aarde);border-radius:999px;padding:9px 13px;cursor:pointer}
.chips button[aria-pressed]{background:var(--aarde);color:var(--zand);border-color:var(--aarde)}
.archief-lijst{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:8px}
.archief-lijst a{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:baseline;padding:14px 18px;background:var(--papier);border:1px solid var(--lijn);border-radius:12px;text-decoration:none;color:var(--aarde)}
.archief-lijst a:hover{border-color:var(--leem)}
.archief-lijst .datum{margin:0!important}
.archief-lijst .aantal{font:13px var(--sans);color:var(--zacht)}
.formulier{max-width:520px;display:grid;gap:16px;background:var(--papier);border:1px solid var(--lijn);border-radius:16px;padding:24px}
.formulier label{display:grid;gap:6px;font:600 15px/1.3 var(--sans);color:var(--aarde)}
.formulier input{font:17px var(--sans);padding:12px 14px;border:1px solid var(--lijn);border-radius:10px;background:#fff}
.formulier input:focus,.filters input:focus{outline:2px solid var(--klei);outline-offset:1px}
.verborgen{position:absolute;left:-9999px}
.klein{font:14px/1.5 var(--sans);color:var(--zacht)}
.melding{font:15px/1.5 var(--sans);padding:12px 14px;border-radius:10px;background:#efe5d6;margin:0}
.melding.goed{background:#dfe8d4;color:#2f4a1f}.melding.fout{background:#f5dad2;color:#7a2512}
.tekst{max-width:66ch}
.tekst h2{margin-top:30px}
.leeg{color:var(--zacht);font-style:italic}
.voet{margin-top:30px;background:var(--papier);border-top:1px solid var(--lijn);padding:0 20px 30px}
.voet p{max-width:1040px;margin:0 auto 8px}
@media (max-width:640px){body{font-size:17px}.kop{padding:14px 16px}nav{gap:0}nav a{padding:8px 9px}main{padding:0 16px 30px}.kaarten{grid-template-columns:1fr}
.archief-lijst a{grid-template-columns:1fr;gap:4px}.activiteit{grid-template-columns:52px 1fr;gap:12px;padding:12px 14px}.intro{font-size:19px}.aanmeld-blok{padding:22px}}
