:root{
  --zwart:#0a0b09; --donker:#11130f; --paneel:#171a14; --lijn:#2a3022;
  --groen:#5b7a1e; --groen-licht:#8fb339; --wit:#eef0ea; --grijs:#9aa192; --rood:#c8102e;
}
*{box-sizing:border-box;margin:0;padding:0;border-radius:0}
html{scroll-behavior:smooth}
body{background:var(--zwart);color:var(--wit);font:16px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.stencil{font-family:"Saira Stencil One",Impact,sans-serif;font-weight:400;letter-spacing:.04em}
.cond{font-family:"Saira Condensed",sans-serif}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.label{font:700 .8rem/1 "Saira Condensed",sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--groen-licht)}
.label::before{content:"";display:inline-block;width:28px;height:2px;background:var(--rood);vertical-align:middle;margin-right:10px}
h2{font-family:"Saira Stencil One",sans-serif;font-weight:400;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:.6rem 0 1rem;letter-spacing:.03em}
section{padding:96px 0;position:relative}
.intro{color:var(--grijs);max-width:640px;font-size:1.05rem}

/* NAV */
nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(10,11,9,.82);backdrop-filter:blur(8px);border-bottom:1px solid var(--lijn)}
nav .wrap{display:flex;align-items:center;gap:24px;height:64px}
nav .merk{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
nav .merk img{width:40px;height:40px}
nav .merk span{font:400 1.15rem "Saira Stencil One",sans-serif;letter-spacing:.06em}
nav ul{display:flex;gap:22px;list-style:none}
nav ul a{font:600 .9rem "Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--grijs)}
nav ul a:hover{color:var(--wit)}
@media(max-width:820px){nav ul{display:none}}

/* HERO */
.hero{min-height:calc(100svh - 64px);display:grid;align-items:end;padding:72px 0 64px;background:linear-gradient(180deg,rgba(10,11,9,.35) 0%,rgba(10,11,9,.55) 50%,var(--zwart) 100%),url(beelden/hero.jpg) center/cover no-repeat}
.hero-grid{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.hero-logo{width:clamp(140px,22vw,260px);border:1px solid var(--lijn);box-shadow:0 0 0 6px rgba(91,122,30,.15)}
.hero h1{font:400 clamp(2.8rem,9vw,7rem)/.92 "Saira Stencil One",sans-serif;letter-spacing:.03em}
.hero h1 em{font-style:normal;color:var(--groen-licht)}
.hero p{max-width:560px;margin-top:18px;font-size:1.1rem;color:#d6dacf}
.knoppen{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.knop{display:inline-block;padding:14px 26px;font:700 .95rem "Saira Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:2px solid var(--groen);background:var(--groen);color:#fff;transition:background .2s,border-color .2s}
.knop:hover{background:var(--groen-licht);border-color:var(--groen-licht);color:var(--zwart)}
.knop.rand{background:transparent}
.knop.rand:hover{background:var(--wit);border-color:var(--wit);color:var(--zwart)}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:24px}}

/* TICKER */
.ticker{border-block:1px solid var(--lijn);background:var(--donker);overflow:hidden;white-space:nowrap}
.ticker div{display:inline-block;padding:14px 0;animation:loop 38s linear infinite;font:600 .95rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.ticker b{color:var(--rood);margin:0 22px}
@keyframes loop{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker div{animation:none}}

/* OVER */
.over-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}
.over-grid .feiten{margin-top:32px}
.intro-video{border:1px solid var(--lijn);background:var(--paneel);padding:10px}
.intro-video video{display:block;width:100%;aspect-ratio:9/16;background:#000}
.intro-video figcaption{padding:12px 4px 2px;font:600 .9rem "Saira Condensed",sans-serif;letter-spacing:.08em;color:var(--grijs);display:flex;justify-content:space-between;align-items:center}
.over-grid p+p{margin-top:14px}
.over-grid p{color:#c9cec1}
.feiten{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--lijn);border:1px solid var(--lijn)}
.feit{background:var(--paneel);padding:22px}
.feit strong{display:block;font:400 2.4rem/1 "Saira Stencil One",sans-serif;color:var(--groen-licht)}
.feit span{font:600 .85rem "Saira Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--grijs)}
@media(max-width:820px){.over-grid{grid-template-columns:1fr}.intro-video{max-width:420px;width:100%;margin-inline:auto}}

/* TEAM */
#team{background:var(--donker)}
.filter{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px}
.filter button{background:transparent;border:1px solid var(--lijn);color:var(--grijs);padding:10px 16px;font:700 .85rem "Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.filter button[aria-pressed=true],.filter button:hover{border-color:var(--groen-licht);color:var(--wit)}
.kaarten{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kaart{position:relative;background:var(--paneel);border:1px solid var(--lijn);cursor:pointer;text-align:left;color:inherit;font:inherit;overflow:hidden;transition:border-color .2s,transform .2s}
.kaart:hover,.kaart:focus-visible{border-color:var(--groen-licht);transform:translateY(-4px);outline:none}
.kaart img{aspect-ratio:3/4;object-fit:cover;width:100%;filter:saturate(.9);transition:filter .3s}
.kaart:hover img{filter:saturate(1.1)}
.kaart .info{position:absolute;inset:auto 0 0;padding:44px 14px 14px;background:linear-gradient(transparent,rgba(10,11,9,.95) 45%)}
.kaart .cs{font:400 1.25rem/1.05 "Saira Stencil One",sans-serif;letter-spacing:.05em}
.kaart .naam{font:600 .9rem "Saira Condensed",sans-serif;color:var(--grijs);letter-spacing:.06em}
.kaart .rol{display:inline-block;margin-top:8px;font:700 .72rem "Saira Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;background:var(--groen);padding:4px 8px}
.kaart .nr{position:absolute;top:10px;left:10px;font:400 .9rem "Saira Stencil One",sans-serif;background:rgba(10,11,9,.75);padding:3px 8px;border-left:3px solid var(--rood)}
.kaart.dim{opacity:.25}
@media(max-width:1000px){.kaarten{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.kaarten{grid-template-columns:repeat(2,1fr)}.kaart .cs{font-size:1.1rem}}

.kaart.actief{border-color:var(--groen-licht)}
.dossier .tekst h4{margin-top:22px}
.betekenis{background:var(--donker);border:1px solid var(--lijn);border-left:3px solid var(--groen-licht);padding:14px 16px;margin-bottom:16px}
.betekenis span{display:block;font:700 .72rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs);margin-bottom:4px}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.tags li{border:1px solid var(--groen);padding:7px 12px;font:700 .85rem "Saira Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.kaarten{margin-top:32px}
.comp{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--lijn);border:1px solid var(--lijn)}
.comp div{background:var(--donker);padding:14px 16px;border-top:3px solid var(--groen)}
.comp strong{display:block;font:700 1rem "Saira Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--groen-licht)}
.comp span{font-size:.9rem;color:#cfd3c7}
@media(max-width:560px){.comp{grid-template-columns:1fr}}
.loadout{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--lijn);border:1px solid var(--lijn)}
.loadout div{background:var(--donker);padding:10px 14px}
.loadout span{display:block;font:700 .7rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.loadout b{font:600 .95rem Inter,sans-serif}
.dossier .leeg{color:var(--grijs);font-size:.92rem;border:1px dashed var(--lijn);padding:10px 14px}
/* DOSSIER */
.dossier{margin-top:44px;display:grid;grid-template-columns:380px 1fr;border:1px solid var(--lijn);background:var(--paneel);scroll-margin-top:80px}
.dossier .foto{position:relative;border-right:1px solid var(--lijn)}
.dossier .foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.dossier .stempel{position:absolute;top:18px;right:-8px;transform:rotate(6deg);border:3px solid var(--rood);color:var(--rood);padding:4px 12px;font:400 1rem "Saira Stencil One",sans-serif;letter-spacing:.12em;background:rgba(10,11,9,.7)}
.dossier .tekst{padding:34px 38px}
.dossier .top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.dossier h3{font:400 clamp(2.2rem,5vw,3.4rem)/1 "Saira Stencil One",sans-serif;letter-spacing:.04em}
.dossier .echt{font:600 1.05rem "Saira Condensed",sans-serif;color:var(--grijs);letter-spacing:.06em}
.dossier .rolregel{margin:10px 0 18px;font:700 .9rem "Saira Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--groen-licht)}
.dossier .bio{color:#cfd3c7}
.dossier .quote{margin:18px 0;padding:12px 16px;border-left:3px solid var(--rood);background:rgba(200,16,46,.06);font:600 1.15rem "Saira Condensed",sans-serif;letter-spacing:.03em}
.dossier .kolommen{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}
.dossier h4{font:700 .8rem "Saira Condensed",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--grijs);margin-bottom:10px}
.stat{display:grid;grid-template-columns:92px 1fr 30px;gap:10px;align-items:center;font:600 .85rem "Saira Condensed",sans-serif;letter-spacing:.06em;margin-bottom:7px}
.stat .balk{height:8px;background:#23281d;position:relative;overflow:hidden}
.stat .balk i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--groen),var(--groen-licht));width:0;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.stat b{text-align:right;color:var(--wit)}
.lijst{list-style:none}
.lijst li{padding:7px 0 7px 18px;border-bottom:1px dashed var(--lijn);position:relative;font-size:.95rem;color:#cfd3c7}
.lijst li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;background:var(--groen-licht)}
.vertaling{margin-top:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;background:var(--donker);border:1px solid var(--lijn);padding:16px}
.vertaling div span{display:block;font:700 .72rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.vertaling div p{font-size:.92rem}
.vertaling .pijl{font:400 1.6rem "Saira Stencil One",sans-serif;color:var(--rood)}
.special{margin-top:16px;font-size:.95rem}
.special strong{color:var(--groen-licht);font-family:"Saira Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.aanvullen{margin-top:14px;font-size:.88rem;color:var(--grijs);border:1px dashed var(--lijn);padding:10px 14px}
@media(max-width:900px){.dossier{grid-template-columns:1fr}.dossier .foto{border-right:0;border-bottom:1px solid var(--lijn)}.dossier .foto img{aspect-ratio:4/3;object-position:50% 20%}.dossier .tekst{padding:26px 20px}.dossier .kolommen{grid-template-columns:1fr}}
@media(max-width:560px){.vertaling{grid-template-columns:1fr}.vertaling .pijl{transform:rotate(90deg);justify-self:start}}

/* NIEUWS */
#nieuws{background:var(--donker)}
.log{display:grid;gap:16px;margin-top:36px}
.post{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--lijn);background:var(--paneel)}
.post .dag{border-right:1px solid var(--lijn);padding:22px 16px;text-align:center;background:var(--zwart)}
.post .dag strong{display:block;font:400 3rem/1 "Saira Stencil One",sans-serif;color:var(--groen-licht)}
.post .dag span{display:block;font:700 .8rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs);margin-top:4px}
.post .status{display:inline-block;margin-top:12px;padding:4px 8px;font:700 .7rem "Saira Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;background:var(--rood);color:#fff}
.post .status.klaar{background:#3a4230}
.post .body{padding:24px 28px}
.post .soort{font:700 .75rem "Saira Condensed",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--groen-licht)}
.post h3{font:400 1.7rem/1.1 "Saira Stencil One",sans-serif;letter-spacing:.03em;margin:6px 0 10px}
.post p{color:#c9cec1}
.brief{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--lijn);border:1px solid var(--lijn);margin:16px 0}
.brief div{background:var(--donker);padding:12px 14px}
.brief span{display:block;font:700 .7rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.brief b{font:700 1rem "Saira Condensed",sans-serif;letter-spacing:.04em}
.post .lijst{margin-top:6px}
.post .links{margin-top:14px;display:flex;flex-wrap:wrap;gap:18px;font:700 .85rem "Saira Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.post .links a{color:var(--groen-licht);text-decoration:none}
.post .links a:hover{color:var(--wit)}
@media(max-width:820px){.brief{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.post{grid-template-columns:1fr}.post .dag{border-right:0;border-bottom:1px solid var(--lijn);display:flex;align-items:center;gap:14px;text-align:left}.post .dag strong{font-size:2.2rem}.post .dag span{margin:0}.post .status{margin:0 0 0 auto}.post .body{padding:20px}}

/* AGENDA + GALERIJ */
.agenda-lijst{display:grid;gap:1px;background:var(--lijn);border:1px solid var(--lijn);margin-top:28px}
.afspraak{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;background:var(--paneel);padding:18px 22px}
.adag{text-align:center;border-right:1px solid var(--lijn);padding-right:18px}
.adag strong{display:block;font:400 2.4rem/1 "Saira Stencil One",sans-serif;color:var(--groen-licht)}
.adag span,.akomen span{font:700 .72rem "Saira Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--grijs)}
.afspraak h3{font:400 1.4rem "Saira Stencil One",sans-serif;letter-spacing:.03em}
.afspraak p{color:#c9cec1;font-size:.95rem}
.afspraak .klein{color:var(--grijs);font-size:.88rem}
.akomen{text-align:center}
.akomen strong{display:block;font:400 2rem/1 "Saira Stencil One",sans-serif}
@media(max-width:620px){.afspraak{grid-template-columns:64px 1fr;gap:14px;padding:16px}.akomen{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}.akomen strong{font-size:1.3rem}}
.galerij-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:28px}
.galerij-raster img{aspect-ratio:1;object-fit:cover;width:100%;border:1px solid var(--lijn);transition:filter .2s}
.galerij-raster a:hover img{filter:brightness(1.15)}
.post-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:14px 0}
.post-fotos img{aspect-ratio:1;object-fit:cover;width:100%;border:1px solid var(--lijn)}
#galerij{background:var(--donker)}

/* COMMS */
.comms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}
.app{border:1px solid var(--lijn);background:var(--paneel);padding:30px;position:relative}
.app .icoon{width:56px;height:56px;display:grid;place-items:center;background:var(--groen);margin-bottom:18px}
.app h3{font:400 1.8rem "Saira Stencil One",sans-serif;letter-spacing:.04em}
.app .wat{font:700 .8rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--groen-licht);margin-bottom:12px}
.app p{color:#c9cec1}
.app .lijst{margin-top:14px}
.protocol{margin-top:16px;border:1px solid var(--lijn);background:var(--donker);padding:24px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.protocol div strong{display:block;font:400 1.25rem "Saira Stencil One",sans-serif;color:var(--wit);letter-spacing:.05em}
.protocol div span{font-size:.9rem;color:var(--grijs)}
@media(max-width:820px){.comms-grid{grid-template-columns:1fr}.protocol{grid-template-columns:1fr 1fr}}

/* VELD */
#veld{background:var(--donker)}
.veld-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.blok{border:1px solid var(--lijn);background:var(--paneel);padding:28px}
.blok h3{font:400 1.5rem "Saira Stencil One",sans-serif;letter-spacing:.04em;margin-bottom:10px}
.blok p{color:#c9cec1}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--lijn);border:1px solid var(--lijn);margin:18px 0 10px}
.countdown div{background:var(--zwart);padding:14px 6px;text-align:center}
.countdown strong{display:block;font:400 2.2rem/1 "Saira Stencil One",sans-serif;color:var(--groen-licht)}
.countdown span{font:700 .7rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.datum{font:700 1.05rem "Saira Condensed",sans-serif;letter-spacing:.08em}
.prijzen{width:100%;border-collapse:collapse;margin-top:12px;font-size:.95rem}
.prijzen td{padding:9px 0;border-bottom:1px dashed var(--lijn)}
.prijzen td:last-child{text-align:right;font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:1.05rem;color:var(--wit)}
.adres{margin-top:14px;font-size:.95rem;color:var(--grijs)}
.adres a{color:var(--groen-licht)}
@media(max-width:820px){.veld-grid{grid-template-columns:1fr}}

/* CODE */
.code-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lijn);border:1px solid var(--lijn);margin-top:36px}
.regel{background:var(--paneel);padding:26px}
.regel .n{font:400 2rem/1 "Saira Stencil One",sans-serif;color:var(--rood)}
.regel h3{font:700 1.15rem "Saira Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px}
.regel p{color:var(--grijs);font-size:.95rem}
@media(max-width:820px){.code-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.code-grid{grid-template-columns:1fr}}

/* FOOTER */
footer{border-top:1px solid var(--lijn);padding:48px 0;background:var(--donker)}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
footer .merk{display:flex;align-items:center;gap:14px}
footer img{width:64px}
footer p{color:var(--grijs);font-size:.9rem}
.wolf{font:400 1.1rem "Saira Stencil One",sans-serif;letter-spacing:.08em}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* paginakop voor subpagina's */
.pagina-kop{padding:72px 0 40px;background:linear-gradient(180deg,rgba(10,11,9,.55),var(--zwart)),url(beelden/hero.jpg) center/cover;border-bottom:1px solid var(--lijn)}
.pagina-kop h1{font:400 clamp(2.4rem,7vw,4.4rem)/1 "Saira Stencil One",sans-serif;letter-spacing:.03em;margin:.6rem 0 .8rem}
.pagina-kop p{max-width:640px;color:#d6dacf;font-size:1.05rem}
/* homepage: roedelstrook, volgende missie, nieuws-teaser */
.strook{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.strook a{position:relative;display:block;border:1px solid var(--lijn);text-decoration:none;color:inherit;overflow:hidden;background:var(--paneel)}
.strook a:hover{border-color:var(--groen-licht)}
.strook img{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;width:100%;transition:transform .4s}
.strook a:hover img{transform:scale(1.04)}
.strook span{position:absolute;inset:auto 0 0;padding:28px 10px 10px;background:linear-gradient(transparent,rgba(10,11,9,.95) 55%);font:400 1.05rem/1.1 "Saira Stencil One",sans-serif;letter-spacing:.05em;text-align:center}
@media(max-width:760px){.strook{grid-template-columns:repeat(3,1fr)}}
.volgende{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;border:1px solid var(--lijn);border-left:4px solid var(--rood);background:var(--paneel);padding:26px 28px;margin-top:28px}
.volgende .vdag{text-align:center}
.volgende .vdag strong{display:block;font:400 3.4rem/1 "Saira Stencil One",sans-serif;color:var(--groen-licht)}
.volgende .vdag span{font:700 .8rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.volgende h3{font:400 1.8rem/1.1 "Saira Stencil One",sans-serif;letter-spacing:.03em;margin-bottom:6px}
.volgende p{color:#c9cec1}
.volgende .vkomen{text-align:center;font:700 .78rem "Saira Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--grijs)}
.volgende .vkomen strong{display:block;font:400 2.4rem/1 "Saira Stencil One",sans-serif;color:var(--wit)}
.volgende.leeg{grid-template-columns:1fr auto;border-left-color:var(--groen)}
@media(max-width:700px){.volgende,.volgende.leeg{grid-template-columns:1fr;gap:12px}.volgende .vdag,.volgende .vkomen{text-align:left}}
.meer{margin-top:22px}
.meer a{font:700 .9rem "Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--groen-licht);text-decoration:none}
.leden-rij{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.leden-rij span{border:1px solid var(--lijn);background:var(--paneel);padding:10px 16px;font:700 .95rem "Saira Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.veld-titel{font:700 1rem "Saira Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--groen-licht);margin:40px 0 0;padding-top:20px;border-top:1px solid var(--lijn)}
.veld-titel+.veld-grid{margin-top:16px}

/* LOADOUT (CoD-stijl) */
.lo{border:1px solid var(--lijn);background:linear-gradient(135deg,#1b2016,#101309);padding:14px}
.lo-kop{font:400 1rem "Saira Stencil One",sans-serif;letter-spacing:.08em;color:#e6c84a;margin-bottom:10px}
.lo-sub{margin:16px 0 10px}
.lo-wapens{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lo-slot{background:rgba(255,255,255,.04);border:1px solid #39412f;border-top:2px solid #e6c84a;padding:12px 14px}
.lo-slot span{display:block;font:700 .7rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.lo-slot b{display:block;font:400 1.15rem/1.2 "Saira Stencil One",sans-serif;letter-spacing:.03em;color:var(--wit)}
.lo-breed{margin-top:8px}.lo-breed b{font:500 .95rem Inter,sans-serif}
.lo-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lo-perk{background:rgba(255,255,255,.04);border:1px solid #39412f;padding:12px;text-align:center}
.lo-perk svg{display:block;margin:0 auto 6px}
.lo-perk b{display:block;font:700 .9rem "Saira Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.lo-perk span{font-size:.8rem;color:var(--grijs);line-height:1.35}
.lo-motto{margin-top:12px;font:600 1rem "Saira Condensed",sans-serif;color:#e6c84a;letter-spacing:.04em}
@media(max-width:560px){.lo-wapens{grid-template-columns:1fr}.lo-perks{grid-template-columns:1fr}.lo-perk{display:grid;grid-template-columns:56px 1fr;gap:4px 12px;text-align:left;align-items:center}.lo-perk svg{grid-row:span 2;margin:0}}
.lo-slot img{width:100%;aspect-ratio:16/7;object-fit:contain;margin-bottom:8px;background:#0c0e09}
.lo-slot a{display:block;margin-top:6px;font:700 .78rem "Saira Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e6c84a;text-decoration:none}

/* PERSOONLIJKE PAGINA */
a.kaart{display:block;text-decoration:none}
.lid-blok{margin-top:48px}
.gear-lijst{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:20px}
.gear-item{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;border:1px solid var(--lijn);background:var(--paneel);padding:10px}
.gear-item img{width:84px;height:84px;object-fit:cover;background:#0c0e09;border:1px solid var(--lijn)}
.gear-item b{display:block;font:700 .95rem "Saira Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.gear-item span{display:block;font-size:.85rem;color:var(--grijs)}
.gear-item a{display:inline-block;margin-top:4px;font:700 .78rem "Saira Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e6c84a;text-decoration:none}
.lid-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:48px;border-top:1px solid var(--lijn);padding-top:20px}
.lid-nav a{text-decoration:none;color:inherit;border:1px solid var(--lijn);background:var(--paneel);padding:14px 18px}
.lid-nav a:hover{border-color:var(--groen-licht)}
.lid-nav span{display:block;font:700 .72rem "Saira Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--grijs)}
.lid-nav b{font:400 1.3rem "Saira Stencil One",sans-serif;letter-spacing:.04em}
.lid-nav .midden{display:flex;align-items:center;font:700 .85rem "Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--groen-licht)}
.lid-nav .rechts{text-align:right}
@media(max-width:620px){.lid-nav{grid-template-columns:1fr 1fr}.lid-nav .midden{grid-column:1/-1;justify-content:center;order:3}}

.vacties{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.knop.klein{padding:8px 14px;font-size:.8rem}
.volgende .vacties{grid-column:1/-1}
.abonneer{border:1px solid var(--lijn);border-left:4px solid #e6c84a;background:var(--paneel);padding:18px 22px;margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.abonneer p{margin:0;color:#c9cec1;max-width:640px}
