/* Footer module */

.wha-footer {
	background: var(--wha-background-secondary);
	border-top: 1px solid var(--wha-border);
	padding-top: 4rem;
}

.wha-footer__grid {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr;
	padding-bottom: 3rem;
}

@media (min-width: 782px) {
	.wha-footer__grid {
		grid-template-columns: 1.4fr repeat(3, 1fr);
	}
}

.wha-footer__logo img {
	height: 40px;
}

.wha-footer__tagline {
	margin-top: 1rem;
	max-width: 30ch;
}

.wha-footer__address {
	font-style: normal;
	color: var(--wha-muted-foreground);
	margin-bottom: 0.75rem;
}

.wha-footer__contact {
	display: block;
	color: var(--wha-foreground);
	margin-bottom: 0.4rem;
}
.wha-footer__contact:hover {
	color: var(--wha-accent);
}

.wha-footer__social {
	display: flex;
	gap: 1rem;
	margin-top: 1.25rem;
}
.wha-footer__social a {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wha-muted-foreground);
}
.wha-footer__social a:hover {
	color: var(--wha-accent);
}

.wha-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wha-footer__list li + li {
	margin-top: 0.75rem;
}
.wha-footer__list a {
	color: var(--wha-muted-foreground);
	font-size: 0.9rem;
}
.wha-footer__list a:hover {
	color: var(--wha-accent);
}

.wha-footer__bottom {
	padding-block: 1.5rem;
	border-top: 1px solid var(--wha-border);
}
.wha-footer__bottom .rule-gold {
	display: none;
}
.wha-footer__bottom p {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--wha-muted-foreground);
}
