/* ONGIT Footer 7.5 — single source of footer styles for all routes.
   Four theme families + automatic; zero global UI overrides. */
:root {
  --og75-bg:#100d19;--og75-ink:#f3edf9;--og75-muted:#b7a9c8;
  --og75-line:#34253e;--og75-accent:#e91e7a;--og75-button:#30213b;
  --og75-btn-border:#654171;--og75-hover:#ffb4e1;
}
html[data-og-palette="dark"] {
  --og75-bg:#100d19;--og75-ink:#f3edf9;--og75-muted:#b7a9c8;--og75-line:#34253e;
  --og75-accent:#e91e7a;--og75-button:#30213b;--og75-btn-border:#654171;--og75-hover:#ffb4e1;
}
html[data-og-palette="grey"] {
  --og75-bg:#24242b;--og75-ink:#f5f3f7;--og75-muted:#babac5;--og75-line:#41414d;
  --og75-accent:#ee4895;--og75-button:#353540;--og75-btn-border:#65616c;--og75-hover:#ffb7df;
}
html[data-og-palette="vscode"] {
  --og75-bg:#1e1e1e;--og75-ink:#e8e8e8;--og75-muted:#b9b9c1;--og75-line:#39393d;
  --og75-accent:#c586c0;--og75-button:#292929;--og75-btn-border:#5b4a5a;--og75-hover:#f0c8ec;
}
html[data-og-palette="light"] {
  --og75-bg:#f7f7fa;--og75-ink:#202332;--og75-muted:#60697b;--og75-line:#daddE8;
  --og75-accent:#a61159;--og75-button:#fff;--og75-btn-border:#c8c9d6;--og75-hover:#911050;
}
@media (prefers-color-scheme:light) {
  html[data-og-palette="auto"] {
    --og75-bg:#f7f7fa;--og75-ink:#202332;--og75-muted:#60697b;--og75-line:#dadde8;
    --og75-accent:#a61159;--og75-button:#fff;--og75-btn-border:#c8c9d6;--og75-hover:#911050;
  }
}
/* The only footer on ordinary ONGIT/Forgejo pages */
footer#og75-footer {
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;position:relative!important;z-index:1!important;
  color:var(--og75-ink)!important;background:var(--og75-bg)!important;
  border:0!important;border-top:1px solid var(--og75-line)!important;
  box-shadow:none!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:14px!important;line-height:1.55!important;text-align:left!important;
}
#og75-footer *, #og75-footer *::before, #og75-footer *::after { box-sizing:border-box!important; }
#og75-footer .og75-container { width:min(100%,1480px)!important;margin:0 auto!important;padding:0 clamp(20px,4vw,64px)!important; }
#og75-footer .og75-main { display:grid!important;grid-template-columns:minmax(220px,.94fr) minmax(0,3fr)!important;gap:clamp(40px,5.5vw,108px)!important;padding:clamp(46px,5vw,76px) 0 64px!important; }
#og75-footer .og75-intro {min-width:0!important;}
#og75-footer .og75-eyebrow {display:inline-flex!important;align-items:center!important;gap:9px!important;
  color:var(--og75-accent)!important;font-size:11px!important;letter-spacing:.11em!important;font-weight:800!important;text-transform:uppercase!important;}
#og75-footer .og75-eyebrow::before {content:"";height:8px;width:8px;display:inline-block;border-radius:2px;background:var(--og75-accent);}
#og75-footer .og75-headline { color:var(--og75-ink)!important;font-weight:760!important;letter-spacing:-.045em!important;
  font-size:clamp(25px,2.4vw,33px)!important;line-height:1.15!important;margin:16px 0 13px!important; }
#og75-footer .og75-description { color:var(--og75-muted)!important;max-width:32ch!important;
  font-size:14px!important;line-height:1.75!important;margin:0 0 23px!important; }
#og75-footer a {text-decoration:none!important;color:var(--og75-ink)!important;font-weight:500!important;
  background:none!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease!important;}
#og75-footer a:hover {color:var(--og75-hover)!important;text-decoration:none!important;}
#og75-footer .og75-cta {display:inline-flex!important;align-items:center!important;gap:12px!important;
  border:1px solid var(--og75-btn-border)!important;border-radius:10px!important;background:var(--og75-button)!important;
  color:var(--og75-ink)!important;font-size:13px!important;font-weight:700!important;padding:11px 15px!important;}
#og75-footer .og75-cta:hover {border-color:var(--og75-accent)!important;color:var(--og75-hover)!important;}
#og75-footer .og75-cta-arrow {color:var(--og75-accent)!important;font-size:18px!important;line-height:1!important;}
#og75-footer .og75-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2.2vw,38px)!important;min-width:0!important;}
#og75-footer .og75-column {min-width:0!important;}
#og75-footer .og75-column-title {display:flex!important;align-items:center!important;gap:8px!important;color:var(--og75-ink)!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  padding:0!important;margin:1px 0 21px!important;line-height:1.4!important;}
#og75-footer .og75-column-title::before {content:"";display:inline-block;background:var(--og75-accent);
  width:3px;height:14px;border-radius:3px;flex:0 0 auto;}
#og75-footer .og75-links {display:flex!important;flex-direction:column!important;gap:12px!important;
  list-style:none!important;margin:0!important;padding:0!important;}
#og75-footer .og75-links li {margin:0!important;padding:0!important;list-style:none!important;}
#og75-footer .og75-links a {font-size:13px!important;line-height:1.48!important;display:inline-flex!important;
  color:var(--og75-muted)!important;padding:1px 0!important;min-height:20px!important;}
#og75-footer .og75-links a:hover {color:var(--og75-hover)!important;}
#og75-footer .og75-bottom {display:flex!important;gap:24px!important;align-items:end!important;justify-content:space-between!important;
  border-top:1px solid var(--og75-line)!important;padding:24px 0 30px!important;flex-wrap:wrap!important;}
#og75-footer .og75-signature {display:flex!important;gap:clamp(16px,2vw,28px)!important;align-items:center!important;flex-wrap:wrap!important;min-width:0;}
#og75-footer .og75-logos {display:flex!important;align-items:center!important;gap:12px!important;}
#og75-footer .og75-logo {display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-height:32px!important;}
#og75-footer .og75-logo img {width:auto!important;height:25px!important;max-width:116px!important;object-fit:contain!important;
  opacity:1!important;filter:none!important;transform:none!important;}
#og75-footer .og75-logo img.og75-logo-on-light {display:none!important;}
html[data-og-palette="light"] #og75-footer .og75-logo img:not(.og75-logo-on-light) {display:none!important;}
html[data-og-palette="light"] #og75-footer .og75-logo img.og75-logo-on-light {display:block!important;}
@media(prefers-color-scheme:light) {
  html[data-og-palette="auto"] #og75-footer .og75-logo img:not(.og75-logo-on-light) {display:none!important;}
  html[data-og-palette="auto"] #og75-footer .og75-logo img.og75-logo-on-light {display:block!important;}
}
#og75-footer .og75-logo:hover img {opacity:.82!important;transform:none!important;}
#og75-footer .og75-slash {color:var(--og75-muted)!important;font-size:20px!important;opacity:.68!important;}
#og75-footer .og75-credit {padding-left:clamp(14px,2vw,27px)!important;border-left:1px solid var(--og75-line)!important;
  display:flex!important;flex-direction:column!important;gap:3px!important;line-height:1.5!important;}
#og75-footer .og75-powered {font-size:12px!important;color:var(--og75-ink)!important;white-space:nowrap!important;}
#og75-footer .og75-powered a {font-weight:750!important;color:var(--og75-ink)!important;}
#og75-footer .og75-metric {font-size:11px!important;color:var(--og75-muted)!important;white-space:normal!important;
  font-variant-numeric:tabular-nums!important;}
#og75-footer .og75-legal {display:flex!important;gap:18px!important;align-items:center!important;justify-content:flex-end!important;
  color:var(--og75-muted)!important;font-size:12px!important;flex-wrap:wrap!important;}
#og75-footer .og75-legal a {color:var(--og75-muted)!important;font-size:12px!important;}
#og75-footer a:focus-visible {outline:2px solid var(--og75-accent)!important;outline-offset:4px!important;border-radius:3px!important;}
footer.og75-retired {display:none!important;}
@media(max-width:1200px) {
  #og75-footer .og75-main {grid-template-columns:minmax(200px,.85fr) minmax(0,2.8fr)!important;gap:35px!important;}
  #og75-footer .og75-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:29px 20px!important;}
}
@media(max-width:720px) {
  #og75-footer .og75-main {grid-template-columns:1fr!important;gap:32px!important;padding:43px 0!important;}
  #og75-footer .og75-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 18px!important;}
  #og75-footer .og75-bottom {align-items:start!important;}
  #og75-footer .og75-signature {gap:18px!important;}
  #og75-footer .og75-legal {justify-content:flex-start!important;gap:11px 18px!important;}
}
@media(max-width:400px) {
  #og75-footer .og75-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:29px 16px!important;}
  #og75-footer .og75-links {gap:10px!important;}
  #og75-footer .og75-links a {font-size:12px!important;}
  #og75-footer .og75-logos {gap:8px!important;}
  #og75-footer .og75-logo img {height:21px!important;max-width:100px!important;}
  #og75-footer .og75-credit {padding-left:12px!important;}
}
@media(prefers-reduced-motion:reduce) {#og75-footer a {transition:none!important;}}

@media(max-width:340px) {#og75-footer .og75-grid {grid-template-columns:1fr!important;}}
