/* ═══════════════════════════════════════════════
   Berners Bravoure – Fokkerslijst
   ═══════════════════════════════════════════════ */

.bb-fokkerslijst {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.bb-fokkers-leeg {
  color: #888;
  font-style: italic;
}

/* ── Provincie blok ── */
.bb-provincie-blok {}

.bb-provincie-titel {
  font-weight: 800;
  color: #2b1f0e;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e8e2d9;
  position: relative;
}

.bb-provincie-titel::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 40px;
  height: 2px;
  background: #9e7d4e;
}

/* ── Grid ── */
.bb-fokkers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* ── Fokker kaartje ── */
.bb-fokker-card {
  background: #faf8f5;
  border: 1px solid #ece6dc;
  border-radius: 10px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.bb-fokker-card:hover {
  border-color: #c4a97a;
  box-shadow: 0 2px 10px rgba(158, 125, 78, 0.1);
}

.bb-fokker-naam {
  font-weight: 700;
  color: #2b1f0e;
  line-height: 1.3;
}

.bb-fokker-kennel {
  color: #9e7d4e;
  font-weight: 600;
  font-style: italic;
  line-height: 1.3;
}

.bb-fokker-meta {
  color: #7a6a55;
  line-height: 1.4;
}

.bb-fokker-stad {
  color: #7a6a55;
}

.bb-fokker-tel {
  color: #7a6a55;
  text-decoration: none;
}

.bb-fokker-tel:hover {
  color: #9e7d4e;
}

.bb-fokker-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.bb-fokker-link {
  color: #9e7d4e;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.15s;
}

.bb-fokker-link::after {
  content: ' →';
}

.bb-fokker-link:hover {
  color: #5c3d1e;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .bb-fokkers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .bb-fokkers-grid {
    grid-template-columns: 1fr;
  }
}
