/* Nieuwsbrief-archief en -edities */

/* Archief: kaarten */
.nb-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Editie: inhoudsopgave blijft onder de vaste menubalk staan */
.nb-toc { top: 14rem; }

/* Editie: leesbare opmaak van de geïmporteerde inhoud */
.nb-intro {
  font-size: 1.2rem;
  line-height: 1.75;
  color: #374151;
  margin-bottom: 2.5rem;
  padding-left: 1.25rem;
  border-left: 4px solid #16a34a;
}

.nb-content { color: #374151; line-height: 1.75; }

/* Het parent-theme zet een eigen koplettertype; hier altijd Inter */
.nb-content h2,
.nb-content h3 { font-family: 'Inter', sans-serif; }

.nb-content h2 {
  scroll-margin-top: 14rem;
  font-size: 1.6rem;
  font-weight: 800;
  color: #14532d;
  margin: 3rem 0 1.25rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid #4ade80;
}
.nb-content h2:first-child { margin-top: 0; }

.nb-content h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111827;
  margin: 2rem 0 .5rem;
}

.nb-content p { margin: 0 0 1rem; }
.nb-content a { color: #16a34a; text-decoration: underline; }
.nb-content a:hover { color: #15803d; }
.nb-content strong { color: #111827; }

.nb-content .nb-note {
  font-size: .875rem;
  font-style: italic;
  color: #6b7280;
}

/* Overzichtstabel kwetsbaarheden */
.nb-table-wrap {
  overflow-x: auto;
  margin: 1rem 0 1.5rem;
  border: 1px solid #e5e7eb;
  border-radius: .75rem;
}
.nb-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.nb-table th {
  text-align: left;
  background: #f0fdf4;
  color: #14532d;
  font-weight: 600;
  padding: .75rem 1rem;
  white-space: nowrap;
}
.nb-table td { padding: .75rem 1rem; border-top: 1px solid #e5e7eb; vertical-align: top; }
.nb-table tbody tr:nth-child(even) { background: #f9fafb; }
.nb-table td:nth-child(2) { white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; }

.nb-risk { font-weight: 600; }
.nb-risk-kritiek { color: #b91c1c; }
.nb-risk-hoog { color: #b45309; }
