/*
 * Footer — navy, full sitemap columns + NAP + newsletter + legal row.
 */

.fd-footer { background: var(--fd-navy-900); color: var(--fd-steel-300); }
.fd-footer a:not(.fd-btn) { color: var(--fd-mist); text-decoration: none; }
.fd-footer a:not(.fd-btn):hover { color: var(--fd-orange-400); }

/* Closing CTA band — a real "browse / call" close (navy-800 cap on the footer). */
.fd-footer__cta { background: var(--fd-navy-800); border-bottom: 1px solid rgba(255,255,255,0.08); }
.fd-footer__cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: clamp(2rem, 4vw, 3rem); }
.fd-footer__cta-title { margin: 0; color: var(--fd-white); font-size: var(--wp--preset--font-size--4xl); }
.fd-footer__cta-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.fd-footer__cta .fd-btn--outline { color: var(--fd-white); border-color: rgba(255,255,255,0.4); }
.fd-footer__cta .fd-btn--outline:hover { background: var(--fd-white); color: var(--fd-navy-800); border-color: var(--fd-white); }

.fd-footer__top {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 2rem;
	padding-block: clamp(2.5rem, 5vw, 4rem);
}
.fd-footer__brand img, .fd-footer__brand svg { height: 48px; width: auto; margin-bottom: 1rem; }
.fd-footer__col h3 {
	font-size: var(--wp--preset--font-size--base);
	color: var(--fd-white);
	letter-spacing: 0.08em;
	margin: 0 0 1rem;
}
.fd-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }

.fd-footer__nap { font-size: var(--wp--preset--font-size--sm); line-height: 1.7; }
.fd-footer__nap strong { color: var(--fd-white); }

.fd-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.1);
	padding-block: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-size: var(--wp--preset--font-size--xs);
	color: var(--fd-steel-300);
}
.fd-footer__legal { display: flex; flex-wrap: wrap; gap: 1rem; }
.fd-footer__socials { display: flex; gap: 0.75rem; }
.fd-footer__socials a { display: inline-flex; }
.fd-footer__disclaimer { max-width: 60ch; line-height: 1.6; }
