/**
 * Sitewide footer.
 */
.site-footer { background: var(--color-primary); color: var(--color-text-on-primary); margin-top: var(--space-9); }

/* Store perks strip (from real store settings — see wavionyx_store_perks()) */
.footer-perks { border-bottom: 1px solid rgba(247, 248, 250, 0.08); }
.footer-perks__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin: 0 auto; padding-block: var(--space-6); list-style: none; }
.footer-perk { display: flex; align-items: center; gap: var(--space-3); }
.footer-perk > span:last-child { display: flex; flex-direction: column; min-width: 0; font-size: var(--fs-xs); line-height: 1.4; color: rgba(247, 248, 250, 0.6); }
.footer-perk strong { font-size: var(--fs-sm); color: #fff; }
.footer-perk__icon { width: 2.75rem; height: 2.75rem; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(47, 111, 237, 0.16); color: #8DB2FF; }
.footer-perk__icon .icon { width: 1.25rem; height: 1.25rem; }
@media (max-width: 1024px) { .footer-perks__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .footer-perks__list { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); } }
.site-footer__top {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: var(--space-7);
	padding-block: var(--space-9);
}
.footer-col--brand { padding-right: var(--space-6); }
.site-footer__logo { display: inline-flex; margin-bottom: var(--space-4); }
.site-footer__logo img { max-height: 40px; }
.site-footer__logo .site-wordmark__text { color: var(--color-text-on-primary); }
.site-footer__logo .site-wordmark__mark { background: linear-gradient(145deg, var(--color-accent), var(--color-teal) 150%); }
.footer-col__about { color: rgba(247,248,250,0.7); font-size: var(--fs-sm); max-width: 34ch; margin-bottom: var(--space-5); }
.footer-social { display: flex; gap: var(--space-2); }
.footer-social__link {
	width: 2.5rem; height: 2.5rem;
	display: flex; align-items: center; justify-content: center;
	border-radius: var(--radius-sm);
	background: rgba(247,248,250,0.08);
	color: var(--color-text-on-primary);
}
.footer-social__link:hover { background: var(--color-accent); }
.footer-col__title { font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: 0.06em; color: rgba(247,248,250,0.55); margin-bottom: var(--space-4); }
.footer-col__links li, .footer-col__contact li { margin-bottom: var(--space-3); }
.footer-col__links a { font-size: var(--fs-sm); color: rgba(247,248,250,0.85); }
.footer-col__links a:hover { color: var(--color-text-on-primary); text-decoration: none; }
.footer-col__contact li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); color: rgba(247,248,250,0.85); }
.footer-col__contact .icon { width: 1rem; height: 1rem; color: var(--color-accent); flex-shrink: 0; }
.footer-col__contact a:hover { color: var(--color-text-on-primary); }
.footer-nav__list a { font-size: var(--fs-sm); color: rgba(247,248,250,0.85); display: block; margin-bottom: var(--space-3); }
.footer-nav__list a:hover { color: var(--color-text-on-primary); }

.site-footer__bottom { border-top: 1px solid rgba(247,248,250,0.12); }
.site-footer__bottom-inner {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2);
	padding-block: var(--space-4);
	font-size: var(--fs-xs);
	color: rgba(247,248,250,0.55);
}
.site-footer__credit a { color: rgba(247,248,250,0.75); text-decoration: none; }
.site-footer__credit a:hover { color: var(--color-text-on-primary); }

@media (max-width: 900px) {
	.site-footer__top { grid-template-columns: 1fr 1fr; }
	.footer-col--brand { grid-column: span 2; padding-right: 0; }
}
@media (max-width: 560px) {
	.site-footer__top { grid-template-columns: 1fr; }
	.footer-col--brand { grid-column: span 1; }
}
