/* ============================================================
   goud999 marketing — AFM-documenten (NL)
   Gedeeld door de overzichtspagina (documenten-nederland) en de zes
   detailpagina's (EID's + prospectus). De detailpagina's laden daarnaast
   audit-rapport.css voor de .viewer-card (Publitas-embed).
   ============================================================ */

/* Basis-typografie. Staat normaal in de per-pagina-CSS (status/audit regel 3);
   de overzichtspagina heeft die niet meer (afm-documenten.css verving
   status-platform.css), dus zetten we de body-font hier. Identiek aan audit →
   detailpagina's ongewijzigd. */
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: var(--paper); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* Contentbreedte — de overzichtspagina heeft geen eigen pagina-CSS meer
   (afm-documenten.css vervangt status-platform.css), dus de .content-beperking
   staat hier. Zelfde waarden als audit-rapport.css → detailpagina's ongewijzigd. */
.content { max-width: 1200px; margin: 0 auto; padding: 48px 48px 64px; }
@media (max-width: 720px) { .content { padding: 36px 24px 48px; } }

/* ── Verticale ritmiek (klantfeedback 7 sep 2026) ──
   · Disclaimer verticaal gecentreerd tussen hero en inhoud: de ruimte erboven
     (.content padding-top) is gelijk aan de ruimte eronder (margin-bottom).
   · Meer lucht tussen de documenten en de CTA-band (64 + 48 = 112px).
   · Minder lucht tussen de CTA-band en de trust-strip (32 + 40 = 72px).
   · CTA-band even breed als de inhoud (status-platform.css zet 990px). */
.cta-strip-band { max-width: 1200px; margin: 48px auto 32px; }
.trust-strip { padding-top: 40px; }
@media (max-width: 720px) {
  .cta-strip-band { margin: 32px auto 24px; }
  .trust-strip { padding-top: 32px; }
}

/* ── Compacte hero (detailpagina's: enkel een titel, geen lead) ──
   De standaard hero is 410px hoog; zonder lead blijft dat lege ruimte. */
.hero.hero--compact { min-height: 0; padding-bottom: 44px; }
.hero.hero--compact h1 { margin-bottom: 0; }
.hero.hero--compact .hero-cta:empty { display: none; }

/* ── NL-only disclaimer: los, opvallend blok vóór de inhoud ──
   Staat op de overzichtspagina én (herhaald) op elke detailpagina. */
.afm-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 48px;
  padding: 18px 22px;
  background: var(--gold-light);
  border: 1px solid var(--gold-soft);   /* platformrichtlijn: geen verticale streep op infoblokken */
  border-radius: 6px;
}
.afm-disclaimer-icon {
  flex-shrink: 0;
  color: var(--forest);
  margin-top: 1px;
}
.afm-disclaimer-icon svg { width: 22px; height: 22px; display: block; }
/* .content p (marketing.css, 0,1,1) zet margin-bottom 20px + 17px/1.75 —
   twee klassen nodig om dat te overtroeven, anders een 'enter' onder de tekst. */
.afm-disclaimer .afm-disclaimer-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--forest-deep);
}
.afm-disclaimer-text strong { font-weight: 700; }

/* ── Introtekst boven de documentenlijst (overzichtspagina) ── */
.afm-intro {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
  margin: 0 0 28px;
}

/* ── Documentenlijst (overzichtspagina) ── */
.afm-doclist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.afm-doc {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--paper);
  border: 1px solid var(--grey-line);
  border-radius: 6px;
  text-decoration: none;
  color: var(--ink);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.afm-doc:hover {
  border-color: var(--forest);
  box-shadow: 0 6px 22px rgba(22, 46, 37, 0.08);
  transform: translateY(-1px);
}
.afm-doc-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--forest-tint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
}
.afm-doc-icon svg { width: 20px; height: 20px; }
.afm-doc-body { flex: 1; min-width: 0; }
.afm-doc-title { display: block; font-size: 16px; font-weight: 600; color: var(--forest); line-height: 1.3; }
.afm-doc-sub { display: block; font-size: 13px; color: var(--text-soft); margin-top: 2px; }
.afm-doc-chevron { flex-shrink: 0; color: var(--gold); display: flex; }
.afm-doc-chevron svg { width: 20px; height: 20px; }

@media (max-width: 720px) {
  .afm-disclaimer { margin-bottom: 36px; padding: 16px 18px; gap: 12px; }
  .afm-doclist { grid-template-columns: 1fr; }
  .afm-doc { padding: 16px 18px; gap: 14px; }
}
