/*
 * Footer (redesign) — light-cream ground: brand wordmark + tagline + socials, then
 * Shop / Help / About / Policies / Contact columns, a copyright line and payment marks.
 */

.site-footer {
	background: var(--c-footer);
	color: var(--c-ink-soft);
	border-top: 1px solid var(--c-line);
	padding-block: var(--sp-8) var(--sp-5);
	margin-top: 0;
}

.site-footer__grid {
	display: grid;
	gap: var(--sp-7) var(--sp-5);
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) { .site-footer__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .site-footer__grid { grid-template-columns: 1.6fr repeat(5, 1fr); gap: var(--sp-6); } }

.footer-brand { grid-column: 1 / -1; }
@media (min-width: 1000px) { .footer-brand { grid-column: auto; } }
.footer-brand__logo { font-size: 1.5rem; margin-bottom: var(--sp-4); }
.footer-brand__logo:hover { color: var(--c-ink); }
.footer-brand p { color: var(--c-ink-soft); font-size: var(--fs-300); line-height: var(--lh-body); margin: 0 0 var(--sp-4); }

.footer-social { display: flex; gap: var(--sp-2); }
.footer-social__link {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border: 1px solid var(--c-line); border-radius: 999px; color: var(--c-ink);
	transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.footer-social__link:hover { color: var(--c-primary); border-color: var(--c-primary); }
.footer-social__link svg { width: 17px; height: 17px; }

.site-footer h4 {
	font-family: var(--font-head);
	font-weight: 500;
	font-size: var(--fs-100);
	letter-spacing: var(--tracking-caps);
	text-transform: uppercase;
	color: var(--c-primary);
	margin: 0 0 var(--sp-4);
}

.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: var(--sp-3); font-size: var(--fs-300); color: var(--c-ink-soft); }
.footer-col a { color: var(--c-ink-soft); font-size: var(--fs-300); }
.footer-col a:hover { color: var(--c-primary); }

.site-footer__base {
	margin-top: var(--sp-7);
	padding-top: var(--sp-5);
	border-top: 1px solid var(--c-line);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-4);
	font-size: var(--fs-200);
	letter-spacing: 0.04em;
	color: var(--c-muted);
}
.footer-pay { display: flex; align-items: center; gap: var(--sp-2); }
.footer-pay__chip {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; height: 26px; padding: 0 var(--sp-2);
	background: #fff; border: 1px solid var(--c-line); border-radius: 3px;
	font-family: var(--font-head); font-size: 0.6rem; font-weight: 600; letter-spacing: 0.06em;
	color: var(--c-ink-soft); text-transform: uppercase;
}
