/* Shared legal/contact footer: clear links, keyboard focus and touch targets. */
.site-footer.site-footer{background:#121212;color:#f7f4f0;border-top:1px solid #5d514a}
.site-footer.site-footer .footer-brand p,.site-footer.site-footer .footer-bottom{color:#d7cdc5}
.site-footer.site-footer strong{color:#ff9389;font-size:13px;letter-spacing:.1em}
.site-footer.site-footer .footer-links{gap:3px}
.site-footer.site-footer .footer-links a{color:#fff;font-size:14px;line-height:1.5;text-decoration:underline;text-decoration-color:#9f9188;text-underline-offset:5px;text-decoration-thickness:1px;min-height:44px;display:flex;align-items:center;padding:8px 0;width:fit-content;max-width:100%;border-radius:2px}
.site-footer.site-footer .footer-links a:hover{color:#ffb5ad;text-decoration-color:currentColor}
.site-footer.site-footer a:focus-visible{outline:3px solid #ff9389;outline-offset:5px;background:#302522;color:#fff}
.site-footer.site-footer .footer-bottom{border-top:1px solid #5d514a;line-height:1.8}
@media(max-width:760px){.site-footer.site-footer{padding:48px 0 100px}.site-footer.site-footer .footer-links a{font-size:15px;min-height:48px}.site-footer.site-footer .footer-grid{gap:30px}}
/* Older course styles force a white footer; override that legacy rule explicitly. */
.site-footer.site-footer{background:#121212!important}
.site-footer.site-footer .footer-bottom span{color:#d7cdc5}
