/* Shared payment presentation for static pages and the WordPress child theme. */
.site-footer .footer-utility,
.loveback-footer .loveback-footer-utility {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; margin-top: 30px; padding-block: 24px;
}
.footer-utility > .footer-payment,
.loveback-footer-utility > div.footer-payment {
  display: flex; align-items: center; gap: 28px; min-width: 0;
}
.footer-payment .payment-heading { color: #e2ece6; font-size: 13px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.footer-payment .payment-methods { --payment-mark-height: 34px; display: flex; align-items: stretch; gap: 14px; min-width: 0; }
.footer-payment .payment-brands { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; width: 353px; max-width: 100%; list-style: none; padding: 0; margin: 0; }
.footer-payment .payment-brand { display: flex; align-items: center; justify-content: center; height: var(--payment-mark-height); min-width: 0; margin: 0; padding: 0; overflow: hidden; background: #fff; border-radius: 5px; }
.footer-payment .payment-brand img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
.footer-payment .payment-bank { display: flex; align-items: center; padding-left: 14px; border-left: 1px solid #ffffff1a; }
.footer-payment .payment-bank-mark { box-sizing: border-box; display: flex; align-items: center; gap: 9px; height: var(--payment-mark-height); padding: 0 14px; border: 1px solid #ffffff29; border-radius: 5px; background: #ffffff05; }
.footer-payment .payment-bank-mark svg { flex: 0 0 19px; width: 19px; height: 19px; fill: none; stroke: #aecab7; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.footer-payment .payment-bank-mark span { color: #dce8df; font-size: 12px; letter-spacing: .06em; line-height: 1; white-space: nowrap; }
@media (max-width: 1000px) {
  .site-footer .footer-utility, .loveback-footer .loveback-footer-utility { flex-wrap: wrap; }
  .footer-utility > .footer-payment, .loveback-footer-utility > div.footer-payment { gap: 20px; }
  .footer-payment .payment-brands { width: 318px; }
}
@media (max-width: 700px) {
  .site-footer .footer-utility, .loveback-footer .loveback-footer-utility { flex-direction: column; align-items: stretch; gap: 24px; }
  .footer-utility > .footer-payment, .loveback-footer-utility > div.footer-payment { display: grid; gap: 18px; }
  .footer-payment .payment-methods { --payment-mark-height: clamp(27px,calc((100vw - 58px)/9.54),34px); display: grid; gap: 18px; }
  .footer-payment .payment-brands { width: min(353px,100%); gap: 6px; }
  .footer-payment .payment-bank { padding: 0; border: 0; }
  .footer-payment .payment-bank-mark { width: max-content; }
  .footer-utility .footer-social, .loveback-footer-utility .loveback-social { align-self: flex-start; }
}
