/* Trang ho so giang vien (/giang-vien/...). Pham vi: .edu-teacher */

/* Header cua Eduma dang kieu overlay (co dinh, nen trong suot, chu trang) - hop voi anh toi tren trang chu.
   Trang nay nen sang: cho header nen navy va day noi dung xuong duoi header. */
body.edu-teacher-page #masthead.affix-top { background: #1c2a6e; }
/* Khong dung id="main": CSS theme co #main { float:left } (mobile) va width 70% (tablet) cho bo cuc co sidebar,
   lam khoi footer phia sau truot len dau trang */
body.edu-teacher-page .edu-teacher { padding-top: 130px; }
@media (max-width: 1024px) {
	body.edu-teacher-page .edu-teacher { padding-top: 96px; }
}
.edu-teacher {
	--et-navy: #1c2a6e;
	--et-ink: #2b3350;
	--et-muted: #66708a;
	--et-pink: #e64a6f;
	--et-pink-soft: #fdeef2;
	--et-blue: #2f6fd6;
	--et-blue-soft: #eef4ff;
	--et-line: #e3e8f4;
	--et-radius: 18px;
	font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--et-ink);
	background:
		radial-gradient(1200px 600px at 100% 0%, #e7efff 0%, rgba(231, 239, 255, 0) 60%),
		radial-gradient(900px 500px at 0% 100%, #fdeef2 0%, rgba(253, 238, 242, 0) 60%),
		#f7f9fe;
	padding: 40px 0 72px;
}
.edu-teacher *,
.edu-teacher *::before,
.edu-teacher *::after { box-sizing: border-box; }
.edu-teacher h1, .edu-teacher h2, .edu-teacher h3 { font-family: inherit; letter-spacing: 0; }
.edu-teacher a { text-decoration: none; }
.edu-teacher .et-icon { width: 1em; height: 1em; flex-shrink: 0; }

.et-wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

.et-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--et-muted); margin-bottom: 24px; }
.et-breadcrumb a { color: var(--et-blue); }
.et-breadcrumb a:hover { text-decoration: underline; }

/* ---------- Hero ---------- */
.et-hero {
	display: grid;
	grid-template-columns: minmax(280px, 420px) 1fr;
	gap: 48px;
	align-items: center;
	background: #fff;
	border-radius: 28px;
	padding: 28px;
	box-shadow: 0 20px 60px -30px rgba(28, 42, 110, 0.35);
	margin-bottom: 28px;
}
.et-hero__photo {
	border-radius: 22px;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--et-blue-soft);
}
.et-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }

.et-badge {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 999px;
	background: var(--et-pink-soft);
	color: var(--et-pink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.et-badge--sm { font-size: 11px; padding: 4px 12px; }
.edu-teacher .et-name {
	margin: 14px 0 6px;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.05;
	font-weight: 800;
	color: var(--et-navy);
	text-transform: uppercase;
}
.et-role { margin: 0 0 22px; font-size: 19px; font-weight: 600; color: var(--et-ink); }
.et-role::after { content: ""; display: block; width: 120px; height: 2px; margin-top: 18px; background: linear-gradient(90deg, var(--et-pink), rgba(230, 74, 111, 0)); }

.edu-teacher .et-quote {
	position: relative;
	margin: 0 0 26px;
	padding: 0 0 0 40px;
	border: 0;
	background: none;
	font-family: "Dancing Script", cursive;
	font-size: 26px;
	line-height: 1.45;
	font-style: normal;
	color: var(--et-ink);
}
.edu-teacher .et-quote::before {
	content: "\201C";
	position: absolute;
	left: 0;
	top: -8px;
	font-family: Georgia, serif;
	font-size: 56px;
	line-height: 1;
	color: var(--et-pink);
}

.et-stats {
	list-style: none;
	margin: 0;
	padding: 18px 10px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: var(--et-blue-soft);
	border-radius: var(--et-radius);
}
.et-stats--2 { grid-template-columns: repeat(2, 1fr); }
.et-stats--1 { grid-template-columns: 1fr; }
.et-stats li {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 4px;
	padding: 6px 12px;
}
.et-stats li + li { border-left: 1px solid #d3def5; }
.et-stats .et-icon { font-size: 34px; color: var(--et-navy); margin-bottom: 4px; }
.et-stats strong { font-size: 26px; font-weight: 800; color: var(--et-navy); line-height: 1.15; }
.et-stats span { font-size: 14px; color: var(--et-muted); line-height: 1.35; }

/* ---------- Card ---------- */
.et-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 28px; align-items: start; }
.et-grid--single { grid-template-columns: 1fr; }
.et-card {
	background: #fff;
	border-radius: var(--et-radius);
	padding: 28px;
	box-shadow: 0 12px 40px -28px rgba(28, 42, 110, 0.35);
}
.et-card--pink { background: linear-gradient(160deg, #fff5f7, #fdeef2); }
.edu-teacher .et-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--et-navy);
}
.edu-teacher .et-title::before { content: ""; width: 4px; height: 20px; border-radius: 4px; background: var(--et-pink); }
.edu-teacher .et-title--icon::before { display: none; }
.edu-teacher .et-title--icon .et-icon { font-size: 26px; color: var(--et-pink); }
.edu-teacher .et-title--spaced { margin-top: 32px; }

/* Tong mau cho icon tron */
.et-tone-0 { --tone: #e64a6f; --tone-soft: #fdeef2; }
.et-tone-1 { --tone: #2f6fd6; --tone-soft: #eef4ff; }
.et-tone-2 { --tone: #22a66a; --tone-soft: #eaf8f1; }
.et-tone-3 { --tone: #f08a24; --tone-soft: #fff3e6; }

/* Chuyen mon */
.et-spec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.et-spec li {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 2px;
	padding: 18px 8px;
	border-radius: 14px;
	background: var(--tone-soft);
}
.et-spec__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--tone);
	color: #fff;
	font-size: 26px;
	margin-bottom: 10px;
}
.et-spec strong { font-size: 15px; color: var(--et-navy); }
.et-spec li > span:not(.et-spec__icon) { font-size: 13px; color: var(--et-ink); }

/* Phuong phap */
.et-method { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; counter-reset: none; }
.et-method li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.et-method li + li::before {
	content: "\2192";
	position: absolute;
	left: -14px;
	top: 26px;
	font-size: 20px;
	color: var(--et-muted);
}
.et-method__icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--tone);
	color: #fff;
	font-size: 30px;
	box-shadow: 0 0 0 8px var(--tone-soft);
	margin-bottom: 14px;
}
.et-method strong { font-size: 15px; text-transform: uppercase; color: var(--et-navy); letter-spacing: 0.04em; }
.et-method li > span:not(.et-method__icon) { font-size: 13px; color: var(--et-muted); line-height: 1.45; }

/* Kinh nghiem */
.et-timeline { list-style: none; margin: 0; padding: 0; }
.et-timeline li { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding-bottom: 22px; }
.et-timeline li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 27px;
	top: 60px;
	bottom: 4px;
	width: 2px;
	background: var(--et-line);
}
.et-timeline__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--tone-soft);
	color: var(--tone);
	font-size: 24px;
}
.et-timeline strong { display: block; font-size: 16px; color: var(--et-navy); margin: 4px 0 2px; }
.et-timeline em { display: block; font-style: normal; font-size: 14px; color: var(--et-ink); }
.et-timeline p { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--et-muted); }

.et-edu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.et-edu li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.et-edu .et-icon { font-size: 20px; color: var(--et-blue); margin-top: 2px; }

/* Phu hop voi */
.et-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.et-check li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.5; }
.et-check__dot {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--et-pink);
	color: #fff;
	font-size: 15px;
	margin-top: 1px;
}

/* ---------- CTA ---------- */
.et-cta { margin: 8px 0 40px; }
.et-script {
	margin: 0 0 22px;
	text-align: center;
	font-family: "Dancing Script", cursive;
	font-size: clamp(24px, 3vw, 32px);
	color: var(--et-navy);
}
.et-cta__box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 28px 32px;
	border-radius: 22px;
	background: linear-gradient(120deg, var(--et-navy), #3456c8);
	color: #fff;
}
.edu-teacher .et-cta__box h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: #fff; }
.et-cta__box p { margin: 0; color: #dbe4ff; }
.et-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.et-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.et-btn:hover { transform: translateY(-1px); }
.edu-teacher .et-btn--primary { background: var(--et-pink); color: #fff; box-shadow: 0 10px 24px -12px rgba(230, 74, 111, 0.9); }
.edu-teacher .et-btn--ghost { background: rgba(255, 255, 255, 0.12); color: #fff; border: 1px solid rgba(255, 255, 255, 0.35); }

/* ---------- Giang vien khac ---------- */
.et-others ul, .et-index { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.et-others ul { grid-template-columns: repeat(4, 1fr); }
.et-others a, .et-index a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 4px;
	height: 100%;
	padding: 20px 14px;
	background: #fff;
	border-radius: var(--et-radius);
	box-shadow: 0 12px 40px -30px rgba(28, 42, 110, 0.4);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.et-others a:hover, .et-index a:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -24px rgba(28, 42, 110, 0.45); }
.et-others img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; object-position: center top; margin-bottom: 10px; }
.et-others strong, .et-index strong { color: var(--et-navy); font-size: 16px; }
.et-others span { color: var(--et-muted); font-size: 13px; }

/* ---------- Trang danh sach ---------- */
.et-index-head { text-align: center; margin-bottom: 32px; }
.et-index-head .et-role::after { margin: 18px auto 0; }
.et-index { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.et-index a { padding: 18px 18px 22px; gap: 6px; }
.et-index__photo { display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; margin-bottom: 10px; background: var(--et-blue-soft); }
.et-index__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.et-index strong { font-size: 19px; margin-top: 4px; }
.et-index__role { color: var(--et-ink); font-size: 14px; }
.et-index__stats { color: var(--et-muted); font-size: 13px; }
.et-index__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--et-pink); font-weight: 700; font-size: 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.et-hero { grid-template-columns: 1fr; gap: 24px; padding: 18px; }
	.et-hero__photo { max-width: 420px; width: 100%; margin: 0 auto; }
	.et-grid { grid-template-columns: 1fr; }
	.et-others ul { grid-template-columns: repeat(2, 1fr); }
	.et-index { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.edu-teacher { padding: 24px 0 48px; }
	.et-wrap { padding: 0 16px; }
	.et-card { padding: 22px 18px; }
	.et-stats { grid-template-columns: 1fr; padding: 8px 14px; }
	.et-stats li + li { border-left: 0; border-top: 1px solid #d3def5; }
	.et-stats li { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px 10px; padding: 12px 6px; }
	.et-stats .et-icon { font-size: 26px; margin: 0; }
	.et-stats strong { font-size: 22px; }
	.et-stats span { flex-basis: 100%; }
	.et-spec { grid-template-columns: repeat(2, 1fr); }
	.et-method { grid-template-columns: 1fr; gap: 22px; }
	.et-method li + li::before { content: "\2193"; left: 50%; top: -22px; transform: translateX(-50%); }
	.edu-teacher .et-quote { font-size: 22px; padding-left: 32px; }
	.et-cta__box { padding: 22px 20px; }
	.et-cta__actions, .et-btn { width: 100%; justify-content: center; }
	.et-index { grid-template-columns: 1fr; }
}
