.kk{max-width:1060px;margin-inline:auto}
.kk-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}
.kk-tab{border:1.5px solid var(--accent);background:transparent;color:var(--ink);border-radius:999px;padding:10px 22px;font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;transition:background .4s cubic-bezier(.22,.61,.36,1),color .4s cubic-bezier(.22,.61,.36,1)}
.kk-tab:hover{background:rgba(var(--accent-rgb),.08)}
.kk-tab.actief{background:var(--accent);color:var(--op-accent)}
.kk-paneel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;animation:kkin .5s cubic-bezier(.22,.61,.36,1)}
.kk-paneel[hidden]{display:none}
.kk-foto{border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 18px 40px -18px rgba(var(--ink-rgb),.45)}
.kk-foto img{width:100%;height:100%;object-fit:cover;display:block}
.kk-tekst{text-align:center}
.kk-tekst h3{color:var(--ink);font-size:24px;margin-bottom:10px}
.kk-tekst p{color:var(--tekst);margin-bottom:16px}
.kk-lijst{width:fit-content;margin:0 auto 22px;text-align:left;list-style:none;padding:0}
.kk-lijst li{display:flex;align-items:flex-start;gap:10px;margin:7px 0;color:var(--ink)}
.kk-lijst li::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:50%;background:var(--groen-vink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
@keyframes kkin{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.kk-paneel{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kk-paneel{animation:none}}
