/* Footer Block Styles */

/* ── Background ───────────────────────────────────────────────────────────── */
/* Diagonal navy gradient from the v0 (bg-gradient-to-br from-navy via-navy-dark
   to-navy): the hero surface at both corners with a darkened mid-stop for depth.
   Built from the dealer's --color-hero token + a color-mix darkening, so it
   adapts per dealer with no baked-in hex. background-color is the fallback for
   browsers without color-mix support. */
.le-footer-block {
	background-color: var(--color-hero);
	background-image: linear-gradient(
		to bottom right,
		var(--color-hero) 0%,
		color-mix(in srgb, var(--color-hero) 75%, black) 50%,
		var(--color-hero) 100%
	);
}

/* ── Quick Links nav ──────────────────────────────────────────────────────── */
.le-footer-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.le-footer-nav-list li {
	margin-bottom: 0.75rem;
}

.le-footer-nav-list a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-size: 0.875rem;
	transition: color 0.15s ease;
}

.le-footer-nav-list a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* ── Legal nav (bottom bar) ──────────────────────────────────────────────── */
.le-footer-legal-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.25rem;
	justify-content: flex-end;
}

.le-footer-legal-list a {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: none;
	font-size: 0.8125rem;
	transition: color 0.15s ease;
}

.le-footer-legal-list a:hover {
	color: rgba(255, 255, 255, 0.85);
}

/* ── Copyright (bottom bar) ──────────────────────────────────────────────── */
.le-footer-copyright {
	color: rgba(255, 255, 255, 0.7);
}

/* ── Social icons ─────────────────────────────────────────────────────────── */
.le-footer-social-btn svg {
	/* Icons already inherit the button's text-white (#fff); a slightly heavier
	   stroke makes the thin outlines read brighter/whiter without changing color.
	   (Selector corrected from a legacy `.llm-` prefix that never matched.) */
	stroke-width: 2.25;
}
