/* REVERS footer credit: scoped styles shared by the badge only. */
.revers-credit-row { box-sizing: border-box; display: flex; justify-content: flex-end; width: auto; max-width: 100%; margin: 0 0 0 auto; padding: 0; }
a.revers-credit { box-sizing: border-box; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; width: fit-content; max-width: 100%; min-height: 46px; margin: 0; padding: 8px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.8); font: 700 12px/1.5 Arial, sans-serif; letter-spacing: normal; text-align: center; text-transform: none; text-decoration: none; transition: background-color .2s, border-color .2s, color .2s; }
a.revers-credit:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); color: #fff; text-decoration: none; }
a.revers-credit:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
a.revers-credit .revers-credit-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; color: #fff; }
a.revers-credit img { display: block; flex: 0 0 28px; width: 28px; height: 28px; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 8px; box-shadow: none; }
a.revers-credit strong { color: inherit; font: inherit; letter-spacing: .08em; }
a.revers-credit--light { border-color: #d7dfe5; background: #f3f6f8; color: #425366; }
a.revers-credit--light .revers-credit-brand { color: #233448; }
a.revers-credit--light:hover { border-color: #aebcc8; background: #e8eef2; color: #233448; }
.revers-footer-bottom { flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 767px) {
  .revers-footer-bottom .revers-credit-row { width: 100%; margin: 0; justify-content: center; }
}
