.fsf-fixture {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.fsf-fixture__crests {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 5px;
}

.fsf-fixture__crests .fsf-match-card__crest {
	width: 38px;
	height: 38px;
	object-fit: contain;
}

.fsf-fixture__crests .fsf-club-crest {
	width: 45px;
}

.fsf-fixture__crests .fsf-rival-crest {
	display: grid;
	font-size: .46rem;
}

.fsf-fixture__crests i {
	color: #8a8a8a;
	font-size: .48rem;
	font-style: normal;
	font-weight: 900;
}

.fsf-fixture strong {
	min-width: 0;
}

.fsf-footer__legal-links,
.fsf-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fsf-footer__legal-links a,
.fsf-footer__social a,
.fsf-footer__legal-links button {
	padding: 0;
	border: 0;
	background: transparent;
	color: #888;
	font-size: .58rem;
	font-weight: 800;
	cursor: pointer;
	text-transform: uppercase;
}

@media (max-width: 759px) {
	.fsf-schedule-list a {
		grid-template-columns: 76px minmax(0, 1fr) 18px;
	}

	.fsf-fixture {
		gap: 8px;
	}

	.fsf-fixture__crests .fsf-match-card__crest {
		width: 29px;
		height: 29px;
	}

	.fsf-fixture__crests .fsf-club-crest {
		width: 33px;
	}

	.fsf-fixture strong {
		font-size: .72rem;
	}
}
