/* Original brand artwork stays in color, with a consistent, reserved image slot. */
.business-mark.brand-mark {
  display: flex; width: 52px; height: 52px; flex: 0 0 52px;
  padding: 5px; gap: 2px; overflow: hidden;
  background: #fff; border: 1px solid #e0e5da; border-radius: 11px;
}
.logo-image-slot { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; height: 100%; min-width: 0; min-height: 0; border-radius: 6px; overflow: hidden; }
.logo-image-slot img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; }
.logo-image-slot img[hidden] { display: none; }
.logo-image-slot.logo-dark { background: #173f35; padding: 3px; }
.logo-image-slot:has(img[src="brand-logos/home-depot.svg"]:not([hidden])) { background: #f96302; }
.brand-logo-fallback { display: none; color: #536b47; }
.logo-image-slot:has(img[hidden]) { background: #edf3e6; }
.logo-image-slot:has(img[hidden]) .brand-logo-fallback { display: grid; place-items: center; }
.brand-mark.brand-pair { flex-direction: column; }
.brand-pair .logo-image-slot { height: calc(50% - 1px); }
.picker-business, .detail-business { display: flex; align-items: center; gap: 15px; min-width: 0; }
.picker-business { margin: 12px 44px 14px 0; }
.picker-business #location-logo { display: flex; flex: 0 0 auto; }
.location-picker-header .picker-business h2 { margin: 0; padding: 0; min-width: 0; overflow-wrap: anywhere; }
.business-mark.picker-logo, .business-mark.detail-logo { width: 64px; height: 64px; flex-basis: 64px; border-radius: 13px; }
.detail-business { margin: 18px 35px 16px 0; }
.detail-business h2 { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.trip-business, .popup-business { display: flex; align-items: center; gap: 9px; min-width: 0; }
.trip-business { padding-right: 23px; margin: 0 0 7px; }
.trip-business strong { min-width: 0; padding-right: 0; overflow-wrap: anywhere; }
.business-mark.trip-logo, .business-mark.popup-logo { width: 36px; height: 36px; flex-basis: 36px; padding: 3px; border-radius: 8px; }
.popup-business { margin-bottom: 10px; }
.brand-credit-list { list-style: none; padding: 0; columns: 2; column-gap: 28px; }
.brand-credit-list li { break-inside: avoid; padding: 3px 0; }
.brand-credit-list a { display: inline-block; padding: 10px 0; font-size: 14px; line-height: 1.6; }
.brand-credit-list small { display: block; font-size: 12px; line-height: 1.6; color: #53634d; margin-bottom: 9px; }
@media (max-width: 600px) {
  body:has(.planner.mobile-active #navigate:not(:disabled)) .site-footer { padding-bottom: 90px; }
  .brand-credit-list { columns: 1; }
  .business-mark.brand-mark { width: 48px; height: 48px; flex-basis: 48px; }
  .business-mark.picker-logo, .business-mark.detail-logo { width: 56px; height: 56px; flex-basis: 56px; }
  .business-mark.trip-logo, .business-mark.popup-logo { width: 34px; height: 34px; flex-basis: 34px; }
  .picker-business { gap: 12px; margin-top: 9px; margin-bottom: 12px; }
  .location-picker-header .picker-business h2 { font-size: 29px; }
}
