.llfa-cpl-hero-actions {
	margin-top: 24px;
}

.llfa-cpl-hero-actions__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.llfa-cpl-hero-actions__primary,
.llfa-cpl-hero-actions__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 20px;
	border: 2px solid #f5c342;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
}

.llfa-cpl-hero-actions .llfa-cpl-hero-actions__primary {
	background: #f5c342;
	color: #0a2458;
}

.llfa-cpl-hero-actions .llfa-cpl-hero-actions__primary:hover,
.llfa-cpl-hero-actions .llfa-cpl-hero-actions__primary:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #0a2458;
}

.llfa-cpl-hero-actions .llfa-cpl-hero-actions__secondary {
	background: rgba(10, 36, 88, 0.28);
	color: #fff;
}

.llfa-cpl-hero-actions .llfa-cpl-hero-actions__secondary:hover,
.llfa-cpl-hero-actions .llfa-cpl-hero-actions__secondary:focus-visible {
	background: #fff;
	color: #0a2458;
}

.llfa-cpl-hero-actions__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 18px 0 0;
	padding: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	list-style: none;
}

.llfa-cpl-hero-actions__proof li {
	position: relative;
	padding-left: 16px;
}

.llfa-cpl-hero-actions__proof li::before {
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #f5c342;
	content: "";
}

.llfa-cpl-requirements-summary {
	margin-top: 20px;
	padding: 20px;
	border-left: 4px solid #f5c342;
	background: #fff;
	color: #0a2458;
}

.llfa-cpl-requirements-summary[hidden] {
	display: none;
}

.llfa-cpl-requirements-summary h3 {
	margin: 0 0 12px;
	color: #0a2458;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0;
}

.llfa-cpl-requirements-summary ul {
	margin: 0;
	padding-left: 20px;
}

.llfa-cpl-requirements-summary li {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.5;
}

.llfa-cpl-requirements-summary p {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.5;
}

.llfa-cpl-mobile-action {
	display: none;
}

#entry-requirements {
	scroll-margin-top: 110px;
}

.page-id-178 .elementor-element-0cb5b6f .elementor-invisible {
	visibility: visible;
}

@media (max-width: 767px) {
	body.page-id-178 {
		padding-bottom: 82px;
	}

	body.page-id-178 .llfa-cpl-mobile-breadcrumb {
		display: none;
	}

	.llfa-cpl-hero-actions {
		width: 100%;
		flex: 0 0 100%;
		margin-top: 20px;
		padding: 0 34px;
	}

	.llfa-cpl-hero-actions__buttons {
		display: grid;
	}

	.llfa-cpl-hero-actions__primary,
	.llfa-cpl-hero-actions__secondary {
		width: 100%;
	}

	.llfa-cpl-hero-actions__proof {
		display: grid;
		gap: 8px;
	}

	.llfa-cpl-mobile-action {
		position: fixed;
		z-index: 9998;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		align-items: center;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		background: #0a2458;
		box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.18);
		color: #fff;
	}

	.llfa-cpl-mobile-action strong,
	.llfa-cpl-mobile-action span {
		display: block;
		letter-spacing: 0;
	}

	.llfa-cpl-mobile-action strong {
		font-size: 13px;
		line-height: 1.25;
	}

	.llfa-cpl-mobile-action span {
		margin-top: 2px;
		color: rgba(255, 255, 255, 0.78);
		font-size: 11px;
		line-height: 1.3;
	}

	.llfa-cpl-mobile-action a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		padding: 10px 14px;
		background: #25d366;
		color: #082113;
		font-size: 13px;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: center;
		text-decoration: none;
	}

	.llfa-cpl-mobile-action a:hover,
	.llfa-cpl-mobile-action a:focus-visible {
		background: #fff;
		color: #0a2458;
	}
}

@media (max-width: 360px) {
	.llfa-cpl-mobile-action > div {
		display: none;
	}

	.llfa-cpl-mobile-action {
		grid-template-columns: 1fr;
	}

	.llfa-cpl-mobile-action a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.llfa-cpl-hero-actions__primary,
	.llfa-cpl-hero-actions__secondary {
		transition: none;
	}
}
/* The hero heading and intro are centred; the actions and proof points were
   left-aligned underneath them and collided with the breadcrumb. */
.llfa-cpl-hero-actions__buttons,
.llfa-cpl-hero-actions__proof {
	justify-content: center;
}

.llfa-cpl-hero-actions {
	margin-top: 28px;
	text-align: center;
}

.llfa-cpl-requirements-summary {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* The programme is named in full on this page ("Commercial Pilot Licence with
   Instrument Rating and Frozen Airline Transport Pilot Licence"), which is far
   longer than the other hero titles. Step the H1 down and balance the wrap so it
   still reads as one block rather than a ragged column. */
body.page-id-178 .elementor-element.elementor-widget-heading h1.elementor-heading-title {
	font-size: 38px;
	line-height: 1.22;
	text-wrap: balance;
}

@media (max-width: 1024px) {
	body.page-id-178 .elementor-element.elementor-widget-heading h1.elementor-heading-title {
		font-size: 31px;
	}
}

@media (max-width: 767px) {
	body.page-id-178 .elementor-element.elementor-widget-heading h1.elementor-heading-title {
		font-size: 24px;
		line-height: 1.28;
	}
}
