
.bz-talen .chip { min-height: 36px; }
.bz-noot { margin-bottom: 14px; }
.bz-groepen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 12px; }
.bz-groep { background: var(--wit); border: 1px solid var(--rand); border-radius: var(--radius); padding: 16px; box-shadow: var(--schaduw); min-width: 0; }
.bz-groep h2 { font-size: 1.25rem; }
.bz-lijst { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bz-lijst li { display: flex; flex-direction: column; padding-bottom: 8px; border-bottom: 1px solid var(--rand); }
.bz-lijst li:last-child { border-bottom: 0; padding-bottom: 0; }
.bz-lijst a { overflow-wrap: anywhere; }
.bz-getij { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.bz-getij li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: var(--radius-s); background: var(--zee-licht); }
.bz-getij strong { font-variant-numeric: tabular-nums; }
.bz-routes { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; }
.bz-routes li { background: var(--wit); border: 1px solid var(--rand); border-radius: var(--radius-s); padding: 10px 12px; }

@media (min-width: 600px) {
  .bz-groepen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bz-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .bz-groepen { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; }
  .bz-twee { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bz-routes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
