/* Huisstijl SocialSpot.
   Eén bestand voor alle pagina's, zodat de site en de app dezelfde
   kleuren en vormen delen. */

:root {
  --oranje-diep: #E8871E;
  --oranje: #F5A623;
  --verloop: linear-gradient(135deg, #E8871E 0%, #F5A623 100%);
  --tekst: #1A1A1A;
  --tekst-grijs: #757575;
  --achtergrond: #F8F9FA;
  --kaart: #FFFFFF;
  --rand: #EAEAEA;
  --radius: 16px;
  --radius-klein: 12px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
               'Helvetica Neue', Arial, sans-serif;
  background: var(--achtergrond);
  color: var(--tekst);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* Kop met het logo, op elke pagina gelijk. */
header {
  background: var(--kaart);
  border-bottom: 1px solid var(--rand);
  padding: 18px 0;
}
header .wrap { display: flex; align-items: center; justify-content: space-between; }
.merk { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.merk-naam { font-size: 19px; font-weight: 800; color: var(--tekst); letter-spacing: -0.3px; }
.merk-naam span { color: var(--oranje-diep); }
.pin {
  width: 26px; height: 26px; border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg); background: var(--verloop);
}
header nav a {
  color: var(--tekst-grijs); text-decoration: none; font-size: 14px;
  margin-left: 18px;
}
header nav a:hover { color: var(--oranje-diep); }

/* Tekstpagina's: voorwaarden en privacy. */
.doc { padding: 40px 0 80px; }
.doc h1 { font-size: 28px; font-weight: 800; margin-bottom: 6px; letter-spacing: -0.5px; }
.doc .datum { color: var(--tekst-grijs); font-size: 14px; margin-bottom: 32px; }
.doc h2 {
  font-size: 19px; font-weight: 700; margin: 34px 0 10px;
  padding-top: 20px; border-top: 1px solid var(--rand);
}
.doc h2:first-of-type { border-top: none; padding-top: 0; }
.doc p { margin-bottom: 14px; color: #3A3A3A; }
.doc ul { margin: 0 0 16px 20px; color: #3A3A3A; }
.doc li { margin-bottom: 7px; }
.doc strong { font-weight: 600; color: var(--tekst); }
.doc table { width: 100%; border-collapse: collapse; margin-bottom: 18px; font-size: 14px; }
.doc th, .doc td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--rand); }
.doc th { font-weight: 600; background: var(--achtergrond); }
.doc a { color: var(--oranje-diep); }

/* Knoppen. */
.knop {
  display: inline-block; padding: 14px 28px; border-radius: 26px;
  background: var(--verloop); color: #fff; text-decoration: none;
  font-weight: 700; font-size: 15px; border: none; cursor: pointer;
}
.knop-grijs {
  display: inline-block; padding: 14px 28px; border-radius: 26px;
  background: #E6E8EB; color: var(--tekst); text-decoration: none;
  font-weight: 600; font-size: 15px;
}

footer {
  background: var(--kaart); border-top: 1px solid var(--rand);
  padding: 30px 0; margin-top: 40px;
  font-size: 13px; color: var(--tekst-grijs);
}
footer a { color: var(--tekst-grijs); text-decoration: none; margin-right: 16px; }
footer a:hover { color: var(--oranje-diep); }
footer .klein { margin-top: 12px; font-size: 12px; }

@media (max-width: 600px) {
  .doc h1 { font-size: 23px; }
  header nav a { margin-left: 12px; font-size: 13px; }
}
