/* Shared footer only; inherits each page theme. */
.site-footer .rb-footer-community{display:flex;flex-direction:column;gap:22px;min-width:0;max-width:100%}
.site-footer .rb-footer-community nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;width:auto;max-width:none;font-size:12px;line-height:1.6}
.site-footer .rb-footer-community a{display:inline-block;min-height:32px;padding-block:5px;overflow-wrap:anywhere}
.site-footer .rb-footer-community a:hover{color:var(--accent,var(--gold))}
.site-footer .rb-footer-community a:focus-visible{outline:2px solid var(--accent,var(--gold));outline-offset:4px}
.site-footer .rb-footer-support>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 10px;max-width:none}
.site-footer .rb-support-option{display:flex;flex-direction:column;align-items:flex-start}
.site-footer .rb-support-option small{font-size:10px;color:var(--muted);line-height:1.5}
.site-footer .rb-support-qr{margin:18px 0 0}
.site-footer .rb-support-qr a{padding:0;line-height:0}
.site-footer .rb-support-qr img{display:block;width:132px;max-width:100%;height:auto;background:white}
.site-footer .rb-support-qr figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px}
@media(max-width:760px){.site-footer .rb-footer-community{width:100%;gap:20px}.site-footer .rb-footer-community nav{gap:10px 20px}}
