/* Universal public-page footer. Symmetric side tracks keep Explore physically
   centered, regardless of utility-link or copyright width. Stack early enough
   that neither rights nor navigation ever compete for the same horizontal space. */
:root footer.dacat-site-footer{
 box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px) minmax(0,1fr);
 align-items:center;gap:16px 24px;width:100%;max-width:1400px;margin:0 auto;padding:32px max(16px,4%);
 border:0;background:none;color:#aeb0a7;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;
}
:root footer.dacat-site-footer::before,:root footer.dacat-site-footer::after{display:none}
:root footer.dacat-site-footer>*{min-width:0;margin:0;order:0}
:root footer.dacat-site-footer>a,:root footer.dacat-site-footer>nav,:root footer.dacat-site-footer>.wordmark{grid-column:1;grid-row:1;justify-self:start}
:root footer.dacat-site-footer>nav{display:flex;flex-wrap:wrap;gap:12px}
:root footer.dacat-site-footer>a{display:inline-flex;align-items:center;min-height:44px}
:root footer.dacat-site-footer>.dacat-explore-footer{
 grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:100%;min-width:0;margin:0;padding:0;border:0;gap:4px;text-align:center;
}
:root footer.dacat-site-footer .dacat-explore-label{color:#ffe430;font:600 14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;text-align:center}
:root footer.dacat-site-footer .dacat-explore-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;gap:0;margin:0;padding:0}
:root footer.dacat-site-footer .dacat-explore-footer-links>a{min-height:44px;box-sizing:border-box;padding:10px;font:600 14px/1.4 Arial,sans-serif;letter-spacing:0;white-space:nowrap}
:root footer.dacat-site-footer>.dacat-footer-rights{grid-column:3;grid-row:1;justify-self:end;max-width:none;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;text-align:right}
:root footer.dacat-site-footer>.dacat-footer-attribution,:root footer.dacat-site-footer>.dacat-footer-notes{grid-column:1/-1;grid-row:auto;justify-self:center;text-align:center;max-width:100%;overflow-wrap:anywhere}
:root footer.dacat-site-footer>.community-links{justify-content:center}
@media(max-width:1199px){
 :root footer.dacat-site-footer{grid-template-columns:minmax(0,1fr);gap:16px}
 :root footer.dacat-site-footer>a,:root footer.dacat-site-footer>nav,:root footer.dacat-site-footer>.wordmark{grid-column:1;grid-row:1;justify-self:center;justify-content:center}
 :root footer.dacat-site-footer>.dacat-explore-footer{grid-column:1;grid-row:2}
 :root footer.dacat-site-footer>.dacat-footer-rights{grid-column:1;grid-row:3;justify-self:center;text-align:center}
 :root footer.dacat-site-footer>.dacat-footer-attribution,:root footer.dacat-site-footer>.dacat-footer-notes{grid-column:1;grid-row:auto}
}
/* Preserve each project's existing name without adding ownership claims. */
:root footer.dacat-site-footer>.dacat-footer-identity{grid-column:3;grid-row:1;justify-self:end;text-align:right}
@media(max-width:1199px){:root footer.dacat-site-footer>.dacat-footer-identity{grid-column:1;grid-row:3;justify-self:center;text-align:center}}

/* The audit article has a yellow background; retain its readable dark footer. */
:root :is(.hacken-page,body:has(.whitepaper-text)) footer.dacat-site-footer{color:#171710}
:root :is(.hacken-page,body:has(.whitepaper-text)) footer.dacat-site-footer .dacat-explore-label,:root :is(.hacken-page,body:has(.whitepaper-text)) footer.dacat-site-footer .dacat-explore-footer-links>a{color:#171710}
:root :is(.hacken-page,body:has(.whitepaper-text)) footer.dacat-site-footer .dacat-explore-footer-links>a:hover,:root :is(.hacken-page,body:has(.whitepaper-text)) footer.dacat-site-footer .dacat-explore-footer-links>a[aria-current]{background:#00000012;color:#000}
:root :is(.hacken-page,body:has(.whitepaper-text)) footer.dacat-site-footer a:focus-visible{outline-color:#171710}
