/* Nuchtere Zaken. System fonts only: no Google Fonts request, nothing
   third-party to load, and one less external dependency on every page. */

:root {
  --inkt: #1a1d21;
  --zacht: #5b636d;
  --lijn: #e2e5e9;
  --papier: #ffffff;
  --accent: #1f5f8b;
  --maat: 34rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --inkt: #e6e8ea;
    --zacht: #99a1ab;
    --lijn: #2c3138;
    --papier: #16191c;
    --accent: #7fb5db;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--papier);
  color: var(--inkt);
  font: 1.0625rem/1.65 Georgia, "Iowan Old Style", "Times New Roman", serif;
  -webkit-text-size-adjust: 100%;
}

.kop, main, .voet { max-width: var(--maat); margin: 0 auto; padding: 0 1.25rem; }

.kop {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  align-items: baseline;
  justify-content: space-between;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}

.merk {
  font-weight: 700;
  font-size: 1.0625rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: var(--inkt);
}

.kop nav { display: flex; gap: 1.25rem; }

.kop nav a, .klein, .meta {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
}

.kop nav a { color: var(--zacht); text-decoration: none; }
.kop nav a:hover { color: var(--accent); }

h1 { font-size: 1.75rem; line-height: 1.25; margin: 0 0 0.75rem; letter-spacing: -0.01em; }
h2 { font-size: 1.1875rem; line-height: 1.3; margin: 2.25rem 0 0.5rem; }

p { margin: 0 0 1.05rem; }

a { color: var(--accent); text-underline-offset: 0.15em; }

strong { font-weight: 700; }

.meta { color: var(--zacht); margin-bottom: 2rem; }

.intro { padding-bottom: 0.5rem; border-bottom: 1px solid var(--lijn); }
.intro h1 { font-size: 1.5rem; }
.intro p { color: var(--zacht); }

.lijst { list-style: none; margin: 0; padding: 0; }
.lijst li { padding: 1.75rem 0; border-bottom: 1px solid var(--lijn); }
.lijst h2 { margin: 0 0 0.4rem; font-size: 1.1875rem; }
.lijst h2 a { text-decoration: none; }
.lijst h2 a:hover { text-decoration: underline; }
.lijst p { margin: 0 0 0.4rem; color: var(--zacht); }
.lijst .meta { margin: 0; }

article hr { border: 0; border-top: 1px solid var(--lijn); margin: 2.5rem 0 1.5rem; }

/* Every post carries an image. Without a max-width the 1200px source overflows
   the 34rem column and scrolls the page sideways on a phone. */
article img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.75rem 0;
  border-radius: 3px;
}
article em { color: var(--zacht); }

.terug { margin: 2.5rem 0 0; }
.terug a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  text-decoration: none;
}

.voet {
  margin-top: 4rem;
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
  border-top: 1px solid var(--lijn);
  color: var(--zacht);
}
.voet p { margin: 0 0 0.5rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 0.875rem; }
.klein { font-size: 0.8125rem; }

@media (max-width: 34rem) {
  .kop { padding-top: 1.75rem; }
  h1 { font-size: 1.5rem; }
}
