/* footer.css placeholder */
.site-footer {
	background: var(--color-bg-dark-2);
}

.col-heading {
	color: var(--color-white);
	font-size: 1.5rem;
}

/* Footer top three-column layout */
.footer-top {
	padding: 2rem 1rem;
}

.footer-grid {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
	max-width: 1200px;
	margin: 0 auto;
}

.footer-col {
	flex: 1 1 0;
	min-width: 0; /* allow flex items to shrink to prevent overflow */
}

.footer-col--nav,
.footer-col--contact {
	text-align: left;
	color: var(--color-white);

	.contact-wrapper {
		display: flex;
		gap: 30px;

		a {
			text-decoration: underline;
		}
	}

	.transparency-award img {
		width: 90px;
		height: auto;
	}
}

.footer-branding {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 1rem;
}

.footer-logo {
	img {
		height: 125px;
		width: auto;
	}
}

.footer-org__name {
	margin: 0 0 0.5rem 0;
	font-size: 3rem;
	color: var(--color-white);
	font-weight: 700;
}

.footer-org__tagline {
	color: var(--color-white);
	font-size: 1.5rem;
}

.footer-cta.button {
	display: inline-block;
	margin-top: 0.25rem;
}

.footer-cta.button:hover {
	border: 4px solid var(--color-white);
}

.footer-nav-list {
	color: var(--color-white);
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-nav-list li {
	margin-bottom: 0.5rem;
	list-style: none;
}

.footer-contact {
	color: var(--color-white);
	font-style: normal;
}

.social-links {
	color: var(--color-white);
	fill: var(--color-white);
	list-style: none;
	padding: 0;
	display: flex;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.social-links li {
	color: var(--color-white);
	fill: var(--color-white);
}

.site-info {
	margin-top: 60px;
	text-align: center;
	color: var(--color-white);
}

/* Prevent long words or addresses from overflowing their column */
.footer-col--contact,
.footer-col--contact address,
.footer-col--contact .footer-contact {
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}

.social-links {
	flex-wrap: wrap;
}

/* Desktop: row layout */
@media (min-width: 992px) {
	.footer-grid {
		flex-direction: row;
		align-items: flex-start;
	}
	.footer-col--brand {
		flex: 1 0 auto;
	}
	.footer-col--nav {
		flex: 1 1 auto;
	}
	.footer-col--contact {
		flex: 0 1 30%;
		text-align: right;
	}
}
