.prijslijst__bar { display: grid; gap: 14px; margin-bottom: var(--space-lg); position: sticky; top: var(--header-h); z-index: 5; background: var(--color-bg-alt); padding: 12px 0; }
.length-toggle { display: inline-flex; justify-self: start; padding: 4px; border-radius: var(--radius-pill); background: var(--color-bg); border: 1px solid var(--color-line); }
.length-toggle__opt { min-height: 40px; min-width: 44px; padding: 6px 16px; border-radius: var(--radius-pill); border: 0; background: transparent; color: var(--color-text-soft); font: inherit; font-size: var(--fs-14); cursor: pointer; }
.length-toggle__opt.is-active { background: var(--color-accent); color: var(--color-on-dark); }

.prijslijst__group { margin-bottom: var(--space-lg); }
.prijslijst__group.is-hidden { display: none; }
.prijslijst__cat { font-size: var(--fs-h3); padding-bottom: 8px; border-bottom: 1px solid var(--color-primary); margin-bottom: 0; }
.prijslijst__notes { list-style: none; padding: 0; margin: var(--space-lg) 0 0; font-size: var(--fs-14); color: var(--color-text-soft); display: grid; gap: 4px; }

@media (min-width: 768px) {
  .prijslijst__bar { grid-template-columns: 1fr auto; align-items: center; }
}
