/* Product detail accordion title bars (single/single-product.php)
   Markup: .prodcut-tab-content > .course-card > .course-title + .course-details-text
   Active state: JS toggles .active on .course-card */
.prodcut-tab-content .course-card {
	border: 0;
	border-radius: 8px;
	padding: 0;
	margin-bottom: 16px;
	background: transparent;
}

.prodcut-tab-content .course-card .course-title {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 12px 48px 12px 16px;
	line-height: 1.35;
	background-color: var(--mainColor3, #0055ef);
	color: #fff;
	border: 1px solid var(--mainColor3, #0055ef);
	border-radius: 8px;
	cursor: pointer;
	user-select: none;
	transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, border-radius 0.5s ease;
}

.prodcut-tab-content .course-card .course-title:hover {
	background-color: #0046c4;
	border-color: #0046c4;
	background-color: color-mix(in srgb, var(--mainColor3, #0055ef) 82%, #000);
	border-color: color-mix(in srgb, var(--mainColor3, #0055ef) 82%, #000);
}

.prodcut-tab-content .course-card .course-title::after {
	color: inherit;
	right: 18px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	transition: transform 0.5s ease, color 0.5s ease;
}

/* Open / active */
.prodcut-tab-content .course-card.active .course-title,
.prodcut-tab-content .course-card.active .course-title:hover {
	background-color: #fff;
	color: var(--mainColor3, #0055ef);
	border-color: var(--mainColor3, #0055ef);
	border-radius: 8px 8px 0 0;
}

.prodcut-tab-content .course-card.active .course-title::after {
	transform: translateY(-50%) rotate(270deg);
}

.prodcut-tab-content .course-card .course-details-text {
	padding: 16px 20px;
	border: 1px solid #e2e6ee;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	background: #fff;
}

@media (max-width: 767px) {
	.prodcut-tab-content .course-card .course-title {
		padding: 12px 42px 12px 16px;
		font-size: 2.2rem;
	}

	.prodcut-tab-content .course-card .course-title::after {
		right: 14px;
	}

	.prodcut-tab-content .course-card .course-details-text {
		padding: 14px 16px;
	}
}
