/* Shared Kontra Faul footer used by pages, category archives and posts. */

body.kf-shared-footer-enabled .ct-footer {
	display: none !important;
}

.kf-site-footer,
.kf-site-footer *,
.kf-site-footer *::before,
.kf-site-footer *::after {
	box-sizing: border-box;
}

.kf-site-footer {
	width: 100%;
	border-top: 1px solid var(--kf-line);
	background: var(--kf-navy-soft);
	color: var(--kf-white);
	font-family: Arial, Helvetica, sans-serif;
	text-rendering: optimizeLegibility;
}

.kf-site-footer a {
	color: inherit;
	text-decoration: none;
}

.kf-site-footer img {
	display: block;
	max-width: 100%;
	height: auto;
}

.kf-footer-wordmark {
	display: block;
	width: clamp(120px, 11.5vw, 160px);
}

.kf-footer-logo {
	width: 100%;
	height: auto;
}

.kf-footer-main {
	display: flex;
	min-height: 250px;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.kf-footer-main p {
	margin: 16px 0 0;
	color: rgba(247, 248, 243, 0.64);
	font-size: 13px;
}

.kf-footer-contact {
	text-align: right;
}

.kf-footer-contact > a {
	font-size: 21px;
	font-weight: 800;
}

.kf-footer-contact div {
	display: flex;
	margin-top: 18px;
	justify-content: flex-end;
	gap: 24px;
	color: var(--kf-accent);
	font-size: 11px;
	font-weight: 900;
}

.kf-footer-bottom {
	display: flex;
	min-height: 62px;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--kf-line);
	color: rgba(247, 248, 243, 0.64);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

@media (max-width: 760px) {
	.kf-footer-wordmark {
		width: 132px;
	}

	.kf-footer-main {
		min-height: 245px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 46px;
	}

	.kf-footer-contact {
		text-align: left;
	}

	.kf-footer-contact > a {
		font-size: 17px;
	}

	.kf-footer-contact div {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.kf-footer-bottom {
		min-height: 82px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 9px;
	}
}
