/**
 * Footer FC Famalicão.
 */

 body.has-fcf-site-footer #footer.ct-footer {
	display: none !important;
}

.fcf-site-footer {
	--fcf-footer-bg: var(--fcf-blue-900, #051e33);
	--fcf-footer-ink: #A2BACC;
	--fcf-footer-ink-muted: #A2BACC;
	--fcf-footer-divider: #A2BACC;
	background: var(--fcf-footer-bg);
	color: var(--fcf-footer-ink);
	box-sizing: border-box;
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.fcf-site-footer__inner {
	width: var(--theme-container-width, min(100%, var(--theme-normal-container-max-width, min(1920px, calc(100vw - (var(--fcf-site-gutter, 0px) * 2))))));
	max-width: var(--theme-normal-container-max-width, min(1920px, calc(100vw - (var(--fcf-site-gutter, 0px) * 2))));
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(2rem, 4vw, 3rem);
	text-align: center;
}

.fcf-site-footer__tagline {
	margin: 0;
	color: var(--fcf-footer-ink);
	font-family: var(--fcf-font-display, "korolev-compressed", sans-serif) !important;
	font-size: clamp(2rem, 4.2vw, 3.25rem);
	font-weight: 700;
	font-synthesis: none;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
}

.fcf-site-footer__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(2rem, 5vw, 4.5rem);
	width: 100%;
}

.fcf-site-footer__social-link {
	color: var(--fcf-footer-ink);
	font-family: var(--fcf-font-display, "korolev-compressed", sans-serif);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 700;
	font-synthesis: none;
	letter-spacing: 0.05em;
	line-height: 1.15;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.fcf-site-footer__social-link:hover,
.fcf-site-footer__social-link:focus-visible {
	color: #fff;
	opacity: 0.92;
}

.fcf-site-footer__social-link:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.55);
	outline-offset: 4px;
}

.fcf-site-footer__divider {
	border: 0;
	height: 1px;
	margin: clamp(0.5rem, 1.5vw, 1rem) 0 0;
	width: 100%;
	background: var(--fcf-footer-divider);
}

.fcf-site-footer__links {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: clamp(2.5rem, 7vw, 6rem);
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
	width: 100%;
}

.fcf-site-footer__col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(0.75rem, 1.4vw, 1rem);
	flex: 0 1 auto;
	max-width: min(100%, 32rem);
}

.fcf-site-footer__link {
	color: var(--fcf-footer-ink-muted);
	font-family: var(--fcf-font-display, "korolev-compressed", sans-serif);
	font-size: clamp(0.9375rem, 1.25vw, 1.125rem);
	font-weight: 600;
	width: 200px;
	font-synthesis: none;
	letter-spacing: 0.03em;
	line-height: 1.35;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.fcf-site-footer__link:hover,
.fcf-site-footer__link:focus-visible {
	color: #fff;
}

.fcf-site-footer__link:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.45);
	outline-offset: 3px;
}

@media (max-width: 768px) {
	.fcf-site-footer {
		padding-block: clamp(3rem, 10vw, 4.5rem);
	}

	.fcf-site-footer__inner {
		align-items: flex-start;
		gap: clamp(1.75rem, 6vw, 2.25rem);
		text-align: left;
	}

	.fcf-site-footer__tagline {
		font-size: clamp(1.75rem, 7.5vw, 2rem);
		letter-spacing: 0.03em;
	}

	.fcf-site-footer__social {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
		gap: clamp(1.25rem, 5vw, 1.75rem);
	}

	.fcf-site-footer__social-link {
		font-size: clamp(1.125rem, 4.8vw, 1.25rem);
		line-height: 1;
	}

	.fcf-site-footer__divider {
		margin-top: clamp(0.75rem, 3vw, 1.25rem);
	}

	.fcf-site-footer__links {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: clamp(1.25rem, 5vw, 2rem);
		margin-top: clamp(0.75rem, 3vw, 1.25rem);
	}

	.fcf-site-footer__col {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
		max-width: none;
		gap: clamp(0.875rem, 3.5vw, 1.125rem);
	}

	.fcf-site-footer__col:last-child {
		flex: 1.05 1 0;
	}

	.fcf-site-footer__link {
		font-size: clamp(0.6875rem, 2.9vw, 0.8125rem);
		line-height: 1.3;
		letter-spacing: 0.04em;
		text-wrap: pretty;
	}
}
