/* Shared Site/Cabinet footer layout; keep both copies byte-identical. */
@media (max-width: 1439px) {
  body .pusk-footer-v3 { width: auto !important; height: auto !important; padding: 28px 12px !important; margin: 0 !important; }
  body .pusk-footer-v3 .pusk-footer-v3__main {
    position: static !important; display: grid !important; grid-template-columns: minmax(0,1fr) !important;
    width: min(100%,760px) !important; max-width: none !important; height: auto !important;
    gap: 28px !important; margin: 0 auto !important; padding: 0 !important; transform: none !important;
  }
  body .pusk-footer-v3 :is(.pusk-footer-v3__developer,.pusk-footer-v3__center,.pusk-footer-v3__merchant,.pusk-footer-v3__developer-copy) {
    position: static !important; display: flex !important; flex-direction: column !important;
    align-items: center !important; gap: 10px !important; width: 100% !important; min-width: 0 !important;
    max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important;
    transform: none !important; text-align: center !important; overflow-wrap: anywhere;
  }
  body .pusk-footer-v3 :is(strong,span,a,button,.pusk-footer-v3__copy) {
    font-size: 14px !important; line-height: 1.6 !important; white-space: normal !important;
    max-width: 100% !important; overflow-wrap: anywhere; transform: none !important;
  }
  body .pusk-footer-v3 .pusk-footer-v3__legal, body .pusk-footer-v3 .pusk-footer-v3__socials {
    display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
    width: 100% !important; height: auto !important; gap: 8px !important; margin: 0 !important;
    padding: 0 !important; transform: none !important;
  }
  body .pusk-footer-v3 .pusk-footer-v3__legal > span { display: none !important; }
  body .pusk-footer-v3 :is(a,button) {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 48px !important; min-width: 48px !important; height: auto !important;
    padding: 10px !important; margin: 0 !important; box-sizing: border-box !important;
  }
  body .pusk-footer-v3 .pusk-footer-v3__copy { position: static !important; margin: 16px 0 0 !important; padding: 0 !important; transform: none !important; }
  body .pusk-footer-v3 :is(a,button):focus-visible { outline: 2px solid #a2ffe5 !important; outline-offset: 2px !important; }
}
