.bk-recog__title { font-family: var(--h2-font-family); margin: 0.75rem 0 2rem; max-width: 22ch; }
.bk-recog__grid { display: grid; gap: 1rem 1.5rem;  background: #fff; padding: 2rem; border-radius: 10px}
.bk-recog--cols-2 .bk-recog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-recog--cols-3 .bk-recog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-recog__item { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; align-items: start; padding: 1.25rem 1.25rem 1.25rem 0; border-top: 1px solid var(--color-line); }
.bk-recog__num { font-family: var(--h1-font-family); font-size: 1.125rem; color: var(--color-secondary-700); line-height: 1.4; }
.bk-recog__text { color: var(--color-neutral); line-height: 1.5; }
/* Tablet: 3-koloms krijgt 2-kolom tussenstap */
@media (max-width: 1024px) { .bk-recog--cols-3 .bk-recog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Mobiel: alles naar 1 kolom */
@media (max-width: 640px) {
	.bk-recog--cols-2 .bk-recog__grid, .bk-recog--cols-3 .bk-recog__grid { grid-template-columns: 1fr; }
	.bk-recog__grid { padding: 1.25rem; }
	.bk-recog__item { padding: 1rem 0; }
}