/* ==========================================================================
   MINT category landing pages
   Scoped to .mint-cp (set on every section of the category page templates).
   Colors: #26705c green · #344b44 ink · #cfe1dd line · #f7faf9 bg · #83c6be mint
   ========================================================================== */

/* ---------- Base resets inside the pages ---------- */
.mint-cp .elementor-heading-title {
	margin: 0;
}
.mint-cp .elementor-widget-text-editor p {
	margin: 0 0 0.6em;
}
.mint-cp .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}
.mint-cp .elementor-widget-text-editor a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.mint-cp .elementor-heading-title a {
	color: inherit;
	text-decoration: none;
}
.mint-cp .elementor-heading-title a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.mint-cp .mint-img img {
	display: block;
	width: 100%;
}
.mint-cp .mint-maxw-540 .elementor-widget-container {
	max-width: 540px;
}
.mint-cp .mint-maxw-340 .elementor-widget-container {
	max-width: 340px;
}
.mint-cp .mint-maxw-300 .elementor-widget-container {
	max-width: 300px;
}
.mint-anchor {
	scroll-margin-top: 64px;
}

/* Let columns set to 100% on tablet wrap onto their own row */
@media (max-width: 1024px) {
	.mint-cp.elementor-section > .elementor-container,
	.mint-cp .elementor-inner-section > .elementor-container {
		flex-wrap: wrap;
	}
}

/* ---------- Buttons ---------- */
.mint-cp .mint-btn .elementor-button {
	line-height: 1;
	transition:
		background-color 0.2s,
		color 0.2s,
		border-color 0.2s;
}

/* ---------- Hero ---------- */
.mint-hero .mint-accent {
	color: #5fd3af;
}
.mint-breadcrumb p {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.4px;
}
.mint-breadcrumb a {
	text-decoration: none !important;
}
.mint-breadcrumb a:hover {
	color: #fff;
}
.mint-breadcrumb .mint-sep {
	margin: 0 8px;
}
.mint-hero-media > .elementor-widget-wrap {
	border: 1px solid rgba(207, 225, 221, 0.22);
	background: rgba(255, 255, 255, 0.03);
	border-radius: 3px;
	padding: 1px !important;
	overflow: hidden;
}
.mint-hero-media .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.mint-hero-caption .elementor-widget-container {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 22px;
	border-top: 1px solid rgba(207, 225, 221, 0.16);
}
.mint-hero-caption .elementor-widget-container::before {
	content: '';
	flex: 0 0 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(207, 225, 221, 0.22);
}
.mint-hero-caption strong {
	font-weight: 500;
	color: #fff;
}

/* ---------- Sticky jump nav ---------- */
.mint-subnav.elementor-sticky--effects,
.mint-subnav.elementor-sticky--active {
	box-shadow: 0 6px 18px rgba(38, 112, 92, 0.08);
}
.mint-subnav-links .elementor-icon-list-items {
	flex-wrap: nowrap !important;
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
	margin: 0 !important;
}
.mint-subnav-links .elementor-icon-list-items::-webkit-scrollbar {
	display: none;
}
.mint-subnav-links .elementor-icon-list-item {
	margin: 0 30px 0 0 !important;
	padding: 0 !important;
}
.mint-subnav-links .elementor-icon-list-item::after {
	display: none !important;
}
.mint-subnav-links .elementor-icon-list-item > a {
	display: block;
	padding: 17px 0 15px;
	border-bottom: 2px solid transparent;
	font-weight: 500;
	transition:
		color 0.2s,
		border-color 0.2s;
}
.mint-subnav-links
	.elementor-icon-list-item
	> a:hover
	.elementor-icon-list-text,
.mint-subnav-links
	.elementor-icon-list-item
	> a.is-active
	.elementor-icon-list-text {
	color: #26705c;
}
.mint-subnav-links .elementor-icon-list-item > a.is-active {
	border-bottom-color: #26705c;
}
.mint-subnav .elementor-widget-heading .elementor-heading-title {
	padding: 17px 0 15px;
}
@media (max-width: 767px) {
	.mint-subnav-links .elementor-icon-list-item {
		margin-right: 22px !important;
	}
}

/* ---------- What's included ---------- */
.mint-quote .elementor-widget-container {
	border-left: 3px solid #cfe1dd;
	padding: 3px 0 4px 20px;
}
.mint-quote p:first-child {
	font-style: italic;
}
.mint-quote .mint-quote-name {
	font-style: normal;
	font-weight: 500;
	font-size: 13.5px;
	line-height: 1.2;
	margin-top: 12px;
}
.mint-included-grid > .elementor-widget-wrap {
	background: rgba(38, 112, 92, 0.12);
	border: 1px solid rgba(207, 225, 221, 0.12);
	padding: 1px !important;
	gap: 1px;
}
.mint-included-grid .mint-card-row > .elementor-container {
	gap: 1px;
}
.mint-card .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

/* ---------- Outcomes ---------- */
.mint-outcomes .elementor-icon-list-items {
	margin: 0 !important;
}
.mint-outcomes .elementor-icon-list-item {
	align-items: flex-start !important;
	background: rgba(255, 255, 255, 0.04);
	padding: 18px 48px 18px 20px !important;
	margin: 0 0 2px !important;
}
.mint-outcomes .elementor-icon-list-icon {
	margin-top: 8px;
}

/* ---------- Courses (global template) ---------- */
.mint-courses {
	counter-reset: mintcourse;
}
.mint-courses-intro .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.mint-sub-box .elementor-button-wrapper {
	display: inline-block;
}
.mint-checklist .elementor-icon-list-items {
	margin: 0 !important;
}
.mint-checklist .elementor-icon-list-item {
	padding: 10px 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid #cfe1dd;
}
.mint-checklist .elementor-icon-list-item::after {
	display: none !important;
}
.mint-smallprint p {
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.mint-smallprint a {
	text-decoration: none !important;
}
.mint-smallprint a:hover {
	text-decoration: underline !important;
	color: #26705c;
}
.mint-list-head {
	border-bottom: 1px solid #cfe1dd;
}
.mint-group-summary {
	text-align: right;
}
.mint-group-summary p {
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.mint-group-label strong {
	color: #26705c;
	font-size: 16.6px;
	font-weight: 600;
	margin-right: 12px;
}
.mint-group-label span {
	white-space: normal;
}

.mint-course-list .elementor-price-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mint-course-list .elementor-price-list > li {
	margin: 0 0 6px !important;
	padding: 0 !important;
	list-style: none;
}
.mint-course-list .elementor-price-list-item {
	display: flex !important;
	align-items: center;
	gap: 14px;
	padding: 13px 16px !important;
	background: #f7faf9;
	border: 1px solid #cfe1dd;
	text-decoration: none !important;
	transition:
		border-color 0.2s,
		background-color 0.2s;
}
.mint-course-list a.elementor-price-list-item:hover {
	background: #fff;
	border-color: #83c6be;
}
.mint-course-list .elementor-price-list-image {
	display: none;
}
.mint-course-list .elementor-price-list-text {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
}
.mint-course-list .elementor-price-list-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	padding: 0 !important;
}
.mint-course-list .elementor-price-list-title {
	flex: 1 1 auto;
	max-width: none !important;
}
.mint-course-list .elementor-price-list-title::before {
	counter-increment: mintcourse;
	content: counter(mintcourse, decimal-leading-zero);
	display: inline-block;
	min-width: 14px;
	margin-right: 14px;
	color: #344b44;
	font-size: 11px;
	font-weight: 400;
}
.mint-course-list .elementor-price-list-separator {
	display: none !important;
}
.mint-course-list .elementor-price-list-price {
	white-space: nowrap;
}
.mint-course-list .elementor-price-list-description {
	display: none;
}
.mint-course-list .elementor-price-list-item::after {
	content: '\203A';
	flex: 0 0 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #83c6be;
	color: #26705c;
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
}

/* ---------- Ways to train ---------- */
.mint-badge .elementor-heading-title {
	display: inline-block;
	background: #26705c;
	padding: 6px 10px;
	font-weight: 600;
}
.mint-ways-primary .elementor-button {
	width: auto;
}
.mint-addon-label strong {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.4px;
	font-weight: 600;
	margin-right: 16px;
}
.mint-addons.elementor-section > .elementor-container {
	margin-left: -5px;
	margin-right: -5px;
}
.mint-addon .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
/* Left side of the e-course box: one image filling the whole half */
.mint-ways-media > .elementor-widget-wrap {
	position: relative;
	padding: 0 !important;
	min-height: 280px;
	overflow: hidden;
}
.mint-ways-media .mint-fill {
	position: absolute;
	inset: 0;
	margin: 0 !important;
}
.mint-ways-media .mint-fill .elementor-widget-container {
	height: 100%;
}
.mint-ways-media .mint-fill img {
	height: 100% !important;
	width: 100%;
	max-width: none;
	object-fit: cover;
}

/* ---------- FAQ ---------- */
.mint-faq .elementor-toggle-item {
	border-bottom: 1px solid #cfe1dd;
	margin: 0 !important;
}
.mint-faq .elementor-tab-title,
.mint-faq .elementor-tab-content {
	border: 0 !important;
}
.mint-faq .elementor-tab-title a {
	color: inherit;
	text-decoration: none;
}
.mint-faq .elementor-toggle-icon {
	font-size: 12px;
}
/* Answers start open (the script marks them active so a click closes them) */
.mint-faq .elementor-toggle .elementor-tab-content {
	display: block;
}

/* ---------- Other training categories (global template) ---------- */
.mint-othercats-row.elementor-section > .elementor-container {
	margin-left: -10px;
	margin-right: -10px;
}
.mint-cat-card > .elementor-widget-wrap {
	position: relative;
	transition:
		border-color 0.2s,
		transform 0.2s;
}
.mint-cat-card > .elementor-widget-wrap:hover {
	border-color: #83c6be !important;
	transform: translateY(-2px);
}
.mint-cat-card .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.mint-cat-card .elementor-widget,
.mint-cat-card .elementor-widget-container {
	position: static;
}
.mint-cat-card .mint-stretched a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}
@media (min-width: 1025px) {
	.mint-othercats-row > .elementor-container > .elementor-column {
		flex: 1 1 0;
		width: auto !important;
		max-width: none;
	}
}
@media (max-width: 1024px) {
	.mint-othercats-row > .elementor-container {
		flex-wrap: wrap;
	}
}

/* Each page hides its own card (class set on the page section that embeds the template) */
.mint-hide-laser .mint-cat-laser,
.mint-hide-injectables .mint-cat-injectables,
.mint-hide-body .mint-cat-body,
.mint-hide-business .mint-cat-business,
.mint-hide-clinical .mint-cat-clinical {
	display: none !important;
}
