
/* ═══════════════════════════════════════════════════════════
   DESIGN TOKENS — Selçuk Selimli Academic Site
   ═══════════════════════════════════════════════════════════ */
:root{
  /* Renkler */
  --c-primary:#174a7c;
  --c-primary-dark:#123a63;
  --c-primary-light:#eaf1f8;
  --c-primary-soft:#d6e4f0;
  --c-accent:#2a6ba0;
  --c-success:#059669;
  --c-warn:#d97706;
  --c-danger:#b42318;

  /* Nötr */
  --c-fg:#142033;
  --c-fg-soft:#475569;
  --c-fg-muted:#6b7a8f;
  --c-fg-faint:#98a2b3;
  --c-bg:#ffffff;
  --c-bg-alt:#f8fafc;
  --c-bg-soft:#f5f7fa;
  --c-border:#e5e9ef;
  --c-border-soft:#edf0f4;

  /* Tipografi ölçeği (fluid) */
  --step--1:clamp(0.80rem,0.78rem + 0.10vw,0.86rem);
  --step-0:clamp(0.95rem,0.92rem + 0.18vw,1.00rem);
  --step-1:clamp(1.05rem,1.00rem + 0.25vw,1.13rem);
  --step-2:clamp(1.35rem,1.20rem + 0.75vw,1.75rem);
  --step-3:clamp(1.75rem,1.45rem + 1.5vw,2.50rem);
  --step-4:clamp(2.10rem,1.65rem + 2.25vw,3.10rem);

  /* Spacing */
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;

  /* Radius */
  --r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;

  /* Shadow */
  --sh-1:0 1px 2px rgba(20,32,51,.04);
  --sh-2:0 4px 14px rgba(20,32,51,.06);
  --sh-3:0 8px 24px rgba(20,32,51,.08);
  --sh-4:0 12px 35px rgba(23,74,124,.15);

  /* Motion */
  --t-fast:150ms cubic-bezier(.4,0,.2,1);
  --t-base:250ms cubic-bezier(.4,0,.2,1);
  --t-slow:400ms cubic-bezier(.4,0,.2,1);

  /* Fonts */
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --font-serif:'Lora',Georgia,'Times New Roman',serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ═══════════════════════════════════════════════════════════
   DARK MODE
   ═══════════════════════════════════════════════════════════ */
@media (prefers-color-scheme: dark){
  :root{
    --c-fg:#e6edf6;
    --c-fg-soft:#cbd5e1;
    --c-fg-muted:#94a3b8;
    --c-fg-faint:#64748b;
    --c-bg:#0a0f1a;
    --c-bg-alt:#0f172a;
    --c-bg-soft:#1e293b;
    --c-primary:#60a5fa;
    --c-primary-dark:#93c5fd;
    --c-primary-light:#1e3a5f;
    --c-primary-soft:#1e40af;
    --c-border:#1e293b;
    --c-border-soft:#334155;
    --sh-1:0 1px 2px rgba(0,0,0,.3);
    --sh-2:0 4px 14px rgba(0,0,0,.35);
    --sh-3:0 12px 35px rgba(0,0,0,.45);
  }
  .profile-frame{border-color:#fff}
}

/* ═══════════════════════════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{
  font-family:var(--font-sans);
  font-size:var(--step-0);
  color:var(--c-fg);
  background:var(--c-bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
}
.container{max-width:min(1400px,95vw);margin:0 auto;padding:0 24px}
a{color:var(--c-primary);text-decoration:none;transition:color var(--t-fast)}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block;height:auto}
::selection{background:var(--c-primary-soft);color:var(--c-fg)}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--c-primary);color:#fff;padding:10px 16px;border-radius:0 0 var(--r-sm) 0;font-weight:600;font-size:var(--step--1)}
.skip-link:focus{left:0;text-decoration:none}

/* ═══════════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════════ */
nav{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.85);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--c-border);
  padding:14px 0;
}
@media (prefers-color-scheme: dark){
  nav{background:rgba(10,15,26,.85)}
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:700;color:var(--c-primary);font-size:var(--step--1);letter-spacing:-.005em;white-space:nowrap}
.nav-links{display:flex;gap:2px;flex-wrap:wrap;align-items:center}
.nav-links a{
  color:var(--c-fg-soft);font-size:.86rem;font-weight:500;
  padding:8px 12px;border-radius:var(--r-sm);
  transition:background var(--t-fast),color var(--t-fast);
}
.nav-links a:hover{background:var(--c-primary-light);color:var(--c-primary);text-decoration:none}
.nav-toggle{
  display:none;background:none;border:none;font-size:1.4rem;
  cursor:pointer;color:var(--c-primary);padding:6px 10px;border-radius:var(--r-sm);
}
.nav-toggle:hover{background:var(--c-primary-light)}

/* ═══════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */
.hero{
  padding:88px 0 68px;
  background:
    radial-gradient(circle at 82% 12%, rgba(23,74,124,.09), transparent 42%),
    radial-gradient(circle at 12% 88%, rgba(42,107,160,.06), transparent 45%),
    linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
  border-bottom:1px solid var(--c-border);
  position:relative;
  overflow:hidden;
}
@media (prefers-color-scheme: dark){
  .hero{background:linear-gradient(180deg,#0a0f1a 0%,#0f172a 100%)}
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(23,74,124,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,74,124,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);
  pointer-events:none;
}
.hero>.container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1fr 280px;gap:56px;align-items:center}
.hero-grid-full{display:block;max-width:780px}
.eyebrow{
  font-size:.74rem;text-transform:uppercase;letter-spacing:2.8px;
  color:var(--c-primary);font-weight:700;margin-bottom:16px;
  display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--c-primary);border-radius:2px}
.hero h1{
  font-size:var(--step-4);line-height:1.12;letter-spacing:-.035em;
  color:var(--c-fg);margin-bottom:20px;font-weight:800;
  text-wrap:balance;font-family:var(--font-serif);
}
.hero-description{
  font-size:var(--step-1);color:var(--c-fg-soft);line-height:1.7;
  margin-bottom:32px;max-width:640px;text-wrap:pretty;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ═══════════════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 24px;border-radius:var(--r-md);
  font-weight:600;font-size:.9rem;
  transition:all var(--t-base);
  cursor:pointer;border:none;text-decoration:none;
  white-space:nowrap;
}
.btn-primary{
  background:var(--c-primary);color:#fff;
  box-shadow:0 1px 2px rgba(23,74,124,.15),0 4px 12px rgba(23,74,124,.15);
}
.btn-primary:hover{
  background:var(--c-primary-dark);text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 2px 4px rgba(23,74,124,.2),0 8px 20px rgba(23,74,124,.2);
}
.btn-primary:active{transform:translateY(0)}
.btn-secondary{
  background:var(--c-bg);color:var(--c-primary);border:1px solid var(--c-border);
  box-shadow:var(--sh-1);
}
.btn-secondary:hover{
  background:var(--c-primary-light);border-color:var(--c-primary);
  text-decoration:none;transform:translateY(-1px);
}

/* ═══════════════════════════════════════════════════════════
   HERO PROFILE PHOTO
   ═══════════════════════════════════════════════════════════ */
.hero-profile{display:flex;justify-content:center}

.profile-frame{
  width:240px;height:320px;border-radius:var(--r-xl);
  overflow:hidden;
  border: 2px solid rgba(96,165,250,.3);
  box-shadow: 0 10px 30px rgba(0,0,0,.2), 0 0 0 4px rgba(23,74,124,.1);
  position:relative;
  transition:transform var(--t-slow);
}

.profile-frame{
  width:240px;height:320px;border-radius:var(--r-xl);
  overflow:hidden;border:1px solid rgba(255,255,255,.5);
  box-shadow:0 20px 60px rgba(23,74,124,.25), var(--sh-4);
  position:relative;
  transition:transform var(--t-slow);
}
.hero-profile:hover .profile-frame{transform:translateY(-4px) scale(1.01)}
.profile-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}

/* ═══════════════════════════════════════════════════════════
   SECTIONS
   ═══════════════════════════════════════════════════════════ */
section{padding:42px 0}
.section-header{margin-bottom:20px;max-width:760px}
.section-label{
  font-size:.78rem;text-transform:uppercase;letter-spacing:2.6px;
  color:var(--c-primary);font-weight:700;margin-bottom:12px;
  display:inline-flex;align-items:center;gap:10px;
}
.section-label::before{content:"";width:24px;height:2px;background:var(--c-primary);border-radius:2px}
.section-header h2{
  font-size:var(--step-3);letter-spacing:-.025em;color:var(--c-fg);
  margin-bottom:14px;font-weight:800;text-wrap:balance;
  font-family:var(--font-serif);
}
.section-header p{
  color:var(--c-fg-muted);font-size:var(--step-0);
  max-width:720px;line-height:1.7;text-wrap:pretty;
}

/* ═══════════════════════════════════════════════════════════
   RESEARCH — Tam genişlik, 3 sütunlu liste + altta metrics/chart
   ═══════════════════════════════════════════════════════════ */
.research-section-layout{
  display:flex;
  flex-direction:column;
  gap:48px;
}
.research-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 32px;
  border-top:none;
}
.research-item{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:14px 8px 14px 0;
  border-bottom:1px solid var(--c-border);
  align-items:baseline;
  transition:background var(--t-fast),padding var(--t-fast);
  position:relative;
  break-inside:avoid;
}
.research-item::before{
  content:"";
  position:absolute;
  left:-14px;top:0;bottom:0;
  width:3px;
  background:var(--c-primary);
  transform:scaleY(0);
  transform-origin:center;
  transition:transform var(--t-base);
  border-radius:2px;
}
.research-item:hover{
  background:var(--c-primary-light);
  padding-left:14px;
  border-radius:var(--r-sm);
}
.research-item:hover::before{transform:scaleY(1)}
.research-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:var(--r-md);
  background:var(--c-primary-light);
  color:var(--c-primary);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.5px;
  font-family:var(--font-mono);
  flex-shrink:0;
  transition:all var(--t-base);
  align-self:center;
}
.research-item:hover .research-number{
  background:var(--c-primary);
  color:#fff;
  transform:scale(1.08);
}
.research-item h3{
  font-size:var(--step-0);
  color:var(--c-fg);
  font-weight:700;
  margin:0 0 4px;
  line-height:1.35;
}
.research-item p{
  font-size:.84rem;
  color:var(--c-fg-muted);
  line-height:1.55;
  margin:0;
  grid-column:2;
}

/* Metrics + Chart — alt kısım, yan yana */
.research-bottom{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:32px;
  align-items:start;
  padding-top:32px;
  border-top:1px solid var(--c-border);
}
.research-metrics-wrapper{
  display:flex;
  flex-direction:column;
  gap:24px;
}
  /* Metrik grupları arasında ince ayrım çizgisi */
.metrics-group:not(:last-child){
  padding-bottom:20px;
  border-bottom:1px solid var(--c-border-soft);
}
  /* Language Exams — kompakt görünüm */
.lang-compact{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:12px;
}
.lang-compact-item{
  background:var(--c-bg-alt);
  border:1px solid var(--c-border);
  border-radius:var(--r-md);
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:6px;
  transition:all var(--t-base);
  position:relative;
  overflow:hidden;
}
.lang-compact-item::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--c-primary),var(--c-accent));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--t-base);
}
.lang-compact-item:hover{
  background:var(--c-primary-light);
  border-color:var(--c-primary-soft);
  transform:translateY(-2px);
  box-shadow:var(--sh-2);
}
.lang-compact-item:hover::before{transform:scaleX(1)}
.lang-compact-item strong{
  font-size:.88rem;
  font-weight:700;
  color:var(--c-primary);
  text-transform:uppercase;
  letter-spacing:.8px;
  display:flex;
  align-items:center;
  gap:6px;
}
.lang-compact-item strong::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--c-primary);
  flex-shrink:0;
}
.lang-compact-item span{
  font-size:1.5rem;
  font-weight:800;
  color:var(--c-fg);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.03em;
  line-height:1.1;
}
.lang-compact-item em{
  font-size:.78rem;
  color:var(--c-fg-muted);
  font-style:normal;
  font-weight:500;
}
.metrics-group:first-child{
  padding-bottom:20px;
  border-bottom:1px solid var(--c-border);
}
.metrics-group{
  display:flex;
  flex-direction:column;
}
.research-chart-wrapper{
  display:flex;
  flex-direction:column;
}

@media (max-width:1024px){
  .research-list{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:768px){
  .research-list{
    grid-template-columns:1fr;
    gap:0;
  }
  .research-bottom{
    grid-template-columns:1fr;
    gap:24px;
  }
  .research-metrics-wrapper{
    grid-template-columns:1fr;
  }
}
/* ═══════════════════════════════════════════════════════════
   METRICS & CHART — 2-column balanced layout
   ═══════════════════════════════════════════════════════════ */
.split-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:32px;
  align-items:start;
}
.split-left{display:flex;flex-direction:column;gap:16px}
.split-right{display:flex;flex-direction:column}

.metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.metric{
  background:linear-gradient(135deg,var(--c-primary),var(--c-accent));
  color:#fff;
  padding:24px 18px;
  border-radius:var(--r-md);
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:transform var(--t-base),box-shadow var(--t-base);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  min-height:110px;
}
.metric::before{
  content:"";
  position:absolute;
  top:-50%;right:-30%;
  width:140px;height:140px;
  background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.metric::after{
  content:"";
  position:absolute;
  bottom:0;left:0;right:0;height:2px;
  background:rgba(255,255,255,.2);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform var(--t-base);
}
.metric:hover{transform:translateY(-3px);box-shadow:var(--sh-3)}
.metric:hover::after{transform:scaleX(1)}
.metric strong{
  display:block;
  font-size:clamp(1.5rem,1.3rem + 1vw,2rem);
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
}
.metric span{
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:1.3px;
  opacity:.92;
  font-weight:600;
  line-height:1.3;
  display:block;
  max-width:100%;
}
/* OpenAlex metrics — soft/secondary style */
.metrics.metrics-secondary .metric{
  background:linear-gradient(135deg,var(--c-primary-light),var(--c-primary-soft));
  color:var(--c-primary-dark);
}
.metrics.metrics-secondary .metric::before{
  background:radial-gradient(circle,rgba(255,255,255,.4),transparent 70%);
}
.metrics.metrics-secondary .metric::after{
  background:rgba(23,74,124,.25);
}
@media (prefers-color-scheme: dark){
  .metrics.metrics-secondary .metric{
    background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(96,165,250,.06));
    color:var(--c-fg);
    border:1px solid rgba(96,165,250,.2);
  }
}

/* Metrics label above each group */
.metrics-label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:1.4px;
  color:var(--c-fg-muted);
  font-weight:700;
  margin-bottom:8px;
}
.metrics-label::before{
  content:"";
  width:18px;
  height:2px;
  background:var(--c-primary);
  border-radius:2px;
}
.metrics-label .metrics-source{
  color:var(--c-primary);
  font-weight:800;
}

/* ═══════════════════════════════════════════════════════════
   CHART — Enhanced with axis, labels, average line
   ═══════════════════════════════════════════════════════════ */
.chart-compact{
  background:var(--c-bg);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  padding:26px 24px;
  position:relative;
  overflow:hidden;
}
.chart-compact::before{
  content:"";
  position:absolute;
  top:0;right:0;
  width:120px;height:120px;
  background:radial-gradient(circle,rgba(23,74,124,.06),transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.chart-header{margin-bottom:20px;position:relative}
.chart-title{
  font-size:1rem;
  font-weight:800;
  color:var(--c-primary);
  text-transform:uppercase;
  letter-spacing:1.8px;
  display:flex;
  align-items:center;
  gap:8px;
}
.chart-title::before{
  content:"";
  width:24px;
  height:2px;
  background:var(--c-primary);
  border-radius:2px;
}
.chart-summary{
  font-size:.95rem;
  color:var(--c-fg-muted);
  margin-top:10px;
  line-height:1.5;
}
.chart-summary strong{
  color:var(--c-fg);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  font-size:1.05rem;
}
.chart-wrap{width:100%;position:relative}
.chart-svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
}
.chart-svg .bar{
  fill:url(#barGrad);
  transition:opacity var(--t-fast);
  rx:3;
}
.chart-svg .bar-group:hover .bar{opacity:.82}
.chart-svg .bar-label{
  font-size:5px;            /* ← 3.8 → 5 */
  fill:var(--c-fg-muted);
  text-anchor:middle;
  font-weight:600;
  font-family:var(--font-sans);
}
.chart-svg .bar-value{
  font-size:4.8px;          /* ← 3.5 → 4.8 */
  fill:var(--c-fg);
  text-anchor:middle;
  font-weight:700;
  font-family:var(--font-sans);
  opacity:0;
  transition:opacity var(--t-fast);
}
.chart-svg .bar-group:hover .bar-value{opacity:1}
.chart-svg .y-axis-line{
  stroke:var(--c-border);
  stroke-width:.3;
  stroke-dasharray:1 1;
}
.chart-svg .y-axis-label{
  font-size:4.2px;          /* ← 3 → 4.2 */
  fill:var(--c-fg-faint);
  text-anchor:end;
  font-family:var(--font-sans);
}
.chart-svg .average-line{
  stroke:var(--c-warn);
  stroke-width:.4;
  stroke-dasharray:1.5 1.5;
  opacity:.6;
}

/* ═══════════════════════════════════════════════════════════
   PUBLICATIONS
   ═══════════════════════════════════════════════════════════ */
.publication-list{display:flex;flex-direction:column;gap:14px}
.publication{
  display:flex;gap:20px;padding:22px;
  background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);
  transition:all var(--t-base);position:relative;
}
.publication::before{
  content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;
  background:var(--c-primary);border-radius:0 3px 3px 0;
  transform:scaleY(0);transform-origin:top;transition:transform var(--t-base);
}
.publication:hover{
  border-color:var(--c-primary-soft);box-shadow:var(--sh-2);
  transform:translateX(2px);
}
.publication:hover::before{transform:scaleY(1)}
/* ═══════════════════════════════════════════════════════════
   FEATURED PUBLICATIONS
   ═══════════════════════════════════════════════════════════ */
.publication.pub-featured{
  position:relative;
  background:linear-gradient(135deg,rgba(23,74,124,.08),rgba(42,107,160,.04));
  border-color:rgba(96,165,250,.35);
  box-shadow:0 2px 8px rgba(23,74,124,.06);
}
.publication.pub-featured::before{
  content:"";
  position:absolute;
  left:0;top:12px;bottom:12px;width:4px;
  background:linear-gradient(180deg,var(--c-primary),var(--c-accent));
  border-radius:0 4px 4px 0;
  transform:scaleY(1);
}
.publication.pub-featured:hover{
  background:linear-gradient(135deg,rgba(23,74,124,.12),rgba(42,107,160,.06));
  border-color:rgba(96,165,250,.5);
  box-shadow:0 4px 16px rgba(23,74,124,.12);
  transform:translateX(3px);
}
.pub-featured-badge{
  position:absolute;
  top:-10px;
  right:16px;
  background:linear-gradient(135deg,var(--c-primary),var(--c-accent));
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  padding:4px 12px;
  border-radius:var(--r-pill);
  letter-spacing:.5px;
  text-transform:uppercase;
  box-shadow:0 2px 8px rgba(23,74,124,.3);
  z-index:2;
}
@media (prefers-color-scheme: dark){
  .publication.pub-featured{
    background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(96,165,250,.04));
    border-color:rgba(96,165,250,.3);
  }
  .publication.pub-featured:hover{
    background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(96,165,250,.08));
    border-color:rgba(96,165,250,.5);
  }
}
.pub-year{
  flex-shrink:0;font-size:.82rem;font-weight:700;color:var(--c-primary);
  background:var(--c-primary-light);padding:5px 12px;border-radius:var(--r-sm);
  height:fit-content;font-variant-numeric:tabular-nums;
}
.pub-content{flex:1;min-width:0}
.pub-content h3{
  font-size:var(--step-0);color:var(--c-fg);margin-bottom:8px;
  line-height:1.45;font-weight:700;text-wrap:pretty;
}
.pub-authors{font-size:.88rem;color:var(--c-fg-muted);margin-bottom:6px;line-height:1.5}
.pub-authors .me{color:var(--c-primary);font-weight:700;background:var(--c-primary-light);padding:1px 4px;border-radius:3px}
.pub-journal{font-size:.88rem;color:var(--c-primary);font-style:italic;margin-bottom:6px}
[style*="background:#eaf1f8"] { border: 1px solid #d6e4f0; }
[style*="background:#fef3c7"] { border: 1px solid #fde68a; }
@media (prefers-color-scheme: dark){
  [style*="background:#eaf1f8"] { background: rgba(96,165,250,.15) !important; color: #93c5fd !important; border-color: rgba(96,165,250,.3); }
  [style*="background:#fef3c7"] { background: rgba(217,119,6,.15) !important; color: #fbbf24 !important; border-color: rgba(217,119,6,.3); }
}
.pub-doi{font-size:.82rem;color:var(--c-fg-faint);word-break:break-all;font-family:var(--font-mono)}
.pub-doi a{color:var(--c-primary)}
.pub-doi a .ext-icon{
  display:inline-block;
  font-size:.9em;
  opacity:.6;
  transition:opacity var(--t-fast),transform var(--t-fast);
  margin-left:2px;
}
.pub-doi a:hover .ext-icon{
  opacity:1;
  transform:translate(2px,-2px);
}
.pub-citations{
  font-size:.84rem;color:var(--c-success);font-weight:600;margin-top:6px;
  display:inline-flex;align-items:center;gap:4px;
  background:rgba(5,150,105,.08);padding:3px 8px;border-radius:var(--r-sm);
}
.view-all-wrap{text-align:center;margin-top:36px}

/* ═══════════════════════════════════════════════════════════
   TEACHING / GENERIC CARDS
   ═══════════════════════════════════════════════════════════ */
.teaching-section{background:var(--c-bg-alt)}
.teaching-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;
}
.teaching-card{
  background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);
  padding:24px;transition:all var(--t-base);
  word-break: break-word;      /* ← EKLE */
  overflow-wrap: break-word;   /* ← EKLE */
}
.teaching-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.teaching-card h3{
  font-size:var(--step-0);color:var(--c-fg);margin-bottom:8px;
  font-weight:700;line-height:1.4;
}
.teaching-term{
  font-size:.86rem;color:var(--c-primary);font-weight:600;
  margin-bottom:8px;letter-spacing:.01em;
}
.teaching-card p{font-size:.9rem;color:var(--c-fg-muted);line-height:1.65;margin-top:8px}

/* ═══════════════════════════════════════════════════════════
   ABOUT
   ═══════════════════════════════════════════════════════════ */
.about-section{background:var(--c-bg-alt)}
.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
.about-copy p{
  font-size:var(--step-0);color:var(--c-fg-soft);
  line-height:1.8;margin-bottom:18px;text-wrap:pretty;
}
.identity-card{
  background:var(--c-bg);border:1px solid var(--c-border);
  border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-1);
}
.identity-card h3{
  font-size:.94rem;color:var(--c-primary);margin-bottom:18px;
  text-transform:uppercase;letter-spacing:1.2px;font-weight:700;
}
.identity-row{
  display:flex;justify-content:space-between;gap:14px;
  padding:10px 0;border-bottom:1px solid var(--c-border-soft);
  font-size:.88rem;
}
.identity-row:last-child{border-bottom:none}
.identity-row span{color:var(--c-fg-muted);flex-shrink:0}
.identity-row strong{color:var(--c-fg);text-align:right;font-weight:600}

/* ═══════════════════════════════════════════════════════════
   PROFILE LINKS
   ═══════════════════════════════════════════════════════════ */
.profile-groups{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;
}
.profile-group h3{
  font-size:.92rem;color:var(--c-primary);text-transform:uppercase;
  letter-spacing:1.2px;margin-bottom:14px;font-weight:700;
}
.profile-link{
  display:flex;align-items:center;gap:10px;
  padding:11px 14px;background:var(--c-bg);border:1px solid var(--c-border);
  border-radius:var(--r-md);margin-bottom:8px;font-size:.9rem;
  color:var(--c-fg-soft);font-weight:500;transition:all var(--t-base);
}
.profile-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-link:hover{
  background:var(--c-primary-light);border-color:var(--c-primary);
  color:var(--c-primary);text-decoration:none;transform:translateX(3px);
}
/* Profile link icons */
.profile-link-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex-shrink:0;
  color:var(--c-primary);
  vertical-align:middle;
  margin-right:8px;
  margin-top:-2px;
  transition:color var(--t-fast);
}
.profile-link-icon svg{
  width:100%;
  height:100%;
  display:block;
}
.profile-link-icon-fallback{
  font-size:14px;
  line-height:1;
  background:none;
}
.profile-link-icon-fallback{
  font-size:14px;
  text-align:center;
  line-height:16px;
  background:none;
}

/* ═══════════════════════════════════════════════════════════
   LANGUAGE CARDS
   ═══════════════════════════════════════════════════════════ */
.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.lang-card{
  background:var(--c-bg);border:1px solid var(--c-border);
  border-radius:var(--r-md);padding:22px;text-align:center;
  transition:all var(--t-base);
}
.lang-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.lang-exam{
  font-size:.82rem;text-transform:uppercase;letter-spacing:1.5px;
  color:var(--c-primary);font-weight:700;margin-bottom:10px;
}
.lang-score{
  font-size:clamp(1.4rem,1.2rem + 1vw,1.7rem);
  color:var(--c-fg);font-weight:800;line-height:1;margin-bottom:8px;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.lang-meta{font-size:.82rem;color:var(--c-fg-muted)}
.lang-desc{font-size:.86rem;color:var(--c-fg-muted);margin-top:10px;line-height:1.55}

/* ═══════════════════════════════════════════════════════════
   CONTACT
   ═══════════════════════════════════════════════════════════ */
.contact-card{
  background:linear-gradient(135deg,rgba(23,74,124,.22),rgba(42,107,160,.10));
  color:var(--c-fg);
  border:1px solid rgba(96,165,250,.3);
  border-radius:var(--r-xl);
  padding:40px 44px;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:36px;
  align-items:center;
  position:relative;
  overflow:hidden;
  box-shadow:var(--sh-2);
}
.contact-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--c-primary),var(--c-accent));
  opacity:.8;
}
.contact-card::before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;right:-1px;height:3px;
  background:linear-gradient(90deg,var(--c-primary),var(--c-accent));
  opacity:.9;
  border-radius:var(--r-xl) var(--r-xl) 0 0;
}
.contact-info h3{font-size:var(--step-1);margin-bottom:20px;font-weight:700;position:relative}
.contact-line{display:flex;gap:14px;margin-bottom:12px;font-size:.94rem;position:relative}
.contact-line span{
  opacity:.78;min-width:76px;text-transform:uppercase;
  font-size:.72rem;font-weight:600;padding-top:3px;letter-spacing:.8px;
}
.contact-line strong{font-weight:500}
.contact-right{text-align:right;position:relative}
.contact-email-wrap{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.contact-email{
  display:inline-block;
  background:var(--c-primary);
  color:#fff;
  padding:15px 26px;
  border-radius:var(--r-md);
  font-weight:700;
  font-size:.95rem;
  transition:all var(--t-base);
  box-shadow:0 4px 14px rgba(23,74,124,.35);
  text-decoration:none;
}
.contact-email:hover{
  background:var(--c-primary-dark);
  text-decoration:none;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(23,74,124,.5);
}
.contact-copy-btn{
  background:var(--c-primary);
  color:#fff;
  border:none;
  border-radius:var(--r-md);
  width:48px;
  height:48px;
  font-size:1.15rem;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all var(--t-base);
  box-shadow:0 4px 14px rgba(23,74,124,.35);
  font-family:inherit;
  flex-shrink:0;
}
.contact-copy-btn:hover{
  background:var(--c-primary-dark);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(23,74,124,.5);
}
.contact-copy-btn:active{
  transform:translateY(0);
}
.contact-copy-btn.copied{
  background:var(--c-success);
  box-shadow:0 4px 14px rgba(5,150,105,.4);
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
footer{
  background:#0d1a2b;color:#8898aa;padding:32px 0;margin-top:0;
  border-top:1px solid #1a2940;
}
.footer-inner{
  display:flex;justify-content:space-between;align-items:center;
  gap:20px;flex-wrap:wrap;
}
.footer-left{font-size:.92rem}
.footer-right{display:flex;align-items:center;gap:18px;font-size:.88rem}
.footer-clock{
  color:#8898aa;font-variant-numeric:tabular-nums;
  font-family:var(--font-mono);font-size:.88rem;
}
.footer-admin{
  font-size:1.15rem;text-decoration:none;opacity:.55;
  transition:opacity var(--t-fast),transform var(--t-fast);
  display:inline-flex;align-items:center;
}
.footer-admin:hover{opacity:1;text-decoration:none;transform:scale(1.1)}
/* ═══════════════════════════════════════════════════════════
   BACK TO TOP BUTTON
   ═══════════════════════════════════════════════════════════ */
.back-to-top{
  position:fixed;
  bottom:24px;
  right:24px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--c-primary);
  color:#fff;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 16px rgba(23,74,124,.35);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:all var(--t-base);
  z-index:999;
}
.back-to-top.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.back-to-top:hover{
  background:var(--c-primary-dark);
  transform:translateY(-3px);
  box-shadow:0 8px 22px rgba(23,74,124,.5);
}
.back-to-top:active{
  transform:translateY(-1px);
}
.back-to-top svg{
  display:block;
}
@media (max-width:768px){
  .back-to-top{
    bottom:16px;
    right:16px;
    width:44px;
    height:44px;
  }
}
@media print{
  .back-to-top{display:none!important}
}
/* ═══════════════════════════════════════════════════════════
   ANNOUNCEMENTS
   ═══════════════════════════════════════════════════════════ */
.ann-section{padding:24px 0}
.ann-list{display:flex;flex-direction:column;gap:16px}
.ann-item{
  background:var(--c-bg);border:1px solid var(--c-border);
  border-left:4px solid var(--ann-cat,#667085);
  border-radius:var(--r-md);padding:20px 24px;
  transition:all var(--t-base);
}
.ann-item:hover{box-shadow:var(--sh-2);transform:translateX(2px)}
.ann-featured{
  background:linear-gradient(135deg,#fffbf0,#ffffff);
  border-left-color:#d97706;
}
@media (prefers-color-scheme: dark){
  .ann-featured{
    /* Koyu temada göz yormayan, hafif turuncu/sarımsı koyu bir arka plan */
    background:linear-gradient(135deg, rgba(217, 119, 6, 0.15), rgba(30, 41, 59, 0.5));
    border-left-color:#fbbf24;
  }
}
.ann-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.ann-cat{
  font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--r-sm);
  border:1px solid;text-transform:uppercase;letter-spacing:.5px;
}
.ann-date{font-size:.82rem;color:var(--c-fg-faint)}
.ann-featured-badge{
  font-size:.72rem;font-weight:700;color:#d97706;
  background:#fef3c7;padding:3px 10px;border-radius:var(--r-sm);
}
.ann-title{font-size:var(--step-0);color:var(--c-fg);margin-bottom:8px;font-weight:600}
.ann-body{font-size:.92rem;color:var(--c-fg-soft);line-height:1.6;margin-bottom:10px}
.ann-links{display:flex;gap:12px;flex-wrap:wrap}
.ann-link{
  font-size:.86rem;color:var(--c-primary);text-decoration:none;
  font-weight:600;padding:4px 10px;background:var(--c-primary-light);
  border-radius:var(--r-sm);transition:background var(--t-fast);
}
.ann-link:hover{background:var(--c-primary-soft)}

/* ═══════════════════════════════════════════════════════════
   PUBLICATIONS PAGE
   ═══════════════════════════════════════════════════════════ */
.pub-hero{padding:60px 0 40px;background:linear-gradient(135deg,#eef3f8 0%,#ffffff 60%);border-bottom:1px solid var(--c-border)}
.pub-hero .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:2.6px;color:var(--c-primary);font-weight:700;margin-bottom:10px;display:block}
.pub-hero h1{font-size:var(--step-4);letter-spacing:-.03em;margin-bottom:10px;color:var(--c-fg);font-family:var(--font-serif)}
.pub-hero-sub{color:var(--c-fg-muted);font-size:var(--step-0);margin-bottom:24px}
.pub-stats{display:flex;gap:28px;flex-wrap:wrap}
.pub-stat{display:flex;flex-direction:column}
.pub-stat strong{font-size:1.5rem;color:var(--c-primary);line-height:1;font-variant-numeric:tabular-nums}
.pub-stat span{font-size:.75rem;color:var(--c-fg-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.pub-year-group{margin-bottom:36px}
.pub-year-heading{
  font-size:1.1rem;color:var(--c-primary);border-bottom:2px solid var(--c-primary-soft);
  padding-bottom:8px;margin-bottom:16px;display:flex;align-items:center;gap:10px;
  font-family:var(--font-serif);
}
.pub-featured-heading{color:#d97706;border-bottom-color:#fde68a}
.pub-year-count{font-size:.8rem;color:var(--c-fg-muted);font-weight:400}
.pub-back{display:inline-block;color:var(--c-primary);text-decoration:none;font-size:.85rem;font-weight:600;margin-bottom:10px}
.pub-back:hover{text-decoration:underline}

/* ═══════════════════════════════════════════════════════════
   PUBLICATION HERO GRID (Stats + Chart yan yana)
   ═══════════════════════════════════════════════════════════ */
.pub-hero-grid{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:start;
  margin-top:28px;
}
.pub-hero-left{
  min-width:0;
}
.pub-hero-right{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pub-hero-right .chart-compact{
  max-width:100%;
  margin:0;
  padding:22px 24px;
}
.pub-hero-right .chart-title{
  font-size:.92rem;
  letter-spacing:1.6px;
  justify-content:center;
  text-align:center;
}
.pub-hero-right .chart-summary{
  font-size:.9rem;
  margin-top:8px;
  text-align:center;
}
.pub-hero-right .chart-summary{
  font-size:.9rem;
  margin-top:8px;
}
.pub-hero-right .chart-wrap{
  max-height:240px;
}
.pub-hero-right .chart-svg{
  max-height:240px;
  width:100%;
}

/* Responsive: mobilde alt alta */
@media (max-width:768px){
  .pub-hero-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
}
/* ═══════════════════════════════════════════════════════════
   PUBLICATION CHART SECTION
   ═══════════════════════════════════════════════════════════ */
.pub-chart-section{
  padding:24px 0 0;
  background:var(--c-bg);
}
.pub-chart-section .chart-compact{
  max-width:640px;
  margin:0 auto;
  padding:18px 20px;
}
.pub-chart-section .chart-title{
  font-size:.82rem;
  letter-spacing:1.4px;
}
.pub-chart-section .chart-summary{
  font-size:.82rem;
  margin-top:6px;
}
.pub-chart-section .chart-wrap{
  max-height:160px;
}
.pub-chart-section .chart-svg{
  max-height:160px;
  width:100%;
}
/* ═══════════════════════════════════════════════════════════
   ANNOUNCEMENTS PAGE
   ═══════════════════════════════════════════════════════════ */
.ann-hero{padding:60px 0 40px;background:linear-gradient(135deg,#eef3f8 0%,#ffffff 60%);border-bottom:1px solid var(--c-border)}
.ann-hero .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:2.6px;color:var(--c-primary);font-weight:700;margin-bottom:10px;display:block}
.ann-hero h1{font-size:var(--step-4);letter-spacing:-.03em;margin-bottom:10px;color:var(--c-fg);font-family:var(--font-serif)}
.ann-hero-sub{color:var(--c-fg-muted);font-size:var(--step-0);margin-bottom:24px}
.ann-stats{display:flex;gap:28px;flex-wrap:wrap}
.ann-stat{display:flex;flex-direction:column}
.ann-stat strong{font-size:1.5rem;color:var(--c-primary);line-height:1;font-variant-numeric:tabular-nums}
.ann-stat span{font-size:.75rem;color:var(--c-fg-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.ann-year-group{margin-bottom:36px}
.ann-year-heading{
  font-size:1.1rem;color:var(--c-primary);border-bottom:2px solid var(--c-primary-soft);
  padding-bottom:8px;margin-bottom:16px;display:flex;align-items:center;gap:10px;
  font-family:var(--font-serif);
}
.ann-year-count{font-size:.8rem;color:var(--c-fg-muted);font-weight:400}
.ann-empty{text-align:center;padding:60px 20px;color:var(--c-fg-faint);font-size:1rem}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width:860px){
  .split-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:768px){
  .container{padding:0 18px}
  .hero{padding:56px 0 44px}
  .hero-grid{grid-template-columns:1fr;gap:32px;text-align:center}
  .hero-grid .eyebrow{justify-content:center}
  .hero-grid .eyebrow::before{display:none}
  .hero-actions{justify-content:center}
  .profile-frame{width:180px;height:180px;margin:0 auto}
  section{padding:20px 0}
  .section-header{margin-bottom:22px}
  .metrics{grid-template-columns:1fr}
  .contact-card{grid-template-columns:1fr;text-align:center;padding:32px 24px}
  .contact-right{text-align:center}
  .contact-line{justify-content:center;flex-wrap:wrap}
  .nav-toggle{display:block}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--c-bg);flex-direction:column;padding:16px;
    border-bottom:1px solid var(--c-border);gap:0;
    box-shadow:var(--sh-3);max-height:calc(100vh - 60px);overflow-y:auto;
  }
  .nav-links.open{display:flex}
  .nav-links a{width:100%;text-align:left;padding:12px 16px}
  .footer-inner{flex-direction:column;text-align:center}
  .pub-year{align-self:flex-start}
  .publication{padding:18px;gap:14px}
}
@media (max-width:480px){
  .hero h1{font-size:1.65rem}
  .research-grid,.teaching-grid,.profile-groups{grid-template-columns:1fr}
  .lang-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}

/* ═══════════════════════════════════════════════════════════
   SCROLL REVEAL ANIMATIONS
   ═══════════════════════════════════════════════════════════ */
.reveal-init{
  opacity:0;
  transform:translateY(16px);
  transition:opacity 600ms cubic-bezier(.4,0,.2,1), transform 600ms cubic-bezier(.4,0,.2,1);
}
.reveal-in{
  opacity:1;
  transform:translateY(0);
}
.reveal-init:nth-child(1){transition-delay:0ms}
.reveal-init:nth-child(2){transition-delay:50ms}
.reveal-init:nth-child(3){transition-delay:100ms}
.reveal-init:nth-child(4){transition-delay:150ms}
.reveal-init:nth-child(5){transition-delay:200ms}
.reveal-init:nth-child(6){transition-delay:250ms}
@media (prefers-reduced-motion: reduce){
  .reveal-init{opacity:1;transform:none}
}
/* ═══════════════════════════════════════════════════════════
   FONT SIZE ADJUSTMENTS — Okunabilirlik
   ═══════════════════════════════════════════════════════════ */

/* Section labels */
.section-label{font-size:.78rem;letter-spacing:2.6px}
.eyebrow{font-size:.78rem;letter-spacing:2.6px}

/* Publications — detaylar */
.pub-authors{font-size:.88rem}
.pub-journal{font-size:.88rem}
.pub-doi{font-size:.82rem}
.pub-citations{font-size:.84rem}

/* Teaching / generic cards */
.teaching-term{font-size:.86rem}
.teaching-card p{font-size:.9rem}

/* Profile links */
.profile-link{font-size:.9rem}
.profile-group h3{font-size:.92rem}

/* Announcements */
.ann-body{font-size:.92rem}
.ann-date{font-size:.82rem}
.ann-link{font-size:.86rem}

/* Language cards */
.lang-exam{font-size:.82rem}
.lang-meta{font-size:.82rem}
.lang-desc{font-size:.86rem}

/* Identity card */
.identity-row{font-size:.88rem}
.identity-card h3{font-size:.94rem}

/* Contact */
.contact-line{font-size:.94rem}
.contact-email{font-size:.98rem}

/* Footer */
.footer-left{font-size:.86rem}
.footer-clock{font-size:.82rem}

/* ═══════════════════════════════════════════════════════════
   PRINT
   ══════════════════════════════════════════════════════════ */
   @media print{
  nav,footer,.nav-toggle,.hero-actions,.view-all-wrap,.skip-link{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .hero{padding:0;background:#fff;border:none}
  section{padding:12pt 0;page-break-inside:avoid}
  a{color:#000;text-decoration:underline}
  .publication,.teaching-card,.research-card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}
  .metric,.contact-card{background:#eee!important;color:#000!important}
  .metric strong,.contact-card *{color:#000!important}
}

/* ═══════════════════════════════════════════════════════════
   PUBLICATION ACTIONS + CITE MODAL
   ═══════════════════════════════════════════════════════════ */
.pub-actions{
  margin-top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pub-cite-btn{
  background:var(--c-primary-light);
  color:var(--c-primary);
  border:1px solid var(--c-primary-soft);
  border-radius:var(--r-sm);
  padding:6px 14px;
  font-size:.82rem;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
  transition:all var(--t-fast);
}
.pub-cite-btn:hover{
  background:var(--c-primary);
  color:#fff;
  border-color:var(--c-primary);
  transform:translateY(-1px);
  box-shadow:0 2px 8px rgba(23,74,124,.2);
}
.pub-cite-btn:active{transform:translateY(0)}

/* Cite Modal */
.cite-modal{
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.cite-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.65);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.cite-modal-content{
  position:relative;
  background:var(--c-bg);
  border-radius:var(--r-lg);
  box-shadow:0 20px 60px rgba(0,0,0,.3);
  width:100%;
  max-width:680px;
  max-height:90vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--c-border);
}
.cite-modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px;
  border-bottom:1px solid var(--c-border);
}
.cite-modal-header h3{
  font-size:1.05rem;
  font-weight:700;
  color:var(--c-fg);
  margin:0;
}
.cite-modal-close{
  background:none;
  border:none;
  font-size:1.8rem;
  line-height:1;
  color:var(--c-fg-muted);
  cursor:pointer;
  padding:0 8px;
  transition:color var(--t-fast);
}
.cite-modal-close:hover{color:var(--c-danger)}
.cite-tabs{
  display:flex;
  gap:0;
  border-bottom:1px solid var(--c-border);
  background:var(--c-bg-alt);
}
.cite-tab{
  background:none;
  border:none;
  padding:12px 24px;
  font-size:.88rem;
  font-weight:600;
  color:var(--c-fg-muted);
  cursor:pointer;
  border-bottom:2px solid transparent;
  font-family:inherit;
  transition:all var(--t-fast);
}
.cite-tab:hover{color:var(--c-primary);background:var(--c-primary-light)}
.cite-tab.active{
  color:var(--c-primary);
  border-bottom-color:var(--c-primary);
  background:var(--c-bg);
}
.cite-body{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow-y:auto;
}
.cite-content{
  background:var(--c-bg-alt);
  border:1px solid var(--c-border);
  border-radius:var(--r-sm);
  padding:16px 18px;
  font-family:var(--font-mono);
  font-size:.82rem;
  line-height:1.6;
  color:var(--c-fg);
  white-space:pre-wrap;
  word-break:break-word;
  max-height:400px;
  overflow-y:auto;
  margin:0;
}
.cite-copy-btn{
  align-self:flex-end;
  background:var(--c-primary);
  color:#fff;
  border:none;
  border-radius:var(--r-sm);
  padding:10px 20px;
  font-size:.88rem;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
  transition:all var(--t-fast);
}
.cite-copy-btn:hover{
  background:var(--c-primary-dark);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(23,74,124,.25);
}
.cite-copy-btn:active{transform:translateY(0)}

@media (max-width:600px){
  .cite-modal{padding:10px}
  .cite-modal-content{max-height:95vh}
  .cite-modal-header{padding:16px 18px}
  .cite-tab{padding:10px 16px;font-size:.82rem}
  .cite-body{padding:16px}
  .cite-content{font-size:.76rem;padding:12px}
}

/* ═══════════════════════════════════════════════════════════
   CONTACT EMAIL + COPY BUTTON
   ═══════════════════════════════════════════════════════════ */
.contact-email-wrap{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.contact-email{
  display:inline-flex;
  align-items:center;
  background:var(--c-bg);
  color:var(--c-primary);
  border:1px solid var(--c-border);
  padding:0 26px;
  height:48px;
  border-radius:var(--r-md);
  font-weight:700;
  font-size:.95rem;
  transition:all var(--t-base);
  box-shadow:var(--sh-1);
  text-decoration:none;
  white-space:nowrap;
}
.contact-email:hover{
  background:var(--c-primary-light);
  border-color:var(--c-primary);
  color:var(--c-primary);
  text-decoration:none;
  transform:translateY(-2px);
  box-shadow:var(--sh-2);
}
.contact-copy-btn{
  background:var(--c-primary);
  color:#fff;
  border:1px solid var(--c-primary);
  border-radius:var(--r-md);
  width:48px;
  height:48px;
  font-size:1.15rem;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all var(--t-base);
  box-shadow:0 4px 14px rgba(23,74,124,.35);
  font-family:inherit;
  flex-shrink:0;
}
.contact-copy-btn:hover{
  background:var(--c-primary-dark);
  border-color:var(--c-primary-dark);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(23,74,124,.5);
}
.contact-copy-btn:active{
  transform:translateY(0);
}
.contact-copy-btn.copied{
  background:var(--c-success);
  border-color:var(--c-success);
  box-shadow:0 4px 14px rgba(5,150,105,.4);
}

/* ═══════════════════════════════════════════════════════════
   ORCID WIDGET
   ═══════════════════════════════════════════════════════════ */
.orcid-widget{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  padding:8px 14px 8px 8px;
  background:var(--c-bg);
  border:1px solid var(--c-border);
  border-radius:var(--r-md);
  text-decoration:none;
  transition:all var(--t-base);
  box-shadow:var(--sh-1);
}

/* ═══════════════════════════════════════════════════════════
   HERO ACADEMIC LINKS
   ═══════════════════════════════════════════════════════════ */
.hero-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.hero-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px 6px 6px;
  background:var(--c-bg);
  border:1px solid var(--c-border);
  border-radius:var(--r-md);
  text-decoration:none;
  transition:all var(--t-base);
  box-shadow:var(--sh-1);
}
.hero-link:hover{
  background:var(--c-primary-light);
  border-color:var(--c-primary);
  text-decoration:none;
  transform:translateY(-2px);
  box-shadow:var(--sh-2);
}
.hero-link-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#fff;
  font-weight:800;
  font-size:.75rem;
  font-style:italic;
  letter-spacing:-.5px;
  flex-shrink:0;
  font-family:var(--font-sans);
}
.hero-link-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.hero-link-label{
  font-size:.72rem;
  color:var(--c-fg);
  font-weight:600;
  letter-spacing:.3px;
}

.hero-link-value{
  font-size:.68rem;
  color:var(--c-fg-muted);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  font-family:var(--font-mono);
  margin-top:1px;
}
/* Responsive */
@media (max-width:480px){
  .hero-links{
    gap:8px;
  }
  .hero-link{
    padding:5px 10px 5px 5px;
  }
  .hero-link-label{
    font-size:.68rem;
  }
  .hero-link-value{
    font-size:.62rem;
  }
}
.orcid-widget:hover{
  background:var(--c-primary-light);
  border-color:#a6ce39;
  text-decoration:none;
  transform:translateY(-2px);
  box-shadow:var(--sh-2);
}
.orcid-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  background:#a6ce39;
  color:#fff;
  border-radius:50%;
  font-weight:800;
  font-size:.82rem;
  font-style:italic;
  letter-spacing:-.5px;
  flex-shrink:0;
  font-family:var(--font-sans);
}
.orcid-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.orcid-label{
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:var(--c-fg-muted);
  font-weight:700;
}
.orcid-value{
  font-size:.82rem;
  color:var(--c-fg);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  font-family:var(--font-mono);
}
@media (prefers-color-scheme: dark){
  .orcid-widget:hover{
    background:rgba(166,206,57,.12);
    border-color:#a6ce39;
  }
}

/* ═══════════════════════════════════════════════════════════
   TEACHING BÖLÜMÜNE ÖZEL TASARIM (Kutusuz, sadece alt çizgili)
   ═══════════════════════════════════════════════════════════ */

/* Başlıkların altındaki çizgi */
#teaching .teaching-level-group h3 {
  border-bottom: 2px solid var(--c-primary-light) !important;
  padding-bottom: 8px;
  margin-bottom: 16px;
  font-family: var(--font-serif);
  font-size: 1.2rem;
  color: var(--c-primary);
}
/* Teaching bölümündeki tüm olası dikey çizgileri yok et */
#teaching * {
  border-left: none !important;
  border-right: none !important;
}

#teaching *::before,
#teaching *::after {
  display: none !important;
  content: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}
  /* Teaching bölümündeki TÜM elemanların sınırlarını sıfırla */
#teaching,
#teaching div,
#teaching section,
#teaching article,
#teaching h3,
#teaching p,
#teaching span {
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--c-border) !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

/* Alt çizgiyi sadece ders isimlerinin olduğu div'e ver, başlıklara verme */
#teaching .teaching-level-group > h3 {
  border-bottom: 2px solid var(--c-primary-light) !important;
}

/* Son elemanın alt çizgisini kaldır */
#teaching > div > div:last-child > div:last-child {
  border-bottom: none !important;
}
