/**
 * footer.css — footer layout, typography, dividers.
 */

.ditechted-footer {
	background: var(--ditechted-bg-surface);
	padding: var(--wp--preset--spacing--2xl) var(--ditechted-margin);
}

.ditechted-footer__main {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--wp--preset--spacing--lg);
	margin-bottom: var(--wp--preset--spacing--lg);
}

.ditechted-footer__nav ul,
.ditechted-footer__legal-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--2xs);
}

.ditechted-footer__nav a,
.ditechted-footer__legal-nav a,
.ditechted-footer__service-link a {
	font-size: var(--wp--preset--font-size--body-sm);
	text-decoration: none;
	color: var(--ditechted-text-primary);
}

.ditechted-footer__nav a:hover,
.ditechted-footer__legal-nav a:hover {
	color: var(--ditechted-brand-primary);
}

.ditechted-footer__legal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--sm);
	border-top: 1px solid var(--ditechted-border-default);
	padding-top: var(--wp--preset--spacing--md);
}

.ditechted-footer__legal-nav ul {
	flex-direction: row;
	gap: var(--wp--preset--spacing--sm);
}

.ditechted-footer__copyright {
	font-size: var(--wp--preset--font-size--meta);
	color: var(--ditechted-text-muted);
	margin: 0;
}

@media (max-width: 767px) {
	.ditechted-footer__main {
		grid-template-columns: 1fr;
	}
	.ditechted-footer__legal {
		flex-direction: column;
		align-items: flex-start;
	}
}
