.cib-payment-info img { height: 26px; width: auto; margin: 0 4px; vertical-align: middle; }
.cib-payment-info .cib-logo { height: 30px; }
.cib-payment-info .cib-small { font-size: .85em; opacity: .8; }
.cib-consent { font-weight: normal; font-size: .9em; display: flex; gap: .5em; align-items: flex-start; }
.cib-consent input { margin-top: .25em; flex: none; }
.cib-result th { width: 45%; }
.cib-hints { margin: 1em 0; }
.cib-actions .btn { margin: 0 .5em .5em 0; }
.cib-footer { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 28px; padding: 16px; background: #fff; font-size: .85em; }
.cib-footer-logos { display: block; line-height: 0; }
.cib-footer-logos img { display: block; max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .cib-footer { padding-bottom: 90px; }
  .cib-footer-logos { order: -1; flex-basis: 100%; display: flex; justify-content: center; }
}
