/*
 * De leespagina's: privacy, voorwaarden, colofon.
 *
 * Los van noappy.css met opzet. Dat bestand bedient de etalage en verandert
 * vaak; deze pagina's zijn verplicht en mogen daar niet aan hangen. Ze delen
 * enkel het palet, niet de opmaak.
 */

:root {
  --nacht: #0a0616;
  --nacht-2: #150c2a;
  --magenta: #ff2e88;
  --violet: #a24bff;
  --blauw: #3c8af9;
  --ink: #f3eeff;
  --ink-soft: rgba(243, 238, 255, 0.68);
  --ink-zacht: rgba(243, 238, 255, 0.50);
  --lijn: rgba(243, 238, 255, 0.12);
  --sans: "Inter var", "Inter", -apple-system, BlinkMacSystemFont,
          "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--nacht);
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.leeswrap {
  width: 100%;
  max-width: 46rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 2rem);
}

.leesnav {
  border-bottom: 1px solid var(--lijn);
  padding-block: 1.1rem;
  background: var(--nacht-2);
}
.leesnav .leeswrap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
}
.merk {
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: -.035em;
  text-decoration: none;
  color: var(--ink);
}
.merk i {
  font-style: normal;
  background: linear-gradient(96deg, var(--magenta) 8%, var(--violet) 55%, var(--blauw) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.terug { color: var(--ink-zacht); text-decoration: none; font-size: .9rem; }
.terug:hover { color: var(--magenta); }

.lees { padding-block: clamp(2.5rem, 6vw, 4rem) 4rem; }

.lees h1 {
  margin: 0 0 2rem;
  font-size: clamp(1.9rem, 5vw, 2.9rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 800;
  color: var(--ink);
}
.lees h2 {
  margin: 2.6rem 0 .8rem;
  font-size: 1.18rem;
  letter-spacing: -.02em;
  font-weight: 700;
  color: var(--ink);
}
.lees h3 {
  margin: 1.8rem 0 .5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
}
.lees p, .lees li { font-size: 1rem; }
.lees ul, .lees ol { padding-left: 1.2rem; }
.lees li + li { margin-top: .45rem; }
.lees a { color: var(--magenta); }
.lees b, .lees strong { color: var(--ink); }

.lees table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4rem 0;
  font-size: .94rem;
}
.lees th, .lees td {
  text-align: left;
  padding: .7rem .8rem;
  border-bottom: 1px solid var(--lijn);
  vertical-align: top;
}
.lees th { color: var(--ink); font-weight: 650; }

.lees .kader {
  margin: 1.6rem 0;
  padding: 1.1rem 1.3rem;
  border: 1px solid var(--lijn);
  border-left: 2px solid var(--magenta);
  border-radius: 12px;
  background: rgba(243, 238, 255, .03);
}
.lees .kader p:last-child { margin-bottom: 0; }

.bijgewerkt {
  margin-top: 3rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--lijn);
  font-family: var(--mono);
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--ink-zacht);
}

.leesvoet {
  border-top: 1px solid var(--lijn);
  padding-block: 2rem 3rem;
  font-size: .86rem;
  color: var(--ink-zacht);
}
.leesvoet p { margin: 0 0 .5rem; }
.leesvoet a { color: var(--magenta); }
.leesvoet b { color: var(--ink-soft); }
.leesvoet .klein { font-size: .82rem; }

/* ================================================================== *
 *  De perskit
 *
 *  Hoort bij de leespagina's: dezelfde smalle kolom, dezelfde rust. Wat
 *  hier extra bij komt zijn de stalen en de downloadlijsten.
 * ================================================================== */

.alles { margin: 2rem 0 2.5rem; }

/* Let op de selector: `.lees a` is één klasse plus één element en wint dus van
   een kale `.knopje`. Zonder de extra klasse ervoor stond hier magenta op
   magenta en was de knop leeg. */
.lees a.knopje {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  padding: .9em 1.6em;
  border-radius: 999px;
  background: var(--magenta);
  color: #12031c;
  font-weight: 650;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 6px 26px -10px rgba(255, 46, 136, .85);
  transition: transform .18s cubic-bezier(.2,.8,.3,1), box-shadow .25s ease;
}
.lees a.knopje:hover { transform: translateY(-2px); box-shadow: 0 14px 44px -10px rgba(255, 46, 136, .95); }
.lees a.knopje .maat { font-weight: 400; opacity: .7; font-size: .88em; }

.markproef {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin: 1.4rem 0 1.8rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid var(--lijn);
  border-radius: 14px;
  background: rgba(243, 238, 255, .03);
}
.markproef img { display: block; width: 120px; height: 120px; }
.markproef p { margin: 0; }
@media (max-width: 560px) { .markproef { flex-direction: column; align-items: flex-start; } }

.bestanden { list-style: none; margin: 1.2rem 0 2rem; padding: 0; }
.bestanden li { border-bottom: 1px solid var(--lijn); }
.bestanden li:first-child { border-top: 1px solid var(--lijn); }
.bestanden a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem .2rem;
  text-decoration: none;
  color: var(--ink-soft);
  transition: color .2s ease, padding-left .2s ease;
}
.bestanden a::before {
  content: "↓";
  margin-right: .7rem;
  color: var(--magenta);
}
.bestanden a:hover { color: var(--ink); padding-left: .4rem; }
.bestanden .maat { font-family: var(--mono); font-size: .78rem; color: var(--ink-zacht); }

.stalen {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: .9rem;
  margin: 1.2rem 0 1.8rem;
}
.staal {
  border: 1px solid var(--lijn);
  border-radius: 12px;
  overflow: hidden;
  padding-bottom: .8rem;
}
.staal__vlak { display: block; height: 68px; }
.staal b { display: block; margin: .7rem .9rem 0; font-family: var(--mono); font-size: .78rem; font-weight: 400; color: var(--ink); }
.staal code { display: block; margin: .15rem .9rem 0; font-family: var(--mono); font-size: .74rem; color: var(--ink-zacht); }
.staal em { display: block; margin: .35rem .9rem 0; font-family: var(--mono); font-size: .68rem; font-style: normal; letter-spacing: .06em; color: var(--blauw); }
