
/* v8.4: Optional official brand logos. Existing text-only cards remain unchanged until set. */
.bm83-brand-card.bm84-has-logo{min-height:335px}
.bm84-brand-logo-area{display:flex;align-items:center;justify-content:flex-start;width:100%;height:74px;margin:20px 0 7px;padding:8px 0;overflow:hidden}
.bm84-brand-logo{display:block;width:auto;height:auto;max-height:62px;max-width:100%;object-fit:contain;object-position:left center}
.bm83-brand-card.bm84-has-logo h3{margin-top:8px}
.bm82-brand-wordmarks>span[data-brand-mini-logo]{min-width:0}
.bm82-brand-wordmarks .bm84-mini-name{display:inline}
.bm82-brand-wordmarks>span.bm84-mini-with-logo{background:#fff;border-color:rgba(255,255,255,.5);min-height:38px;max-width:165px;padding:6px 11px}
.bm82-brand-wordmarks .bm84-mini-img{display:inline-flex;align-items:center;justify-content:center;width:100%;height:25px;min-width:40px}
.bm82-brand-wordmarks .bm84-mini-logo{max-width:100%;max-height:25px;width:auto;height:auto;object-fit:contain}
.bm82-brand-wordmarks .bm84-mini-name[hidden]{display:none}
@media(max-width:760px){.bm83-brand-card.bm84-has-logo{min-height:295px}.bm84-brand-logo-area{height:66px;margin:16px 0 5px}}

/* v8.5: official logos, balanced card spacing for very wide or tall marks */
.bm84-brand-logo-area{height:82px; margin-top:17px; margin-bottom:3px; padding:9px 1px; overflow:visible}
.bm84-brand-logo{width:auto;height:auto;max-width:100%;max-height:68px;object-fit:contain;object-position:left center}
.bm83-brand-card.bm84-has-logo h3{margin-top:9px}
.bm82-brand-wordmarks .bm84-mini-logo{max-height:26px}
@media(max-width:760px){.bm84-brand-logo-area{height:74px}.bm84-brand-logo{max-height:63px}}
