/* Shared copyright credit, official social channels and legal navigation. */
footer.pixel-footer{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 24px;width:100%;margin:0;padding:20px var(--pad,22px);border-top:1px solid #eee;background:#fff;color:#050505;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4}
.pixel-footer .pixel-footer-credit{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;color:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;white-space:nowrap}
.pixel-footer .pixel-footer-credit svg{width:13px;height:13px;flex:none}
.pixel-footer .pixel-footer-links{justify-self:end;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:400;letter-spacing:0}
.pixel-footer .pixel-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#555;font-size:12px;font-weight:400;letter-spacing:0;text-decoration:none;padding:0 3px}
.pixel-footer .pixel-footer-links span{color:#888}
.pixel-footer .pixel-footer-socials{justify-self:center;display:flex;align-items:center;justify-content:center;gap:4px}
.pixel-footer .pixel-footer-socials a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#000;text-decoration:none}
.pixel-footer .pixel-footer-socials svg{display:block;flex:none}
.pixel-footer .pixel-footer-socials a::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:1px;background:currentColor;opacity:0}
.pixel-footer .pixel-footer-socials a:hover::after{opacity:1}
.pixel-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.pixel-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:1px}
/* Mobile: one centered social row above a divider, credit and legal links. */
@media(max-width:700px){
  footer.pixel-footer{grid-template-columns:minmax(0,1fr);gap:0;padding:20px max(28px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));text-align:center}
  .pixel-footer .pixel-footer-socials{grid-row:1;justify-self:stretch;padding-bottom:16px;border-bottom:1px solid #e0e0e0}
  .pixel-footer .pixel-footer-credit{grid-row:2;justify-self:center;margin-top:16px}
  .pixel-footer .pixel-footer-links{grid-row:3;justify-self:center;justify-content:center;gap:9px}
  .pixel-footer .pixel-footer-links a{padding-inline:0}
}
@media(max-width:420px){
  footer.pixel-footer{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}
}
