/* Footer-only additions; keep all product sections and motion unchanged. */
.footer .footer-row { gap: 28px; }
.footer-brands { display: flex; flex-wrap: nowrap; align-items: center; gap: 20px; flex-shrink: 0; }
.footer-stripe { display: flex; align-items: center; min-height: 44px; padding-left: 20px; border-left: 1px solid #ffffff20; }
.footer .footer-stripe img { display: block; width: 170px; height: auto; opacity: .8; }
.footer-stripe:hover img { opacity: 1; }
.footer-copyright { flex: 1; text-align: center; font-size: 13px; line-height: 1.6; }
.footer-socials { display: flex; align-items: center; gap: 10px; }
.footer-socials a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ffffff24; border-radius: 50%; background: #ffffff04; transition: background .2s,border-color .2s; }
.footer-socials a:hover { background: #a58aff1a; border-color: #c1adff70; }
.footer .footer-socials img { width: 21px; height: 21px; opacity: .85; filter: invert(1); }
.footer-legal { margin: 26px 0 0; padding-top: 24px; border-top: 1px solid #ffffff12; color: #a09aaf; font-size: 13px; line-height: 1.85; max-width: 1100px; }
.footer-legal a { color: #cdc2e8; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #cdc2e866; }
.footer-legal a:hover { color: #fff; }
.footer a:focus-visible { outline: 2px solid #b8a3ff; outline-offset: 5px; }
@media(max-width:600px) {
  .footer .footer-row { flex-direction: row; flex-wrap: wrap; gap: 22px; align-items: center; }
  .footer-socials { margin-left: auto; }
  .footer .footer-row .footer-copyright { order: 3; flex-basis: 100%; max-width: none; text-align: left; font-size: 12px; }
  .footer-legal { margin-top: 20px; padding-top: 20px; font-size: 12px; line-height: 1.9; }
  .footer-brands { gap: 14px; flex-basis: 100%; }
  .footer-stripe { padding-left: 14px; }
  .footer .footer-brands > img { width: 88px; }
  .footer .footer-stripe img { width: min(160px,44vw); }
  .footer .footer-row .footer-copyright { order: 2; flex: 1; font-size: 11px; }
  .footer-socials { order: 3; }
}
