/* ═══════════════════════════════════════════════
   Berners Bravoure – Veteranen
   ═══════════════════════════════════════════════ */

.bb-veteranen-wrap { width: 100%; }

/* ── VETERANEN LIJST ── */
.bb-vet-lijst { display: flex; flex-direction: column; gap: 0; }

.bb-vet-card {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid #e8e2d9;
}
.bb-vet-card:first-child { border-top: 1px solid #e8e2d9; }

.bb-vet-header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.bb-vet-naam { margin: 0; font-weight: 800; color: #2b1f0e; line-height: 1.2; }
.bb-vet-roepnaam { color: #9e7d4e; font-style: italic; font-weight: 500; }

.bb-vet-info { display: flex; flex-direction: column; gap: 3px; }
.bb-vet-rij { display: flex; gap: 8px; color: #5a4a35; line-height: 1.5; }
.bb-vet-label { font-weight: 600; color: #2b1f0e; min-width: 110px; flex-shrink: 0; }

/* ── BGD LINK ── */
.bb-vet-bgd-link {
  color: #9e7d4e;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(158, 125, 78, 0.35);
  transition: color 0.15s, border-color 0.15s;
}
.bb-vet-bgd-link:hover { color: #5c3d1e; border-bottom-color: #5c3d1e; }

.bb-vet-foto-wrap { position: sticky; top: 20px; }
.bb-vet-foto { width: 100%; border-radius: 10px; display: block; object-fit: cover; aspect-ratio: 4 / 3; }

/* ── IN MEMORIAM ── */
.bb-memoriam-sectie { margin-top: 56px; padding-top: 40px; border-top: 2px solid #e8e2d9; }
.bb-memoriam-titel { font-weight: 800; color: #2b1f0e; margin: 0 0 4px; }
.bb-memoriam-intro { color: #9e7d4e; font-style: italic; margin: 0 0 28px; }

.bb-memoriam-lijst { display: flex; flex-direction: column; gap: 0; }
.bb-memoriam-card { display: flex; align-items: center; gap: 20px; padding: 14px 0; border-bottom: 1px solid #f0ebe3; }
.bb-memoriam-card:first-child { border-top: 1px solid #f0ebe3; }

.bb-memoriam-foto-wrap { flex-shrink: 0; }
.bb-memoriam-foto { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; display: block; }

.bb-memoriam-body { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; flex: 1; }
.bb-memoriam-naam { font-weight: 700; color: #2b1f0e; }
.bb-memoriam-roepnaam { color: #9e7d4e; font-style: italic; }
.bb-memoriam-leeftijd { font-size: 13px; font-weight: 700; color: #9e7d4e; background: #faf5ee; padding: 2px 8px; border-radius: 20px; white-space: nowrap; }
.bb-memoriam-datum { font-size: 13px; color: #8b7a65; }
.bb-memoriam-bgd { font-size: 12px; }

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .bb-vet-card { grid-template-columns: 1fr; }
  .bb-vet-foto-wrap { position: static; order: -1; }
  .bb-vet-foto { aspect-ratio: 16 / 9; }
  .bb-vet-label { min-width: 90px; }
  .bb-memoriam-card { flex-wrap: wrap; }
}
