/* =====================================================================
   WP Rankings v2 footer — light footer (Blockstrap blocks: bs_container
   row/cols, bs_nav link columns, bs_heading titles, bs_button CTA).
   Enqueued GLOBALLY (the footer renders on every page), unlike the hero/home
   CSS which is front-page only.
   ===================================================================== */
.wpr-v2-footer.container-fluid {
	background: #f7f8fc;
	padding-top: 2.6rem;
	padding-bottom: 0;
	margin-bottom: 0 !important;
}
.wpr-v2-foot-inner.container { padding-bottom: 1.6rem; }
.wpr-v2-foot-row { --bs-gutter-y: 1.6rem; align-items: flex-start; }
.wpr-v2-foot-col { min-width: 0; }

/* brand */
.wpr-v2-foot-brand .wpr-v2-foot-logo { display: inline-flex; }
.wpr-v2-foot-brand .wpr-v2-foot-logo i { font-size: 2.4rem; line-height: 1; color: #1d2939; }
.wpr-v2-foot-brand-text { display: block; margin-top: .65rem; color: #475467; font-size: .9rem; line-height: 1.5; }

/* column titles */
.wpr-v2-foot-title { color: #1d2939 !important; font-size: .95rem; font-weight: 700; margin-bottom: .8rem !important; }

/* nav link columns */
.wpr-v2-foot-nav.nav { gap: .5rem; }
.wpr-v2-foot-nav .nav-link { color: #667085 !important; padding: .25rem 0 !important; font-size: .9rem; font-weight: 400 !important; }
.wpr-v2-foot-nav .nav-link:hover { color: #5b39f2 !important; }
/* "coming soon" entries — non-functional, visibly muted */
.wpr-v2-foot-nav .wpr-v2-foot-soon { color: #98a2b3 !important; cursor: default; }
.wpr-v2-foot-nav .wpr-v2-foot-soon:hover { color: #98a2b3 !important; }

/* CTA */
.wpr-v2-foot-cta-head { color: #1d2939 !important; font-size: .95rem; font-weight: 700; }
.wpr-v2-foot-cta-sub { color: #667085 !important; font-size: .85rem; margin-top: .15rem !important; }
.wpr-v2-foot-review.btn {
	display: inline-flex; align-items: center; gap: .45rem;
	margin-top: .9rem; padding: .5rem .9rem;
	border: 1px solid rgba(91, 57, 242, .35) !important; border-radius: 8px;
	background: #fff !important; color: #5b39f2 !important; font-size: .85rem; font-weight: 600;
}
.wpr-v2-foot-review.btn:hover { background: #5b39f2 !important; color: #fff !important; border-color: #5b39f2 !important; }
.wpr-v2-foot-review.btn i { color: #f5a623; }
.wpr-v2-foot-review.btn:hover i { color: #fff; }

/* Sponsor card (last column): white card, centered content. */
.wpr-v2-foot-col.advertise {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
}
/* Sponsor button: grey fill with dark, legible text + icon (not white-on-grey). */
.advertise .wpr-v2-foot-review {
	background-color: #eee !important;
	color: #1d2939 !important;
	border-color: #d0d5dd !important;
}
.advertise .wpr-v2-foot-review i { color: #1d2939 !important; }
.advertise .wpr-v2-foot-review:hover {
	background-color: #e0e2e7 !important;
	color: #1d2939 !important;
	border-color: #c2c7d0 !important;
}
.advertise .wpr-v2-foot-review:hover i { color: #1d2939 !important; }

/* bottom bar */
.wpr-v2-foot-bar.container { border-top: 1px solid #e4e7ec; padding-top: 1rem; padding-bottom: 1rem; }
.wpr-v2-foot-bar-text { text-align: center; color: #667085 !important; font-size: .82rem; margin: 0 !important; }
.wpr-v2-foot-bar-text a { color: #5b39f2 !important; }
.wpr-v2-foot-sep { margin: 0 .55rem; color: #d0d5dd; }
