/* ─── Footer Component ─── */
.maxxefy-footer {
	background: var(--maxxefy-dark);
	border-top: 1px solid var(--maxxefy-neutral-800);
	padding: var(--maxxefy-spacing-2xl) 0 var(--maxxefy-spacing-lg);
}
.maxxefy-footer-grid {
	display: grid;
	grid-template-columns: 2fr repeat(3, 1fr);
	gap: var(--maxxefy-spacing-xl);
}
.maxxefy-footer-brand {
	max-width: 300px;
}
.maxxefy-footer-brand p {
	color: var(--maxxefy-neutral-400);
	line-height: 1.6;
}
.maxxefy-footer h4 {
	color: var(--maxxefy-neutral-100);
	font-size: var(--maxxefy-font-base);
	font-weight: 700;
	margin-bottom: var(--maxxefy-spacing-md);
}
.maxxefy-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.maxxefy-footer-links li {
	margin-bottom: var(--maxxefy-spacing-xs);
}
.maxxefy-footer-links a {
	color: var(--maxxefy-neutral-400);
	text-decoration: none;
	transition: color var(--maxxefy-transition-fast);
}
.maxxefy-footer-links a:hover {
	color: var(--maxxefy-primary);
}
.maxxefy-footer-bottom {
	margin-top: var(--maxxefy-spacing-xl);
	padding-top: var(--maxxefy-spacing-lg);
	border-top: 1px solid var(--maxxefy-neutral-800);
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--maxxefy-neutral-500);
	font-size: var(--maxxefy-font-sm);
}
@media (max-width: 768px) {
	.maxxefy-footer-grid {
		grid-template-columns: 1fr;
	}
	.maxxefy-footer-bottom {
		flex-direction: column;
		gap: var(--maxxefy-spacing-sm);
		text-align: center;
	}
}
