/* ─────────────────────────────────────────────
   Footer — site-footer
   ───────────────────────────────────────────── */

.site-footer {
	padding: 60px var(--wp--preset--spacing--page-x);
}

/* ─────────────────────────────────────────────
   Icon + text link rows
   ───────────────────────────────────────────── */

.km-footer-link-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 0;
}

.km-footer-link-row.wp-block-group {
	gap: 8px !important;
}

.km-footer-link-row p {
	margin: 0;
	line-height: 1.3;
}

.km-footer-link-row a {
	color: #141413;
	text-decoration: none;
}

.km-footer-link-row a:hover {
	text-decoration: underline;
}

.km-footer-link-row svg {
	flex-shrink: 0;
	display: block;
}

/* ─────────────────────────────────────────────
   Credits bar
   ───────────────────────────────────────────── */

.km-footer-credits__row {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	border-top: 1px solid #e2e2e2;
	padding-top: 24px !important;
	padding-bottom: 0 !important;
	margin-top: 40px;
}

.km-footer-credits__row > p {
	margin: 0;
}

.km-footer-credits__links {
	display: flex !important;
	gap: 24px;
}

.km-footer-credits__links > p {
	margin: 0;
}

/* ─────────────────────────────────────────────
   Mobile
   ───────────────────────────────────────────── */

@media (max-width: 599px) {
	.site-footer {
		padding: 48px var(--wp--preset--spacing--page-x);
	}

	.km-footer-credits__row {
		flex-direction: column-reverse !important;
		align-items: flex-start;
		gap: 24px;
	}

	.km-footer-credits__links {
		flex-direction: column;
		gap: 16px;
	}
}
