/* ==========================================================================
   Site footer
   ========================================================================== */

.bim-footer {
	background: var(--bim-color-ink);
	color: var(--bim-color-text-inverse);
	margin-top: var(--bim-space-xl);
	padding-top: var(--bim-space-lg);
	padding-bottom: var(--bim-space-md);
}

.bim-footer a {
	color: var(--bim-color-text-inverse);
}

.bim-footer a:hover,
.bim-footer a:focus {
	color: var(--bim-color-accent);
}

.bim-footer__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1fr;
	gap: var(--bim-space-lg);
	padding-bottom: var(--bim-space-lg);
	border-bottom: 1px solid rgba(251, 250, 247, 0.12);
}

.bim-footer__brand .bim-wordmark__line1 {
	color: rgba(251, 250, 247, 0.6);
}

.bim-footer__brand .bim-wordmark__line2 {
	color: var(--bim-color-text-inverse);
}

.bim-footer__tagline {
	margin-top: var(--bim-space-sm);
	font-size: 14px;
	color: rgba(251, 250, 247, 0.65);
	max-width: 32ch;
}

.bim-footer__widget-title {
	font-family: var(--bim-font-body);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(251, 250, 247, 0.6);
	margin: 0 0 var(--bim-space-sm);
}

.bim-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bim-footer__col li {
	margin-bottom: 8px;
	font-size: 14px;
}

.bim-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bim-space-md);
	flex-wrap: wrap;
	padding-top: var(--bim-space-md);
}

.bim-footer__copyright {
	margin: 0;
	font-size: 13px;
	color: rgba(251, 250, 247, 0.55);
}

.bim-footer__menu {
	display: flex;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bim-footer__menu a {
	font-size: 13px;
	color: rgba(251, 250, 247, 0.75);
}

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

	.bim-footer__brand {
		grid-column: 1 / -1;
	}
}

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