/* ═══════════════════════════════════════════════════
   Education Theme — ThemeCore
   Skillart'tan ilham — Plus Jakarta Sans + Inter
   Mor #5b5ef4 + Koyu lacivert #0d0d2b + Beyaz
═══════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --ed-primary:    #5b5ef4;
  --ed-primary-d:  #4547d4;
  --ed-primary-l:  #eeeefd;
  --ed-orange:     #ff6636;
  --ed-orange-l:   #fff2ee;
  --ed-green:      #23bd33;
  --ed-dark:       #0d0d2b;
  --ed-dark2:      #1a1a3e;
  --ed-text:       #14142b;
  --ed-text-muted: #6b7280;
  --ed-text-light: #9ca3af;
  --ed-bg:         #ffffff;
  --ed-bg2:        #f9f9ff;
  --ed-border:     #e5e7eb;
  --ed-card-bg:    #ffffff;
  --ed-radius:     16px;
  --ed-radius-sm:  10px;
  --ed-shadow:     0 4px 24px rgba(91,94,244,.08);
  --ed-shadow-lg:  0 12px 48px rgba(91,94,244,.15);
  --container:     1240px;
  --font:          'Plus Jakarta Sans', sans-serif;
  --font-body:     'Inter', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  color: var(--ed-text);
  background: var(--ed-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 1.5rem; }
@media(min-width:768px)  { .container { padding: 0 2rem; } }
@media(min-width:1240px) { .container { padding: 0 2.5rem; } }

/* ── Section ────────────────────── */
.ed-section { padding: 90px 0; }
.ed-section-gray { background: var(--ed-bg2); }

.ed-chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--ed-primary-l); color: var(--ed-primary);
  font-family: var(--font); font-size: .78rem; font-weight: 700;
  padding: 6px 16px; border-radius: 100px; margin-bottom: 1rem;
  border: 1px solid rgba(91,94,244,.15);
}
.ed-chip i { font-size: .75rem; }

.ed-title {
  font-family: var(--font);
  font-size: clamp(1.8rem, 3.5vw, 2.75rem);
  font-weight: 800; line-height: 1.2; margin-bottom: 1rem;
  color: var(--ed-text);
  letter-spacing: -.02em;
}
.ed-title span { color: var(--ed-primary); }
.ed-sub {
  color: var(--ed-text-muted); font-size: .975rem;
  max-width: 580px; line-height: 1.8; margin-bottom: 2.5rem;
}
.center .ed-sub { margin-left: auto; margin-right: auto; }

/* ── Butonlar ───────────────────── */
.ed-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: .8rem 1.875rem;
  background: var(--ed-primary); color: #fff;
  border-radius: 100px; font-family: var(--font);
  font-size: .875rem; font-weight: 700; transition: all .22s;
  border: none; cursor: pointer;
}
.ed-btn-primary:hover { background: var(--ed-primary-d); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(91,94,244,.35); }

.ed-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: .8rem 1.875rem;
  border: 2px solid var(--ed-border); color: var(--ed-text);
  border-radius: 100px; font-family: var(--font);
  font-size: .875rem; font-weight: 700; transition: all .22s;
  background: transparent;
}
.ed-btn-outline:hover { border-color: var(--ed-primary); color: var(--ed-primary); background: var(--ed-primary-l); }

.ed-btn-video {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font); font-size: .875rem; font-weight: 600;
  color: var(--ed-text); transition: color .2s;
}
.ed-btn-video-icon {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--ed-primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; padding-left: 3px;
  box-shadow: 0 0 0 8px rgba(91,94,244,.12);
  transition: box-shadow .2s;
}
.ed-btn-video:hover .ed-btn-video-icon { box-shadow: 0 0 0 12px rgba(91,94,244,.18); }
.ed-btn-video:hover { color: var(--ed-primary); }

/* ── ÜST ÇUBUK ──────────────────── */
.ed-topbar {
  background: var(--ed-dark);
  padding: 9px 0; font-size: .78rem; color: rgba(255,255,255,.6);
}
.ed-topbar-inner {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.ed-topbar-left  { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.ed-topbar-right { display: flex; align-items: center; gap: 1.25rem; }
.ed-topbar-item  { display: flex; align-items: center; gap: 6px; }
.ed-topbar-item i { color: var(--ed-primary); font-size: .8rem; }
.ed-topbar-item a { color: rgba(255,255,255,.6); transition: color .15s; }
.ed-topbar-item a:hover { color: #fff; }
.ed-topbar-login {
  display: flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,.75); font-weight: 600; font-size: .78rem; transition: color .2s;
}
.ed-topbar-login:hover { color: #fff; }
.ed-topbar-follow { font-size: .72rem; font-weight: 600; color: rgba(255,255,255,.45); }
.ed-topbar-socials { display: flex; gap: 8px; }
.ed-topbar-socials a { color: rgba(255,255,255,.5); font-size: .82rem; transition: color .2s; }
.ed-topbar-socials a:hover { color: var(--ed-primary); }

/* ── HEADER ─────────────────────── */
.site-header {
  background: #fff;
  box-shadow: 0 1px 0 var(--ed-border);
  position: sticky; top: 0; z-index: 200;
  transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.08); }
.ed-header-inner { display: flex; align-items: center; height: 80px; gap: 2rem; }

.site-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ed-logo-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--ed-primary); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
}
.ed-logo-text {
  font-family: var(--font); font-size: 1.3rem; font-weight: 800;
  color: var(--ed-text); letter-spacing: -.02em;
}
.ed-logo-text span { color: var(--ed-primary); }

/* Nav - ortada */
.site-nav { display: flex; align-items: center; gap: .1rem; margin: 0 auto; }
.nav-link {
  display: flex; align-items: center; gap: 4px;
  padding: .5rem .875rem; border-radius: 8px;
  font-family: var(--font); font-size: .85rem; font-weight: 600;
  color: var(--ed-text-muted); transition: all .15s; position: relative;
  white-space: nowrap;
}
.nav-link:hover, .nav-link.active { color: var(--ed-primary); background: var(--ed-primary-l); }
.nav-link i { font-size: .65rem; opacity: .6; }

.ed-header-cta {
  display: flex; align-items: center; gap: .75rem; flex-shrink: 0;
}
.ed-cta-btn {
  padding: .65rem 1.375rem;
  background: var(--ed-primary); color: #fff;
  border-radius: 100px; font-family: var(--font);
  font-size: .83rem; font-weight: 700; transition: all .2s;
  white-space: nowrap;
}
.ed-cta-btn:hover { background: var(--ed-primary-d); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(91,94,244,.3); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .3rem; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--ed-text); border-radius: 2px; transition: all .3s; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── HERO ───────────────────────── */
.ed-hero {
  background: linear-gradient(135deg, #e8e8ff 0%, #f0f0ff 40%, #ebebff 70%, #e4e4fd 100%);
  padding: 80px 0 60px; overflow: hidden; position: relative;
}
/* Dekoratif SVG şekiller */
.ed-hero::before {
  content: '';
  position: absolute; left: -60px; top: 50%; transform: translateY(-50%);
  width: 180px; height: 180px; border-radius: 50%;
  border: 40px solid rgba(91,94,244,.08);
}
.ed-hero::after {
  content: '';
  position: absolute; right: 80px; bottom: 40px;
  width: 50px; height: 50px;
  border-right: 4px solid rgba(91,94,244,.2);
  border-bottom: 4px solid rgba(91,94,244,.2);
}
.ed-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
  position: relative; z-index: 1;
}
@media(max-width:900px) { .ed-hero-inner { grid-template-columns: 1fr; } }

/* Hero dekoratif köşeli ok */
.ed-deco-arrows {
  position: absolute; right: 2rem; top: 2rem;
  color: rgba(91,94,244,.2); font-size: 2rem; line-height: 1;
  pointer-events: none; user-select: none;
}

.ed-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--ed-border);
  padding: 6px 14px; border-radius: 100px; margin-bottom: 1.25rem;
  font-family: var(--font); font-size: .78rem; font-weight: 600; color: var(--ed-text);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.ed-hero-badge i { color: var(--ed-primary); font-size: .8rem; }

.ed-hero-title {
  font-family: var(--font);
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  font-weight: 800; line-height: 1.18; margin-bottom: 1.25rem;
  color: var(--ed-text); letter-spacing: -.03em;
}
.ed-hero-title span { color: var(--ed-primary); }

.ed-hero-sub {
  font-size: 1rem; color: var(--ed-text-muted);
  line-height: 1.8; margin-bottom: 2rem; max-width: 480px;
}
.ed-hero-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }

/* Avatar stack */
.ed-hero-social-proof { display: flex; align-items: center; gap: .875rem; }
.ed-avatar-stack { display: flex; }
.ed-avatar-stack .av {
  width: 36px; height: 36px; border-radius: 50%;
  border: 2.5px solid #fff; overflow: hidden;
  margin-left: -10px; background: var(--ed-primary-l);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .8rem; color: var(--ed-primary);
}
.ed-avatar-stack .av:first-child { margin-left: 0; }
.ed-avatar-stack img { width: 100%; height: 100%; object-fit: cover; }
.ed-enroll-text { font-size: .875rem; }
.ed-enroll-text strong { color: var(--ed-primary); font-family: var(--font); font-weight: 800; }

.ed-hero-explore {
  font-family: var(--font); font-size: .9rem; font-weight: 600; color: var(--ed-text-muted);
  margin-top: .75rem;
}
.ed-hero-explore span { color: var(--ed-primary); font-weight: 800; }

/* Hero sağ görsel */
.ed-hero-visual { position: relative; }
.ed-hero-img-wrap {
  border-radius: var(--ed-radius); overflow: hidden;
  box-shadow: var(--ed-shadow-lg); position: relative; z-index: 2;
}
.ed-hero-img-wrap img { width: 100%; height: 460px; object-fit: cover; display: block; }
.ed-hero-img-placeholder {
  width: 100%; height: 460px;
  background: linear-gradient(135deg, #ddddfb, #ebebff);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--ed-primary); gap: 12px;
}
/* Dekoratif arka plan shape */
.ed-hero-visual::before {
  content: ''; position: absolute; top: -20px; right: -20px;
  width: 80%; height: 80%; background: rgba(91,94,244,.08);
  border-radius: var(--ed-radius); z-index: 1;
}
.ed-hero-visual::after {
  content: ''; position: absolute; bottom: -15px; left: -15px;
  width: 50%; height: 50%; background: rgba(255,102,54,.06);
  border-radius: var(--ed-radius); z-index: 1;
}

/* ── ÖZELLİKLER BANDI ───────────── */
.ed-features-band {
  background: var(--ed-primary); padding: 32px 0;
}
.ed-features-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
@media(max-width:700px) { .ed-features-grid { grid-template-columns: 1fr 1fr; } }
.ed-feature-item {
  display: flex; align-items: flex-start; gap: .875rem;
  padding: .875rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,.15);
}
.ed-feature-item:last-child { border-right: none; }
.ed-feature-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(255,255,255,.15); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: #fff;
}
.ed-feature-title { font-family: var(--font); font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .2rem; }
.ed-feature-sub   { font-size: .78rem; color: rgba(255,255,255,.65); line-height: 1.5; }

/* ── KATEGORİLER ────────────────── */
.ed-cats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem;
}
@media(max-width:900px) { .ed-cats-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:500px) { .ed-cats-grid { grid-template-columns: 1fr; } }
.ed-cat-card {
  background: var(--ed-card-bg);
  border: 1.5px solid var(--ed-border);
  border-radius: var(--ed-radius); overflow: hidden;
  transition: all .25s; cursor: pointer;
}
.ed-cat-card:hover { border-color: var(--ed-primary); box-shadow: var(--ed-shadow-lg); transform: translateY(-5px); }
.ed-cat-img { width: 100%; height: 160px; object-fit: cover; display: block; }
.ed-cat-img-placeholder {
  width: 100%; height: 160px; background: var(--ed-primary-l);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; color: var(--ed-primary);
}
.ed-cat-body { padding: 1.1rem 1.25rem 1.25rem; }
.ed-cat-title {
  font-family: var(--font); font-size: 1rem; font-weight: 700;
  color: var(--ed-text); margin-bottom: .3rem;
  transition: color .15s;
}
.ed-cat-card:hover .ed-cat-title { color: var(--ed-primary); }
.ed-cat-count { font-size: .8rem; color: var(--ed-text-muted); font-weight: 500; }

/* ── HAKKIMIZDA ─────────────────── */
.ed-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: center; }
@media(max-width:900px) { .ed-about-grid { grid-template-columns: 1fr; } }
.ed-about-img-wrap { position: relative; border-radius: var(--ed-radius); overflow: hidden; }
.ed-about-img { width: 100%; height: 480px; object-fit: cover; display: block; }
/* Üst köşe floating badge */
.ed-about-float {
  position: absolute; top: 20px; left: 20px;
  background: #fff; border-radius: var(--ed-radius-sm); padding: 12px 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  display: flex; align-items: center; gap: 10px;
}
.ed-about-float-icon { width: 36px; height: 36px; border-radius: 8px; background: var(--ed-primary-l); display: flex; align-items: center; justify-content: center; color: var(--ed-primary); font-size: 1rem; }
.ed-about-float-num  { font-family: var(--font); font-size: 1.3rem; font-weight: 800; color: var(--ed-text); line-height: 1; }
.ed-about-float-txt  { font-size: .72rem; color: var(--ed-text-muted); font-weight: 600; }

.ed-about-feats { display: flex; flex-direction: column; gap: .875rem; margin: 1.5rem 0 2rem; }
.ed-about-feat-item {
  display: flex; align-items: center; gap: .875rem;
  background: var(--ed-bg2); border-radius: var(--ed-radius-sm);
  padding: .875rem 1.1rem; border: 1px solid var(--ed-border);
  transition: border-color .2s;
}
.ed-about-feat-item:hover { border-color: var(--ed-primary); }
.ed-about-feat-icon { width: 36px; height: 36px; flex-shrink: 0; border-radius: 8px; background: var(--ed-primary-l); display: flex; align-items: center; justify-content: center; color: var(--ed-primary); font-size: .875rem; }
.ed-about-feat-title { font-family: var(--font); font-size: .9rem; font-weight: 700; color: var(--ed-text); }

/* ── KURS KARTLARI ──────────────── */
.ed-courses-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem;
}
.ed-course-card {
  background: var(--ed-card-bg); border: 1.5px solid var(--ed-border);
  border-radius: var(--ed-radius); overflow: hidden; transition: all .25s;
}
.ed-course-card:hover { box-shadow: var(--ed-shadow-lg); transform: translateY(-5px); border-color: var(--ed-primary); }
.ed-course-cover-wrap { position: relative; overflow: hidden; }
.ed-course-cover { width: 100%; height: 195px; object-fit: cover; display: block; transition: transform .4s; }
.ed-course-card:hover .ed-course-cover { transform: scale(1.05); }
.ed-course-cover-placeholder {
  width: 100%; height: 195px; background: var(--ed-primary-l);
  display: flex; align-items: center; justify-content: center; color: var(--ed-primary); font-size: 3rem;
}
.ed-course-level-badge {
  position: absolute; top: 12px; left: 12px;
  padding: 4px 10px; border-radius: 100px;
  font-family: var(--font); font-size: .68rem; font-weight: 700; color: #fff;
  background: var(--ed-primary);
}
.ed-course-level-badge.orta  { background: var(--ed-orange); }
.ed-course-level-badge.ileri { background: #ef4444; }

.ed-course-body { padding: 1.25rem; }
.ed-course-cat {
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--ed-primary); display: block; margin-bottom: .5rem;
}
.ed-course-title {
  font-family: var(--font); font-size: 1rem; font-weight: 700;
  line-height: 1.4; margin-bottom: .875rem; color: var(--ed-text);
  transition: color .15s;
}
.ed-course-card:hover .ed-course-title { color: var(--ed-primary); }
.ed-course-meta {
  display: flex; align-items: center; gap: .875rem;
  font-size: .78rem; color: var(--ed-text-muted);
  padding-top: .875rem; border-top: 1px solid var(--ed-border); flex-wrap: wrap;
}
.ed-course-meta span { display: flex; align-items: center; gap: 4px; }
.ed-course-meta i { color: var(--ed-primary); font-size: .75rem; }
.ed-course-instructor {
  display: flex; align-items: center; gap: .6rem; margin-top: .875rem;
}
.ed-course-instr-photo { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.ed-course-instr-fallback { width: 28px; height: 28px; border-radius: 50%; background: var(--ed-primary-l); color: var(--ed-primary); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .75rem; }
.ed-course-instr-name { font-family: var(--font); font-size: .78rem; font-weight: 600; color: var(--ed-text-muted); }
.ed-course-instr-label { font-size: .68rem; color: var(--ed-text-light); }

/* ── KURS DETAY SAYFASI ─────────── */
.ed-detail-hero { background: var(--ed-dark2); padding: 60px 0; color: #fff; }
.ed-detail-hero-inner { display: grid; grid-template-columns: 1fr 380px; gap: 3rem; align-items: start; }
@media(max-width:900px) { .ed-detail-hero-inner { grid-template-columns: 1fr; } }
.ed-detail-breadcrumb { font-size: .78rem; color: rgba(255,255,255,.5); display: flex; align-items: center; gap: .4rem; margin-bottom: 1rem; }
.ed-detail-breadcrumb a { color: var(--ed-primary); }
.ed-detail-title { font-family: var(--font); font-size: clamp(1.6rem,3.5vw,2.4rem); font-weight: 800; margin-bottom: .875rem; letter-spacing: -.02em; }
.ed-detail-desc  { color: rgba(255,255,255,.7); line-height: 1.8; font-size: .975rem; margin-bottom: 1.5rem; }
.ed-detail-meta { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.ed-detail-meta-item { display: flex; align-items: center; gap: 6px; font-size: .85rem; color: rgba(255,255,255,.65); }
.ed-detail-meta-item i { color: var(--ed-primary); }

/* Detay kart sağ */
.ed-detail-card {
  background: #fff; border-radius: var(--ed-radius);
  overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.2);
  position: sticky; top: 100px;
}
.ed-detail-card-img { width: 100%; height: 200px; object-fit: cover; display: block; }
.ed-detail-card-img-placeholder { width: 100%; height: 200px; background: var(--ed-primary-l); display: flex; align-items: center; justify-content: center; color: var(--ed-primary); font-size: 3rem; }
.ed-detail-card-body { padding: 1.5rem; }
.ed-detail-card-info { display: flex; flex-direction: column; gap: .6rem; margin: 1.25rem 0; }
.ed-detail-card-info-row { display: flex; justify-content: space-between; align-items: center; font-size: .875rem; padding: .5rem 0; border-bottom: 1px solid var(--ed-border); }
.ed-detail-card-info-row:last-child { border-bottom: none; }
.ed-detail-card-info-row span:first-child { color: var(--ed-text-muted); }
.ed-detail-card-info-row span:last-child  { font-weight: 700; color: var(--ed-text); font-family: var(--font); }

/* Detay içerik */
.ed-detail-content { padding: 60px 0; }
.ed-detail-content-inner { display: grid; grid-template-columns: 1fr 380px; gap: 3rem; align-items: start; }
@media(max-width:900px) { .ed-detail-content-inner { grid-template-columns: 1fr; } }

.ed-prose { max-width: 100%; line-height: 1.9; font-size: .975rem; color: var(--ed-text-muted); }
.ed-prose h2,.ed-prose h3 { font-family: var(--font); font-weight: 700; color: var(--ed-text); margin: 1.5em 0 .5em; letter-spacing: -.01em; }
.ed-prose p { margin-bottom: 1em; }
.ed-prose a { color: var(--ed-primary); }
.ed-prose ul { padding-left: 1.5rem; margin-bottom: 1em; }
.ed-prose li { margin-bottom: .4em; }
.ed-prose strong { color: var(--ed-text); font-weight: 700; }

/* Eğitmen kartı */
.ed-instructor-card {
  background: var(--ed-bg2); border: 1.5px solid var(--ed-border);
  border-radius: var(--ed-radius); padding: 1.5rem; margin-bottom: 1.5rem;
}
.ed-instructor-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.ed-instructor-photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid var(--ed-primary-l); }
.ed-instructor-fallback { width: 64px; height: 64px; border-radius: 50%; background: var(--ed-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font); font-size: 1.5rem; font-weight: 800; }
.ed-instructor-name  { font-family: var(--font); font-size: 1rem; font-weight: 700; color: var(--ed-text); }
.ed-instructor-label { font-size: .75rem; color: var(--ed-primary); font-weight: 600; }
.ed-instructor-bio   { font-size: .875rem; color: var(--ed-text-muted); line-height: 1.7; }

/* ── REFERANSLAR ────────────────── */
.ed-testi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 1.25rem; }
.ed-testi-card {
  background: var(--ed-card-bg); border: 1.5px solid var(--ed-border);
  border-radius: var(--ed-radius); padding: 1.75rem; transition: all .2s;
}
.ed-testi-card:hover { border-color: var(--ed-primary); box-shadow: var(--ed-shadow); }
.ed-testi-stars { color: #f59e0b; font-size: .9rem; margin-bottom: .875rem; }
.ed-testi-text  { font-size: .925rem; color: var(--ed-text-muted); line-height: 1.8; margin-bottom: 1.25rem; font-style: italic; }
.ed-testi-author { display: flex; align-items: center; gap: .875rem; border-top: 1px solid var(--ed-border); padding-top: 1rem; }
.ed-testi-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.ed-testi-fallback { width: 44px; height: 44px; border-radius: 50%; background: var(--ed-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-family: var(--font); }
.ed-testi-name { font-family: var(--font); font-size: .875rem; font-weight: 700; color: var(--ed-text); }
.ed-testi-role { font-size: .75rem; color: var(--ed-text-muted); }

/* ── BLOG ───────────────────────── */
.ed-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 1.5rem; }
.ed-blog-card { background: var(--ed-card-bg); border: 1.5px solid var(--ed-border); border-radius: var(--ed-radius); overflow: hidden; transition: all .25s; }
.ed-blog-card:hover { box-shadow: var(--ed-shadow-lg); transform: translateY(-4px); border-color: var(--ed-primary); }
.ed-blog-cover { width:100%;height:200px;object-fit:cover;transition:transform .4s;display:block; }
.ed-blog-card:hover .ed-blog-cover { transform:scale(1.05); }
.ed-blog-cover-wrap { overflow:hidden; }
.ed-blog-body { padding:1.25rem; }
.ed-blog-cat { font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ed-primary);margin-bottom:.5rem;display:block; }
.ed-blog-title { font-family:var(--font);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.6rem;color:var(--ed-text);transition:color .15s; }
.ed-blog-card:hover .ed-blog-title { color:var(--ed-primary); }
.ed-blog-excerpt { font-size:.85rem;color:var(--ed-text-muted);line-height:1.7;margin-bottom:1rem; }
.ed-blog-meta { display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--ed-text-light); }
.ed-read-more { color:var(--ed-primary);font-weight:700;font-family:var(--font);display:flex;align-items:center;gap:4px;transition:gap .2s; }
.ed-blog-card:hover .ed-read-more { gap:8px; }

/* ── SAYFA HERO ─────────────────── */
.ed-page-hero { background: var(--ed-bg2); border-bottom: 1px solid var(--ed-border); padding: 60px 0 40px; }
.ed-page-hero h1 { font-family:var(--font);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem; }
.ed-breadcrumb { font-size:.78rem;color:var(--ed-text-muted);display:flex;align-items:center;gap:.4rem;margin-bottom:.875rem; }
.ed-breadcrumb a { color:var(--ed-primary); }

/* ── 404 ────────────────────────── */
.ed-404 { text-align:center;padding:100px 2rem; }
.ed-404 h1 { font-family:var(--font);font-size:8rem;font-weight:800;color:var(--ed-primary-l);line-height:1;letter-spacing:-.04em; }
.ed-404 h2 { font-size:1.75rem;font-weight:700;font-family:var(--font);margin-bottom:1rem;letter-spacing:-.02em; }
.ed-404 p  { color:var(--ed-text-muted);margin-bottom:2rem; }

/* ── FOOTER ─────────────────────── */
.site-footer { background: var(--ed-dark); color: rgba(255,255,255,.65); padding: 70px 0 0; }
.ed-footer-grid {
  display: grid; grid-template-columns: 280px 1fr 1fr 320px;
  gap: 3rem; padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
@media(max-width:1100px) { .ed-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media(max-width:600px)  { .ed-footer-grid { grid-template-columns: 1fr; } }

/* Sol: ikonlu iletişim */
.ed-footer-contact-list { list-style: none; display: flex; flex-direction: column; gap: .875rem; }
.ed-footer-contact-item { display: flex; align-items: flex-start; gap: 1rem; }
.ed-footer-contact-icon {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%;
  background: var(--ed-primary); display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .875rem;
}
.ed-footer-contact-label { font-size: .7rem; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .08em; display: block; margin-bottom: .15rem; }
.ed-footer-contact-value { font-family: var(--font); font-size: .9rem; font-weight: 700; color: #fff; }
.ed-footer-contact-value a { color: #fff; transition: color .15s; }
.ed-footer-contact-value a:hover { color: var(--ed-primary); }

/* Orta: link kolonları */
.ed-footer-col-title {
  font-family: var(--font); font-size: .875rem; font-weight: 800;
  color: #fff; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: .06em;
}
.ed-footer-col-title::after { content: ''; display: block; width: 28px; height: 2px; background: var(--ed-primary); margin-top: 6px; }
.ed-footer-links { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
.ed-footer-links a { font-size: .875rem; color: rgba(255,255,255,.55); transition: all .2s; display: flex; align-items: center; gap: 6px; }
.ed-footer-links a::before { content: '→'; color: var(--ed-primary); font-size: .75rem; transition: transform .2s; }
.ed-footer-links a:hover { color: #fff; }
.ed-footer-links a:hover::before { transform: translateX(3px); }

/* Sağ: Newsletter kutusu */
.ed-newsletter-box {
  background: rgba(91,94,244,.15);
  border: 1.5px solid rgba(91,94,244,.3);
  border-radius: var(--ed-radius); padding: 1.75rem;
}
.ed-newsletter-title { font-family: var(--font); font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: .5rem; }
.ed-newsletter-sub   { font-size: .82rem; color: rgba(255,255,255,.55); line-height: 1.6; margin-bottom: 1.25rem; }
.ed-newsletter-form  { display: flex; border-radius: 100px; overflow: hidden; border: 1.5px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
.ed-newsletter-input {
  flex: 1; padding: .7rem 1rem; background: transparent;
  border: none; color: #fff; font-family: var(--font-body); font-size: .85rem; outline: none;
}
.ed-newsletter-input::placeholder { color: rgba(255,255,255,.4); }
.ed-newsletter-btn {
  padding: .7rem 1.25rem; background: var(--ed-primary); color: #fff;
  font-family: var(--font); font-size: .82rem; font-weight: 700;
  border: none; cursor: pointer; border-radius: 0 100px 100px 0;
  transition: background .2s; white-space: nowrap;
}
.ed-newsletter-btn:hover { background: var(--ed-primary-d); }

/* Footer sosyal ikonlar */
.ed-footer-socials { display: flex; gap: .5rem; margin-top: 1.25rem; }
.ed-footer-socials a { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); display: flex; align-items: center; justify-content: center; font-size: .8rem; transition: all .2s; }
.ed-footer-socials a:hover { background: var(--ed-primary); border-color: var(--ed-primary); color: #fff; transform: translateY(-2px); }

/* Footer alt çizgi */
.ed-footer-bottom {
  padding: 1.25rem 0; display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem; font-size: .82rem; color: rgba(255,255,255,.35);
}
.ed-footer-bottom a { color: rgba(255,255,255,.3); transition: color .15s; }
.ed-footer-bottom a:hover { color: var(--ed-primary); }
.ed-footer-bottom-socials { display: flex; align-items: center; gap: .5rem; }
.ed-footer-follow { font-size: .72rem; color: rgba(255,255,255,.35); margin-right: .25rem; }
.ed-footer-bottom-socials a { color: rgba(255,255,255,.4); font-size: .82rem; transition: color .2s; }
.ed-footer-bottom-socials a:hover { color: var(--ed-primary); }

/* ── Animate ────────────────────── */
.tc-animate { opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease; }
.tc-animate.visible { opacity:1;transform:none; }
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}

/* ── Responsive ─────────────────── */
@media(max-width:1000px) {
  .nav-toggle { display:flex; }
  .site-nav { position:fixed;inset:0;top:80px;background:#fff;flex-direction:column;justify-content:flex-start;gap:.25rem;margin:0;padding:1.5rem;transform:translateX(100%);transition:transform .3s ease;z-index:199;box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto; }
  .site-nav.open { transform:translateX(0); }
  .nav-link { font-size:1rem;padding:.75rem 1rem;border-radius:10px; }
  .ed-header-cta { display:none; }
}
@media(max-width:480px) { .ed-section { padding:60px 0; } .ed-topbar { display:none; } }
