.footer {
	background: #161616;
	color: var(--dark-text-soft);
	font-family: var(--font-body), sans-serif;
	padding-top: var(--space-xl);
	padding-bottom: var(--space-xl);
}

@media (max-width: 991.98px) {
	.footer {
		padding-bottom: var(--space-sm);
	}
}

.footer_row_main {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: var(--space-lg);
}

@media (max-width: 991.98px) {
	.footer_row_main {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 991.98px) {
	.footer_row_main {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 575.98px) {
	.footer_row_main {
		grid-template-columns: 1fr;
	}
}

.footer_logo img {
	width: 45px;
	height: 40px;
}

.footer_blurb {
	font-size: 18px;
	color: var(--dark-text-soft);
	margin-top: var(--space-sm);
	max-width: 300px;
}

@media (max-width: 1279.98px) {
	.footer_blurb {
		font-size: 16px;
	}
}

@media (max-width: 991.98px) {
	.footer_blurb {
		font-size: 15px;
	}
}

@media (max-width: 767.98px) {
	.footer_blurb {
		font-size: 14px;
	}
}

.footer_heading {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: var(--space-sm);
}

@media (max-width: 1279.98px) {
	.footer_heading {
		font-size: 16px;
	}
}

@media (max-width: 991.98px) {
	.footer_heading {
		font-size: 15px;
	}
}

.footer_links {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.footer_link {
	font-family: var(--font-body), sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: var(--dark-text-soft);
	text-decoration: none;
	transition: 0.2s all;
}

@media (max-width: 1279.98px) {
	.footer_link {
		font-size: 16px;
	}
}

@media (max-width: 991.98px) {
	.footer_links {
		gap: var(--space-xs);
	}
}

@media (max-width: 767.98px) {
	.footer_link {
		font-size: 14px;
	}

	.footer_links {
		gap: 7px;
	}
}

.footer_link:hover {
	color: var(--dark-accent);
}

.footer_link,
.footer_legal_link {
	display: inline-block;
	position: relative;
}

.footer_link::after,
.footer_legal_link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background: var(--dark-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: 0.2s transform;
}

.footer_link:hover::after,
.footer_legal_link:hover::after {
	transform: scaleX(1);
}

.footer_notice {
	background: #1F1F1F;
	border-radius: 20px;
	padding: 25px;
	margin-top: var(--space-2xl);
}

.footer_notice_title {
	font-size: 16px;
	color: var(--dark-text-soft);
	margin-bottom: var(--space-xs);
}

@media (max-width: 1279.98px) {
	.footer_notice_title {
		font-size: 15px;
	}
}

@media (max-width: 991.98px) {
	.footer_notice {
		padding: 18px;
		margin-top: var(--space-xl);
	}

	.footer_notice_title {
		font-size: 14px;
	}
}

@media (max-width: 575.98px) {
	.footer_notice {
		margin-top: var(--space-lg);
	}
}

.footer_notice_text {
	font-weight: 400;
	font-size: 14px;
	color: var(--dark-text-muted);
}

@media (max-width: 1279.98px) {
	.footer_notice_text {
		font-size: 13px;
	}
}

@media (max-width: 767.98px) {
	.footer_notice_text {
		font-size: 12px;
	}
}

.footer_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	margin-top: var(--space-lg);
}

@media (max-width: 767.98px) {
	.footer_bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

.footer_copy {
	font-weight: 400;
	font-size: 14px;
	color: var(--dark-text-muted);
}

@media (max-width: 1279.98px) {
	.footer_copy {
		font-size: 13px;
	}
}

@media (max-width: 767.98px) {
	.footer_bottom {
		width: 80%;
	}

	.footer_copy {
		font-size: 12px;
	}
}

.footer_legal {
	list-style: none;
	display: flex;
	align-items: center;
	gap: var(--space-xs);
}

.footer_legal li:not(:last-child)::after {
	content: "·";
	margin-left: var(--space-xs);
	color: var(--dark-text-muted);
}

.footer_legal_link {
	font-weight: 400;
	font-size: 14px;
	color: var(--dark-text-muted);
	text-decoration: none;
	transition: 0.2s all;
}

@media (max-width: 1279.98px) {
	.footer_legal_link {
		font-size: 13px;
	}
}

@media (max-width: 767.98px) {
	.footer_legal_link {
		font-size: 12px;
	}
}

.footer_legal_link:hover {
	color: var(--dark-accent);
}
