/* Shared compact footer for the public website. */
footer.public-footer{position:static;display:block;width:auto;max-width:none;margin:0;padding:20px 24px;background:#101313;color:#dfe3df;border-top:1px solid #343a36;font:400 14px/1.5 Inter,system-ui,sans-serif;text-align:left;box-sizing:border-box}
.public-footer .public-footer-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 32px}
.public-footer .public-footer-copyright{display:block;flex:0 0 auto;margin:0;white-space:nowrap}
.public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;margin:0;padding:0}
.public-footer nav a{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0;color:inherit;font:inherit;text-decoration:none;border:0}
.public-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.public-footer nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
@media(max-width:600px){footer.public-footer{padding:16px 20px}.public-footer .public-footer-inner{align-items:flex-start;flex-direction:column;gap:8px}.public-footer nav{gap:4px 20px}}

.writer-related-links{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:12px 24px;font:400 14px/1.5 Inter,system-ui,sans-serif}.writer-related-links a{color:inherit;text-underline-offset:4px}
/* Keep legal links clear of the existing floating report button. */
body:has(.osu-bug) .public-footer .public-footer-inner{padding-left:40px}
