/* ==========================================================================
   Eğitim Kutusu — Eğitim Detay Sayfası
   ========================================================================== */

.ek-course-detail-page {
	--ek-course-primary: #754ffe;
	--ek-course-dark: #18113c;
	--ek-course-muted: #5c5776;
	--ek-course-soft: #f6f5ff;
	--ek-course-border: #eae7f5;
}

/* Breadcrumb */
.ek-course-detail-page .ek-course-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	color: rgba(255, 255, 255, 0.45);
}

.ek-course-detail-page .ek-course-breadcrumb a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.ek-course-detail-page .ek-course-breadcrumb a:hover {
	color: #fff;
}

/* Header meta */
.ek-course-header-meta {
	font-size: 0.95rem;
}

.ek-course-header-chip {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.ek-course-header-rating .mdi-star,
.ek-course-header-rating .mdi-star-half-full {
	font-size: 1rem;
}

/* Stats strip — hero altında; sidebar negatif marjinle yukarı taşındığında resmin altına binmemeli */
.ek-course-stats-strip {
	margin-top: -1px;
	position: relative;
	z-index: 2;
}

.ek-course-stats-row {
	background: #fff;
	border-radius: 0 0 0.75rem 0.75rem;
	box-shadow: 0 12px 32px rgba(24, 17, 60, 0.08);
	overflow: hidden;
}

.ek-course-stat {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1.15rem 1rem;
	border-right: 1px solid var(--ek-course-border);
	border-bottom: 1px solid var(--ek-course-border);
}

.ek-course-stat:nth-child(2n) {
	border-right: 0;
}

.ek-course-stat strong {
	display: block;
	color: var(--ek-course-dark);
	font-size: 0.92rem;
	line-height: 1.3;
}

.ek-course-stat span {
	display: block;
	color: var(--ek-course-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin-top: 0.15rem;
}

.ek-course-stat__icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--ek-course-soft);
	color: var(--ek-course-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1.1rem;
}

@media (min-width: 768px) {
	.ek-course-stat {
		border-bottom: 0;
	}

	.ek-course-stat:nth-child(2n) {
		border-right: 1px solid var(--ek-course-border);
	}

	.ek-course-stat:last-child {
		border-right: 0;
	}
}

/* Benefits */
.ek-course-benefits {
	border: 1px solid var(--ek-course-border);
	box-shadow: 0 8px 24px rgba(24, 17, 60, 0.05);
}

.ek-course-benefits__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ek-course-benefits__item {
	display: flex;
	align-items: flex-start;
	padding: 0.45rem 0;
	color: var(--ek-course-dark);
	line-height: 1.5;
}

/* Sidebar — kayıt kartı hero üstüne biner; istatistik şeridinin üzerinde kalmalı */
.ek-course-detail-page .col-lg-4.col-md-12.col-12.mt-lg-n22 {
	position: relative;
	z-index: 5;
}

.ek-course-detail-page .col-lg-4 > .card:first-of-type {
	position: relative;
	z-index: 1;
}

.ek-course-detail-page .ek-course-trust,
.ek-course-detail-page .ek-course-sidebar-rating {
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {
	.ek-course-detail-page .col-lg-4.col-md-12.col-12.mt-lg-n22 {
		position: sticky;
		top: 96px;
		align-self: flex-start;
		z-index: 5;
	}
}

.ek-course-trust {
	border: 1px solid var(--ek-course-border);
}

.ek-course-trust__list li {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.4rem 0;
	color: var(--ek-course-dark);
	font-size: 0.9rem;
}

.ek-course-trust__list i {
	color: var(--ek-course-primary);
}

.ek-course-sidebar-rating {
	border: 1px solid var(--ek-course-border);
}

.ek-course-rating-bar__label {
	min-width: 42px;
	font-size: 0.82rem;
	white-space: nowrap;
}

.ek-course-rating-bar__pct {
	min-width: 34px;
	text-align: right;
}

/* FAQ tab */
.ek-course-faq__accordion .accordion-button {
	background: #fff;
	color: var(--ek-course-dark);
	box-shadow: none;
	padding: 1rem 1.15rem;
}

.ek-course-faq__accordion .accordion-button:not(.collapsed) {
	background: var(--ek-course-soft);
	color: var(--ek-course-primary);
}

.ek-course-faq__accordion .accordion-body {
	line-height: 1.65;
}

/* Related courses */
.ek-course-related-card {
	border: 1px solid var(--ek-course-border);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ek-course-related-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(24, 17, 60, 0.1);
}

.ek-course-related-card__thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--ek-course-soft);
}

.ek-course-related-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Tabs polish */
.ek-course-detail-page .course-tabs .nav-lb-tab .nav-link {
	font-weight: 600;
}

.ek-course-detail-page .course-tabs .nav-lb-tab .nav-link.active {
	color: var(--ek-course-primary);
}

/* Review tab — rating bars alignment */
.ek-course-detail-page .tutor-review-card .progress {
	background: #f0edf8;
}

/*
 * Parent tema mt-n8 (-3.5rem) ile sol sütunu yukarı çeker; istatistik şeridi
 * eklendikten sonra faydalar kartı şeridin üzerine biniyor.
 */
.ek-course-detail-page .pb-10 {
	padding-top: 1.5rem;
}

.ek-course-detail-page .pb-10 .container .row > .col-lg-8 {
	margin-top: 0 !important;
}

/* Mobile — sidebar negatif marjini de kaldır */
@media (max-width: 767.98px) {
	.ek-course-detail-page .col-lg-4.col-md-12.col-12.mt-lg-n22 {
		margin-top: 0 !important;
	}
}
