:root{--g:#2f4a2b;--o:#c8952e;--c:#f4ecd8;--b:#4a3322;--ink:#2b2118}
*{box-sizing:border-box}body{margin:0;background:var(--c);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
h1,h2,h3{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;color:var(--g);line-height:1.2}
a{color:var(--g)}.vier{display:flex;height:12px}.vier .vg{width:25%;background:#007a3d}.vier span{flex:1;display:flex;flex-direction:column}.vier span i{flex:1}.vr{background:#c8102e}.vw{background:#fff}.vb{background:#21409a}
header{background:var(--g);color:var(--c);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;border-bottom:3px solid var(--o)}
.brand{display:flex;gap:.7rem;align-items:center;color:var(--c);text-decoration:none}.brand .emb{width:42px}.brand b{display:block;font-size:1.25rem;letter-spacing:.03em}.brand small{color:var(--o);font-style:italic}
nav a{color:var(--c);text-decoration:none;margin-left:1.1rem;font-size:.95rem}nav a.on,nav a:hover{color:var(--o)}.burger{display:none;font-size:1.8rem;cursor:pointer}
.hero{background:radial-gradient(circle at 50% 30%,#3d5c37,#1f3320);color:var(--c);text-align:center;padding:4rem 1rem}.hero .emb{width:110px}.hero h1{color:var(--c);font-size:clamp(2.2rem,6vw,3.6rem);margin:.5rem 0 0;font-variant:small-caps}
.sub{color:var(--o);font-style:italic;font-size:1.3rem;margin:.2rem}.lead{max-width:640px;margin:1.5rem auto}
.btn{display:inline-block;background:var(--o);color:var(--ink);padding:.6rem 1.3rem;text-decoration:none;border:2px solid var(--o);font:inherit;cursor:pointer;margin:.3rem}.btn.alt{background:none;color:var(--c)}
.wrap{max-width:1050px;margin:auto;padding:2.5rem 1.2rem}.c{text-align:center;max-width:720px;margin-inline:auto}.prose{max-width:780px}
h2{text-align:center}h2:after{content:"";display:block;width:70px;height:2px;background:var(--o);margin:.5rem auto}.prose h2{text-align:left}.prose h2:after{margin-left:0}
blockquote{border-left:4px solid var(--o);margin:1.5rem auto;max-width:640px;padding:.5rem 1rem;font-style:italic}
.band{background:#e9dcbc}.grid3,.grid2{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fbf6ea;border:1px solid #d5c39a;border-top:4px solid var(--g);padding:1.2rem 1.4rem}.card h3{margin-top:0}
.ph-hd{background:var(--b);color:var(--c);text-align:center;padding:2.2rem 1rem;border-bottom:3px solid var(--o)}.ph-hd h1{color:var(--c);margin:0}.ph-hd p{color:var(--o);margin:.3rem}
.ph{background:#fff3b0;color:#6b4a00;font-family:monospace;font-size:.85em;padding:0 .3em}
.grades{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fase{display:none}
.gr{background:#fbf6ea;border:1px solid #d5c39a;text-align:center;padding:1.3rem .5rem;text-decoration:none;color:var(--ink)}.gr b{display:block;font-size:1.3rem;color:var(--g)}.gr span{font-size:.8rem;font-style:italic;color:var(--b)}.gr:hover{border-color:var(--o);background:#fff}
label{display:block;margin:.6rem 0}input,textarea{width:100%;padding:.5rem;font:inherit;border:1px solid #b9a77c;background:#fff}
footer{background:#2b2118;color:#d9cba8;margin-top:2rem;border-top:4px solid var(--o)}.fw{max-width:1050px;margin:auto;padding:2rem 1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:.9rem}footer a{color:var(--o)}footer .emb{width:40px}
@media(max-width:820px){.burger{display:block}nav{display:none;width:100%;flex-direction:column}#m:checked~nav{display:flex}nav a{margin:.5rem 0}}
.herocrest{display:flex;align-items:center;justify-content:center;gap:1.5rem}.crest{width:min(230px,55vw);filter:drop-shadow(0 4px 10px #0006)}.hflag{width:120px;border:2px solid #c8952e;box-shadow:0 3px 8px #0005;transform:perspective(300px) rotateY(18deg)}.hflag.l{transform:perspective(300px) rotateY(-18deg)}
.motto{font-variant:small-caps;letter-spacing:.08em;color:var(--o);margin:.3rem 0}.motto.big{font-size:1.4rem;margin-top:1.2rem}.cap{font-size:.85rem;opacity:.8;margin:0}
.fcrest{width:90px}.tiny{font-size:.72rem;opacity:.75}
.vlag{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center;background:#fbf6ea;border:1px solid #d5c39a;padding:1.5rem;margin:1.5rem 0}.vlag img:first-child{width:240px;border:1px solid #999}.vlag img+img{width:140px}.vlag figcaption{flex-basis:100%;text-align:center;font-size:.9rem}
@media(max-width:600px){.hflag{display:none}}
.zarband{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #c8952e55}.zarband div{text-align:left}.screst{width:56px}.sflag{width:42px;border:1px solid #c8952e}.zarband .motto{margin:0;font-size:1rem}
.fzar{display:flex;align-items:center;gap:.5rem}.fzar img{width:34px}.fzar img+img{width:30px;border:1px solid #777}.fzar .motto{margin:0;font-size:.85rem}
.hero2{background:radial-gradient(circle at 75% 40%,#3d5c37,#1f3320 70%);color:var(--c)}
.hwrap{max-width:1100px;margin:auto;padding:5rem 1.5rem;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem}
.htext h1{color:var(--c);font-size:clamp(2.3rem,5vw,3.8rem);margin:.3rem 0;font-variant:small-caps}.htext .sub{margin:0 0 1.5rem}.htext .lead{margin:0 0 2rem;max-width:520px;font-size:1.1rem}
.hemb{text-align:center}.hemb .emb{width:min(260px,60vw);filter:drop-shadow(0 8px 20px #0007)}
.kick{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--o);margin:0}.kick.dk{color:var(--b)}
h2.l{text-align:left}h2.l:after{margin-left:0}
.roep{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;padding-block:4.5rem}
.pull{font-size:1.2rem;border-left:none;border-top:3px solid var(--o);border-bottom:3px solid var(--o);padding:1.5rem 1rem;margin:0;text-align:center}
.band .wrap{padding-block:4rem}.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2.5rem;margin-top:2.5rem}
.feat span{font-family:Palatino,Georgia,serif;font-size:2rem;color:var(--o);display:block;border-bottom:1px solid #c8952e66;padding-bottom:.3rem}.feat h3{margin:.7rem 0 .4rem}.feat p{margin:0;font-size:.95rem}
.erf{background:var(--c);border-top:1px solid #d5c39a}.erfw{display:grid;grid-template-columns:150px 1fr 110px;gap:2.5rem;align-items:center;padding-block:4rem}
.ecrest{width:150px}.eflag{width:110px;border:1px solid #999;opacity:.9}.erf h2{font-variant:small-caps;letter-spacing:.04em}
@media(max-width:820px){.hwrap{grid-template-columns:1fr;text-align:center;padding:3rem 1.2rem}.hemb{order:-1}.hemb .emb{width:130px}.htext .lead{margin-inline:auto}
.roep,.feat{grid-template-columns:1fr}.roep{gap:2rem;padding-block:3rem}.erfw{grid-template-columns:1fr;text-align:center;justify-items:center}.erf h2.l{text-align:center}.erf h2.l:after{margin-inline:auto}.ecrest{width:120px}.eflag{width:80px}}.kick.c{margin-inline:auto}

.vers p{margin:0 0 .6rem;font-size:1.15rem}.vers cite{display:block;text-align:right;font-style:normal;font-variant:small-caps;letter-spacing:.05em;color:var(--g)}.vers cite span{color:var(--b);opacity:.7;font-size:.85em}.cart{position:relative;display:inline-flex;align-items:center}.cart #mc:not(:empty){background:var(--o);color:var(--ink);border-radius:9px;font-size:.7rem;padding:0 .4em;margin-left:2px;font-weight:bold}
.prods{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.prod{display:flex;flex-direction:column}.prod p.pr{font-size:1.3rem;color:var(--g);font-weight:bold;margin:.5rem 0}.prod form{margin-top:auto}
table.mt{width:100%;border-collapse:collapse;background:#fbf6ea}.mt th,.mt td{padding:.6rem;border-bottom:1px solid #d5c39a;text-align:left}.mt td.r,.mt th.r{text-align:right}.mt input[type=number]{width:4.5rem}.mt tfoot td{font-weight:bold}
.lnk{background:none;border:none;color:#8a2a1a;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.notice{background:#fff3b0;border:1px solid #e0c96a;padding:.6rem 1rem;margin:1rem 0}.err{background:#f6d5cf;border:1px solid #c47a6a;padding:.6rem 1rem;margin:1rem 0}.ok{background:#dce9d2;border:1px solid #7a9a6a;padding:.6rem 1rem;margin:1rem 0}
.co{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:start}.fg{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}select{width:100%;padding:.5rem;font:inherit;border:1px solid #b9a77c;background:#fff}
.rate{display:block;margin:.4rem 0;padding:.5rem;border:1px solid #d5c39a;background:#fff}.rate input{width:auto;margin-right:.5rem}
@media(max-width:820px){.co,.fg{grid-template-columns:1fr}.mt thead th:nth-child(2),.mt tbody td:nth-child(2){display:none}.mt tfoot td:first-child{text-align:right}}
.btn.alt2{background:none;color:var(--g);border-color:var(--g)}

.bou-kennis{background:#b3261e;color:#fff;text-align:center;font-size:.85rem;padding:.35rem 1rem;letter-spacing:.02em}
/* v3: kurrikulum-winkel */
.dd{position:relative;display:inline-block}.ddm{display:none}
@media(min-width:821px){.dd:hover .ddm,.dd:focus-within .ddm{display:block;position:absolute;left:0;top:100%;background:#fbf6ea;border:1px solid #d5c39a;border-top:3px solid var(--o);min-width:11rem;z-index:20;padding:.3rem 0;box-shadow:0 6px 16px rgba(0,0,0,.15)}.ddm a{display:block!important;color:var(--ink)!important;padding:.35rem 1rem!important;margin:0!important;border:0!important}.ddm a:hover{background:#efe3c4}}
.pakket{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--g);color:#f4ecd8;border:3px solid var(--o);padding:1.3rem 1.6rem;margin:1.5rem 0 2rem}.pakket h2{margin:0;color:#f4ecd8;text-align:left;font-size:1.5rem}.pakket p{margin:.3rem 0 0}.pakket .prys{font-size:1.2rem;color:var(--o);font-weight:bold}
.vakke{display:grid;gap:1.4rem}.vak{background:#fbf6ea;border:1px solid #d5c39a;border-top:4px solid var(--g);padding:1.2rem 1.4rem}.vak>h3{margin:0 0 .6rem}
.item{display:grid;grid-template-columns:110px 1fr;gap:1.1rem;padding:.9rem 0;border-top:1px dashed #d5c39a}.item:first-of-type{border-top:0}.item.geenbeeld{grid-template-columns:1fr}
.item img{width:110px;height:auto;border:1px solid #bba57a;box-shadow:2px 3px 6px rgba(0,0,0,.2)}.item h4{margin:0 0 .25rem;font-size:1.05rem}.item .meta{font-size:.9rem;color:#6b5a45;margin:.1rem 0 .5rem}
.var{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.25rem 0}.var form{margin:0}.var .vp{min-width:12rem}.var .vp b{color:var(--ink)}
.btn[disabled],.btn.off{background:#ddd3bd;border-color:#c9bc9d;color:#7a6c55;cursor:not-allowed}
.vakke-leeg{text-align:center;font-size:1.15rem;padding:1.5rem;border:2px dashed #d5c39a;background:#fbf6ea}
ul.dl{list-style:none;padding:0}ul.dl li{margin:.5rem 0}
@media(max-width:600px){.item{grid-template-columns:80px 1fr}.item img{width:80px}.pakket{padding:1rem}.var .vp{min-width:0}}
/* v5: kompakte vakkaarte + vakblad */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vkl{display:grid;gap:.8rem;margin:1rem 0}
.vk{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;background:#fbf6ea;border:1px solid #d5c39a;border-left:4px solid var(--g);padding:.7rem 1rem}
.vk-b img{display:block;width:64px;height:auto;border:1px solid #bba57a;box-shadow:1px 2px 4px rgba(0,0,0,.2)}.vk-b.leeg{width:64px;height:91px;background:#ece1c6;border:1px dashed #c9bc9d}
.vk h3{margin:0;font-size:1.1rem;text-align:left}.vk h3 a{color:var(--ink);text-decoration:none}.vk h3 a:hover{text-decoration:underline}
.vk .meta,.vb-bestel .meta{font-size:.9rem;color:#6b5a45;margin:.15rem 0}.vk .meer{font-size:.88rem}
.keuse{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0}.vk .keuse{flex-wrap:nowrap}.keuse .btn{white-space:nowrap}
.keuse select{font:inherit;font-size:.95rem;padding:.45rem .5rem;border:1px solid #bba57a;background:#fff;color:var(--ink);max-width:100%;min-width:14rem}
.krummels{font-size:.9rem;margin:0 0 1.2rem;color:#6b5a45}
.vblad{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}
.vb-cov{display:flex;gap:1rem}.vb-cov figure{margin:0;text-align:center}.vb-cov img{width:200px;height:auto;border:1px solid #bba57a;box-shadow:2px 4px 10px rgba(0,0,0,.25)}.vb-cov figcaption{font-size:.85rem;color:#6b5a45;margin-top:.3rem}
.vb-bestel{background:#fbf6ea;border:1px solid #d5c39a;border-top:4px solid var(--o);padding:1rem 1.2rem;margin-top:1.2rem}.vb-bestel h2{margin:0 0 .2rem;font-size:1.25rem;text-align:left}
.vb-wat{margin:.4rem 0 .8rem;padding-left:1.2rem}.vb-reels{margin:.8rem 0 0;padding-left:1.1rem}.vb-reels li{margin:.25rem 0}
.vb-dele li,.vb-les li{margin:.3rem 0}
.vb-dos8{background:#eef0e4;border:1px solid #b9c29b;border-left:4px solid var(--g);padding:1rem 1.3rem;margin:1.8rem 0}.vb-dos8 h2{margin-top:0;text-align:left}
@media(max-width:820px){.vblad{grid-template-columns:1fr}.vb-figs{justify-content:center}.vb-cov img{width:150px}}
@media(max-width:600px){.vk{grid-template-columns:56px 1fr;gap:.7rem}.vk-b img,.vk-b.leeg{width:56px}.vk .keuse{grid-column:1/-1;flex-wrap:wrap}.keuse select{flex:1 1 100%;min-width:0}.keuse .btn{flex:1}.vb-cov img{width:130px}}
/* v6: voorskou */
.vb-cov{display:block}.vb-figs{display:flex;gap:1rem;justify-content:center}.vs-p{text-align:center;margin:.4rem 0 0}.vs-p .tiny{color:#6b5a45}
.vs-lys{display:grid;gap:1.2rem;max-width:760px;margin:1rem auto}.vs-lys figure,.vs-rol figure{margin:0}.vs-lys img,.vs-rol img{display:block;width:100%;height:auto;border:1px solid #bba57a;box-shadow:0 2px 8px rgba(0,0,0,.2);background:#fff}.vs-lys figcaption{text-align:center;font-size:.85rem;color:#6b5a45}
html.vs-oop{overflow:hidden}
.vs-dlg{padding:0;border:0;width:min(880px,96vw);height:94vh;max-height:94vh;background:#3a2a1e;color:#f4ecd8;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.vs-dlg[open]{display:flex}
.vs-dlg::backdrop{background:rgba(20,14,8,.78)}
.vs-kop{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;border-bottom:3px solid var(--o);flex:0 0 auto}
.vs-kop h2{margin:0;font-size:1.05rem;color:#f4ecd8;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-kop h2:after{display:none}
.vs-tel{font-size:.9rem;white-space:nowrap;color:#e8c77a}
.vs-toe{font:inherit;font-size:1.8rem;line-height:1;width:2.6rem;height:2.6rem;border:1px solid #c9a24a;background:transparent;color:#f4ecd8;cursor:pointer;border-radius:3px}.vs-toe:hover,.vs-toe:focus{background:var(--o);color:#2b1d12}
.vs-rol{flex:1 1 auto;overflow-y:auto;padding:1rem;display:grid;gap:1rem;align-content:start;-webkit-overflow-scrolling:touch}
@media(max-width:600px){.vs-dlg{width:100vw;max-width:100vw;height:100%;max-height:100%;margin:0}.vs-rol{padding:.5rem;gap:.5rem}.vs-kop{padding:.5rem .7rem;gap:.6rem}.vs-kop h2{font-size:.95rem}}
/* v7: boekwinkel */
.bw-kennis{border-left:4px solid #c8962e;background:#faf4e6;padding:.9rem 1.2rem;margin:0 0 2rem;font-size:.92rem}.bw-kennis h2{font-size:1.02rem;margin:0 0 .4rem}.bw-kennis p{margin:0}
