.termijn-risico {
    flex: 0 0 auto;
    border-bottom: 1px solid #a7aaa9;
    background: #fff;
}

.termijn-risico > header {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 14px;
    border-block: 1px solid #d2d2d2;
    background: #f5f7f6;
}

.termijn-risico h2 { margin: 0; font-size: 15px; }
.termijn-risico header p { margin: 2px 0 0; color: var(--subtiel); }
.termijn-risico-leeg { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 14px; }
.termijn-risico-leeg p { margin: 0; }
.termijn-risicodetail > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 9px 14px; border-top: 1px solid #d2d2d2; }
.termijn-risicosamenvatting { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.termijn-risicosamenvatting > div { min-width: 0; padding: 8px 14px; border-right: 1px solid #d2d2d2; }
.termijn-risicosamenvatting span,
.termijn-risicosamenvatting strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.termijn-risicosamenvatting span { color: var(--subtiel); font-size: 10px; }
.termijn-risicotabel { overflow-x: auto; border-top: 1px solid #a7aaa9; scrollbar-gutter: stable; }
.termijn-risicokop,
.termijn-risicorij { display: grid; min-width: 980px; grid-template-columns: minmax(220px, 1fr) 190px 100px 120px 170px 90px 130px; align-items: center; }
.termijn-risicokop { min-height: 30px; color: #4f4f4f; background: #f3f3f3; font-size: 10px; font-weight: 650; }
.termijn-risicorij { min-height: 42px; border-top: 1px solid #d2d2d2; }
.termijn-risicokop > *,
.termijn-risicorij > * { min-width: 0; padding: 6px 9px; border-right: 1px solid #d2d2d2; }
.termijn-risicorij div strong,
.termijn-risicorij div small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.termijn-risicorij div small { color: var(--subtiel); }
.termijn-risicowaarschuwing { margin: 0; border-left: 3px solid #986f0b; padding: 9px 12px; background: #fff7df; }
.termijn-risicowaarschuwing.fout { border-color: var(--fout); color: #8a1c12; background: #fff4f4; }

@media (max-width: 700px) {
    .termijn-risico > header,
    .termijn-risico-leeg { align-items: stretch; flex-direction: column; gap: 8px; padding: 9px 12px; }
    .termijn-risicosamenvatting { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .termijn-risicosamenvatting > div { padding: 7px 10px; }
    .termijn-risicokop { display: none; }
    .termijn-risicorij { min-width: 0; grid-template-columns: 1fr 1fr; padding: 8px 10px; }
    .termijn-risicorij > * { padding: 4px; border: 0; }
    .termijn-risicorij > div { grid-column: 1 / -1; }
    .termijn-risicorij > strong { text-align: right; }
    .termijn-risicodetail > footer { display: grid; grid-template-columns: 1fr; padding: 9px 12px; }
}
