/* ------------------------------------------------------------------
   site.css — gedeelde stijl voor de tekstpagina's
   (voorwaarden, privacy, uitlegartikel). De tool zelf (index.html)
   is bewust self-contained en gebruikt dit bestand niet.
   Huisstijl: kalm, groen accent, rustige typografie — Cove Innovation.
------------------------------------------------------------------ */

:root {
  --bg: #f4f5f7;
  --panel: #ffffff;
  --ink: #1a1d21;
  --muted: #6b7280;
  --line: #e3e5e9;
  --accent: #1f5f4b;
  --accent-soft: #eaf3f0;
  --accent-dark: #17493a;
  --radius: 10px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.65;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 8px 18px 64px; }

a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--accent-dark); }

/* ---------- topbar ---------- */
.site-top {
  max-width: 720px; margin: 0 auto; padding: 18px 18px 6px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.site-top .brand {
  font-weight: 700; font-size: 15px; color: var(--ink);
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
}
.site-top .brand .dot { width: 10px; height: 10px; border-radius: 3px; background: var(--accent); }
.site-top nav { font-size: 14px; }
.site-top nav a { color: var(--muted); text-decoration: none; margin-left: 16px; }
.site-top nav a:hover { color: var(--accent); }

/* ---------- content ---------- */
.eyebrow {
  display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--accent); background: var(--accent-soft);
  padding: 4px 10px; border-radius: 999px; margin-bottom: 14px;
}

h1 { font-size: 30px; line-height: 1.2; margin: 10px 0 8px; }
h2 { font-size: 21px; line-height: 1.3; margin: 34px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 6px; }

.lead { font-size: 18px; color: #3b4149; margin: 0 0 8px; }
.updated { font-size: 13px; color: var(--muted); margin: 0 0 8px; }

p, ul, ol { margin: 0 0 14px; }
li { margin-bottom: 6px; }

.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px 28px; margin-top: 18px;
}

.callout {
  background: var(--accent-soft); border: 1px solid #cfe3db;
  border-radius: var(--radius); padding: 16px 18px; margin: 20px 0;
  font-size: 15px;
}
.callout strong { color: var(--accent-dark); }

.note {
  font-size: 13px; color: var(--muted); border-left: 3px solid var(--line);
  padding: 4px 0 4px 14px; margin: 18px 0;
}

/* ---------- CTA ---------- */
.cta {
  display: inline-block; background: var(--accent); color: #fff;
  padding: 13px 22px; border-radius: 8px; font-weight: 600; text-decoration: none;
  margin: 6px 0;
}
.cta:hover { background: var(--accent-dark); color: #fff; }

/* ---------- FAQ ---------- */
details {
  border: 1px solid var(--line); border-radius: 8px; padding: 4px 16px;
  margin-bottom: 10px; background: var(--panel);
}
details[open] { border-color: #cfe3db; }
summary { cursor: pointer; font-weight: 600; padding: 10px 0; font-size: 15px; }
summary::marker { color: var(--accent); }
details p { margin: 4px 0 12px; }

/* ---------- footer ---------- */
.site-foot {
  max-width: 720px; margin: 40px auto 0; padding: 22px 18px 40px;
  border-top: 1px solid var(--line); font-size: 13px; color: var(--muted);
}
.site-foot a { color: var(--muted); }
.site-foot a:hover { color: var(--accent); }
.site-foot .links { margin-bottom: 8px; }
.site-foot .links a { margin-right: 16px; }

table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 16px; }
th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #8a9098; padding: 6px 8px; border-bottom: 1px solid var(--line); }
td { padding: 8px; border-bottom: 1px solid #eef0f2; vertical-align: top; }

@media (max-width: 520px) {
  h1 { font-size: 25px; }
  .card { padding: 20px; }
  .site-top nav a { margin-left: 12px; }
}
