/* ttwwoo-rust.css — Kennis & actueel (proefsite). Vier artikelen met alleen de kop; onepagers en Legal Shorts tonen één voorbeeld,
   de rest kies je in een uitklapmenu. Uitklappen gaat altijd met een klik. Huisregels: geel = aanwijzen, geen schaduw behalve zwevende lagen. */

/* vier artikelen: drie eronder, dus altijd een volle rij */
@media (min-width: 700px) and (max-width: 1100px) { .kn-kaarten.kn-art { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 699px) { .kn-kaarten.kn-art { grid-template-columns: minmax(0, 1fr); } }

/* artikelen: alleen de kop */
.kn-kaarten.kn-art { row-gap: clamp(32px, 3.5vw, 44px); margin-bottom: 0; }
.kn-kaarten.kn-art > li { margin-bottom: 0; }
.kn-meer-knop { display: none !important; }

/* artikelen, tweede opzet: precies de kaarten van de podcast; geen foto, want de podcast heeft die ook niet */
html[data-k-art="5"] #artikelen .kn-rubriek-kop > p { display: none; }
html[data-k-art="5"] .kn-kaarten.kn-art, html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; margin: 0; }
html[data-k-art="5"] .kn-art > li, html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] > .kn-kaart { display: flex; flex-direction: column; grid-column: auto; grid-row: auto; margin: 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--lijn); }
html[data-k-art="5"] .kn-uit-tekst, html[data-k-art="5"] .kn-art .kn-art-voet { display: contents; }
html[data-k-art="5"] .kn-art > .kn-uit { gap: 0; align-items: stretch; }
html[data-k-art="5"] .kn-lbl-uit, html[data-k-art="5"] .kn-art .kn-beeld { display: none; }
html[data-k-art="5"] .kn-art time { order: -2; margin: 0 0 12px; font-size: 14px; color: var(--zacht); }
html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .kn-kaart .kn-meta { order: -2; margin: 0 0 12px; padding: 0; font-size: 14px; color: var(--zacht); }
html[data-k-art="5"] .kn-art .kn-lbl, html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .kn-kaart .kn-lbl { order: -1; margin: 0; }
html[data-k-art="5"] .kn-art .kn-lbl { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
html[data-k-art="5"] .kn-art .kn-art-titel, html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .kn-titel { order: 0; margin: 12px 0 0; max-width: none; font-size: 20px; font-weight: 500; line-height: 1.3; }
html[data-k-art="5"] .kn-art .kn-sam, html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .kn-kaart > p { order: 1; margin: 10px 0 0; max-width: none; font-size: 15px; line-height: 1.6; color: var(--grijs); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
html[data-k-art="5"] .kn-art .kn-verder { order: 2; align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: auto; padding-top: 18px; font-size: 15px; font-weight: 500; color: var(--inkt); }
html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .kn-luister { order: 2; margin-top: auto; padding-top: 18px; }
html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .kn-kaart .kn-luister + .kn-meta { margin: 0 0 12px; padding: 0; }
.kn-pijl-los { display: inline-flex; }
.kn-verder-kaart { display: none; }
html[data-k-art="5"] .kn-pijl-los { display: none; }
@media (max-width: 699px) { html[data-k-art="5"] .kn-kaarten.kn-art, html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 700px) and (max-width: 860px) { html[data-k-art="5"] .kn-kaarten.kn-art, html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] { column-gap: 20px; } }

/* onepagers en films: de lijst zelf is weg, het voorbeeld blijft */
#onepagers .kn-ops, .op-onder, .ls-lijst > .ls-kaart, .ls-onder { display: none !important; }
html[data-k-onepagers] .op-kader, html[data-k-shorts] .ls-lijst { display: block; }
html[data-k-onepagers] .op-podium, html[data-k-shorts] .ls-podium { position: relative; top: auto; display: grid; gap: clamp(28px, 4vw, 56px); align-items: start; }
html[data-k-onepagers] .op-podium { grid-template-columns: auto minmax(0, 1fr); }
html[data-k-shorts] .ls-podium { grid-template-columns: minmax(0, 7fr) minmax(0, 6fr); }
.op-podium .op-pod-tekst, .ls-podium .ls-pod-tekst { position: relative; margin: 0 !important; padding: 0 !important; min-width: 0; }
.op-podium .op-pod-titel, .ls-podium .ls-pod-titel, .op-podium .op-pod-nav { display: none; }
.rust-details .op-pod-lbl, .rust-details .ls-pod-lbl { margin-top: 24px; }
.rust-details .op-pod-acties { margin-top: 14px; }
.rust-details .ls-pod-sam { margin: 12px 0 22px; }

/* artikelen en podcast: per onderdeel een keuze */
.vak-art, .vak-pod { display: none; }
/* het uitklapmenu bevat alle afleveringen, dus geen losse knop erboven */
html:not([data-k-pod="5"]) #podcast .kn-rubriek-kop > .kn-knop { display: none; }
html:not([data-k-art="5"]) [data-kn="artikelen"], html:not([data-k-pod="5"]) [data-kn="podcast"] { display: none !important; }
html:not([data-k-art="5"]) .vak-art, html:not([data-k-pod="5"]) .vak-pod { position: relative; display: grid; gap: clamp(28px, 4vw, 56px); align-items: start; }
.vak-art { grid-template-columns: minmax(0, 7fr) minmax(0, 6fr); }
.vak-pod { grid-template-columns: auto minmax(0, 1fr); }
.vak-tekst { position: relative; min-width: 0; }
.vak-beeld { display: block; overflow: hidden; border-radius: var(--hoek); background: var(--beige); }
.vak-beeld img { display: block; width: 100%; object-fit: cover; }
.vak-art .vak-beeld img { aspect-ratio: 3 / 2; }
.vak-pod .vak-beeld img { width: 280px; aspect-ratio: 4 / 5; object-position: 50% 15%; }
.rust-details .vak-lbl { margin-top: 24px; }
.rust-details .vak-voet { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; margin-top: 14px; font-size: 15px; }
.vak-voet time { color: var(--zacht); }
.vak-voet .pijllink { color: var(--inkt); }
.rust-details .vak-sam { margin: 12px 0 0; font-size: 16px; color: var(--grijs); max-width: 46ch; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.vak-luister .kn-luister { margin-top: 18px; }
.uk-art .uk-rij img { width: 60px; height: 40px; }
.uk-pod .uk-rij { grid-template-columns: minmax(0, 1fr) 22px; }
.uk-art[data-stijl="4"] .uk-rij img { width: 45px; height: 30px; }

/* wisselen: het voorbeeld vervaagt even, in plaats van te springen */
.rust-vak .vak-beeld, .rust-vak .op-pod-beeld, .rust-vak .ls-pod-beeld, .rust-vak .rust-details { transition: opacity .32s cubic-bezier(.22, 1, .36, 1), transform .42s cubic-bezier(.22, 1, .36, 1); }
.rust-vak.wisselt .vak-beeld, .rust-vak.wisselt .op-pod-beeld, .rust-vak.wisselt .ls-pod-beeld, .rust-vak.wisselt .rust-details { opacity: 0; transform: translateY(6px); transition-duration: .14s; }

/* het uitklapmenu: de gekozen titel is zelf de knop */
.uk { position: relative; z-index: 3; }
.uk-kop { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 4px 20px; width: 100%; padding: 16px 14px 18px; border: 0; border-block: 1px solid var(--inkt); background: none; color: var(--inkt); font: inherit; text-align: left; cursor: pointer; overflow: hidden; }
.uk-kop::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--geel); transform: scaleX(0); transform-origin: 0 50%; transition: transform .42s cubic-bezier(.22, 1, .36, 1); }
.uk-kop:hover::before, .uk.open .uk-kop::before { transform: scaleX(1); }
.uk-kop:focus-visible { outline: 2px solid var(--inkt); outline-offset: 2px; }
.uk-teller { grid-column: 1; font-size: 14px; color: var(--grijs); transition: color .2s; }
.uk-kop:hover .uk-teller, .uk.open .uk-teller { color: var(--inkt); }
.uk-naam { grid-column: 1; font-size: clamp(22px, 2vw, 27px); font-weight: 500; line-height: 1.22; text-wrap: balance; }
.uk-pijl { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--inkt); border-radius: 50%; transition: transform .46s cubic-bezier(.22, 1, .36, 1), background-color .2s, color .2s; }
.uk-pijl svg { width: 20px; height: 20px; }
.uk.open .uk-pijl { transform: rotate(180deg); background: var(--inkt); color: var(--wit); }

.uk-vak { position: absolute; left: 0; right: 0; top: 100%; display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .5s cubic-bezier(.22, 1, .36, 1), visibility 0s .5s; }
.uk.open .uk-vak { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .5s cubic-bezier(.22, 1, .36, 1), visibility 0s; }
.uk-binnen { min-height: 0; overflow: hidden; background: var(--wit); border-radius: 0 0 var(--hoek) var(--hoek); box-shadow: 0 28px 56px -24px rgba(30, 30, 30, .34), inset 0 -1px 0 var(--kn-lijn); }
.uk .uk-lijst { display: block !important; columns: auto; list-style: none; margin: 0; padding: 6px 0 10px; max-height: var(--uk-hoogte, 420px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--kn-lijn) transparent; }
.uk-groep { padding: 16px 14px 6px; font-size: 13px; color: var(--grijs); }
.uk-rij { position: relative; isolation: isolate; display: grid; grid-template-columns: auto minmax(0, 1fr) 22px; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 7px 14px; border: 0; background: none; color: var(--inkt); font: inherit; font-size: 16px; line-height: 1.3; text-align: left; cursor: pointer; }
.uk-rij::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--geel); transform: scaleX(0); transform-origin: 0 50%; transition: transform .28s cubic-bezier(.22, 1, .36, 1); }
.uk-rij:hover::before, .uk-rij:focus-visible::before { transform: scaleX(1); }
.uk-rij:focus-visible { outline: 0; }
.uk-rij[aria-selected="true"] { font-weight: 500; }
.uk-rij img { display: block; object-fit: cover; background: var(--beige); border: 1px solid var(--kn-lijn); border-radius: 3px; }
.uk-op .uk-rij img { width: 30px; height: 42px; }
.uk-ls .uk-rij img { width: 68px; height: 38px; }
.uk-vink { width: 20px; height: 20px; opacity: 0; }
.uk-rij[aria-selected="true"] .uk-vink { opacity: 1; }
/* de rijen komen kort na elkaar binnen, alleen bij het openen */
.uk-lijst > li { opacity: 0; transform: translateY(8px); }
.uk.open .uk-lijst > li { opacity: 1; transform: none; transition: opacity .34s ease-out, transform .46s cubic-bezier(.22, 1, .36, 1); transition-delay: calc(min(var(--i, 0), 10) * 24ms + 70ms); }

/* lange titels: kleiner in de grote knop, zodat de knop niet de halve pagina vult */
.uk[data-stijl="1"].uk-lang .uk-naam { font-size: 20px; line-height: 1.28; }

/* ---------- stijl 2: klein veld met kader ---------- */
.uk[data-stijl="2"] .uk-kop { grid-template-columns: minmax(0, 1fr) 20px; gap: 1px 12px; padding: 9px 12px 10px; border: 1px solid var(--inkt); border-radius: 2px; }
.uk[data-stijl="2"] .uk-teller { font-size: 13px; }
.uk[data-stijl="2"] .uk-naam { font-size: 16px; line-height: 1.3; }
.uk[data-stijl="2"] .uk-pijl { width: 20px; height: 20px; border: 0; border-radius: 0; }
.uk[data-stijl="2"].open .uk-pijl { background: none; color: var(--inkt); }
.uk[data-stijl="2"].open .uk-kop::before { transform: scaleX(0); }
.uk[data-stijl="2"].open .uk-kop { border-bottom-color: var(--kn-lijn); border-radius: 2px 2px 0 0; }
.uk[data-stijl="2"].open .uk-teller { color: var(--grijs); }
.uk[data-stijl="2"] .uk-vak { margin-top: -1px; }
.uk[data-stijl="2"] .uk-binnen { border: 0 solid var(--inkt); border-width: 0 1px 1px; border-radius: 0 0 2px 2px; box-shadow: 0 16px 32px -20px rgba(30, 30, 30, .3); }
.uk[data-stijl="2"] .uk-rij { grid-template-columns: minmax(0, 1fr) 20px; gap: 12px; min-height: 42px; padding: 7px 12px; font-size: 15px; }
.uk[data-stijl="2"] .uk-rij img { display: none; }
.uk[data-stijl="2"] .uk-groep { padding: 12px 12px 4px; }
.uk[data-stijl="2"] .uk-vink { width: 18px; height: 18px; }

/* ---------- stijl 3: alleen een lijn, die zich aantekent bij aanwijzen ---------- */
.uk[data-stijl="3"] .uk-kop { grid-template-columns: minmax(0, 1fr) 20px; gap: 2px 12px; padding: 0 10px 12px; border-block: 0; border-bottom: 1px solid var(--kn-lijn); overflow: visible; }
.uk[data-stijl="3"] .uk-kop::before { inset: auto 0 -1px 0; z-index: 1; height: 2px; background: var(--inkt); }
.uk[data-stijl="3"] .uk-teller { font-size: 13px; }
.uk[data-stijl="3"] .uk-naam { font-size: 19px; line-height: 1.28; }
.uk[data-stijl="3"] .uk-pijl { width: 20px; height: 20px; border: 0; border-radius: 0; }
.uk[data-stijl="3"].open .uk-pijl { background: none; color: var(--inkt); }
.uk[data-stijl="3"] .uk-binnen { border-radius: 0; box-shadow: 0 20px 40px -24px rgba(30, 30, 30, .32); }
.uk[data-stijl="3"] .uk-lijst { padding: 0 0 4px; }
.uk[data-stijl="3"] .uk-rij { grid-template-columns: minmax(0, 1fr) 20px; gap: 12px; min-height: 44px; padding: 8px 10px; font-size: 15px; border-bottom: 1px solid var(--kn-lijn); }
.uk[data-stijl="3"] .uk-rij img { display: none; }
.uk[data-stijl="3"] .uk-groep { padding: 14px 10px 4px; border-bottom: 1px solid var(--inkt); }
.uk[data-stijl="3"] .uk-vink { width: 18px; height: 18px; }

/* ---------- stijl 4: kleine zwarte balk ---------- */
.uk[data-stijl="4"] .uk-kop { grid-template-columns: minmax(0, 1fr) 20px; gap: 1px 12px; padding: 10px 14px 11px; border: 0; border-radius: 2px; background: var(--inkt); color: var(--wit); transition: color .22s; }
.uk[data-stijl="4"] .uk-kop:hover { color: var(--inkt); }
.uk[data-stijl="4"].open .uk-kop { color: var(--wit); }
.uk[data-stijl="4"].open .uk-kop::before { transform: scaleX(0); }
.uk[data-stijl="4"] .uk-teller { font-size: 13px; color: rgba(255, 255, 255, .72); }
.uk[data-stijl="4"] .uk-kop:hover .uk-teller { color: var(--inkt); }
.uk[data-stijl="4"].open .uk-teller { color: rgba(255, 255, 255, .72); }
.uk[data-stijl="4"] .uk-naam { font-size: 16px; line-height: 1.3; }
.uk[data-stijl="4"] .uk-pijl { width: 20px; height: 20px; border: 0; border-radius: 0; }
.uk[data-stijl="4"].open .uk-pijl { background: none; color: var(--geel); }
.uk[data-stijl="4"] .uk-vak { padding-top: 4px; }
.uk[data-stijl="4"] .uk-binnen { background: var(--inkt); border-radius: 2px; box-shadow: 0 20px 40px -20px rgba(30, 30, 30, .45); }
.uk[data-stijl="4"] .uk-lijst { scrollbar-color: rgba(255, 255, 255, .3) transparent; }
.uk[data-stijl="4"] .uk-rij { gap: 12px; min-height: 46px; padding: 6px 14px; color: var(--wit); font-size: 15px; transition: color .16s; }
.uk[data-stijl="4"] .uk-rij:hover, .uk[data-stijl="4"] .uk-rij:focus-visible { color: var(--inkt); }
.uk[data-stijl="4"] .uk-rij img { border: 0; border-radius: 2px; }
.uk-op[data-stijl="4"] .uk-rij img { width: 24px; height: 34px; }
.uk-ls[data-stijl="4"] .uk-rij img { width: 52px; height: 29px; }
.uk[data-stijl="4"] .uk-groep { padding: 12px 14px 4px; color: rgba(255, 255, 255, .66); }
.uk[data-stijl="4"] .uk-vink { width: 18px; height: 18px; }
.uk[data-stijl="4"] .uk-rij[aria-selected="true"]:not(:hover) .uk-vink { color: var(--geel); }

@media (hover: none) { .uk[data-stijl="4"] .uk-kop:hover { color: var(--wit); } .uk[data-stijl="4"] .uk-kop:hover .uk-teller { color: rgba(255, 255, 255, .72); } .uk[data-stijl="4"] .uk-rij:hover { color: var(--wit); } .uk[data-stijl="4"] .uk-rij:active { color: var(--inkt); } }

@media (max-width: 860px) {
  html[data-k-onepagers] .op-podium, html[data-k-shorts] .ls-podium { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .op-podium .op-pod-beeld, .ls-podium .ls-pod-beeld { order: 2; }
  .op-podium .op-pod-beeld { width: min(100%, 300px); align-self: flex-start; }
  .op-podium .op-pod-beeld img { width: 100%; height: auto; min-height: 0; }
  html:not([data-k-art="5"]) .vak-art, html:not([data-k-pod="5"]) .vak-pod { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .vak-beeld { order: 2; }
  .vak-pod .vak-beeld { align-self: flex-start; width: min(100%, 300px); }
  .vak-pod .vak-beeld img { width: 100%; }
  .rust-details .vak-lbl { margin-top: 0; }
  .vak-tekst { display: contents; }
  .op-podium .op-pod-tekst, .ls-podium .ls-pod-tekst { display: contents; }
  .uk { order: 1; }
  .rust-details { order: 3; }
  .rust-details .op-pod-lbl, .rust-details .ls-pod-lbl { margin-top: 0; }
  .uk-lijst { max-height: min(62svh, 460px); }
}
@media (hover: none) { .uk-kop:hover::before { transform: scaleX(0); } .uk.open .uk-kop::before { transform: scaleX(1); } .uk-rij:hover::before { transform: scaleX(0); } .uk-rij:active::before { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .uk-vak, .uk.open .uk-vak, .uk-pijl, .uk-kop::before, .uk-rij::before, .uk.open .uk-lijst > li, .rust-vak .op-pod-beeld, .rust-vak .ls-pod-beeld, .rust-vak .rust-details { transition: none; }
  .uk-lijst > li, .rust-vak.wisselt .op-pod-beeld, .rust-vak.wisselt .ls-pod-beeld, .rust-vak.wisselt .rust-details { transform: none; }
}

/* podcast: eigen speler. Play wordt pauze, de golf beweegt mee, de tijd loopt, en je kunt verder- of terugspringen. */
.kn-luister[data-audio] { cursor: pointer; }
.kn-luister .kn-play svg { width: 18px; height: 18px; }
.kn-luister.speelt .kn-play { background: var(--inkt); color: var(--geel); }
.kn-luister.speelt .kn-play svg { margin-left: 0; }
.kn-luister.speelt .kn-golf i { opacity: 1; animation: plGolf 1s ease-in-out infinite alternate; transform-origin: 50% 50%; }
.kn-luister.speelt .kn-golf i:nth-child(3n) { animation-delay: -.3s; }
.kn-luister.speelt .kn-golf i:nth-child(3n+1) { animation-delay: -.65s; }
.kn-luister.speelt .kn-golf i:nth-child(4n) { animation-duration: .8s; }
@keyframes plGolf { from { transform: scaleY(.45); } to { transform: scaleY(1.1); } }
.kn-luister-tekst { font-variant-numeric: tabular-nums; }
.pl-balk { --pl: 0%; display: block; width: 100%; max-width: 420px; margin-top: 10px; }
.pl-balk input { display: block; width: 100%; height: 24px; margin: 0; padding: 0; background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none; }
.pl-balk input::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(to right, var(--inkt) var(--pl), var(--kn-lijn) var(--pl)); }
.pl-balk input::-moz-range-track { height: 2px; background: var(--kn-lijn); }
.pl-balk input::-moz-range-progress { height: 2px; background: var(--inkt); }
.pl-balk input::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; margin-top: -5px; border: 0; border-radius: 50%; background: var(--inkt); }
.pl-balk input::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--inkt); }
.pl-balk input:focus-visible { outline: 2px solid var(--inkt); outline-offset: 2px; }
.pl-fout { display: block; margin-top: 8px; font-size: 15px; color: var(--inkt); }
.pl-bron { margin: 24px 0 0; max-width: 72ch; font-size: 13px; line-height: 1.55; color: var(--zacht); }
.pl-bron a { color: inherit; }
.vak-pod .vak-beeld { cursor: pointer; }
html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .pl-balk { order: 3; margin-top: 4px; }
@media (prefers-reduced-motion: reduce) { .kn-luister.speelt .kn-golf i { animation: none; } }
/* kaarten: de balk krijgt vaste ruimte, zodat de spelende kaart niet verspringt ten opzichte van de andere twee */
html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] > .kn-kaart { position: relative; padding-bottom: 32px; }
html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] .pl-balk { position: absolute; left: 0; right: 0; bottom: 0; max-width: none; margin: 0; }

/* drie naast elkaar: alleen de eerste drie in beeld, de rest in het kleine menu rechts in de kop */
html[data-k-art="5"] .kn-art > li:nth-child(n+4):not(.kn-toon), html[data-k-pod="5"] .kn-kaarten[data-kn="podcast"] > li:nth-child(n+4):not(.kn-toon) { display: none !important; }
/* Meer: de volgende drie komen er rustig bij (ttwwoo V5) */
.kn-kaarten > li.kn-toon { animation: knToon .6s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--n, 0) * 90ms); }
@keyframes knToon { from { opacity: 0; transform: translateY(14px); } }
@media (prefers-reduced-motion: reduce) { .kn-kaarten > li.kn-toon { animation: none; } }
.uk-meer { display: none; flex: none; }
.uk-meer[hidden] { display: none !important; }
html[data-k-art="5"] .uk-meer-art, html[data-k-pod="5"] .uk-meer-pod { display: block; }
.uk-meer-knop { min-height: 54px; font: inherit; font-size: 16px; background: transparent; cursor: pointer; }
.uk-meer-knop svg { transition: transform .46s cubic-bezier(.22, 1, .36, 1); }
.uk-meer.open .uk-meer-knop::before { transform: scaleX(1); }
.uk-meer.open .uk-meer-knop svg { transform: rotate(180deg); }
.uk-meer .uk-vak { left: auto; right: 0; width: min(480px, calc(100vw - 2 * var(--rand))); padding-top: 4px; margin-top: 0; }
.uk-meer .uk-binnen { border-width: 1px; border-radius: 2px; }
.uk-meer .uk-rij { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.uk-meer .uk-lijst { max-height: min(420px, 60svh); }
@media (max-width: 560px) { .uk-meer .uk-vak { left: 0; right: auto; } }
