/* ============================================================
   BYTE AKADEMİ — Eğitim bölümü (egitim.php)
   Sade, ferah, okumaya teşvik eden; osiloskop temasının değişkenlerini kullanır.
   ============================================================ */

.edu { --edu-read: 740px; --edu-side: 292px; padding-bottom: clamp(70px, 9vw, 120px); }
.edu-h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 650; letter-spacing: -0.02em; margin-bottom: clamp(22px, 3vw, 34px); }
.edu-h2 span { font-family: var(--font-mono); color: var(--copper); font-weight: 400; margin-right: 6px; }
.edu-section { padding-top: clamp(40px, 6vw, 70px); }
.edu-lead { max-width: 560px; margin-top: 20px; color: var(--ink-dim); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.75; }
.edu-empty { color: var(--ink-faint); }
.edu-link { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-dim); border-bottom: 1px solid var(--hairline-2); padding-bottom: 2px; transition: color .3s, border-color .3s; }
.edu-link:hover { color: var(--phosphor); border-color: var(--phosphor); }

/* ---------- Vitrin: hero ---------- */
.edu-hero { padding-top: calc(var(--header-h) + clamp(36px, 6vw, 80px)); }
.edu-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.edu-title { font-size: clamp(2.6rem, 7.2vw, 5.6rem); font-weight: 700; letter-spacing: -0.035em; line-height: 1.02; }
.edu-title .hl { color: var(--phosphor); }
.edu-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 34px; }
.edu-xp-pill { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--copper-bright); border: 1px solid rgba(245, 158, 11, 0.4); border-radius: 999px; padding: 8px 14px; background: var(--copper-faint); }
.edu-xp-pill b { color: var(--ink); font-weight: 600; }
.edu-xp-pill[hidden], .edu-done-tag[hidden] { display: none; }

/* Yazan terminal */
.edu-term { background: linear-gradient(180deg, #0E1017, #0A0C12); border: 1px solid var(--hairline-2); border-radius: 14px; box-shadow: 0 30px 80px -30px rgba(0, 255, 163, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.05); overflow: hidden; }
.edu-term-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--hairline); font-family: var(--font-mono); font-size: 11px; color: var(--ink-faint); letter-spacing: 0.1em; }
.edu-term-bar i { width: 9px; height: 9px; border-radius: 50%; background: #2A2F3E; }
.edu-term-bar i:first-child { background: #FF6B6B; opacity: .8; }
.edu-term-bar i:nth-child(2) { background: var(--copper-bright); opacity: .8; }
.edu-term-bar i:nth-child(3) { background: var(--phosphor); opacity: .8; }
.edu-term-bar span { margin-left: 8px; }
.edu-term-code { margin: 0; padding: 20px 22px 14px; min-height: 196px; font-family: var(--font-mono); font-size: clamp(11.5px, 1.2vw, 13.5px); line-height: 1.75; color: #C9CEDA; white-space: pre-wrap; overflow: hidden; }
.edu-term-out { padding: 12px 22px 18px; border-top: 1px dashed var(--hairline-2); font-family: var(--font-mono); font-size: 12.5px; color: var(--phosphor); min-height: 52px; white-space: pre-wrap; }
.edu-term-out::before { content: "> "; color: var(--ink-faint); }
.edu-caret { display: inline-block; width: 8px; height: 1.05em; background: var(--phosphor); vertical-align: text-bottom; margin-left: 1px; animation: edu-blink 1s steps(1) infinite; }
@keyframes edu-blink { 50% { opacity: 0; } }

/* ---------- Kurs kartları ---------- */
.edu-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); }
.edu-card .core { padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; }
.edu-card:hover.shell { border-color: rgba(0, 255, 163, 0.35); }
.edu-card-top { display: flex; align-items: center; justify-content: space-between; }
.edu-glyph { display: inline-grid; place-items: center; min-width: 62px; height: 62px; padding: 0 14px; border-radius: 16px; font-family: var(--font-mono); font-weight: 700; font-size: 1.45rem; color: var(--phosphor); border: 1px solid var(--phosphor-soft); background: var(--phosphor-faint); text-shadow: 0 0 18px var(--phosphor-soft); }
.edu-glyph.lang-cpp { color: var(--copper-bright); border-color: rgba(245, 158, 11, 0.55); background: var(--copper-faint); text-shadow: 0 0 18px rgba(245, 158, 11, 0.5); }
.edu-glyph--lg { min-width: 84px; height: 84px; font-size: 1.9rem; border-radius: 20px; }
.edu-level { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-dim); border: 1px solid var(--hairline-2); border-radius: 999px; padding: 6px 12px; }
.edu-card-title { margin-top: 26px; font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 650; letter-spacing: -0.02em; line-height: 1.2; }
.edu-card-title a:hover { color: var(--phosphor); }
.edu-card-desc { margin-top: 12px; color: var(--ink-dim); line-height: 1.7; font-size: 0.97rem; flex: 1; }
.edu-stats { display: flex; gap: clamp(18px, 3vw, 34px); margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--hairline); }
.edu-stats dt { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.24em; color: var(--ink-faint); }
.edu-stats dd { margin-top: 4px; font-size: 1.05rem; font-weight: 600; color: var(--ink); }
.edu-stats--row { margin-top: 30px; padding-top: 0; border-top: 0; }
.edu-progress { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.edu-progress--wide { margin-top: 0; flex: 1; min-width: 220px; max-width: 420px; }
.edu-bar { flex: 1; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.07); overflow: hidden; }
.edu-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--phosphor), #5BFFC6); box-shadow: 0 0 12px var(--phosphor-soft); transition: width .9s var(--ease-out); }
.edu-pct { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.12em; color: var(--ink-dim); white-space: nowrap; }
.edu-pct b { color: var(--phosphor); font-weight: 500; }
.edu-card-cta { display: flex; align-items: center; gap: 22px; margin-top: 24px; flex-wrap: wrap; }
.btn .btn-orb svg { display: block; }

/* ---------- Nasıl çalışır ---------- */
.edu-how { padding-top: clamp(70px, 9vw, 120px); }
.edu-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); }
.edu-steps li { padding-top: 22px; border-top: 1px solid var(--hairline-2); }
.edu-steps b { font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; color: var(--phosphor); font-weight: 500; }
.edu-steps h3 { margin: 10px 0 8px; font-size: 1.25rem; font-weight: 650; }
.edu-steps p { color: var(--ink-dim); line-height: 1.7; font-size: .95rem; }
.edu-note { margin-top: clamp(28px, 4vw, 44px); color: var(--ink-faint); font-size: .85rem; }
.edu-reset { margin-left: 8px; font-size: .85rem; color: var(--ink-dim); text-decoration: underline; text-underline-offset: 3px; }
.edu-reset:hover { color: var(--copper-bright); }

/* ---------- Kurs sayfası ---------- */
.edu-course-head { display: flex; gap: clamp(18px, 3vw, 34px); align-items: flex-start; }
.edu-course-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 30px; margin-top: 30px; }
.edu-curr { list-style: none; display: grid; gap: 10px; max-width: 900px; counter-reset: none; }
.edu-curr a { display: flex; align-items: center; gap: clamp(12px, 2vw, 22px); padding: 18px clamp(14px, 2vw, 24px); border: 1px solid var(--hairline); border-radius: 14px; background: rgba(255, 255, 255, 0.02); transition: border-color .35s var(--ease), background-color .35s var(--ease), transform .35s var(--ease); }
.edu-curr a:hover { border-color: rgba(0, 255, 163, 0.4); background: rgba(0, 255, 163, 0.04); transform: translateX(4px); }
.edu-no { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; color: var(--copper-bright); min-width: 26px; }
.edu-curr-body { flex: 1; min-width: 0; }
.edu-curr-body strong { display: block; font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
.edu-curr-body small { display: block; margin-top: 4px; color: var(--ink-faint); font-size: .86rem; line-height: 1.5; }
.edu-min { font-family: var(--font-mono); font-size: 11px; color: var(--ink-faint); letter-spacing: .1em; white-space: nowrap; }
.edu-check { width: 24px; height: 24px; flex: none; border-radius: 50%; border: 1px solid var(--hairline-2); display: grid; place-items: center; color: transparent; transition: all .4s var(--ease); }
.edu-check svg { width: 13px; height: 13px; }
[data-lesson-item].is-done .edu-check { background: var(--phosphor); border-color: var(--phosphor); color: #04120C; box-shadow: 0 0 14px var(--phosphor-soft); }
.edu-curr li.is-next a { border-color: rgba(0, 255, 163, 0.35); }

/* ---------- Ders sayfası ---------- */
.edu-readbar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 80; background: transparent; pointer-events: none; }
.edu-readbar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--copper), var(--phosphor)); box-shadow: 0 0 10px var(--phosphor-soft); }
.edu-lesson-hero { padding-bottom: clamp(18px, 3vw, 30px); }
.edu-done-tag { color: var(--phosphor); }
.edu-layout { display: grid; grid-template-columns: var(--edu-side) minmax(0, 1fr); gap: clamp(30px, 5vw, 72px); align-items: start; padding-top: clamp(12px, 2vw, 24px); }
.edu-side { position: sticky; top: calc(var(--header-h) + 14px); max-height: calc(100dvh - var(--header-h) - 28px); overflow-y: auto; padding: 18px 16px 16px; border: 1px solid var(--hairline); border-radius: 16px; background: rgba(255, 255, 255, 0.02); scrollbar-width: thin; }
.edu-side-head .toc-title { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .26em; color: var(--ink-faint); }
.edu-side-head .edu-progress { margin-top: 12px; }
.edu-side-list { list-style: none; margin-top: 16px; display: grid; gap: 2px; }
.edu-side-list a { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 9px; font-size: .88rem; line-height: 1.35; color: var(--ink-dim); transition: background-color .3s, color .3s; }
.edu-side-list a:hover { background: rgba(255, 255, 255, 0.04); color: var(--ink); }
.edu-side-list .edu-no { font-size: 10.5px; min-width: 20px; color: var(--ink-faint); }
.edu-side-list .is-current a { background: var(--phosphor-faint); color: var(--phosphor); }
.edu-side-list .is-current .edu-no { color: var(--phosphor); }
.edu-side-t { flex: 1; }
.edu-side .edu-check { width: 19px; height: 19px; }
.edu-side .edu-check svg { width: 10px; height: 10px; }
.edu-side-xp { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--hairline); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; color: var(--ink-faint); }
.edu-side-xp b { color: var(--copper-bright); font-size: 14px; font-weight: 600; letter-spacing: 0; }
.edu-badges { display: flex; gap: 6px; margin-left: auto; }
.edu-badge { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-size: 13px; background: var(--copper-faint); border: 1px solid rgba(245, 158, 11, 0.4); }
.edu-menu-btn { display: none; }
.edu-main { min-width: 0; max-width: var(--edu-read); padding-bottom: 20px; }
.edu-summary { font-size: clamp(1.05rem, 1.6vw, 1.2rem); line-height: 1.7; color: var(--ink-dim); padding-left: 18px; border-left: 2px solid var(--phosphor); margin-bottom: clamp(26px, 4vw, 40px); }

/* ---------- Ders gövdesi ---------- */
.edu-body { counter-reset: bolum; font-size: 1.04rem; }
.edu-body > * + * { margin-top: 1.1em; }
.edu-body p { line-height: 1.85; color: #C9CEDA; }
.edu-body a { color: var(--phosphor); border-bottom: 1px solid rgba(0, 255, 163, 0.35); }
.edu-body h2 { counter-increment: bolum; margin-top: 2.4em; padding-top: 1.5em; border-top: 1px solid var(--hairline); font-size: clamp(1.35rem, 2.5vw, 1.8rem); font-weight: 650; letter-spacing: -0.02em; line-height: 1.25; }
.edu-body h2::before { content: counter(bolum, decimal-leading-zero) " / "; font-family: var(--font-mono); font-size: .7em; font-weight: 400; color: var(--phosphor); }
.edu-body h3 { margin-top: 1.8em; font-size: 1.15rem; font-weight: 600; }
.edu-body h4 { margin-top: 1.4em; font-size: 1rem; font-weight: 600; color: var(--ink-dim); }
.edu-body ul, .edu-body ol { padding-left: 1.5em; }
.edu-body li { margin-top: .5em; line-height: 1.75; color: #C9CEDA; }
.edu-body li::marker { color: var(--copper-bright); font-family: var(--font-mono); }
.edu-body strong { color: var(--ink); font-weight: 650; }
.edu-body em { color: var(--ink); }
.edu-body hr { border: 0; border-top: 1px solid var(--hairline-2); margin: 2em 0; }
.edu-body mark { background: var(--copper-faint); color: var(--copper-bright); padding: 1px 5px; border-radius: 4px; }
.edu-body kbd { font-family: var(--font-mono); font-size: .8em; padding: 2px 7px; border: 1px solid var(--hairline-2); border-bottom-width: 2px; border-radius: 6px; background: var(--void-3); }
.edu-body :not(pre) > code { font-family: var(--font-mono); font-size: .86em; background: var(--void-3); border: 1px solid var(--hairline); padding: 2px 7px; border-radius: 6px; color: var(--phosphor); overflow-wrap: anywhere; }
.edu-body blockquote { border-left: 2px solid var(--copper); padding: 4px 0 4px 20px; font-family: var(--font-serif); font-style: italic; color: var(--ink-dim); }
.edu-body table { width: 100%; border-collapse: collapse; font-size: .92rem; display: block; overflow-x: auto; border: 1px solid var(--hairline); border-radius: 12px; background: var(--void-2); }
.edu-body th { font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--phosphor); font-weight: 500; text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--hairline-2); background: rgba(255, 255, 255, 0.02); white-space: nowrap; }
.edu-body td { padding: 11px 16px; border-bottom: 1px solid var(--hairline); color: #C9CEDA; line-height: 1.5; }
.edu-body tr:last-child td { border-bottom: 0; }

/* Kod bloğu (egitim.js sarmalar) */
.edu-body pre { margin: 0; }
.code-block { margin-top: 1.4em; border: 1px solid var(--hairline-2); border-radius: 12px; background: #0A0C12; overflow: hidden; }
.code-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 8px 7px 14px; background: rgba(255, 255, 255, 0.03); border-bottom: 1px solid var(--hairline); }
.code-lang { font-family: var(--font-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--phosphor); }
.code-block.is-out .code-lang { color: var(--copper-bright); }
.code-block.is-sh .code-lang { color: var(--ink-dim); }
.code-copy { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); border: 1px solid var(--hairline-2); border-radius: 7px; padding: 5px 11px; transition: all .3s var(--ease); }
.code-copy:hover { color: var(--phosphor); border-color: var(--phosphor-soft); }
.code-copy.is-ok { color: #04120C; background: var(--phosphor); border-color: var(--phosphor); }
.code-block pre { overflow-x: auto; padding: 16px 18px; font-family: var(--font-mono); font-size: .86rem; line-height: 1.7; color: #D5DAE5; tab-size: 4; -moz-tab-size: 4; scrollbar-width: thin; }
.code-block pre code { font: inherit; background: none; border: 0; padding: 0; color: inherit; white-space: pre; }
.code-block.is-out { border-style: dashed; background: #090B10; }
.code-block.is-out pre { color: var(--phosphor); }
.code-block.is-out .code-bar { background: transparent; }
.tk-k { color: var(--copper-bright); }
.tk-t { color: var(--phosphor); }
.tk-s { color: #9AD0FF; }
.tk-n { color: #FF9DB0; }
.tk-c { color: #5F6575; font-style: italic; }
.tk-f { color: #F2F4F8; }
.tk-p { color: #C9A3FF; }

/* Kutular */
.edu-body .ipucu-kutusu, .edu-body .uyari-kutusu, .edu-body .not-kutusu { position: relative; margin-top: 1.9em; padding: 20px 20px 16px; border: 1px solid var(--hairline-2); border-radius: 12px; background: linear-gradient(180deg, rgba(0, 255, 163, 0.05), rgba(0, 255, 163, 0.012)); }
.edu-body .ipucu-kutusu::before, .edu-body .uyari-kutusu::before, .edu-body .not-kutusu::before { position: absolute; top: -10px; left: 16px; font-family: var(--font-mono); font-size: 9px; letter-spacing: .26em; background: var(--void); border: 1px solid var(--phosphor-soft); color: var(--phosphor); border-radius: 4px; padding: 2px 9px; }
.edu-body .ipucu-kutusu::before { content: "İPUCU"; }
.edu-body .not-kutusu::before { content: "NOT"; border-color: var(--hairline-2); color: var(--ink-dim); }
.edu-body .not-kutusu { background: rgba(255, 255, 255, 0.025); }
.edu-body .uyari-kutusu { background: linear-gradient(180deg, rgba(217, 119, 6, 0.08), rgba(217, 119, 6, 0.015)); border-color: rgba(245, 158, 11, 0.3); }
.edu-body .uyari-kutusu::before { content: "DİKKAT"; border-color: rgba(245, 158, 11, 0.6); color: var(--copper-bright); }
/* İngilizce sayfada kutu etiketleri */
html[lang="en"] .edu-body .ipucu-kutusu::before { content: "TIP"; }
html[lang="en"] .edu-body .uyari-kutusu::before { content: "WARNING"; }
.edu-body .ipucu-kutusu p, .edu-body .uyari-kutusu p, .edu-body .not-kutusu p { font-size: .97rem; }

/* "Kendin dene" paneli (JS sarmalar) */
.edu-try { margin-top: 2.4em; padding: clamp(18px, 3vw, 28px); border: 1px solid rgba(0, 255, 163, 0.28); border-radius: 16px; background: radial-gradient(120% 140% at 0% 0%, rgba(0, 255, 163, 0.07), transparent 60%), rgba(255, 255, 255, 0.015); }
.edu-try > * + * { margin-top: 1em; }
.edu-body .edu-try h2 { margin: 0; padding: 0; border: 0; font-size: 1.3rem; }
.edu-body .edu-try h2::before { content: "▶ "; font-size: .8em; color: var(--phosphor); }

/* ---------- Mini sınav ---------- */
.edu-quiz { margin-top: clamp(44px, 6vw, 72px); padding-top: clamp(28px, 4vw, 44px); border-top: 1px solid var(--hairline-2); }
.edu-quiz-help { margin: -14px 0 24px; color: var(--ink-faint); font-size: .92rem; }
.edu-q { border: 0; padding: 0; margin: 0 0 clamp(26px, 4vw, 38px); min-width: 0; }
.edu-q legend { font-size: 1.08rem; font-weight: 600; line-height: 1.5; margin-bottom: 14px; padding: 0; }
.edu-q legend b { font-family: var(--font-mono); color: var(--copper-bright); font-weight: 500; margin-right: 4px; }
.edu-opts { display: grid; gap: 10px; }
.edu-opt { display: flex; align-items: flex-start; gap: 14px; text-align: left; width: 100%; padding: 14px 16px; border: 1px solid var(--hairline-2); border-radius: 12px; background: rgba(255, 255, 255, 0.02); color: var(--ink); line-height: 1.5; font-size: .98rem; transition: border-color .3s, background-color .3s, transform .3s var(--ease); }
.edu-opt:hover:not(:disabled) { border-color: var(--phosphor-soft); background: rgba(0, 255, 163, 0.05); transform: translateX(3px); }
.edu-opt-k { flex: none; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; border: 1px solid var(--hairline-2); font-family: var(--font-mono); font-size: 11px; color: var(--ink-dim); }
.edu-opt:disabled { cursor: default; }
.edu-opt.is-right { border-color: var(--phosphor); background: rgba(0, 255, 163, 0.09); }
.edu-opt.is-right .edu-opt-k { background: var(--phosphor); color: #04120C; border-color: var(--phosphor); }
.edu-opt.is-wrong { border-color: #FF6B6B; background: rgba(255, 107, 107, 0.08); animation: edu-shake .4s; }
.edu-opt.is-wrong .edu-opt-k { background: #FF6B6B; color: #1A0505; border-color: #FF6B6B; }
.edu-opt.is-dim { opacity: .5; }
@keyframes edu-shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.edu-explain { margin-top: 12px; padding: 12px 16px; border-left: 2px solid var(--copper); background: var(--copper-faint); border-radius: 0 10px 10px 0; color: #D5D9E3; font-size: .95rem; line-height: 1.65; }
.edu-explain[hidden] { display: none; }
.edu-quiz-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; min-height: 28px; }
.edu-score { font-family: var(--font-mono); font-size: 12px; letter-spacing: .14em; color: var(--phosphor); }

/* ---------- Tamamla + gezinme ---------- */
.edu-finish { margin-top: clamp(36px, 5vw, 56px); padding: clamp(22px, 3vw, 32px); text-align: center; border: 1px solid var(--hairline-2); border-radius: 16px; background: rgba(255, 255, 255, 0.02); }
.edu-complete { margin-inline: auto; }
.edu-complete.is-done { background: transparent; color: var(--phosphor); border-color: var(--phosphor-soft); }
.edu-complete.is-done .btn-orb { background: var(--phosphor); color: #04120C; }
.edu-finish-help { margin-top: 14px; color: var(--ink-faint); font-size: .9rem; }
.edu-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.edu-pager-a { display: block; padding: 18px 20px; border: 1px solid var(--hairline-2); border-radius: 14px; transition: border-color .35s, background-color .35s, transform .35s var(--ease); }
.edu-pager-a:hover { border-color: var(--phosphor-soft); background: rgba(0, 255, 163, 0.04); }
.edu-pager-a small { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .22em; color: var(--ink-faint); }
.edu-pager-a span { display: block; margin-top: 6px; font-weight: 600; line-height: 1.35; }
.edu-pager-next { text-align: right; }
.edu-pager-next small { color: var(--phosphor); }
.edu-pager-a.is-pulse { border-color: var(--phosphor); box-shadow: 0 0 0 4px var(--phosphor-faint); }
.edu-keys { margin-top: 18px; text-align: center; color: var(--ink-faint); font-size: .8rem; }
.edu-keys kbd { font-family: var(--font-mono); padding: 1px 7px; border: 1px solid var(--hairline-2); border-bottom-width: 2px; border-radius: 5px; }

/* ---------- Bildirim + konfeti ---------- */
.edu-toast { position: fixed; left: 50%; bottom: 24px; z-index: 95; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; max-width: min(92vw, 440px); padding: 13px 20px; border: 1px solid var(--phosphor-soft); border-radius: 14px; background: rgba(9, 10, 15, 0.94); backdrop-filter: blur(10px); box-shadow: 0 20px 50px -20px rgba(0, 255, 163, 0.35); font-size: .94rem; text-align: center; transition: opacity .4s var(--ease), transform .5s var(--ease-out); }
.edu-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.edu-toast b { color: var(--phosphor); }
.edu-confetti { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 94; pointer-events: none; }

/* ---------- Mobil ---------- */
@media (max-width: 960px) {
  .edu-hero-grid { grid-template-columns: 1fr; }
  .edu-cards { grid-template-columns: 1fr; }
  .edu-steps { grid-template-columns: 1fr; }
  .edu-layout { grid-template-columns: 1fr; gap: 14px; }
  .edu-menu-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 16px; border: 1px solid var(--hairline-2); border-radius: 12px; background: rgba(255, 255, 255, 0.03); font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
  .edu-menu-btn em { font-style: normal; color: var(--phosphor); }
  .edu-side { display: none; position: static; max-height: 60dvh; }
  .edu-side.is-open { display: block; }
}
@media (max-width: 560px) {
  .edu-course-head { flex-direction: column; }
  .edu-pager { grid-template-columns: 1fr; }
  .edu-pager-next { text-align: left; }
  .edu-curr-body small { display: none; }
  .edu-min { display: none; }
  .edu-stats { gap: 18px; flex-wrap: wrap; }
  .edu-body { font-size: 1rem; }
  .code-block pre { font-size: .8rem; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .edu-caret { animation: none; }
  .edu-bar i, .edu-toast { transition: none; }
  .edu-opt.is-wrong { animation: none; }
}

/* Kodda ligatür yok: <= ve /= olduğu gibi görünsün (öğrenciyi yanıltmasın) */
.code-block pre, .code-block code, .edu-body code, .edu-term-code { font-variant-ligatures: none; font-feature-settings: "liga" 0, "calt" 0; }
