/* Contentbaken: rustige basisstijl. Geen externe bronnen. */
@font-face {
  font-family: "Geist";
  src: url("/static/fonts/Geist-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --achtergrond: #f6f2ea;
  --tekst: #3b3a36;
  --accent: #6f8f7a;
  --kaart: #fffdf8;
  --rand: #e4ddd0;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--achtergrond);
  color: var(--tekst);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}

.kaart {
  background: var(--kaart);
  border: 1px solid var(--rand);
  border-radius: 14px;
  padding: 32px 36px;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 8px 30px rgba(59, 58, 54, 0.06);
}

.merk {
  margin: 0 0 12px;
  color: var(--accent);
  font-weight: 600;
  letter-spacing: 0.02em;
}

h1 {
  margin: 0 0 12px;
  font-size: 1.5rem;
  font-weight: 600;
}

p { margin: 0 0 12px; }

form { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }

label { font-weight: 500; }

input[type="text"] {
  font: inherit;
  padding: 10px 12px;
  border: 1px solid var(--rand);
  border-radius: 8px;
  background: #fff;
  color: var(--tekst);
}

button {
  font: inherit;
  align-self: flex-start;
  padding: 10px 18px;
  border: 0;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
}

button:hover, button:focus-visible { background: #5d7b67; }

/* Een bredere kaart voor een handleiding (de kioskpagina); die mag gewoon scrollen. */
.kaart.breed { max-width: 760px; }

.handleiding h2 {
  margin: 28px 0 8px;
  font-size: 1.1rem;
  font-weight: 600;
}

.handleiding ul, .handleiding ol { margin: 0 0 12px; padding-left: 1.4em; }
.handleiding li { margin-bottom: 4px; }

.handleiding code {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.86em;
  background: #f3eee4;
  border-radius: 5px;
  padding: 1px 5px;
  overflow-wrap: anywhere;
  font-variant-ligatures: none;
}

.handleiding pre {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--rand);
  border-radius: 9px;
  background: #f8f4ec;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.handleiding pre code { background: none; padding: 0; font-size: 0.82em; }

.handleiding .regelkop { margin: 8px 0 4px; font-size: 0.9rem; font-weight: 500; }

.handleiding .zacht { color: #77736a; font-size: 0.92rem; }

.adressen { margin: 0 0 10px; }
.adressen dt { font-weight: 500; margin-top: 6px; }
.adressen dd { margin: 2px 0 0; }
