/* Scoped footer credit. No fonts, scripts or layout dependencies. */
.sba-footer-credit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 44px;
  padding: 4px 6px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  text-decoration: none;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.sba-footer-credit > img {
  display: block;
  opacity: 1 !important;
  flex: none;
  width: auto;
  height: 48px;
  max-width: 100%;
  border: 0;
  object-fit: contain;
  transition: transform 180ms ease;
}
.sba-footer-credit:hover > img { transform: translateY(-2px); }
.sba-footer-credit:focus-visible { outline: 2px solid #0c2249; outline-offset: 5px; }
.sba-footer-credit--dark:focus-visible { outline-color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .sba-footer-credit > img { transition: none; }
  .sba-footer-credit:hover > img { transform: none; }
}

/* Client footer placement; keeps existing legal links untouched. */
.sba-footer-credit-row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 20px auto 0;
  padding: 0 16px 12px;
  box-sizing: border-box;
}
.sba-client-footer { background: transparent; padding: 8px 0 16px; }
