/* ARCUHN-beheer. Kleuren en fonts uit de huisstijl (branding.md). */
:root{--bg:#DED8CC;--fg:#2E2E2E;--muted:#5E5A53;--line:#B9B1A3;--accent:#4A0404;--on-accent:#DED8CC;--fout:#7A1F10;
  --body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Anonymous Pro",ui-monospace,Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#2E2E2E;--fg:#DED8CC;--muted:#ABA497;--line:#55524D;--accent:#C9786A;--on-accent:#2E2E2E;--fout:#F0A08F;color-scheme:dark}}
*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.55 var(--body);
  padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left))}
main{max-width:34rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}
.merk{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;color:var(--accent)}
h1{font-weight:500;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.15;margin:0;text-wrap:balance}
p{margin:0;max-width:60ch}
.zacht{color:var(--muted)}
button{font:inherit;font-weight:600;background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;
  padding:.9rem 1.25rem;min-height:48px;cursor:pointer;align-self:flex-start}
button:disabled{opacity:.6;cursor:wait}
button:focus-visible,a:focus-visible{outline:3px solid var(--fg);outline-offset:3px}
button.stil{background:transparent;color:var(--fg);border:1px solid var(--line)}
#melding{min-height:1.5em;font-size:.9375rem}
#melding[data-fout="1"]{color:var(--fout);font-weight:600}
.kaart{border:1px solid var(--line);border-radius:6px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}
.mono{font-family:var(--mono)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
