/* ── KENLOP · CV sayfası ── */

.cv-wrap {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  margin: 0 auto;
  padding: 120px 24px 80px;
}

.cv-topbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 26px;
}

.cv-lang {
  display: flex;
  gap: 8px;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 2px;
}

.cv-lang a {
  padding: 7px 14px;
  border: 1px solid rgba(0,255,255,0.25);
  color: var(--gray);
  text-decoration: none;
  transition: all 0.25s;
}

.cv-lang a:hover { color: var(--cyan); border-color: var(--cyan); }
.cv-lang a.active { color: var(--bg); background: var(--cyan); border-color: var(--cyan); }

.cv-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.cv-card {
  display: grid;
  grid-template-columns: 300px 1fr;
  background: rgba(10,10,18,0.75);
  border: 1px solid rgba(0,255,255,0.16);
  backdrop-filter: blur(6px);
}

body.light .cv-card { background: #fff; border-color: rgba(0,119,170,0.16); }

.cv-side, .cv-main { min-width: 0; overflow-wrap: anywhere; }

/* ── Sol sütun ── */
.cv-side {
  padding: 34px 26px;
  border-right: 1px solid rgba(0,255,255,0.12);
  background: rgba(0,0,0,0.25);
}

body.light .cv-side { background: #f4f6fb; border-right-color: rgba(0,119,170,0.12); }

.cv-photo {
  width: 148px;
  height: 168px;
  object-fit: cover;
  display: block;
  margin: 0 auto 26px;
  border: 1px solid rgba(0,255,255,0.35);
  filter: grayscale(0.25);
}

.cv-side h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 3px;
  color: var(--cyan);
  margin: 26px 0 12px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(0,255,255,0.15);
}

.cv-side h2:first-of-type { margin-top: 0; }

.cv-field { margin-bottom: 13px; }

.cv-field .k {
  display: block;
  font-size: 0.66rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 3px;
}

.cv-field .v { font-size: 0.97rem; line-height: 1.45; word-break: break-word; }
.cv-field .v a { color: var(--white); text-decoration: none; border-bottom: 1px solid rgba(0,255,255,0.3); }
.cv-field .v a:hover { color: var(--cyan); }

.cv-side ul { list-style: none; }
.cv-side li { font-size: 0.94rem; line-height: 1.5; margin-bottom: 9px; }
.cv-side li b { color: var(--white); font-weight: 600; }
.cv-side li span { color: var(--gray); }

/* ── Sağ sütun ── */
.cv-main { padding: 38px 34px; }

.cv-name {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  letter-spacing: 2px;
  line-height: 1.15;
}

.cv-role {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.76rem;
  letter-spacing: 4px;
  color: var(--cyan);
  margin: 10px 0 8px;
}

.cv-stack { color: var(--gray); font-size: 0.95rem; letter-spacing: 1px; }

.cv-main h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 3px;
  margin: 34px 0 4px;
}

.cv-main h2 + .neon-bar { margin: 0 0 18px; }

.cv-summary { font-size: 1.02rem; line-height: 1.75; color: rgba(224,224,255,0.82); }
body.light .cv-summary { color: rgba(13,13,26,0.72); }
.cv-summary strong { color: var(--white); font-weight: 600; }

.cv-item {
  position: relative;
  padding-left: 20px;
  margin-bottom: 22px;
  border-left: 1px solid rgba(0,255,255,0.18);
}

.cv-item::before {
  content: '';
  position: absolute;
  left: -5px; top: 7px;
  width: 9px; height: 9px;
  border: 1px solid var(--cyan);
  background: var(--bg);
  border-radius: 50%;
}

body.light .cv-item::before { background: #fff; }

.cv-item-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.cv-item-head h3 { flex: 1 1 auto; min-width: 58%; font-size: 1.06rem; font-weight: 600; letter-spacing: 0.3px; }
.cv-item-head .cv-date { margin-left: auto; }
.cv-item-head h3 em { font-style: normal; color: var(--cyan); }

.cv-date {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.66rem;
  letter-spacing: 1.5px;
  color: var(--gray);
  white-space: nowrap;
}

.cv-item p { font-size: 0.96rem; line-height: 1.6; color: rgba(224,224,255,0.72); margin-top: 6px; }
body.light .cv-item p { color: rgba(13,13,26,0.68); }

.cv-item ul { margin: 8px 0 0 18px; }
.cv-item li { font-size: 0.96rem; line-height: 1.6; margin-bottom: 5px; color: rgba(224,224,255,0.72); }
body.light .cv-item li { color: rgba(13,13,26,0.68); }
.cv-item li strong, .cv-item p strong { color: var(--white); font-weight: 600; }

.cv-tags {
  display: block;
  margin-top: 9px;
  font-family: 'Space Mono', monospace;
  font-size: 0.82rem;
  letter-spacing: 0.5px;
  color: var(--gray);
}

.cv-tags a { color: var(--cyan); text-decoration: none; }
.cv-tags a:hover { text-decoration: underline; }

@media (max-width: 860px) {
  .cv-wrap { padding: 100px 16px 60px; }
  .cv-card { grid-template-columns: 1fr; }
  .cv-side { border-right: none; border-bottom: 1px solid rgba(0,255,255,0.12); }
  .cv-main { padding: 28px 20px; }
}

/* ── Yazdırma / PDF ── */
@media print {
  #bg-canvas, nav, footer, .cv-topbar, .theme-toggle { display: none !important; }
  body::after { display: none !important; }
  body { background: #fff !important; color: #111 !important; }
  .cv-wrap { padding: 0; max-width: none; }
  .cv-card { border: none; background: #fff !important; grid-template-columns: 280px 1fr; }
  .cv-side { background: #f5f5f5 !important; }
  .cv-item, .cv-main h2, .cv-summary { break-inside: avoid; }
  a { color: #111 !important; text-decoration: none; }
}
