/* Over ons · het verhaal: de lijn loopt door het verhaal, de koppen zijn haltes */
.vh{padding:26px;display:flex;flex-direction:column;gap:18px;max-width:480px;margin-left:auto}
.vh p{margin:0;font-size:20px;line-height:1.45}
.vh svg{width:100%;height:auto;overflow:visible}
.vh-lijn{position:absolute;left:max(4px,calc((100vw - 1240px)/2 - 4px));width:24px;pointer-events:none;z-index:1}
.vh-lijn svg{width:100%;height:100%;overflow:visible}
.vh-baan{fill:none;stroke:rgba(var(--w),.1);stroke-width:2}
.vh-halte circle{fill:var(--ground);stroke:rgba(var(--w),.3);stroke-width:2;transition:fill .5s var(--ease),stroke .5s var(--ease)}
.vh-halte.aan circle{fill:var(--mint);stroke:var(--mint)}
@media (max-width:1320px){.vh-lijn{left:6px;width:14px}}
