/* NE Design System — components/footer.css — Phase 2 (#65) */
/* Footer component */

.ne-footer {
	background: var(--ne-surface);
	border-top: 1px solid var(--ne-border);
	padding: var(--ne-space-7) 0 var(--ne-space-6);
}

.ne-footer__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--ne-space-7);
	max-width: var(--ne-max-width);
	margin: 0 auto;
	padding: 0 var(--ne-space-6);
}

.ne-footer__heading {
	font-family: var(--ne-font-mono);
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: var(--ne-text-subtle);
	margin-bottom: var(--ne-space-4);
}

.ne-footer__links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ne-footer__links li {
	margin-bottom: var(--ne-space-2);
}

.ne-footer__links a {
	color: var(--ne-text-muted);
	font-size: 0.875rem;
	text-decoration: none;
	transition: color var(--ne-duration) var(--ne-ease);
}

.ne-footer__links a:hover {
	color: var(--ne-text);
}

.ne-footer__bottom {
	max-width: var(--ne-max-width);
	margin: var(--ne-space-7) auto 0;
	padding: var(--ne-space-5) var(--ne-space-6) 0;
	border-top: 1px solid var(--ne-border);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ne-footer__copy {
	font-family: var(--ne-font-mono);
	font-size: 0.7rem;
	color: var(--ne-text-muted);
}

.ne-footer__tagline {
	font-size: 0.875rem;
	color: var(--ne-text-muted);
	line-height: 1.6;
	margin: 0;
}

.ne-footer__links i {
	width: 16px;
	text-align: center;
	margin-right: var(--ne-space-1);
}
