/* Shared design for the native Elementor training-programme accordion. */

.elementor-section:has(.elementor-widget-n-accordion) {
	margin-block: clamp(72px, 7vw, 100px) !important;
	padding: clamp(72px, 7vw, 100px) clamp(20px, 4vw, 56px) !important;
}

.elementor-section:has(.elementor-widget-n-accordion) > .elementor-container {
	width: min(1180px, 100%) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.elementor-column:has(.elementor-widget-n-accordion) > .elementor-widget-wrap,
.e-con:has(> .elementor-widget-n-accordion) {
	padding: clamp(38px, 5vw, 62px) !important;
	border: 1px solid rgba(23, 32, 68, .08) !important;
	border-radius: 28px !important;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(23, 32, 68, .14) !important;
}

.elementor-column:has(.elementor-widget-n-accordion) > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,
.e-con:has(> .elementor-widget-n-accordion) > .elementor-widget-heading:first-child .elementor-heading-title {
	color: #2a4981 !important;
	font-size: clamp(34px, 3.6vw, 48px) !important;
	font-weight: 700 !important;
	line-height: 1.14 !important;
	letter-spacing: -.03em !important;
	text-align: center !important;
}

.elementor-widget-n-accordion {
	margin-top: 26px;
}

.elementor-widget-n-accordion .e-n-accordion {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor-widget-n-accordion .e-n-accordion-item {
	overflow: hidden;
	border: 1px solid rgba(42, 73, 129, .16) !important;
	border-radius: 14px !important;
	background: #fff;
	box-shadow: 0 5px 16px rgba(23, 32, 68, .06);
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
	min-height: 62px;
	padding: 15px 18px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: linear-gradient(155deg, #365c9e 0%, #2a4981 48%, #172044 100%) !important;
	box-shadow: none !important;
	color: #fff !important;
	transition: background-color .2s ease, box-shadow .2s ease !important;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
	border-radius: 13px 13px 0 0 !important;
	background: #203866 !important;
	box-shadow: 0 8px 20px rgba(23, 32, 68, .12) !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title:hover,
.elementor-widget-n-accordion .e-n-accordion-item-title:focus-visible {
	background: #203866 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
	align-items: center;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
	display: inline-grid !important;
	flex: 0 0 32px;
	place-items: center;
	width: 32px !important;
	height: 32px !important;
	margin-left: 16px;
	border: 1px solid rgba(255, 255, 255, .76);
	border-radius: 50%;
	background: #fff;
	color: #2a4981 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon > span {
	width: 15px !important;
	height: 15px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-opened,
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-closed {
	display: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-closed,
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-opened {
	display: inline-grid !important;
	place-items: center;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon i {
	color: #2a4981 !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
	width: 15px !important;
	height: 15px !important;
	fill: currentColor !important;
}

.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
	padding: 24px 26px !important;
	border: 0 !important;
	border-radius: 0 0 13px 13px !important;
	background: #f8f9fc !important;
}

.elementor-widget-n-accordion .e-n-accordion-item > .e-con,
.elementor-widget-n-accordion .e-n-accordion-item > .e-con p,
.elementor-widget-n-accordion .e-n-accordion-item > .e-con li {
	color: #313b55 !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item > .e-con p:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.elementor-section:has(.elementor-widget-n-accordion) {
		margin-block: 56px !important;
		padding: 54px 16px !important;
	}

	.elementor-column:has(.elementor-widget-n-accordion) > .elementor-widget-wrap,
	.e-con:has(> .elementor-widget-n-accordion) {
		padding: 30px 18px !important;
		border-radius: 20px !important;
		box-shadow: 0 12px 30px rgba(23, 32, 68, .12) !important;
	}

	.elementor-column:has(.elementor-widget-n-accordion) > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,
	.e-con:has(> .elementor-widget-n-accordion) > .elementor-widget-heading:first-child .elementor-heading-title {
		font-size: 30px !important;
	}

	.elementor-widget-n-accordion {
		margin-top: 20px;
	}

	.elementor-widget-n-accordion .e-n-accordion-item-title {
		min-height: 60px;
		padding: 13px 14px !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item-title-header {
		font-size: 15px !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
		flex-basis: 28px;
		width: 28px !important;
		height: 28px !important;
		margin-left: 10px;
	}

	.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
		padding: 20px 16px !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item > .e-con,
	.elementor-widget-n-accordion .e-n-accordion-item > .e-con p,
	.elementor-widget-n-accordion .e-n-accordion-item > .e-con li {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-n-accordion .e-n-accordion-item-title {
		transition: none !important;
	}
}
