/* Site footer — shared by public and logged-in pages */
.gn-footer{border-top:1px solid var(--border);margin-top:0;padding:28px 20px calc(28px + env(safe-area-inset-bottom));text-align:center;color:var(--text-muted);font-size:13px}
.gn-footer-in{max-width:1240px;margin:0 auto;display:grid;justify-items:center;gap:10px}
.gn-footer-logo{height:36px;width:auto;opacity:.9}
.gn-fine{font-size:12px;opacity:.75}
.gn-legal a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.gn-legal a:hover{color:var(--gold-light)}
