@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/bodoni-moda-latin.woff2") format("woff2");
}

:root {
  --grond: #0b0a09;
  --vlak: #14120f;
  --inkt: #ece4d2;
  --zacht: #a39880;
  --goud: #c9a45c;
  --lijn: #2b271f;
  --kop: "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;
  --tekst: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--grond);
  color: var(--inkt);
  font-family: var(--tekst);
  font-size: 17px;
  line-height: 1.65;
  padding-inline: 20px;
  padding-block: 40px 72px;
}

.pagina { max-width: 40rem; margin: 0 auto; display: grid; gap: 40px; }

.kop { display: flex; align-items: center; gap: 16px; }
.kop img { width: 56px; height: 56px; border-radius: 50%; }
.kop a { color: var(--goud); text-decoration: none; font-family: var(--kop); font-size: 22px; letter-spacing: 0.02em; }

h1, h2 { font-family: var(--kop); font-weight: 500; color: var(--goud); text-wrap: balance; margin: 0; }
h1 { font-size: clamp(2.2rem, 7vw, 3.2rem); line-height: 1.05; }
h2 { font-size: 1.45rem; line-height: 1.2; margin-top: 8px; }

.datum { color: var(--zacht); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin: 12px 0 0; }

main { display: grid; gap: 18px; }
main p, main ul { margin: 0; }
main ul { padding-left: 1.2em; display: grid; gap: 6px; }
main li::marker { color: var(--goud); }

a { color: var(--goud); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--goud); outline-offset: 3px; border-radius: 2px; }

.inleiding { font-size: 19px; color: var(--inkt); }

.links { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; }
.links a {
  display: inline-block;
  padding: 12px 22px;
  border: 1px solid var(--goud);
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 200ms cubic-bezier(0.32, 0.72, 0, 1), color 200ms cubic-bezier(0.32, 0.72, 0, 1);
}
.links a:hover { background: var(--goud); color: var(--grond); }

footer { border-top: 1px solid var(--lijn); padding-top: 20px; color: var(--zacht); font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer a { color: var(--zacht); }

@media (prefers-reduced-motion: reduce) {
  .links a { transition: none; }
}
