/* ==========================================================================
   Footer — investor form strip + 3-column grid + disclaimer.
   ========================================================================== */

.wf-footer { background: var(--wf-footer-grey); }

/* Form strip (top) */
.wf-investor-form {
	background: var(--wf-footer-grey);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-block: 22px;
}

.wf-investor-form__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--wf-md);
}

.wf-investor-form__heading {
	font-size: 2rem;          /* Figma: Roboto 700 32/45 */
	line-height: 1.4;
	font-weight: 700;
	margin: 0;
}

/* Main grid */
.wf-footer__main { padding-block: 3rem 2rem; }

.wf-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: var(--wf-xl);
}

.wf-footer__logo img { max-height: 28px; width: auto; margin-bottom: 0.6rem; }
.wf-footer__wordmark { font-size: 0.875rem; font-weight: 700; margin: 0 0 0.25rem; }
.wf-footer__tagline { font-size: 0.875rem; color: rgba(28, 32, 36, .85); margin: 0 0 var(--wf-sm); }
.wf-footer__ticker { font-size: 0.875rem; font-weight: 700; color: rgba(28, 32, 36, .85); margin: 0 0 0.5rem; }
.wf-footer__address { font-style: normal; font-size: 0.875rem; line-height: 1.5; color: rgba(28, 32, 36, .85); margin: 0; }

/* Figma: column headers Roboto 700 16px UPPER; links Roboto 400 16px #828486. */
.wf-footer__heading { font-size: 1rem; font-weight: 700; text-transform: uppercase; margin: 0 0 var(--wf-sm); }

.wf-footer__nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.wf-footer__nav a { font-size: 1rem; color: var(--wf-grey-label); }
.wf-footer__nav a:hover { color: var(--wf-primary); }
.wf-footer__nav--legal { margin-top: var(--wf-sm); }

.wf-footer__social { list-style: none; margin: var(--wf-sm) 0 0; padding: 0; display: flex; gap: 0.6rem; }
.wf-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: var(--wf-radius-input);
	color: var(--wf-secondary);
	transition: color var(--wf-transition);
}
.wf-footer__social a:hover { color: var(--wf-primary); opacity: 1; }

/* Bottom bar */
.wf-footer__bottom { border-top: 1px solid rgba(0, 0, 0, .1); margin-top: var(--wf-xl); padding-top: var(--wf-md); }
.wf-footer__disclaimer { font-size: 0.75rem; line-height: 1.4; color: var(--wf-grey-label); margin: 0 0 var(--wf-sm); }
.wf-footer__copyright { font-size: 0.8rem; color: rgba(28, 32, 36, .5); margin: 0; }

@media (max-width: 991px) {
	.wf-footer__grid { grid-template-columns: 1fr 1fr; }
	/* Stack the investor form (heading over form) once the heading + form no
	   longer sit comfortably side by side; the form then stretches full-width
	   to match the Figma mobile frame. Full-width row rules live in forms.css. */
	.wf-investor-form__inner { flex-direction: column; align-items: stretch; }
	.wf-investor-form__heading { text-align: center; }
}

@media (max-width: 575px) {
	.wf-footer__grid { grid-template-columns: 1fr; }
}
