.career-main { max-width: 1120px; width: 100%; margin: 0 auto; padding-top: 80px; }

.career-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 32px; margin-bottom: 80px;
}
.career-head-copy { max-width: 640px; }
.career-head .eyebrow { margin-bottom: 16px; }
.career-head .page-lead { margin-top: 24px; }
.legend { display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--text-3); }
.legend li { display: flex; align-items: center; gap: 10px; }

.swatch.edu { background: var(--dev); }
.swatch.career { background: var(--sys); }

/* ── Eğitim ve kariyer çizelgesi ── */
.tl {
  position: relative;
  --x-edu: calc(50% - 16px);   /* çizgilerin sol kenarı */
  --x-career: calc(50% + 14px);
}
.tl-lines { position: absolute; inset: 0; pointer-events: none; }
.tl-line { position: absolute; top: 0; bottom: 0; width: 2px; transform-origin: top; }
.tl-line.edu { left: var(--x-edu); background: var(--dev); }
.tl-line.career { left: var(--x-career); background: var(--sys); }

.tl-row {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 120px;
}
.tl-cell { min-width: 0; }
.tl-cell.edu { padding: 32px 28px 56px 0; text-align: right; }
.tl-cell.career { padding: 32px 0 56px 28px; }

.tl-ring {
  position: absolute; top: 34px; z-index: 1;
  width: 10px; height: 10px; box-sizing: content-box; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--c);
  transition: background .5s var(--ease-in);
}
.tl-ring.edu { --c: var(--dev); left: calc(var(--x-edu) - 6px); }
.tl-ring.career { --c: var(--sys); left: calc(var(--x-career) - 6px); }
.tl-cell.reached .tl-ring { background: var(--c); }

.period { margin-bottom: 8px; font-size: 12px; }
.edu .period { color: var(--dev); }
.career .period { color: var(--sys); }
.kind {
  position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-4);
}
.entry-title { margin: 0; font-size: 21px; font-weight: 600; letter-spacing: -.01em; }
.entry-sub { margin-top: 4px; font-size: 16px; color: var(--text-2); }
.entry-text { margin-top: 12px; font-size: 15px; line-height: 1.55; color: var(--text-3); }
.entry-tags { margin-top: 12px; font-size: 12px; color: var(--text-4); }

.tl-end {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  padding-top: 8px; font-size: 13px; color: var(--text-4);
}
.tl-end .pulse {
  width: 12px; height: 12px; border-radius: 50%; background: var(--text);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(232, 234, 237, .35); }
  50% { box-shadow: 0 0 0 8px rgba(232, 234, 237, 0); }
}

/* ── Sertifika ve programlar ── */
.certs-section { margin-top: 120px; }
.certs-section .label { margin-bottom: 16px; }
.cert-list { border-bottom: 1px solid var(--line); }
.cert {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 6px 24px; padding: 18px 0; border-top: 1px solid var(--line);
}
.cert-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cert-name { font-size: 18px; font-weight: 500; letter-spacing: -.01em; }
.cert-issuer { font-size: 14px; color: var(--text-3); }
.cert-meta { font-size: 12px; color: var(--text-4); }

/* ── Scroll animasyonu (timeline.js `tl-anim` sınıfını ekler) ── */
.tl-anim .tl-line { transform: scaleY(0); }
.tl-anim .tl-body {
  opacity: 0; transform: translateY(18px);
  transition: opacity .9s var(--ease-in), transform .9s var(--ease-in);
}
.tl-anim .tl-cell.reached .tl-body { opacity: 1; transform: none; }
.tl-anim .tl-end { opacity: 0; transition: opacity .8s var(--ease-in); }
.tl-anim .tl-end.reached { opacity: 1; }

/* ── Dar ekran: iki çizgi solda, girdiler alt alta ── */
@media (max-width: 720px) {
  .certs-section { margin-top: 80px; }
  .career-main { padding-top: 56px; }
  .career-head { margin-bottom: 56px; }
  .tl { --x-edu: 10px; --x-career: 38px; }
  .tl-row { display: block; padding-left: 72px; }
  .tl-cell { position: relative; }
  .tl-cell:not(:has(.tl-body)) { display: none; }
  .tl-cell.edu { padding: 24px 0 4px; text-align: left; }
  .tl-cell.career { padding: 24px 0 36px; }
  .kind { position: static; width: auto; height: auto; margin: 0 0 4px; overflow: visible; clip: auto; display: block; }
  .tl-ring { top: 26px; }
  .tl-ring.edu { left: calc(var(--x-edu) - 78px); }
  .tl-ring.career { left: calc(var(--x-career) - 78px); }
  .tl-end { flex-direction: row; justify-content: flex-start; padding: 8px 0 0 19px; }
}
