/* ---------- Site footer ---------- */

.site-footer {
	background: var(--ink-bg);
	color: var(--ink-text);
	--text: var(--ink-text);
	--text-muted: var(--ink-text-muted);
	--border: var(--ink-border);
	border-top: 1px solid var(--ink-border);
}

/* Trust strip (icons row above the footer, used on shop/cart) */
.trust-strip {
	border-bottom: 1px solid var(--ink-border);
	padding-block: 28px;
}
.trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
}

.site-footer__main {
	padding-block: clamp(48px, 7vw, 80px);
	display: grid;
	grid-template-columns: 1.6fr repeat(5, 1fr);
	gap: clamp(20px, 3vw, 48px);
}
.site-footer__brand { max-width: 340px; }
.site-footer__brand .site-logo__img { height: 40px; width: auto; }
.site-footer__brand p { color: var(--ink-text-muted); font-size: var(--fs-sm); margin-block-start: 14px; }

.footer-col__title {
	font-family: var(--font-head);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
	margin-block-end: 16px;
}
.footer-col ul { display: grid; gap: 10px; }
.footer-col a { color: var(--ink-text-muted); font-size: var(--fs-sm); }
.footer-col a:hover { color: #fff; }

.footer-newsletter { grid-column: span 2; }
.footer-newsletter p { color: var(--ink-text-muted); font-size: var(--fs-sm); margin-block: 8px 14px; }
.footer-newsletter .frm-input,
.footer-newsletter input[type="email"] {
	background: var(--ink-surface);
	border: 1px solid var(--ink-border);
	border-radius: var(--radius-sm);
	padding: 12px 14px;
	color: #fff;
	width: 100%;
}

.social-links { display: flex; gap: 10px; margin-block-start: 18px; }
.social-links a {
	width: 38px; height: 38px;
	display: grid; place-items: center;
	border: 1px solid var(--ink-border);
	border-radius: var(--radius-sm);
	color: var(--ink-text-muted);
}
.social-links a:hover { color: #fff; border-color: var(--accent); background: var(--accent-tint); }
.social-links .icon { width: 18px; height: 18px; }

.site-footer__bottom {
	border-top: 1px solid var(--ink-border);
	padding-block: 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	font-size: var(--fs-caption);
	color: var(--ink-text-faint);
}
.site-footer__bottom nav ul { display: flex; gap: 22px; flex-wrap: wrap; }
.site-footer__bottom a:hover { color: #fff; }

@media (max-width: 1024px) {
	.site-footer__main { grid-template-columns: repeat(3, 1fr); }
	.site-footer__brand { grid-column: 1 / -1; max-width: none; }
	.footer-newsletter { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.site-footer__main { grid-template-columns: repeat(2, 1fr); }
	.site-footer__bottom { flex-direction: column; align-items: flex-start; }
}
