/* Opmaak voor de vaste pagina's (over, contact, privacy, 404). Zelfde tokens als de homepage. */
:root {
  --black: #0b0a0a;
  --ink: #151212;
  --line: #2c2424;
  --white: #f6f3f2;
  --mute: #a39a98;
  --red: #c8161c;
  --display: "Archivo", "Arial Black", Impact, sans-serif;
  --body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --gutter: clamp(16px, 4vw, 48px);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; overflow-x: clip; }
body {
  margin: 0; background: var(--black); color: var(--white);
  font-family: var(--body); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--white); text-decoration-color: var(--red); text-underline-offset: 3px; }
a:hover { color: var(--red); }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }

.top, main, .bottom { max-width: 760px; margin: 0 auto; padding-inline: var(--gutter); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; border-bottom: 1px solid var(--line); max-width: none; }
.home { display: flex; align-items: center; gap: 4px; text-decoration: none; font-family: var(--display); font-weight: 900; font-variation-settings: "wdth" 125; letter-spacing: .02em; }
.home img { width: 52px; height: 52px; margin: -6px -6px -6px -18px; }
.back { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; color: var(--mute); }

main { padding-block: clamp(40px, 8vw, 88px) clamp(40px, 6vw, 72px); }
h1 {
  margin: 0; font-family: var(--display); font-weight: 900; font-variation-settings: "wdth" 125;
  font-size: clamp(32px, 7vw, 60px); line-height: .95; text-transform: uppercase; text-wrap: balance;
  hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
}
h2 { margin: 40px 0 8px; font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 115; font-size: 22px; text-transform: uppercase; }
.lead { margin: 16px 0 32px; font-family: var(--mono); font-size: 14px; color: var(--mute); }
p, li { max-width: 65ch; }
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
li { padding: 12px 0 12px 22px; border-bottom: 1px solid var(--line); position: relative; }
li::before { content: "✚"; color: var(--red); position: absolute; left: 0; top: 12px; font-size: 13px; }
strong { color: var(--white); }

.bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-block: 24px 40px; border-top: 1px solid var(--line); max-width: none; }
.bottom p { margin: 0; }
.bottom p, .bottom a { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--mute); }
.bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.bottom a { text-decoration: none; text-transform: uppercase; color: var(--white); }
.bottom a:hover { color: var(--red); }

/* Bedankpagina: ordernummer */
[hidden] { display: none !important; }
.order { margin: 0 0 32px; padding: 14px 18px; border: 1px solid var(--red); font-family: var(--mono); font-size: 14px; letter-spacing: .04em; color: var(--mute); }
.order strong { color: var(--white); font-weight: 600; }
