/* Only the approved knowledge-page decision and cost tables. */
.sc-knowledge .kb-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.sc-knowledge .kb-table-scroll:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.sc-knowledge .kb-decision-table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left}
.sc-knowledge .kb-decision-table caption{text-align:left;padding:18px 20px;font-weight:650;color:var(--ink)}
.sc-knowledge .kb-decision-table th,.sc-knowledge .kb-decision-table td{padding:18px 20px;vertical-align:top;border-top:1px solid var(--line);width:33.333%}
.sc-knowledge .kb-decision-table thead{background:var(--deep);color:#fff}
.sc-knowledge .kb-decision-table tbody th{font-weight:650;color:var(--ink)}
.sc-knowledge .kb-decision-table td{color:var(--muted)}
.sc-knowledge .kb-cost-example{margin-top:32px}
.sc-knowledge .kb-cost-example>h3{margin-top:0}
.sc-knowledge .kb-table-scroll+p{margin-top:20px}
@media(max-width:760px){.sc-knowledge .kb-decision-table th,.sc-knowledge .kb-decision-table td{padding:16px}}
.sc-knowledge .kb-option.kb-option-ai{background:#edf5f2;border-color:#b8d2c9}

/* One semantic table for every screen size; labels are visual aids only. */
.sc-knowledge .kb-card-table .kb-cell-label{display:none}
.sc-knowledge .kb-aanbieders-table{min-width:1050px}
.sc-knowledge .kb-aanbieders-table th,.sc-knowledge .kb-aanbieders-table td{width:auto}
.sc-knowledge .kb-aanbieders-table thead th:nth-child(1){width:17%}
.sc-knowledge .kb-aanbieders-table thead th:nth-child(2){width:25%}
.sc-knowledge .kb-aanbieders-table thead th:nth-child(3){width:17%}
.sc-knowledge .kb-aanbieders-table thead th:nth-child(4){width:28%}
.sc-knowledge .kb-card-table a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.sc-knowledge .kb-scenario-note{display:block;margin-top:12px;font-weight:400;font-size:16px}
.sc-knowledge .kb-sempre-value{padding:32px;background:#edf5f2;border:1px solid #b8d2c9;border-radius:16px}
.sc-knowledge .kb-value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.sc-knowledge .kb-value-list div{border-top:1px solid #b8d2c9;padding-top:16px}
.sc-knowledge .kb-value-list dt{font-weight:700;color:var(--ink)}
.sc-knowledge .kb-value-list dd{margin:8px 0 0;color:var(--muted);font-size:17px;line-height:1.7}
@media(max-width:800px){
 .sc-knowledge .kb-table-scroll:has(.kb-card-table){overflow:visible;border:0;background:transparent}
 .sc-knowledge .kb-card-table{display:block;min-width:0;width:100%;font-size:17px;line-height:1.7}
 .sc-knowledge .kb-card-table caption{display:block;padding:0 0 18px}
 .sc-knowledge .kb-card-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .sc-knowledge .kb-card-table tbody{display:block}
 .sc-knowledge .kb-card-table tbody tr{display:block;margin-bottom:20px;border:1px solid #d8dfd9;border-radius:12px;background:#fff;overflow-wrap:anywhere}
 .sc-knowledge .kb-card-table tbody th,.sc-knowledge .kb-card-table tbody td{display:block;width:auto;min-width:0;padding:18px 20px;border-top:1px solid var(--line)}
 .sc-knowledge .kb-card-table tbody th{border-top:0;background:#edf5f2;border-radius:11px 11px 0 0}
 .sc-knowledge .kb-card-table .kb-cell-label{display:block;font-size:16px;line-height:1.5;font-weight:700;color:var(--ink);margin-bottom:8px}
 .sc-knowledge .kb-card-table a{display:inline-block;padding-block:4px;min-height:32px}
 .sc-knowledge .kb-sempre-value{padding:24px 20px}
 .sc-knowledge .kb-value-list{grid-template-columns:1fr;gap:16px}
}
