@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/barlow-1.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/barlow-2.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow-3.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow-4.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow-5.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow-6.woff2') format('woff2'); }

:root {
  --navy: #1D2D3D;
  --navy-soft: #2A3E52;
  --steel: #5980A6;
  --sky: #B5D9FD;
  --paper: #F2F2F3;
  --ink: #1D1F20;
  --white: #FFFFFF;
  --font-heading: 'Barlow Condensed', 'Barlow', -apple-system, sans-serif;
  --font-body: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

/* ---------- Header ---------- */
.site-header { background: var(--navy); color: var(--white); padding: 18px 24px; }
.header-inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { height: 34px; width: auto; display: block; }
.header-links a { color: var(--sky); text-decoration: none; font-weight: 600; font-size: 16px; padding: 6px 12px; border-radius: 8px; }
.header-links a:hover { background: rgba(255,255,255,0.12); color: var(--white); }

/* ---------- Hero ---------- */
.help-hero { background: var(--navy); color: var(--white); padding: 40px 24px 56px; }
.help-hero-inner { max-width: 900px; margin: 0 auto; }
.help-hero h1 { font-family: var(--font-heading); font-size: 48px; font-weight: 700; margin-bottom: 8px; }
.help-hero p { font-size: 19px; color: #DCE7F2; margin-bottom: 24px; }
.search-wrap { position: relative; max-width: 640px; }
.search-wrap input {
  width: 100%;
  font-family: var(--font-body);
  font-size: 18px;
  padding: 15px 18px 15px 48px;
  border: none;
  border-radius: 12px;
  background: var(--white);
  color: var(--ink);
}
.search-wrap .s-ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 18px; color: #7A8088; }
.search-hint { font-size: 14px; color: #B9C9DA; margin-top: 10px; }

/* ---------- Categorieën ---------- */
.cat-nav { max-width: 900px; margin: -22px auto 0; padding: 0 24px; position: relative; z-index: 5; }
.cat-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.cat-nav a {
  display: inline-block;
  background: var(--white);
  border: 1px solid #D8D8DC;
  color: var(--navy);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 8px 14px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.cat-nav a:hover { border-color: var(--steel); background: var(--sky); }

/* ---------- FAQ secties ---------- */
.faq-main { max-width: 900px; margin: 0 auto; padding: 48px 24px 80px; }
.faq-section { margin-bottom: 48px; scroll-margin-top: 24px; }
.faq-section h2 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 700;
  color: var(--navy);
  padding-bottom: 10px;
  border-bottom: 3px solid var(--sky);
  margin-bottom: 18px;
}
details.faq-item {
  background: var(--white);
  border: 1px solid #E0E0E2;
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}
details.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 48px 16px 18px;
  font-weight: 600;
  font-size: 17px;
  color: var(--navy);
  position: relative;
  user-select: none;
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 18px; top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 700;
  color: var(--steel);
  transition: transform 0.15s;
}
details.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
details.faq-item summary:hover { background: var(--paper); }
details.faq-item .a-body { padding: 0 18px 18px; color: #3A3F45; font-size: 17px; }
details.faq-item .a-body p { margin-bottom: 10px; }
details.faq-item .a-body ul, details.faq-item .a-body ol { margin: 0 0 10px 22px; }
details.faq-item .a-body li { margin-bottom: 6px; }
details.faq-item .a-body strong { color: var(--ink); }
details.faq-item .a-body code {
  background: var(--paper);
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 15px;
}

/* ---------- Contact ---------- */
.contact-box {
  background: var(--paper);
  border-radius: 14px;
  padding: 28px;
  margin-top: 40px;
}
.contact-box h2 { font-family: var(--font-heading); font-size: 28px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.contact-box p { font-size: 17px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); color: #B9C9DA; padding: 32px 24px; font-size: 15px; }
.footer-inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-inner a { color: var(--sky); text-decoration: none; }
.footer-inner a:hover { color: var(--white); }

/* ---------- Zoekresultaat-melding ---------- */
#no-results { display: none; background: var(--paper); border-radius: 12px; padding: 24px; text-align: center; font-size: 17px; margin-bottom: 24px; }
#no-results.show { display: block; }

/* ---------- Responsive ---------- */
@media (max-width: 700px) {
  .help-hero h1 { font-size: 38px; }
  body { font-size: 17px; }
  .faq-main { padding: 36px 16px 60px; }
}
/* ---------- Screenshots in antwoorden ---------- */
.shot { margin: 16px 0 4px; }
.shot img {
  width: 100%; height: auto; display: block;
  border: 1px solid #E0E0E2; border-radius: 12px;
  box-shadow: 0 6px 18px rgba(29,45,61,0.12);
}
.shot figcaption { font-size: 14px; color: #5A5F66; margin-top: 8px; }
