/* Documentdekking (R7, platform/cde-dekking.jsx). Alleen bestaande tokens. */
.cdk { padding: 14px 18px; margin-bottom: 14px; display: flex; flex-direction: column; gap: 12px; }
.cdk__kop { display: flex; align-items: flex-start; gap: 12px; }
.cdk__kop > b { font-size: 14px; font-weight: 500; }
.cdk__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 999px; color: var(--cdk-c, var(--text-3)); background: color-mix(in srgb, var(--cdk-c, var(--text-3)) 12%, transparent); }
.cdk.is-ok { --cdk-c: var(--pos); }
.cdk.is-let { --cdk-c: var(--amber); }
.cdk.is-kritiek { --cdk-c: var(--signal); }
.cdk__tekst { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cdk__tekst b { font-size: 14px; font-weight: 500; color: var(--text); }
.cdk__sub { font-size: 12.5px; color: var(--text-2); line-height: 1.45; }
.cdk__soorten { display: flex; flex-wrap: wrap; gap: 8px; }
.cdk__soort { --cdk-s: var(--text-3); display: inline-flex; align-items: center; gap: 8px; text-align: left; padding: 6px 12px 6px 10px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--cdk-s) 35%, transparent); background: color-mix(in srgb, var(--cdk-s) 8%, transparent); color: var(--cdk-s); cursor: pointer; font: inherit; }
.cdk__soort:hover { background: color-mix(in srgb, var(--cdk-s) 14%, transparent); }
.cdk__soort svg { flex: none; }
.cdk__soort span { display: flex; flex-direction: column; line-height: 1.25; }
.cdk__soort b { font-size: 12.5px; font-weight: 500; color: var(--text); }
/* --cdk-s kleurt rand, vlak en icoon; --cdk-t is de tekstvariant bij groen en amber (h137, vraag 346) */
.cdk__soort i { font-style: normal; font-size: 11.5px; color: var(--cdk-t, var(--cdk-s)); }
.cdk--ok { --cdk-s: var(--pos); --cdk-t: var(--pos-tekst); }
.cdk--aanwezig { --cdk-s: var(--steel); }
.cdk--let, .cdk--mist { --cdk-s: var(--amber); --cdk-t: var(--amber-tekst); }
.cdk--kritiek { --cdk-s: var(--signal); }
.cdk__tabel { border-top: 1px solid var(--line); padding-top: 8px; }
.cdk__rij { display: grid; grid-template-columns: minmax(200px, 1.3fr) minmax(170px, 1fr) minmax(200px, 1.4fr) 100px; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; align-items: start; }
.cdk__rij > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cdk__rij i { font-style: normal; font-size: 11.5px; color: var(--text-3); }
.cdk__rij--kop { font-size: 11px; color: var(--text-3); text-transform: uppercase; letter-spacing: .04em; padding-top: 0; }
.cdk__stand { color: var(--cdk-t, var(--cdk-s)); }
.cdk__nodig { font-style: normal; font-size: 11px; color: var(--text-2); }
.cdk__link { background: none; border: 0; padding: 0; font: inherit; color: var(--brand); text-align: left; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cdk__link:hover { text-decoration: underline; }
.cdk__voet { margin: 10px 0 0; font-size: 12px; color: var(--text-3); line-height: 1.45; }
@media (max-width: 760px) {
  .cdk__rij { grid-template-columns: 1fr 1fr; }
}
