/* Red footer: logo | nav | location | follow. Home uses the minimal bar variant. */
.site-footer { background: var(--rp-red); color: #fff; padding-block: var(--space-5); font-size: var(--fs-small); }
.site-footer__inner { display: grid; grid-template-columns: auto 1fr auto auto; gap: var(--space-5); align-items: center; }
.site-footer svg.logo { width: 44px; height: 44px; border-radius: 10px; }
.footer-nav ul { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.footer-nav a { opacity: .9; transition: opacity var(--dur-fast); }
.footer-nav a:hover, .footer-nav .current-menu-item a, .footer-nav .current_page_parent a { opacity: 1; color: var(--rp-ink); }
.site-footer .eyebrow { color: rgba(255, 255, 255, .75); margin-bottom: .4rem; }
.footer-social { display: flex; gap: .5rem; }
.footer-social .pill { background: var(--rp-ink); }
.footer-social .pill:hover { background: #fff; color: var(--rp-red); }

@media (max-width: 900px) {
	.site-footer__inner { grid-template-columns: 1fr 1fr; gap: var(--space-4); }
	.site-footer__inner > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.site-footer__inner { grid-template-columns: 1fr; }
}

/* Minimal fixed bar (home): Privacy left, year right */
.foot-bar { position: fixed; inset: auto 0 0 0; z-index: 50; display: flex; justify-content: space-between; padding: var(--space-3) var(--gutter); font-size: var(--fs-small); color: var(--rp-ink); pointer-events: none; transition: color var(--dur); }
.foot-bar a { pointer-events: auto; text-decoration: underline; text-underline-offset: .2em; }
.foot-bar.is-on-brand { color: var(--rp-on-brand); }
