/* Footer tokens follow the header; logos retain their original colors and ratio. */
.rdc-footer, #site-footer.rdc-footer-bottom {
	background: #fff; color: var(--rdc-footer-text); border-color: var(--rdc-footer-border);
	font-family: "Inter var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: var(--rdc-footer-font-size); line-height: 1.6; letter-spacing: normal;
}
.rdc-footer .footer-inner, #site-footer.rdc-footer-bottom .section-inner {
	width: calc(100% - 4.8rem); max-width: var(--rdc-footer-max-width); margin-inline: auto;
}
.rdc-footer .footer-inner {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start;
	gap: var(--rdc-footer-gap); padding-block: var(--rdc-footer-padding);
}
.rdc-footer .footer-widgets-outer-wrapper, .rdc-footer .footer-top { margin: 0; padding: 0; border: 0; min-width: 0; }
.rdc-footer .footer-top { display: flex; flex-direction: column; align-items: flex-start; gap: 1.6rem; }
.rdc-footer .footer-widgets-wrapper { display: flex; flex-wrap: wrap; width: auto; margin: 0; gap: var(--rdc-footer-gap); }
.rdc-footer .footer-widgets { flex: 1 1 28rem; width: auto; min-width: 0; margin: 0; }
.rdc-footer .footer-widgets .widget { margin: 0; padding: 0; border: 0; }
.rdc-footer .footer-widgets .widget + .widget { margin-top: 2rem; }
.rdc-footer .widget-content { font: inherit; }
.rdc-footer .widget-content p { font: inherit; margin: 0 0 1rem; }
.rdc-footer .widget-content a { color: var(--rdc-footer-accent); }
.rdc-footer .footer-widgets .rdc-footer-supporters { width: 100%; max-width: none; margin: 0; padding: 0; }
#rdc-footer-widgets .rdc-footer-supporters > .stk-row {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 17rem));
	align-items: center; justify-content: start; gap: 1rem var(--rdc-footer-gap); width: 100%; max-width: none; margin: 0; padding: 0;
}
.rdc-footer .footer-widgets .rdc-footer-supporters .stk-column,
.rdc-footer .footer-widgets .rdc-footer-supporters .stk-container,
.rdc-footer .footer-widgets .rdc-footer-supporters .stk-block-content {
	width: auto; max-width: none; min-width: 0; min-height: 0; flex-basis: auto; margin: 0; padding: 0;
}
.rdc-footer .footer-widgets .rdc-footer-supporters > .stk-row > .stk-column:first-child { grid-column: 1 / -1; }
.rdc-footer .footer-widgets .rdc-footer-supporters p, .rdc-footer .footer-social-title {
	margin: 0; color: var(--rdc-footer-muted); font: inherit; font-weight: 600;
}
#rdc-footer-widgets .rdc-footer-supporters figure { margin: 0; }
.rdc-footer .footer-widgets .rdc-footer-supporters img {
	display: block; width: 100%; max-width: 17rem; height: var(--rdc-footer-logo-height); object-fit: contain; object-position: left center;
}
.rdc-footer .footer-social-wrapper { width: auto; flex: none; margin: 0; }
.rdc-footer ul.footer-social { width: auto; flex: none; justify-content: flex-start; gap: .8rem; margin: 1rem 0 0; }
.rdc-footer ul.footer-social li { margin: 0; }
.rdc-footer .footer-social a { width: 4.4rem; height: 4.4rem; color: var(--rdc-footer-accent); background: var(--rdc-footer-tint); border: 1px solid var(--rdc-footer-border); }
.rdc-footer .footer-social a:hover { color: #fff; background: var(--rdc-footer-accent); }
.rdc-footer .footer-social svg { width: 2rem; height: 2rem; }
.rdc-footer .footer-menu { display: flex; flex-wrap: wrap; gap: .8rem 1.6rem; margin: 0; font: inherit; font-weight: 600; }
.rdc-footer .footer-menu li { margin: 0; }
.rdc-footer a:focus-visible, #site-footer.rdc-footer-bottom a:focus-visible { outline: 2px solid var(--rdc-footer-accent); outline-offset: 4px; border-radius: 2px; }
#site-footer.rdc-footer-bottom { padding: 0; }
#site-footer.rdc-footer-bottom .section-inner { gap: 1.6rem 3.2rem; padding-block: 1.8rem; border-top: 1px solid var(--rdc-footer-border); align-items: center; }
#site-footer.rdc-footer-bottom .footer-credits { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 2.4rem; min-width: 0; }
#site-footer.rdc-footer-bottom .footer-copyright { font-weight: 500; }
#site-footer.rdc-footer-bottom .privacy-policy, #site-footer.rdc-footer-bottom .powered-by-wordpress { margin: 0; color: var(--rdc-footer-muted); }
#site-footer.rdc-footer-bottom .to-the-top { margin: 0; padding-block: .4rem; color: var(--rdc-footer-accent); font-weight: 500; }
@media (max-width: 899px) {
	.rdc-footer .footer-inner { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.rdc-footer .footer-top { align-items: stretch; }
	.rdc-footer .footer-social-wrapper { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-top: 1.6rem; border-top: 1px solid var(--rdc-footer-border); }
	.rdc-footer ul.footer-social { margin: 0; }
}
@media (max-width: 699px) {
	.rdc-footer .footer-inner, #site-footer.rdc-footer-bottom .section-inner { width: calc(100% - 3.2rem); }
	#rdc-footer-widgets .rdc-footer-supporters > .stk-row { grid-template-columns: repeat(2, minmax(0, 17rem)); column-gap: 2rem; }
	#site-footer.rdc-footer-bottom .section-inner { flex-wrap: wrap; gap: 1.2rem; }
	#site-footer.rdc-footer-bottom .footer-credits { flex: 1 1 100%; }
	#site-footer.rdc-footer-bottom .to-the-top { display: inline-flex; align-items: center; min-height: 4.4rem; }
}
