/* The footer (core-footer.js). Shared product code — no brand colours. A thin
   black strip fixed to the bottom; the page keeps room for it so nothing hides. */
html.has-cf body{padding-bottom:36px}
.cf{position:fixed; left:0; right:0; bottom:0; z-index:2147482000; height:36px;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px;
  padding:0 16px; padding-bottom:env(safe-area-inset-bottom); background:#0B0B0C; color:#8A8A8E;
  font:500 10.5px/1 Inter,system-ui,sans-serif; letter-spacing:.04em}
.cf img{display:block; width:auto; max-width:160px; object-fit:contain}
.cf-l{justify-self:start; display:flex; align-items:center}
.cf-c{justify-self:center; color:#5E5E62; font-variant-numeric:tabular-nums; white-space:nowrap}
.cf-r{justify-self:end; display:flex; align-items:center; gap:7px}
.cf-by{color:#8A8A8E; white-space:nowrap}
.cf a{display:flex; opacity:.92; transition:opacity .2s}
.cf a:hover{opacity:1}
@media (max-width:520px){ .cf-c{display:none} .cf{grid-template-columns:1fr 1fr} }
/* the AI pill sits above the footer, never on it */
html.has-cf .aip-pill{bottom:50px}
