/* Scoped footer rules: do not alter forum navigation, avatars or content */
.hevn-site-footer{margin-top:38px;padding:28px 0 32px;border-top:1px solid rgba(64,225,237,.25);background:#041018;color:#a9c5cf;font:13px/1.6 system-ui,Segoe UI,Arial,sans-serif}
.hevn-site-footer-inner{width:min(1180px,calc(100% - 36px));margin:auto}
.hevn-footer-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.hevn-footer-top strong{display:block;color:#f0fbff;font-size:16px;letter-spacing:.08em}.hevn-footer-top span{display:block;color:#40e1ed;font:10px/1.8 Consolas,monospace;letter-spacing:.13em}
.hevn-footer-copyright{font-size:12px;color:#91afba}.hevn-footer-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:19px;padding:16px 0;border-top:1px solid #1b414e;border-bottom:1px solid #1b414e}
.hevn-site-footer .hevn-footer-links a{color:#d1e6ee;text-decoration:none;font-weight:550}.hevn-site-footer .hevn-footer-links a:hover,.hevn-site-footer .hevn-footer-links a:focus-visible{color:#40e1ed;text-decoration:underline}
.hevn-footer-bottom{padding-top:13px;font-size:12px;color:#84a3af}
@media(max-width:620px){.hevn-footer-top{align-items:flex-start}.hevn-footer-links{gap:12px 18px}}

/* v2: prevent forum global nav/footer rules from collapsing this footer. */
footer.hevn-site-footer{display:block!important;width:100%!important;max-width:none!important;margin:38px 0 0!important;padding:30px 20px 36px!important;box-sizing:border-box!important}
footer.hevn-site-footer .hevn-site-footer-inner{display:block!important;width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
footer.hevn-site-footer .hevn-footer-top{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:14px!important}
footer.hevn-site-footer .hevn-footer-top>div:first-child{display:flex!important;flex-direction:column!important;gap:2px!important}
footer.hevn-site-footer nav.hevn-footer-links{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px 28px!important;margin:20px 0 0!important;padding:18px 0!important;border-top:1px solid #1b414e!important;border-bottom:1px solid #1b414e!important}
footer.hevn-site-footer nav.hevn-footer-links a{display:inline-block!important;padding:4px 0!important;margin:0!important;min-height:0!important;white-space:nowrap!important;font-size:13px!important;line-height:1.5!important;color:#d1e6ee!important;text-decoration:none!important}
footer.hevn-site-footer nav.hevn-footer-links a:hover{color:#40e1ed!important}
footer.hevn-site-footer .hevn-footer-bottom{text-align:center!important;padding-top:15px!important}
@media(max-width:620px){footer.hevn-site-footer .hevn-footer-top{justify-content:center!important;text-align:center!important}footer.hevn-site-footer nav.hevn-footer-links{gap:8px 18px!important}}
