
.zl-telling { margin-bottom: 8px; }
.zl-dorpen { margin-bottom: 18px; }
.zl-dorpen .chip { min-height: 40px; }
.zl-dorp { margin-bottom: 28px; scroll-margin-top: 80px; }
.zl-zalen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
.zl-zaal { background: var(--wit); border: 1px solid var(--rand); border-radius: var(--radius); padding: 16px; box-shadow: var(--schaduw); min-width: 0; }
.zl-zaal h3 { margin: 0 0 4px; font-size: 1.1rem; overflow-wrap: anywhere; }
.zl-zaal > .hint { margin: 0 0 10px; overflow-wrap: anywhere; }
.zl-agenda { margin: 0 0 8px; }
.zl-leeg { font-style: italic; }
.zl-knoppen { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.zl-knoppen .knop { min-height: 44px; }
.zl-noot { margin-top: 8px; }

@media (min-width: 700px) {
  .zl-zalen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .zl-zalen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
