/* Shared public footer identity; existing desktop layout stays in each page. */
.public-footer .site-footer-brand{display:block;line-height:0;flex-shrink:0}
.public-footer .site-footer-brand img{display:block;width:112px;height:42px;object-fit:contain}
@media(max-width:620px){
  footer .ft{text-align:center;justify-items:center}
  footer .ft>div{width:100%;min-width:0}
  footer .ft .lg{display:inline-block;margin-inline:auto}
  footer .ft p{max-width:34ch;margin:14px auto 0}
  footer .ft h4,footer .ft a{text-align:center}
  footer .ft a{width:fit-content;margin-inline:auto}
  footer .legal{justify-content:center;align-items:center;flex-direction:column;text-align:center}
  body.contact-page .public-footer .shell,body.tracking-page .public-footer .shell,body.legal-page .public-footer .shell{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px}
  .public-footer .site-footer-brand{margin-inline:auto}
  body.contact-page .public-footer p,body.tracking-page .public-footer p,body.legal-page .public-footer p{margin:0;max-width:36ch;text-align:center}
  body.contact-page .public-footer .footer-links,body.tracking-page .public-footer .footer-links,body.legal-page .public-footer .footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 20px;width:100%;max-width:420px;text-align:center;font-size:12px}
  .public-footer .footer-links a{text-align:center}
}
