/* De handleiding: één lange leespagina in dezelfde donkere wereld als de rest
   van de simulatie. De tekst komt uit handleiding/<taal>.md, dus hier staat de
   opmaak van gewone tekstelementen -- niet van genummerde klassen per stuk. */

.doc-pagina { background: var(--inkt); }

.docbalk {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px max(14px, env(safe-area-inset-left)) 10px;
  background: rgba(20, 18, 12, 0.92);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--inkt-rand);
}
/* De vlaggetjes staan in basis.css met een marge voor de startpagina; in een
   balk horen ze zonder. */
.docbalk .talen { margin: 0; }

.omslag-doc {
  max-width: 760px;
  padding-top: 26px;
  gap: 0;
}

/* --- De tekst zelf ------------------------------------------------------- */

.doc {
  font-size: 16.5px;
  line-height: 1.6;
}

.doc h1 {
  font-size: clamp(28px, 6vw, 38px);
  letter-spacing: -0.01em;
  margin: 0 0 6px;
}
/* De regel onder de titel: post en datum. */
.doc h1 + p {
  color: var(--tekst-zacht);
  font-size: 14px;
}

.doc h2 {
  font-size: 21px;
  color: var(--goud-licht);
  margin: 38px 0 10px;
  padding-top: 18px;
  border-top: 1px solid var(--inkt-rand);
}

.doc h3 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--goud);
  margin: 26px 0 8px;
}

.doc h4 { font-size: 16px; margin: 22px 0 6px; }

.doc p { margin: 0 0 14px; }

.doc strong { color: #fbf7e6; }

.doc a {
  color: var(--goud-licht);
  text-decoration-color: rgba(201, 175, 83, 0.5);
  text-underline-offset: 3px;
}
.doc a:hover { color: #f3e0a0; }

.doc code {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 0.9em;
  background: #100f0a;
  border: 1px solid var(--inkt-rand);
  border-radius: 5px;
  padding: 1px 5px;
}

.doclijst {
  margin: 0 0 16px;
  padding-left: 22px;
}
.doclijst li { margin-bottom: 9px; }
.doclijst li::marker { color: var(--goud); }

/* De waarschuwingen (⚠️ in de brontekst) krijgen een eigen vlak: in deze
   handleiding staat daar telkens iets wat anders fout gaat. */
.doc .waarschuwing {
  background: var(--inkt-op);
  border: 1px solid var(--inkt-rand);
  border-left: 3px solid var(--oranje);
  border-radius: 0 10px 10px 0;
  padding: 12px 14px;
  margin-bottom: 16px;
}

/* --- Tabellen ------------------------------------------------------------ */
/* Mogen op een telefoon zijwaarts schuiven; de pagina zelf niet. */
.doc .tabelrol { overflow-x: auto; margin: 0 0 18px; }

.doctabel {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  font-variant-numeric: tabular-nums;
}
.doctabel th,
.doctabel td {
  text-align: left;
  padding: 8px 14px 8px 0;
  border-bottom: 1px solid var(--inkt-rand);
  vertical-align: top;
}
.doctabel th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tekst-zacht);
  font-weight: 600;
  white-space: nowrap;
}
.doctabel tbody tr:last-child td { border-bottom: none; }

/* --- Onderaan ------------------------------------------------------------ */

.docvoet {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--inkt-rand);
}
/* .knop is gemaakt voor <button>; als link heeft hij zelf de uitlijning nodig. */
.docbalk .knop,
.docvoet .knop {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: var(--tekst);
}

/* --- Telefoon ------------------------------------------------------------ */
@media (max-width: 560px) {
  .docbalk { padding: 8px 12px; }
  .docbalk .knop { font-size: 13px; padding: 7px 11px; min-height: 38px; }
  .omslag-doc { padding: 18px 16px 40px; }
  .doc { font-size: 16px; }
  .doc h2 { margin-top: 30px; }
}
