/* FillKite Footer widget (matches Fillkite Website .site-footer). */
.fkc-footer {
	padding-block: 64px 32px;
	border-top: 1px solid var(--fkc-border);
	background: var(--fkc-bg-soft);
	color: var(--fkc-muted);
	font-family: var(--fkc-font);
}
.fkc-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) repeat(var(--fkc-cols, 5), minmax(0, 1fr));
	gap: 48px 32px;
}
.fkc-footer__tagline { max-width: 30ch; margin: 16px 0 24px; }
.fkc-footer__social { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fkc-footer__social a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--fkc-border);
	border-radius: 10px;
	background: var(--fkc-bg);
	color: var(--fkc-muted);
	transition: color .2s, border-color .2s;
}
.fkc-footer__social a:hover { color: var(--fkc-primary-strong); border-color: var(--fkc-primary); }
.fkc-footer__social svg { width: 18px; height: 18px; }
.fkc-footer__title {
	margin: 0 0 14px;
	color: var(--fkc-text);
	font-family: var(--fkc-font);
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.fkc-footer__links { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.fkc-footer__links a { color: var(--fkc-muted); text-decoration: none; }
.fkc-footer__links a:hover { color: var(--fkc-text); text-decoration: underline; }
.fkc-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid var(--fkc-border);
	font-size: .875rem;
}
.fkc-footer__bottom p { margin: 0; }

@media (max-width: 1099px) {
	.fkc-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fkc-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 899px) {
	.fkc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .fkc-footer__social a { transition: none; } }
