/* Keep LionsCP activity colours readable when the active theme applies its own heading and link colours. */
.lcp-la,
.lcp-la p,
.lcp-la li {
	color: #17324d;
}

.lcp-la .lcp-la-hero,
.lcp-la .lcp-la-single-hero {
	color: #ffffff !important;
}

.lcp-la .lcp-la-hero h1,
.lcp-la .lcp-la-hero p,
.lcp-la .lcp-la-single-hero h1,
.lcp-la .lcp-la-single-hero p {
	color: #ffffff !important;
	text-shadow: 0 2px 12px rgba(0, 20, 42, .38);
}

.lcp-la .lcp-la-hero > span {
	color: #ffe27c !important;
}

.lcp-la .lcp-la-card h2,
.lcp-la .lcp-la-card h2 a,
.lcp-la .lcp-la-panel h2,
.lcp-la .lcp-la-single-grid aside h2 {
	color: #062d57 !important;
}

.lcp-la .lcp-la-card p,
.lcp-la .lcp-la-panel p {
	color: #425d74 !important;
}

.lcp-la .lcp-la-more,
.lcp-la .lcp-la-filters a,
.lcp-la .lcp-la-support a:not(.lcp-la-primary),
.lcp-la .lcp-la-related a {
	color: #0869aa !important;
}

.lcp-la .lcp-la-filters a.active {
	color: #ffffff !important;
}

.lcp-la a.lcp-la-primary {
	color: #102d48 !important;
}

.lcp-la .lcp-la-actions a:not(.lcp-la-primary) {
	color: #ffffff !important;
}

.lcp-la .lcp-la-single-grid aside,
.lcp-la .lcp-la-single-grid aside h2,
.lcp-la .lcp-la-single-grid aside dd {
	color: #ffffff !important;
}

.lcp-la .lcp-la-single-grid aside dt {
	color: #c8dceb !important;
}

.lcp-la .lcp-la-status.upcoming {
	color: #684900 !important;
}

.lcp-la .lcp-la-status.current {
	color: #11603f !important;
}

.lcp-la .lcp-la-status.finished {
	color: #4c5a67 !important;
}

.lcp-la .lcp-la-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.lcp-la .lcp-la-card:only-child {
	display: grid;
	grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
}

.lcp-la .lcp-la-card:only-child > a img {
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

@media (max-width: 700px) {
	.lcp-la .lcp-la-card:only-child { display: block; }
	.lcp-la .lcp-la-card:only-child > a img { height: 210px; min-height: 0; }
}
