/* DOB Starter Theme | css/09-footer.css | v0.1.1 | 2026-04-30 | Generated by Claude, DOB-S8 (IA restructure: footer Get Sponsored callout band) */
/* Site footer: four-column grid, brand, sitemap, connect, legal bottom strip.
   Plus the DOB-S8 callout band that sits ABOVE the dark footer on every
   page. Replaces the per-section sponsor block (front-page only) with a
   site-wide callout to /programs/what-is-fiscal-sponsorship/. */

/* Get Fiscally Sponsored callout band (site-wide). Sits above .site-footer. */
.dob-callout-band {
	background: var(--c-cream-warm);
	border-top: 1px solid color-mix(in srgb, var(--c-stone) 14%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--c-stone) 14%, transparent);
	padding: var(--s-7) 0;
}

.dob-callout-band .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--s-4);
	max-width: 44rem;
}

.dob-callout-band__eyebrow {
	font-family: var(--f-label);
	font-size: var(--fs-label);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--c-stone);
	font-weight: 500;
}

.dob-callout-band__heading {
	font-family: var(--f-display);
	font-size: var(--fs-h2);
	font-weight: 500;
	line-height: 1.2;
	color: var(--c-ink);
	margin: 0;
	letter-spacing: -0.02em;
	max-width: 22ch;
}

.dob-callout-band__body {
	color: var(--c-stone);
	margin: 0;
	max-width: 38rem;
}

.dob-callout-band__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--tt-min);
	padding: var(--s-3) var(--s-5);
	background: var(--c-brick);
	color: var(--c-cream);
	border: 2px solid var(--c-brick);
	border-radius: 99px;
	text-decoration: none;
	font-family: var(--f-body);
	font-size: var(--fs-ui);
	font-weight: 500;
	letter-spacing: -0.005em;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.dob-callout-band__cta:hover,
.dob-callout-band__cta:focus {
	background: var(--c-brick-dark);
	border-color: var(--c-brick-dark);
	color: var(--c-cream);
}



.site-footer {
	background: var(--c-ink);
	color: var(--c-cream-warm);
	padding: var(--s-8) 0 var(--s-5);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--s-6);
	margin-bottom: var(--s-7);
}

@media (min-width: 768px) {
	.footer-grid {
		grid-template-columns: 2fr 1fr 1fr 1fr;
	}
}

.footer-col h4 {
	font-family: var(--f-label);
	font-size: var(--fs-label);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: var(--s-4);
	color: var(--c-cream);
}

.footer-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-col li {
	margin-bottom: var(--s-1);
}

.footer-col a {
	color: var(--c-cream-warm);
	text-decoration: none;
	display: inline-flex;
	min-height: var(--tt-min);
	align-items: center;
	font-size: var(--fs-ui);
}

.footer-col a:hover {
	color: var(--c-cream);
	text-decoration: underline;
}

.footer-brand {
	font-family: var(--f-display);
	font-size: 1.625rem;
	font-weight: 500;
	margin-bottom: var(--s-3);
	color: var(--c-cream);
	letter-spacing: -0.025em;
}

.footer-brand em {
	color: var(--c-brick-light);
	font-style: italic;
}

.footer-tagline {
	color: var(--c-stone-light);
	font-size: var(--fs-ui);
	max-width: 22rem;
}

.footer-bottom {
	padding-top: var(--s-5);
	border-top: 1px solid color-mix(in srgb, var(--c-cream) 12%, transparent);
	font-size: var(--fs-label);
	font-family: var(--f-label);
	color: var(--c-stone-light);
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-3);
	justify-content: space-between;
}
