.kd-ts{--kd-groen:var(--ast-global-color-0,#54b435);--kd-groen2:var(--ast-global-color-1,#379237);--kd-inkt:var(--ast-global-color-2,#0f172a);--kd-zwak:var(--ast-global-color-3,#2f3b40);--kd-licht:var(--ast-global-color-4,#edfbe2);--kd-wit:var(--ast-global-color-5,#fff);--kd-lijn:color-mix(in srgb,var(--kd-inkt) 13%,transparent);--kd-r:6px;color:var(--kd-inkt)}.kd-ts *,.kd-ts *:before,.kd-ts *:after{box-sizing:border-box}.kd-ts-kop{max-width:58ch;margin-bottom:20px}.kd-ts-kop h2{margin:0 0 8px;line-height:1.15}.kd-ts-kop p{margin:0;color:var(--kd-zwak)}.kd-ts-rij{position:relative;display:flex;align-items:center;gap:8px}.kd-ts-baan{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px;flex:1;min-width:0}.kd-ts-baan::-webkit-scrollbar{display:none}.kd-ts-baan:focus-visible{outline:2px solid var(--kd-groen);outline-offset:4px;border-radius:var(--kd-r)}.kd-ts-tegel{flex:0 0 clamp(200px,24vw,280px);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}.kd-ts-tegel:hover .kd-ts-beeld{border-color:var(--kd-groen);box-shadow:0 10px 28px -14px rgba(15,23,42,.45)}.kd-ts-tegel:hover .kd-ts-naam{color:var(--kd-groen2)}.kd-ts-tegel:focus-visible{outline:2px solid var(--kd-groen);outline-offset:3px;border-radius:var(--kd-r)}.kd-ts-beeld{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--kd-licht);border:1px solid var(--kd-lijn);border-radius:var(--kd-r);transition:border-color .2s,box-shadow .2s}.kd-ts-beeld.is-vierkant{aspect-ratio:1/1}.kd-ts-beeld img{width:100%;height:100%;object-fit:cover;display:block}.kd-ts-geen{display:grid;place-items:center;width:100%;height:100%;color:var(--kd-zwak);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.kd-ts-naam{font-size:15px;font-weight:600;line-height:1.3;transition:color .2s}.kd-ts .kd-ts-pijl{-webkit-appearance:none;appearance:none;width:40px;height:40px;padding:0;margin:0;flex:none;min-width:0;min-height:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--kd-wit);color:var(--kd-inkt);border:1px solid var(--kd-lijn);border-radius:999px;box-shadow:none;transition:background .18s,border-color .18s,color .18s,opacity .18s}.kd-ts .kd-ts-pijl:hover{background:var(--kd-groen);border-color:var(--kd-groen);color:var(--kd-wit)}.kd-ts .kd-ts-pijl:focus-visible{outline:2px solid var(--kd-groen);outline-offset:2px}.kd-ts .kd-ts-pijl[disabled]{opacity:.3;cursor:default;background:var(--kd-wit);color:var(--kd-inkt)}.kd-ts-pijl svg{width:17px;height:17px;display:block}@media (max-width:700px){.kd-ts .kd-ts-pijl{display:none}.kd-ts-tegel{flex-basis:74%}.kd-ts-baan{gap:12px}}@media (prefers-reduced-motion:reduce){.kd-ts-baan{scroll-behavior:auto}.kd-ts *{transition-duration:.01ms !important}}.kd-ts-keuze{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.kd-ts .kd-ts-knop{-webkit-appearance:none;appearance:none;margin:0;min-width:0;min-height:0;line-height:1.2;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;box-shadow:none;padding:7px 14px;border-radius:999px;cursor:pointer;background:var(--kd-wit);color:var(--kd-zwak);border:1px solid var(--kd-lijn);transition:background .16s,color .16s,border-color .16s}.kd-ts .kd-ts-knop:hover{color:var(--kd-inkt);border-color:var(--kd-zwak);background:var(--kd-wit)}.kd-ts .kd-ts-knop[aria-selected=true]{background:var(--kd-groen);border-color:var(--kd-groen);color:var(--kd-wit)}.kd-ts .kd-ts-knop:focus-visible{outline:2px solid var(--kd-groen);outline-offset:2px}.kd-ts-voet{margin:14px 0 0}.kd-ts .kd-ts-alles{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--kd-groen2);text-decoration:none}.kd-ts .kd-ts-alles:hover{color:var(--kd-groen);text-decoration:none}.kd-ts .kd-ts-alles svg{width:14px;height:14px;display:block}@media (max-width:640px){.kd-ts .kd-ts-pijl{display:none}.kd-ts .kd-ts-knop{font-size:12.5px;padding:6px 12px}}.kd-ts a.kd-ts-tegel,.kd-ts a.kd-ts-tegel:hover,.kd-ts a.kd-ts-tegel:focus,.kd-ts a.kd-ts-alles,.kd-ts a.kd-ts-alles:hover{text-decoration:none}