/**
 * ECM Public Curriculum Page
 *
 * @package Education_Content_Manager
 */

.ecm-public-curriculum {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 18px 20px 60px;
	box-sizing: border-box;
	color: #172033;
	font-family: inherit;
}


/* =========================================================
   HEADER
   ========================================================= */

.ecm-curriculum-header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(560px, 1.7fr);
	gap: 35px;
	align-items: center;
	overflow: hidden;
	margin-bottom: 16px;
	padding: 22px 30px;
	border-radius: 10px;
	background:
		radial-gradient(
			circle at 92% 20%,
			rgba(255,255,255,.12) 0,
			rgba(255,255,255,.12) 110px,
			transparent 111px
		),
		linear-gradient(
			135deg,
			#103f99 0%,
			#1463c8 55%,
			#138ddd 100%
		);
	color: #fff;
	box-shadow: 0 12px 28px rgba(15,61,145,.18);
}

.ecm-curriculum-header::after {
	content: "";
	position: absolute;
	width: 180px;
	height: 180px;
	right: 120px;
	bottom: -120px;
	border-radius: 50%;
	background: rgba(255,255,255,.07);
}

.ecm-header-brand {
	position: relative;
	z-index: 2;
}

.ecm-header-eyebrow {
	display: block;
	margin-bottom: 2px;
	color: rgba(255,255,255,.72);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .7px;
	text-transform: uppercase;
}

.ecm-header-brand h1 {
	margin: 0 0 5px;
	color: #fff;
	font-size: 27px;
	font-weight: 850;
	line-height: 1.1;
}

.ecm-header-brand p {
	max-width: 390px;
	margin: 0;
	color: rgba(255,255,255,.84);
	font-size: 11px;
	line-height: 1.45;
}

.ecm-header-selectors {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.ecm-header-selector label {
	display: block;
	margin: 0 0 5px;
	color: #fff;
	font-size: 9px;
	font-weight: 800;
}

.ecm-header-selector select {
	width: 100%;
	height: 40px;
	min-height: 40px;
	padding: 0 30px 0 12px;
	border: 1px solid rgba(255,255,255,.25) !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: #172033 !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
}


/* =========================================================
   WEEK PANEL
   ========================================================= */

.ecm-week-panel {
	padding: 10px 12px;
	margin-bottom: 8px;
	border: 1px solid #e4eaf3;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(20,52,95,.05);
}

.ecm-week-navigation {
	display: grid;
	grid-template-columns: 38px minmax(0,1fr) 38px;
	gap: 8px;
	align-items: center;
}

.ecm-week-list {
	display: grid;
	grid-template-columns: repeat(9,minmax(0,1fr));
	gap: 7px;
	overflow: hidden;
}

.ecm-week-button {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 3px !important;
	border: 1px solid #e2e8f1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #1d2a3d !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: .18s ease !important;
}

.ecm-week-button strong {
	display: block !important;
	color: #182438 !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

.ecm-week-button span {
	display: block !important;
	margin-top: 3px !important;
	color: #78879a !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.ecm-week-button:hover {
	border-color: #2a74df !important;
	background: #f1f7ff !important;
	transform: translateY(-1px);
}

.ecm-week-button.is-active {
	border-color: #1769d1 !important;
	background: linear-gradient(135deg,#1769d1,#0f54b7) !important;
	box-shadow: 0 5px 14px rgba(23,105,209,.25) !important;
}

.ecm-week-button.is-active strong,
.ecm-week-button.is-active span {
	color: #fff !important;
}

.ecm-week-arrow {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	padding: 0 !important;
	border: 1px solid #dce5f1 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #1769d1 !important;
	font-family: Arial,sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: 0 3px 10px rgba(23,105,209,.08) !important;
}

.ecm-week-arrow:hover {
	background: #1769d1 !important;
	color: #fff !important;
	border-color: #1769d1 !important;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.ecm-week-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 10px;
	padding: 15px 20px;
	border: 1px solid #e1e8f2;
	border-radius: 10px;
	background: #f7faff;
}

.ecm-week-summary-main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	color: #1d2a3d;
}

.ecm-current-week {
	padding: 5px 9px;
	border-radius: 999px;
	background: #e4efff;
	color: #1769d1;
	font-size: 9px;
	font-weight: 850;
}

.ecm-week-summary-main > strong {
	color: #172033;
	font-size: 13px;
	font-weight: 800;
}

.ecm-summary-separator {
	color: #9aa8ba;
}

.ecm-summary-unit-label {
	color: #1769d1;
	font-size: 10px;
	font-weight: 800;
}

.ecm-week-hours {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 130px;
	height: 54px;
	padding: 7px 15px;
	border: 1px solid #cfe0fa;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(23,105,209,.07);
}

.ecm-hours-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eaf3ff;
	color: #1769d1;
	font-size: 19px;
}

.ecm-week-hours strong {
	display: block;
	color: #1769d1;
	font-size: 20px;
	font-weight: 850;
	line-height: 1;
}

.ecm-week-hours span {
	display: block;
	margin-top: 3px;
	color: #718096;
	font-size: 8px;
	font-weight: 700;
}


/* =========================================================
   ÜNİTE - KONU - ÖĞRENME ÇIKTILARI
   ========================================================= */

.ecm-learning-overview {
	display: grid;
	grid-template-columns: 1fr 1px 1fr 1px 1.4fr;
	align-items: stretch;
	margin-bottom: 12px;
	padding: 16px 20px;
	border-radius: 11px;
	background:
		linear-gradient(
			110deg,
			#164fc0 0%,
			#1769d1 45%,
			#13a7df 100%
		);
	color: #fff;
	box-shadow: 0 9px 22px rgba(23,105,209,.18);
}

.ecm-overview-item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 2px 15px;
}

.ecm-overview-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff;
	color: #1769d1;
	font-size: 18px;
	font-weight: 900;
}

.ecm-overview-label {
	display: block;
	margin-bottom: 4px;
	color: rgba(255,255,255,.72);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .7px;
}

.ecm-overview-item h2 {
	margin: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
}

.ecm-overview-item p {
	margin: 0;
	color: rgba(255,255,255,.92);
	font-size: 10px;
	line-height: 1.45;
}

.ecm-overview-divider {
	width: 1px;
	background: rgba(255,255,255,.3);
}


/* =========================================================
   ALT KARTLAR
   ========================================================= */

.ecm-detail-grid {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	gap: 9px;
}

.ecm-detail-card {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	min-height: 78px;
	padding: 11px;
	border: 1px solid #e3e9f2;
	border-radius: 9px;
	background: #fff;
	box-sizing: border-box;
}

.ecm-detail-card:nth-child(1),
.ecm-detail-card:nth-child(2) {
	grid-column: span 3;
}

.ecm-detail-card:nth-child(n+3) {
	grid-column: span 2;
}

.ecm-detail-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 7px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

.ecm-detail-card span {
	display: block;
	margin-bottom: 4px;
	color: #25364e;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .35px;
}

.ecm-detail-card p {
	margin: 0;
	color: #607087;
	font-size: 9px;
	line-height: 1.45;
}

.ecm-detail-card-teacher {
	background: #fffaf0;
}

.ecm-detail-card-teacher .ecm-detail-icon {
	background: #ffb300;
}

.ecm-detail-card-process {
	background: #f3fbf2;
}

.ecm-detail-card-process .ecm-detail-icon {
	background: #55a83d;
}

.ecm-detail-card-social {
	background: #faf5ff;
}

.ecm-detail-card-social .ecm-detail-icon {
	background: #8d55c7;
}

.ecm-detail-card-values {
	background: #fff8f2;
}

.ecm-detail-card-values .ecm-detail-icon {
	background: #ff762d;
}

.ecm-detail-card-literacy {
	background: #effaff;
}

.ecm-detail-card-literacy .ecm-detail-icon {
	background: #2ca8c8;
}

.ecm-detail-card-differentiation {
	background: #f2f7ff;
}

.ecm-detail-card-differentiation .ecm-detail-icon {
	background: #1769d1;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 1000px) {

	.ecm-curriculum-header {
		grid-template-columns: 1fr;
	}

	.ecm-header-selectors {
		grid-template-columns: repeat(2,1fr);
	}

	.ecm-learning-overview {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ecm-overview-divider {
		display: none;
	}

	.ecm-detail-card:nth-child(n) {
		grid-column: span 3;
	}

}


@media (max-width: 700px) {

	.ecm-public-curriculum {
		padding: 10px 10px 40px;
	}

	.ecm-curriculum-header {
		padding: 20px;
	}

	.ecm-header-selectors {
		grid-template-columns: 1fr;
	}

	.ecm-week-list {
		grid-template-columns: repeat(9,minmax(70px,1fr));
		overflow: hidden;
	}

	.ecm-week-navigation {
		grid-template-columns: 34px minmax(0,1fr) 34px;
	}

	.ecm-week-arrow {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
	}

	.ecm-week-summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.ecm-week-hours {
		width: 100%;
		box-sizing: border-box;
	}

	.ecm-detail-card:nth-child(n) {
		grid-column: span 6;
	}

}


@media (max-width: 480px) {

	.ecm-header-brand h1 {
		font-size: 24px;
	}

	.ecm-week-summary-main {
		display: block;
	}

	.ecm-week-summary-main > * {
		margin-right: 5px;
	}

}