/* V3.8 — footer credits and legal links */
.qg-site .footer-legal { padding-top: 1.5rem; padding-bottom: 1.5rem; text-align: center; border-top: 1px solid rgba(255,255,255,.18); }
.qg-site .footer-legal p { margin: .45rem 0; }
.qg-site .footer-legal-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .4rem 1.25rem; margin: .75rem 0; }
.qg-site .footer-legal-links a { text-decoration: underline; text-underline-offset: 3px; }
.qg-site .footer-credit { opacity: .9; }
.qg-site .footer-signature { font-size: .8rem; opacity: .72; }
@media (max-width: 600px) { .qg-site .footer-legal-links { flex-direction: column; gap: .6rem; } }
