/* Bol-raster (BBL_BolGrid). Tokens uit bbl-core.css, met vaste terugval. Mobiel eerst. CTA oranje #C8460A met witte tekst (contrast >= 4,5:1). */
.bbl-bolgrid__intro { margin: 0 0 1rem; color: var(--bbl-muted, #4A5A66); }
.bbl-bolgrid__l { list-style: none; margin: 0 0 .75rem; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--bbl-gap, 1rem); }
.bbl-bg { display: flex; gap: 1rem; padding: 1rem; background: var(--bbl-card, #fff); border: 1px solid var(--bbl-line, #D7E4DD); border-radius: var(--bbl-r, 14px); box-shadow: var(--bbl-shadow, 0 1px 3px rgba(20, 84, 63, .08)); }
.bbl-bg__img { flex: 0 0 96px; display: flex; align-items: flex-start; justify-content: center; }
.bbl-bg__img img { display: block; width: 100%; height: auto; max-height: 120px; object-fit: contain; border-radius: 4px; }
.bbl-bg__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.bbl-bg__title { margin: 0; font-size: 1rem; line-height: 1.3; color: var(--bbl-ink, #1B2733); overflow-wrap: anywhere; }
.bbl-bg__meta { margin: 0; display: flex; flex-wrap: wrap; gap: .25rem .9rem; font-size: .875rem; color: var(--bbl-ink, #1B2733); }
.bbl-bg__rating span[aria-hidden] { color: var(--bbl-accent-text, #14543F); letter-spacing: .05em; }
.bbl-bg__rank { color: var(--bbl-muted, #4A5A66); }
.bbl-bg__cta { align-self: flex-start; margin-top: auto; display: inline-block; padding: .6rem 1.1rem; min-height: 44px; box-sizing: border-box; background: #C8460A; color: #fff; border-radius: var(--bbl-pill, 999px); font-weight: 700; text-decoration: none; line-height: 1.7; }
.bbl-bg__cta:hover, .bbl-bg__cta:focus-visible { background: #A83A08; color: #fff; }
.bbl-bg__cta:focus-visible { outline: 3px solid var(--bbl-primary-dark, #14543F); outline-offset: 2px; }
.bbl-bolgrid__note { margin: 0; font-size: .875rem; color: var(--bbl-muted, #4A5A66); }
@media (min-width: 640px) { .bbl-bolgrid__l { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
	.bbl-bolgrid__l { grid-template-columns: repeat(3, 1fr); }
	.bbl-bg { flex-direction: column; }
	.bbl-bg__img { flex-basis: auto; }
	.bbl-bg__img img { max-height: 160px; }
}
