:root{
  --bg:#F8F1FB; --surface:#FFFFFF; --surface-2:#F1E9FA;
  --text:#0E072D; --text-muted:#6B6285;
  --border:rgba(14,7,45,0.12); --border-strong:rgba(14,7,45,0.22);
  --accent:#784BF7; --accent-strong:#5F34DC; --accent-tint:rgba(120,75,247,0.10);
  --lime:#E3F70E;
  --feyenoord:#FF0000; --feyenoord-tint:rgba(255,0,0,0.08);
  --good:#1F8A54; --good-bg:rgba(31,138,84,0.12);
  --ask:#8C6D1F; --ask-bg:rgba(176,140,46,0.14);
  --off:#6B6F76; --off-bg:rgba(107,111,118,0.12);
  --comp-competitie:#784BF7; --comp-competitie-bg:rgba(120,75,247,0.10);
  --comp-beker:#8C7C4E; --comp-beker-bg:rgba(176,160,114,0.18);
  --comp-cl:#2B4EC1; --comp-cl-bg:rgba(43,78,193,0.10);
  --hero-bg:#0E072D; --hero-text:#F8F1FB; --hero-muted:#BCAEF4; --hero-accent:#E3F70E; --hero-feyenoord:#FF0000; --hero-line:rgba(248,241,251,0.16);
  --shadow: 0 18px 40px -20px rgba(14,7,45,0.35);
  --font-display:'Plus Jakarta Sans','Segoe UI',sans-serif;
  --font-body:'Plus Jakarta Sans','Segoe UI',sans-serif;
  --font-feyenoord:'Anton','Arial Narrow',sans-serif;
  --font-mono:'IBM Plex Mono','Consolas',monospace;
  --radius: 16px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E072D; --surface:#170F3D; --surface-2:#1D1449;
    --text:#F8F1FB; --text-muted:#BCAEF4;
    --border:rgba(248,241,251,0.14); --border-strong:rgba(248,241,251,0.24);
    --accent:#9C82FF; --accent-strong:#B9A3FF; --accent-tint:rgba(156,130,255,0.18);
    --feyenoord:#FF3B3B; --feyenoord-tint:rgba(255,59,59,0.16);
    --good:#3FCE87; --good-bg:rgba(63,206,135,0.16);
    --ask:#D8B45C; --ask-bg:rgba(216,180,92,0.16);
    --off:#ACA6C2; --off-bg:rgba(172,166,194,0.16);
    --comp-competitie:#B9A3FF; --comp-competitie-bg:rgba(185,163,255,0.16);
    --comp-beker:#CDBB8C; --comp-beker-bg:rgba(205,187,140,0.18);
    --comp-cl:#7C97FF; --comp-cl-bg:rgba(124,151,255,0.16);
    --shadow: 0 18px 40px -20px rgba(0,0,0,0.6);
  }
}
:root[data-theme="dark"]{
  --bg:#0E072D; --surface:#170F3D; --surface-2:#1D1449;
  --text:#F8F1FB; --text-muted:#BCAEF4;
  --border:rgba(248,241,251,0.14); --border-strong:rgba(248,241,251,0.24);
  --accent:#9C82FF; --accent-strong:#B9A3FF; --accent-tint:rgba(156,130,255,0.18);
  --feyenoord:#FF3B3B; --feyenoord-tint:rgba(255,59,59,0.16);
  --good:#3FCE87; --good-bg:rgba(63,206,135,0.16);
  --ask:#D8B45C; --ask-bg:rgba(216,180,92,0.16);
  --off:#ACA6C2; --off-bg:rgba(172,166,194,0.16);
  --comp-competitie:#B9A3FF; --comp-competitie-bg:rgba(185,163,255,0.16);
  --comp-beker:#CDBB8C; --comp-beker-bg:rgba(205,187,140,0.18);
  --comp-cl:#7C97FF; --comp-cl-bg:rgba(124,151,255,0.16);
  --shadow: 0 18px 40px -20px rgba(0,0,0,0.6);
}
*{box-sizing:border-box;}
html{-webkit-font-smoothing:antialiased;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-0.01em;text-wrap:balance;margin:0;}
.fy{font-family:var(--font-feyenoord);text-transform:uppercase;letter-spacing:0.01em;font-weight:400;}
p{margin:0;}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
@media (max-width:640px){.wrap{padding:0 20px;}}

.eyebrow{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;max-width:1120px;margin:0 auto;}
.nav-brands{display:flex;align-items:center;gap:13px;}
.nav-brands .logo-bmade{width:96px;flex:none;}
.nav-brands .logo-n11{width:28px;flex:none;}
.logo-bmade img,.logo-n11 img,.logo-n11-lockup img{width:100%;height:auto;}
/* B.made: donkere versie op licht, diapositief op donker */
.logo-bmade .on-dark{display:none;}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .logo-bmade .on-light{display:none;}
  :root:not([data-theme="light"]) .logo-bmade .on-dark{display:block;}
  :root:not([data-theme="light"]) .logo-n11 img,
  :root:not([data-theme="light"]) .logo-n11-lockup img{filter:invert(1);}
}
:root[data-theme="dark"] .logo-bmade .on-light{display:none;}
:root[data-theme="dark"] .logo-bmade .on-dark{display:block;}
:root[data-theme="dark"] .logo-n11 img,
:root[data-theme="dark"] .logo-n11-lockup img{filter:invert(1);}
.nav-x{color:var(--text-muted);font-size:0.85rem;}
.nav-tag{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);}
.nav-cta{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--border-strong);padding:9px 16px;border-radius:999px;white-space:nowrap;}
.nav-cta:hover{background:var(--accent-tint);}
@media (max-width:700px){
  .nav-inner{padding:12px 20px;gap:10px;}
  .nav-brands{gap:10px;}
  .nav-tag{display:none;}
  .nav-brands .logo-bmade{width:80px;}
  .nav-cta{padding:8px 13px;font-size:0.7rem;}
}

/* hero */
.hero{position:relative;background:var(--hero-bg);color:var(--hero-text);padding:104px 0 84px;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 38%;opacity:0.5;background-image:url(../img/fotos/hero-1100.webp);}
@media (min-width:1100px){.hero-bg{background-image:url(../img/fotos/hero.webp);}}
.hero::before{content:"";position:absolute;inset:0;
  background:
    linear-gradient(105deg, rgba(14,7,45,0.94) 0%, rgba(14,7,45,0.78) 42%, rgba(14,7,45,0.42) 100%),
    radial-gradient(620px 380px at 84% -10%, rgba(120,75,247,0.42), transparent 62%),
    repeating-linear-gradient(115deg, rgba(248,241,251,0.03) 0 2px, transparent 2px 46px);
  pointer-events:none;}
.hero-inner{position:relative;z-index:1;}
.hero .eyebrow{color:var(--hero-feyenoord);margin-bottom:18px;display:inline-flex;align-items:center;gap:10px;}
.hero .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hero-feyenoord);box-shadow:0 0 0 4px var(--feyenoord-tint);}
.hero h1{font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.02;max-width:22ch;}
.hero h1 .fy{color:var(--hero-feyenoord);}
.hero-sub{margin-top:26px;max-width:56ch;font-size:1.06rem;color:var(--hero-muted);}
.hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px;}
.btn{font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:600;padding:14px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform .15s ease, background .15s ease, border-color .15s ease;}
.btn:active{transform:scale(0.98);}
.btn-primary{background:var(--hero-accent);color:#0E072D;}
.btn-primary:hover{background:#EEFF4A;}
.btn-ghost{border-color:var(--hero-line);color:var(--hero-text);background:transparent;}
.btn-ghost:hover{border-color:rgba(245,243,239,0.4);background:rgba(245,243,239,0.06);}
.hero-meta{margin-top:56px;display:grid;grid-template-columns:repeat(3,auto);gap:36px;}
@media (max-width:640px){.hero-meta{grid-template-columns:1fr;gap:18px;}}
.hero-meta div{border-left:2px solid var(--hero-accent);padding-left:14px;}
.hero-meta .num{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1;}
.hero-meta .lbl{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--hero-muted);margin-top:4px;}

/* section shell */
section{padding:88px 0;}
.section-head{margin-bottom:44px;}
.section-head .eyebrow{color:var(--accent);margin-bottom:14px;display:block;}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.06;}
.section-head h2 .fy{color:var(--feyenoord);}
.section-head p{margin-top:16px;color:var(--text-muted);font-size:1.02rem;max-width:62ch;}
.divider{height:1px;background:var(--border);}

/* bureaus + showreel */
.agencies{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
@media (max-width:760px){.agencies{grid-template-columns:1fr;gap:40px;}}
.agency{display:flex;flex-direction:column;}
.agency .agency-logo{margin-bottom:18px;}
.agency .logo-n11-lockup{width:196px;}
.agency .logo-bmade{width:142px;}
.agency .agency-text{font-size:0.98rem;color:var(--text-muted);max-width:44ch;}
.agency .site{display:inline-block;align-self:flex-start;margin-top:12px;margin-bottom:22px;font-family:var(--font-mono);font-size:0.74rem;letter-spacing:0.04em;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-tint);padding-bottom:2px;}
.agency .site:hover{border-bottom-color:var(--accent);}
.agency .reel{margin-top:auto;}

/* showreel */
.reel{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);}
.reel{transition:transform .2s ease, box-shadow .2s ease;}
.reel:hover{transform:translateY(-3px);box-shadow:0 26px 50px -22px rgba(14,7,45,0.5);}
.reel-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;}
.reel-frame:focus-visible{outline:2px solid var(--lime);outline-offset:-4px;}
.reel-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:#070313;}
.reel-frame.n11{background:radial-gradient(440px 260px at 28% 18%, rgba(120,75,247,0.55), transparent 66%), linear-gradient(150deg,#0E072D,#070313);}
.reel-frame.bmade{background:radial-gradient(440px 260px at 72% 22%, rgba(227,247,14,0.20), transparent 64%), linear-gradient(150deg,#2A1478,#0E072D);}
.reel-frame::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg, rgba(248,241,251,0.045) 0 2px, transparent 2px 42px);pointer-events:none;}
.reel-play{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;transition:transform .2s ease;}
.reel:hover .reel-play{transform:scale(1.09);}
.reel-play svg{width:21px;height:21px;fill:#0E072D;margin-left:3px;}
.reel-frame .reel-label{position:relative;z-index:1;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:#F8F1FB;}
.reel-caption{padding:16px 22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;}
.reel-caption p{color:var(--text-muted);font-size:0.86rem;}
.reel-caption .tag{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);border:1px solid var(--border-strong);padding:6px 12px;border-radius:999px;white-space:nowrap;text-decoration:none;}
.reel-caption a.tag:hover{background:var(--accent-tint);}

/* photo gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:3px;
  background:var(--border-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;}}
@media (max-width:520px){.gallery{grid-template-columns:1fr;grid-auto-rows:210px;}}
.shot{margin:0;position:relative;overflow:hidden;background:var(--surface-2);}
.shot.wide{grid-column:span 2;}
.shot.tall{grid-row:span 2;}
@media (max-width:520px){.shot.wide{grid-column:span 1;}.shot.tall{grid-row:span 1;}}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.shot:hover img{transform:scale(1.05);}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.07em;color:#fff;background:linear-gradient(to top, rgba(14,7,45,0.85), transparent);}
.shot .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-family:var(--font-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--text-muted);background:repeating-linear-gradient(45deg, var(--surface-2) 0 10px, transparent 10px 20px);}

/* arrangement ticket cards */
.tickets{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media (max-width:920px){.tickets{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tickets{grid-template-columns:1fr;}}
.ticket{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px 22px 22px;box-shadow:var(--shadow);}
.ticket .num{font-family:var(--font-mono);font-size:0.7rem;color:var(--accent);letter-spacing:0.07em;}
.ticket h3{font-size:1.12rem;margin-top:14px;letter-spacing:-0.01em;}
.ticket p{margin-top:10px;margin-bottom:22px;font-size:0.92rem;color:var(--text-muted);}
.ticket .foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--border-strong);font-family:var(--font-mono);font-size:0.66rem;line-height:1.35;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);}

/* praktisch */
.practical{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:860px){.practical{grid-template-columns:1fr;}}
.pcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 22px;box-shadow:var(--shadow);}
.pcard h3{font-size:1.02rem;letter-spacing:0;}
.pcard .peyebrow{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px;}
.pcard dl{margin:16px 0 0;display:flex;flex-direction:column;gap:12px;}
.pcard dt{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);}
.pcard dd{margin:3px 0 0;font-size:0.9rem;}
.pcard ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.pcard li{font-size:0.9rem;padding-left:18px;position:relative;}
.pcard li::before{content:"";position:absolute;left:0;top:0.5em;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.pcard li.no::before{background:var(--feyenoord);}
.pcard li.yes::before{background:var(--good);}
.pcard .pnote{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:0.82rem;color:var(--text-muted);}

/* fixtures / programma */
.fixtures{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);}
.fixture-row{display:grid;grid-template-columns:150px 1fr 130px 128px;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border);}
.fixture-row:last-child{border-bottom:none;}
.fixture-row:nth-child(even){background:var(--surface-2);}
.fixture-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:0.86rem;}
.fixture-date .day{color:var(--text-muted);display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;}
.fixture-opp{font-weight:700;font-size:1.02rem;}
.fixture-opp .note{display:inline-block;font-family:var(--font-feyenoord);font-weight:400;font-size:0.78rem;color:#fff;background:var(--feyenoord);text-transform:uppercase;letter-spacing:0.04em;margin-top:4px;padding:2px 8px;border-radius:4px;}
.fixture-comp{font-size:0.8rem;color:var(--text-muted);}
.comp-pill{font-family:var(--font-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap;}
.comp-pill.competitie{background:var(--comp-competitie-bg);color:var(--comp-competitie);}
.comp-pill.beker{background:var(--comp-beker-bg);color:var(--comp-beker);}
.comp-pill.cl{background:var(--comp-cl-bg);color:var(--comp-cl);}
.pill{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;padding:6px 12px;border-radius:999px;text-align:center;white-space:nowrap;justify-self:start;}
.pill.beschikbaar{background:var(--good-bg);color:var(--good);}
.pill.aanvraag{background:var(--ask-bg);color:var(--ask);}
.pill.vol{background:var(--off-bg);color:var(--off);}
@media (max-width:700px){
  .fixture-row{grid-template-columns:1fr 1fr;grid-template-areas:"date pill" "opp opp" "comp comp";row-gap:6px;}
  .fixture-date{grid-area:date;}
  .pill{grid-area:pill;justify-self:end;}
  .fixture-opp{grid-area:opp;}
  .fixture-comp{grid-area:comp;}
}
.fixtures-note{margin-top:16px;font-size:0.84rem;color:var(--text-muted);}

/* form */
.form-shell{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);}
@media (max-width:820px){.form-shell{grid-template-columns:1fr;}}
.form-side{background:var(--hero-bg);color:var(--hero-text);padding:40px 36px;position:relative;overflow:hidden;}
.form-side-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.34;background-image:url(../img/fotos/formbg.webp);}
.form-side::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg, rgba(14,7,45,0.9), rgba(36,17,105,0.82));pointer-events:none;}
.form-side h3{position:relative;font-size:1.7rem;line-height:1.02;}
.form-side p{position:relative;margin-top:16px;color:var(--hero-muted);font-size:0.94rem;}
.form-side ul{position:relative;list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;}
.form-side li{display:flex;gap:10px;align-items:flex-start;font-size:0.9rem;color:var(--hero-text);}
.form-side li svg{flex:none;width:16px;height:16px;margin-top:3px;fill:var(--hero-accent);}
.form-main{padding:40px 36px;}
.field{margin-bottom:20px;}
.field label{display:block;font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--text-muted);margin-bottom:8px;}
.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:0.98rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;transition:border-color .15s ease;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.field textarea{resize:vertical;min-height:80px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:480px){.field-row{grid-template-columns:1fr;}}
.choice-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:480px){.choice-group{grid-template-columns:1fr;}}
.choice-card{position:relative;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:14px 14px;cursor:pointer;background:var(--surface-2);transition:border-color .15s ease, background .15s ease;}
.choice-card:hover{border-color:var(--border-strong);}
.choice-card input{margin-top:3px;accent-color:var(--accent);flex:none;}
.choice-card .choice-text strong{display:block;font-size:0.92rem;}
.choice-card .choice-text span{display:block;margin-top:4px;font-size:0.8rem;color:var(--text-muted);}
.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-tint);}
.field-hint{margin-top:8px;font-size:0.8rem;color:var(--text-muted);}
.form-submit{margin-top:6px;width:100%;justify-content:center;background:var(--accent);color:#fff;border:none;}
.form-submit:hover{background:var(--accent-strong);}
.form-note{margin-top:14px;font-size:0.82rem;color:var(--text-muted);}
.form-status{margin-top:14px;font-size:0.88rem;font-weight:600;display:none;}
.form-status.show{display:block;}
.form-status.ok{color:var(--good);}
.form-status.err{color:var(--feyenoord);}

/* footer */
footer{padding:56px 0 40px;border-top:1px solid var(--border);}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.footer-brands{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.footer-brands .logo-bmade{width:132px;flex:none;}
.footer-brands .logo-n11-lockup{width:184px;flex:none;}
.footer-note{font-size:0.86rem;color:var(--text-muted);max-width:40ch;}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important;}}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* privacy-regel en akkoordvinkje bij het formulier */
.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:0.82rem;color:var(--text-muted);line-height:1.45;}
.form-consent input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--accent);}
.form-consent a{color:var(--accent);}
.footer-legal{margin-top:36px;padding-top:20px;border-top:1px dashed var(--border);font-size:0.78rem;color:var(--text-muted);font-family:var(--font-mono);}
.footer-legal a{color:var(--text-muted);text-decoration:underline;}
.footer-legal a:hover{color:var(--text);}
/* spamval: nooit zichtbaar, ook niet voor schermlezers */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
