/* =========================================================
   MODULE ACCORDION HEADER
   ========================================================= */

.educa-module__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 52px;
	align-items: stretch;

	margin: 0 !important;
	padding: 0 !important;

	background:
		radial-gradient(
			circle at 94% 5%,
			rgba(37, 99, 235, 0.045),
			transparent 30%
		),
		#fff;
}

.educa-module__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 22px;
	row-gap: 6px;
	min-width: 0;
	padding: 20px 0 20px 22px;
}

.educa-module__summary .educa-module__eyebrow {
	grid-column: 1;
	grid-row: 1;

	justify-self: start;
	margin: 0;
}

.educa-module__summary .educa-module__title {
	grid-column: 1;
	grid-row: 2;

	min-width: 0;
	margin: 0;
}

.educa-module__summary .educa-module__meta {
	grid-column: 2;
	grid-row: 1 / span 2;

	margin: 0;
	white-space: nowrap;
}

.educa-module__title-link {
	display: inline-block;
	color: inherit !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.educa-module__toggle {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 52px;
	height: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;

	appearance: none;
	-webkit-appearance: none;

	border-radius: 0;
	font: inherit;
	cursor: pointer;
}

.educa-module__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	color: #475467;
	transition: transform 0.2s ease;
}

.educa-module.is-open .educa-module__chevron {
	transform: rotate(180deg);
}

.educa-module__body {
	border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.educa-module__body[hidden] {
	display: none;
}

.educa-module__body .educa-module__content {
	padding-top: 14px;
}

.educa-module.is-open {
	border-color: rgba(37, 99, 235, 0.18);
}

/* Link hover only */
@media (hover: hover) {
	.educa-module__title-link:hover {
		color: var(--educa-blue-2) !important;
	}
}

@media (max-width: 767px) {

	.educa-module__header {
		grid-template-columns: minmax(0, 1fr) 46px;
	}

	.educa-module__summary {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;

		column-gap: 0;
		row-gap: 5px;

		padding: 16px 0 16px 18px;
	}

	.educa-module__summary .educa-module__eyebrow {
		grid-column: 1;
		grid-row: 1;
	}

	.educa-module__summary .educa-module__title {
		grid-column: 1;
		grid-row: 2;
		font-size: 1.15rem;
	}

	.educa-module__summary .educa-module__meta {
		grid-column: 1;
		grid-row: 3;
		white-space: normal;
	}

	.educa-module__toggle {
		width: 46px;
	}

	.educa-module__body .educa-module__content {
		padding-top: 10px;
	}
}

/* Prevent LearnDash and Kadence button hover styles */

@media (prefers-reduced-motion: reduce) {
	.educa-module__chevron,
	.educa-module__title-link {
		transition: none;
	}
}

body.single-sfwd-courses
.learndash-wrapper
.educa-module__toggle,
body.single-sfwd-courses
.learndash-wrapper
.educa-module__toggle:hover,
body.single-sfwd-courses
.learndash-wrapper
.educa-module__toggle:focus,
body.single-sfwd-courses
.learndash-wrapper
.educa-module__toggle:active {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: inherit !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

body.single-sfwd-courses
.learndash-wrapper
.educa-module__toggle:focus-visible {
	outline: 2px solid rgba(37, 99, 235, 0.38) !important;
	outline-offset: -4px;
}