/* ============================================================
   İşitme Atölyesi — Tasarım Sistemi v3
   Minimal · Akademik · Lacivert + Beyaz + Yumuşak Pastel
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* Ana renkler */
  --ink:        #16233d;   /* derin lacivert */
  --ink-2:      #22314f;
  --bg:         #ffffff;
  --bg-alt:     #f6f7fa;   /* çok açık gri-mavi bölüm zemini */
  --line:       #e7eaf1;
  --text:       #3b4355;
  --muted:      #757e92;
  /* Pastel vurgu (rafine, az kullanılır) */
  --accent:     #3f5fa6;   /* dingin mavi — daha kontrastlı */
  --accent-ink: #2c4576;
  --accent-soft:#eaeff8;   /* pastel mavi tint */
  --accent-sage:#e6ede8;   /* çok hafif yeşil pastel — çeşit için */
  --coral:      #c8503f;   /* marka coral'ı (logodan) */
  --coral-koyu: #a83a2c;

  --radius: 16px;
  --radius-sm: 11px;
  --shadow-sm: 0 1px 2px rgba(22,35,61,.05), 0 8px 20px rgba(22,35,61,.07);
  --shadow-md: 0 14px 40px rgba(22,35,61,.12);
  --shadow-lg: 0 30px 72px rgba(22,35,61,.20);
  /* Zengin lacivert zemin (düz değil) */
  --koyu-zemin:
    radial-gradient(1100px 480px at 12% -20%, #294672 0%, transparent 55%),
    radial-gradient(780px 520px at 108% 128%, #1b3059 0%, transparent 52%),
    linear-gradient(158deg, #17253f 0%, #101a30 100%);
  --gecis: .38s cubic-bezier(.22,1,.36,1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4, .logo, .yazi h1, .yazi h2 { font-family: 'Newsreader', Georgia, serif; }
h1, h2, h3 { color: var(--ink); font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }

img { max-width: 100%; display: block; }
a { color: var(--accent-ink); text-decoration: none; transition: color .2s; }
a:hover { color: var(--ink); }

.icerik { max-width: 1140px; margin: 0 auto; padding: 0 26px; }

/* ---------------- Üst menü ---------------- */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  border-bottom: 1px solid var(--line);
}
.menu {
  max-width: 1180px; margin: 0 auto; padding: 18px 26px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: nowrap;
}
.logo {
  font-size: 1.6rem; font-weight: 600; color: var(--ink);
  letter-spacing: -0.02em; display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
.logo:hover { color: var(--ink); }
.logo .nokta {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft);
}
.logo span { color: var(--accent); }
.logo-mark { height: 40px; width: auto; display: block; padding-right: 15px; border-right: 1.5px solid var(--line); }
.mega-ust .logo-mark { height: 36px; }

/* Header sağ küme: dil + giriş + üye ol */
.header-sag { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.menu-ac { display: none; }
.giris-link { padding: 8px 6px; }
.dil-gecis { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.dil-gecis a { padding: 6px 11px; font-size: .78rem; font-weight: 700; color: var(--muted); letter-spacing: .02em; }
.dil-gecis a:hover { background: var(--bg-alt); color: var(--ink); }
.dil-gecis a.aktif { background: var(--ink); color: #fff; }
.giris-link { font-size: .9rem; font-weight: 600; color: var(--ink); padding: 8px 8px; white-space: nowrap; }
.giris-link:hover { color: var(--accent); }
.uye-btn { display: inline-flex; align-items: center; background: var(--ink); color: #fff; padding: 9px 18px; border-radius: 999px; font-size: .88rem; font-weight: 600; white-space: nowrap; transition: var(--gecis); }
.uye-btn:hover { background: var(--ink-2); color: #fff; transform: translateY(-1px); }

/* Sosyal medya ikonları */
.sosyal svg, .footer-sosyal svg, .mega-sosyal svg { width: 19px; height: 19px; fill: currentColor; display: block; }
.footer-sosyal { display: flex; gap: 10px; margin-top: 16px; }
.footer-sosyal a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); background: #fff; transition: var(--gecis); }
.footer-sosyal a:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }

nav ul { list-style: none; display: flex; gap: 2px; flex-wrap: nowrap; align-items: center; }
nav a {
  color: var(--text); font-weight: 500; font-size: 0.88rem;
  padding: 8px 10px; border-radius: 9px; transition: var(--gecis);
  position: relative; display: inline-block; white-space: nowrap;
}
nav a:hover { color: var(--ink); background: var(--bg-alt); }
nav a.aktif { color: var(--accent-ink); }
nav a.aktif::after {
  content: ''; position: absolute; left: 13px; right: 13px; bottom: 3px;
  height: 2px; background: var(--accent); border-radius: 2px;
}

/* Açılır menü */
.acilir { position: relative; }
.acilir > a { display: inline-flex; align-items: center; }
.acilir > a::after {
  content: ''; display: inline-block; width: 7px; height: 7px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); margin-left: 8px; margin-top: -4px;
  transition: transform .35s cubic-bezier(.22,1,.36,1); opacity: .75;
}
.acilir:hover > a::after, .acilir:focus-within > a::after { transform: rotate(-135deg); margin-top: 2px; }
.altmenu {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 210px;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md); padding: 7px;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: var(--gecis); display: block;
}
.acilir:hover .altmenu, .acilir:focus-within .altmenu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.altmenu li { width: 100%; }
.altmenu a { display: block; padding: 9px 13px; border-radius: 8px; font-size: .9rem; }
.altmenu a::after { display: none; }

/* ---------------- Butonlar ---------------- */
.buton {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--ink); color: #fff; padding: 13px 26px;
  border-radius: 999px; font-family: 'Inter', sans-serif;
  font-weight: 600; font-size: 0.93rem; border: none; cursor: pointer;
  transition: var(--gecis); box-shadow: var(--shadow-sm);
}
.buton:hover { background: var(--ink-2); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.buton.ikincil {
  background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: none;
}
.buton.ikincil:hover { background: var(--bg-alt); color: var(--ink); border-color: #d7dce8; }

/* ---------------- Hero (aydınlık, akademik) ---------------- */
.hero {
  position: relative; text-align: center;
  padding: 116px 26px 128px;
  background:
    radial-gradient(760px 380px at 14% -12%, #eef2fb 0%, transparent 62%),
    radial-gradient(680px 400px at 88% 116%, #f5efe9 0%, transparent 60%),
    linear-gradient(180deg, #fbfcfe 0%, var(--bg-alt) 100%);
  border-bottom: 1px solid var(--line); overflow: hidden;
}
.hero-art { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.hero-art svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 1400px; max-width: none; height: 700px; opacity: .9; }
.hero > *:not(.hero-art) { position: relative; z-index: 2; }
.hero .rozet {
  display: inline-block; padding: 6px 15px; border-radius: 999px; margin-bottom: 22px;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  font-size: 0.8rem; font-weight: 600; letter-spacing: .02em; color: var(--accent-ink);
}
.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.7rem); font-weight: 500;
  line-height: 1.12; margin-bottom: 20px; letter-spacing: -0.02em;
}
.hero h1 .vurgu { color: var(--accent); font-style: italic; }
.hero p {
  font-size: clamp(1.02rem, 1.8vw, 1.22rem); color: var(--muted);
  max-width: 620px; margin: 0 auto 34px;
}
.hero-butonlar { display: flex; gap: 22px; justify-content: center; align-items: center; flex-wrap: wrap; }
.buton-lg { padding: 15px 32px; font-size: .98rem; }
.buton-lg span { transition: transform .3s; }
.buton-lg:hover span { transform: translateX(4px); }
.metin-link {
  display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: .98rem;
  color: var(--ink); padding-bottom: 3px; position: relative;
}
.metin-link::after { content: '→'; transition: transform .3s; }
.metin-link::before {
  content: ''; position: absolute; left: 0; bottom: 0; height: 1.5px; width: 100%;
  background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.metin-link:hover { color: var(--ink); }
.metin-link:hover::after { transform: translateX(4px); }
.metin-link:hover::before { transform: scaleX(1); }
.hero-dalga { display: none; } /* eski dalga kaldırıldı, temiz kenar */

/* Ses dalgası motifi (ekolayzer) — temaya uygun, boşluğu doldurur */
.hero-motif { margin: 52px auto 0; display: flex; gap: 6px; align-items: center; justify-content: center; height: 52px; }
.hero-motif span {
  width: 5px; height: 16px; border-radius: 4px;
  background: linear-gradient(180deg, #d9987f, #b22c28);
  opacity: .8; animation: esit 1.7s ease-in-out infinite;
}
.hero-motif span:nth-child(1){ animation-delay: -.1s } .hero-motif span:nth-child(2){ animation-delay: -.5s }
.hero-motif span:nth-child(3){ animation-delay: -.9s } .hero-motif span:nth-child(4){ animation-delay: -.3s }
.hero-motif span:nth-child(5){ animation-delay: -.7s } .hero-motif span:nth-child(6){ animation-delay: -1.1s }
.hero-motif span:nth-child(7){ animation-delay: -.2s } .hero-motif span:nth-child(8){ animation-delay: -.6s }
.hero-motif span:nth-child(9){ animation-delay: -1s }  .hero-motif span:nth-child(10){ animation-delay: -.4s }
.hero-motif span:nth-child(11){ animation-delay: -.8s } .hero-motif span:nth-child(12){ animation-delay: -.15s }
.hero-motif span:nth-child(13){ animation-delay: -.55s } .hero-motif span:nth-child(14){ animation-delay: -.95s }
@keyframes esit { 0%,100% { height: 14px; opacity:.5 } 50% { height: 46px; opacity:.85 } }
@media (prefers-reduced-motion: reduce) { .hero-motif span { animation: none; height: 30px; } }

/* ---------------- Bölümler ---------------- */
section { padding: 84px 0; }
.bolum-zebra { background: var(--bg-alt); border-block: 1px solid var(--line); }

.bolum-baslik { text-align: center; margin-bottom: 50px; }
.bolum-baslik .etiket {
  display: inline-block; color: var(--accent); font-weight: 600;
  font-size: 0.78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px;
}
.bolum-baslik h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 500; }
.bolum-baslik p { color: var(--muted); max-width: 600px; margin: 12px auto 0; }

/* ---------------- Kartlar ---------------- */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 26px; }

.kart {
  background: var(--bg); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  transition: var(--gecis); display: flex; flex-direction: column;
}
.kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: #dde2ee; }

.kart-gorsel { position: relative; height: 200px; overflow: hidden; background: var(--bg-alt); }
.kart-gorsel img { height: 100%; width: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.kart:hover .kart-gorsel img { transform: scale(1.05); }
.kart-rozet {
  position: absolute; top: 13px; left: 13px; z-index: 2;
  background: rgba(255,255,255,.92); backdrop-filter: blur(4px);
  color: var(--accent-ink); font-size: 0.68rem; font-weight: 700;
  padding: 5px 11px; border-radius: 999px; text-transform: uppercase; letter-spacing: .06em;
}

.kart-icerik { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.kart-icerik h3 { font-size: 1.16rem; font-weight: 600; line-height: 1.35; margin-bottom: 11px; }
.kart-icerik h3 a { color: var(--ink); }
.kart-icerik h3 a:hover { color: var(--accent-ink); }
.kart-icerik p { font-size: 0.92rem; color: var(--muted); flex: 1; }
.kart-meta {
  margin-top: 16px; font-size: 0.82rem; color: var(--muted);
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid var(--line); padding-top: 13px;
}
.kart-meta .yazar { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--text); }
.kart-meta .avatar-mini {
  width: 25px; height: 25px; border-radius: 50%; background: var(--ink);
  display: grid; place-items: center; color: #fff; font-size: 0.66rem; font-weight: 700;
  font-family: 'Inter', sans-serif;
}

/* ---------------- Vurgu panelleri ---------------- */
.band {
  position: relative; overflow: hidden; border-radius: var(--radius);
  padding: 54px 48px; display: flex; align-items: center; justify-content: space-between;
  gap: 30px; flex-wrap: wrap; color: #fff; background: var(--koyu-zemin);
  box-shadow: var(--shadow-lg);
}
/* ince noktalı doku — düz renk hissini kırar */
.band::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px);
  background-size: 20px 20px; opacity: .6;
  -webkit-mask-image: linear-gradient(120deg, #000, transparent 75%);
  mask-image: linear-gradient(120deg, #000, transparent 75%);
}
.band::after {
  content: ''; position: absolute; width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(120,150,220,.28), transparent 70%);
  top: -130px; right: -70px; pointer-events: none;
}
.band > * { position: relative; z-index: 2; }
.band .buton { box-shadow: 0 10px 30px rgba(0,0,0,.28); }
.band h2 { font-size: 1.7rem; font-weight: 500; margin-bottom: 10px; color: #fff; }
.band p { opacity: .8; max-width: 560px; }
.band .buton { background: #fff; color: var(--ink); flex-shrink: 0; }
.band .buton:hover { background: #eef1f7; color: var(--ink); }

/* Açık varyant (ODAK) — pastel panel, koyu yazı */
.band.acik-band {
  background: linear-gradient(140deg, #f2f5fb 0%, var(--accent-soft) 100%);
  color: var(--ink); border: 1px solid #dfe6f2; box-shadow: var(--shadow-md);
}
.band.acik-band::before { display: none; }
.band.acik-band::after { background: radial-gradient(circle, rgba(63,95,166,.16), transparent 70%); }
.band.acik-band h2 { color: var(--ink); }
.band.acik-band p { color: var(--ink-2); opacity: .85; }
.band.acik-band .buton { background: var(--ink); color: #fff; }
.band.acik-band .buton:hover { background: var(--ink-2); }
/* geriye dönük uyumluluk (eski turuncu-band sınıfı) */
.band.turuncu-band { background: var(--accent-soft); color: var(--ink); border: 1px solid var(--line); }
.band.turuncu-band::after { background: radial-gradient(circle, rgba(77,106,168,.14), transparent 70%); }
.band.turuncu-band h2 { color: var(--ink); }
.band.turuncu-band p { color: var(--ink-2); opacity: .85; }
.band.turuncu-band .buton { background: var(--ink); color: #fff; }

/* Sanatsal koyu panel arka planı (ODAK + Podcast) */
.band-sanat { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.band .band-sanat { z-index: 0; }
.band-sanat svg { position: absolute; top: 50%; transform: translateY(-50%); height: 260%; width: auto; }
.odak-band .band-sanat svg { left: -60px; }
.podcast-band .band-sanat svg { right: -60px; }

/* ODAK bandı — beyaz ODAK logosu koyu zeminde */
.odak-band, .podcast-band { gap: 44px; padding: 60px 52px; }
.odak-band::after {
  background: radial-gradient(circle, rgba(201,106,88,.4), transparent 70%);
  width: 460px; height: 460px; top: auto; bottom: -160px; left: -120px; right: auto;
}
.odak-gorsel { flex: 0 0 320px; display: flex; justify-content: center; }
.odak-gorsel img { width: 320px; max-width: 48vw; height: auto; filter: drop-shadow(0 8px 24px rgba(0,0,0,.35)); }
.odak-metin { flex: 1; min-width: 260px; }
.odak-metin h2 { margin-bottom: 12px; }
.odak-metin p { margin-bottom: 24px; }

/* Podcast paneli */
.podcast-band::after {
  background: radial-gradient(circle, rgba(201,106,88,.4), transparent 70%);
  width: 460px; height: 460px; top: -160px; right: -120px; left: auto;
}
.podcast-metin { flex: 1; min-width: 260px; }
.podcast-metin .etiket { display: inline-block; color: #e2a08f; font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.podcast-logo { flex: 0 0 340px; display: flex; justify-content: center; }
.podcast-logo img { width: 340px; max-width: 52vw; height: auto; filter: drop-shadow(0 8px 24px rgba(0,0,0,.35)); }
.podcast-metin h2 { margin-bottom: 12px; }
.podcast-metin p { margin-bottom: 24px; opacity: .85; }

@media (max-width: 760px) {
  .odak-band, .podcast-band { flex-direction: column; text-align: center; padding: 44px 28px; }
  .odak-gorsel, .podcast-logo { flex: none; order: -1; }
  .odak-gorsel img, .podcast-logo img { width: 240px; max-width: 70vw; }
}

/* ===== Full-bleed ODAK bandı ===== */
.odak-bant { position: relative; overflow: hidden; color: #fff; background: var(--koyu-zemin); padding: 96px 26px; }
.odak-bant::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .5; }
.odak-bant::after { content: ''; position: absolute; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(201,106,88,.42), transparent 70%); bottom: -220px; left: -140px; pointer-events: none; }
.odak-ic { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 72px; flex-wrap: wrap; }
.odak-ic .odak-gorsel { flex: 0 0 510px; display: flex; justify-content: center; }
.odak-ic .odak-gorsel img { width: 510px; max-width: 68vw; height: auto; filter: drop-shadow(0 12px 32px rgba(0,0,0,.42)); }
.odak-ic .odak-metin { flex: 0 1 480px; }
.odak-ic .odak-metin h2 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.6rem); margin-bottom: 16px; }
.odak-ic .odak-metin p { color: rgba(255,255,255,.85); font-size: 1.1rem; margin-bottom: 28px; }

/* ===== Podcast — açık editoryal ===== */
.podcast-bolum { background: #fff; }
.podcast-grid { display: grid; grid-template-columns: minmax(0, 470px) 1fr; gap: 62px; align-items: center; }
.podcast-kapak { position: relative; }
.podcast-kapak::before { content: ''; position: absolute; inset: -9%; border-radius: 42px; background: conic-gradient(from 210deg, #ff5f6d, #ffc371, #2bd2c9, #6a5cff, #ff5f6d); filter: blur(58px); opacity: .4; z-index: 0; }
.podcast-kapak img { position: relative; z-index: 1; width: 100%; border-radius: 24px; box-shadow: var(--shadow-lg); display: block; }
.podcast-yazi .p-etiket { display: inline-block; color: var(--coral); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.podcast-yazi h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); margin-bottom: 6px; }
.podcast-yazi .p-alt { color: var(--muted); font-size: 1.05rem; margin-bottom: 20px; }
.podcast-yazi .p-cizgi { width: 56px; height: 3px; background: var(--coral); border-radius: 2px; margin-bottom: 22px; }
.podcast-yazi p { color: var(--text); margin-bottom: 26px; max-width: 460px; }
.buton-coral { background: var(--coral); }
.buton-coral:hover { background: var(--coral-koyu); color: #fff; }

/* ===== En Son Gelişmeler — öne çıkan + liste ===== */
.duyuru-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 54px; align-items: start; }
.duyuru-liste { display: flex; flex-direction: column; }
.duyuru-satir { display: flex; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); align-items: center; }
.duyuru-satir:first-child { padding-top: 0; }
.ds-metin { flex: 1; min-width: 0; }
.ds-metin .etiket-mini { display: inline-block; color: var(--accent); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 7px; }
.ds-metin h3 { font-family: 'Newsreader', serif; font-size: 1.18rem; font-weight: 600; line-height: 1.32; margin-bottom: 6px; }
.ds-metin h3 a { color: var(--ink); }
.ds-metin h3 a:hover { color: var(--accent-ink); }
.ds-metin p { font-size: .88rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ds-thumb { flex: 0 0 104px; height: 82px; border-radius: 12px; overflow: hidden; background: var(--bg-alt); }
.ds-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.duyuru-satir:hover .ds-thumb img { transform: scale(1.07); }

.duyuru-one { display: block; }
.duyuru-one .do-gorsel { height: 320px; border-radius: 18px; overflow: hidden; margin-bottom: 20px; background: var(--bg-alt); position: relative; }
.duyuru-one .do-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.duyuru-one:hover .do-gorsel img { transform: scale(1.04); }
.duyuru-one .do-rozet { position: absolute; top: 16px; left: 16px; background: rgba(255,255,255,.92); backdrop-filter: blur(4px); color: var(--coral-koyu); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 6px 13px; border-radius: 999px; }
.duyuru-one h3 { font-family: 'Newsreader', serif; font-size: clamp(1.5rem, 2.4vw, 1.9rem); font-weight: 600; line-height: 1.24; margin-bottom: 12px; }
.duyuru-one h3 a { color: var(--ink); }
.duyuru-one h3 a:hover { color: var(--accent-ink); }
.duyuru-one > p { color: var(--muted); font-size: .98rem; }

/* ===== E-posta kartı mockup (bülten) ===== */
.mail-kart { background: #fff; border-radius: 18px; box-shadow: 0 34px 74px rgba(22,35,61,.20); overflow: hidden; max-width: 420px; margin: 0 auto; border: 1px solid var(--line); }
.mail-bar { display: flex; align-items: center; gap: 7px; padding: 14px 18px; background: var(--bg-alt); border-bottom: 1px solid var(--line); }
.mail-bar i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.mail-bar .d1 { background: #ef6a5e; } .mail-bar .d2 { background: #f4bf4f; } .mail-bar .d3 { background: #62c554; }
.mail-bar span { margin-left: 8px; font-size: .76rem; color: var(--muted); font-weight: 600; }
.mail-masthead { text-align: center; padding: 26px 20px 22px; background: linear-gradient(160deg, #f5ede8 0%, #eef2fb 90%); border-bottom: 1px solid var(--line); }
.mail-masthead img { height: 30px; width: auto; margin: 0 auto; display: block; }
.mail-icerik { padding: 22px 24px 26px; }
.mail-gonderen { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.mail-gonderen .av { width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: .74rem; font-weight: 700; flex-shrink: 0; }
.mail-gonderen .g-ad { font-size: .86rem; font-weight: 600; color: var(--ink); }
.mail-gonderen .g-tarih { font-size: .75rem; color: var(--muted); }
.mail-konu { font-family: 'Newsreader', serif; font-size: 1.16rem; font-weight: 600; color: var(--ink); line-height: 1.3; margin-bottom: 14px; }
.mail-satir { display: flex; gap: 10px; padding: 10px 0; font-size: .86rem; color: var(--text); border-bottom: 1px solid var(--line); line-height: 1.5; }
.mail-satir:last-of-type { border-bottom: none; }
.mail-satir .mn { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); margin-top: 7px; flex-shrink: 0; }
.mail-oku { margin-top: 16px; display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 600; font-size: .86rem; }

@media (max-width: 860px) {
  .duyuru-grid { grid-template-columns: 1fr; gap: 40px; }
  .duyuru-one { order: -1; }
}

/* ===== Yaklaşan Etkinlikler — ajanda ===== */
.ajanda { max-width: 880px; margin: 0 auto; }
.ajanda-satir { display: flex; align-items: center; gap: 26px; padding: 22px 6px; border-bottom: 1px solid var(--line); transition: var(--gecis); }
.ajanda-satir:first-child { border-top: 1px solid var(--line); }
.ajanda-satir:hover { padding-left: 14px; background: linear-gradient(90deg, var(--bg-alt), transparent); }
.ajanda-tarih { flex: 0 0 80px; text-align: center; }
.ajanda-tarih .yil { display: block; font-family: 'Newsreader', serif; font-size: 1.7rem; font-weight: 600; color: var(--ink); line-height: 1; }
.ajanda-tarih .ay { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; color: var(--coral); margin-top: 5px; }
.ajanda-metin { flex: 1; min-width: 0; }
.ajanda-metin h3 { font-family: 'Newsreader', serif; font-size: 1.2rem; font-weight: 600; color: var(--ink); line-height: 1.32; }
.ajanda-metin h3 a { color: inherit; }
.ajanda-metin h3 a:hover { color: var(--accent-ink); }
.ajanda-metin .yer { font-size: .85rem; color: var(--muted); margin-top: 4px; }
.ajanda-ok { flex: 0 0 auto; color: var(--muted); font-size: 1.15rem; transition: transform .3s; }
.ajanda-satir:hover .ajanda-ok { transform: translateX(5px); color: var(--accent); }

/* ===== Konuya göre keşfet — etiketler ===== */
.konu-etiketler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }
.konu-etiketler a { display: inline-flex; align-items: center; padding: 10px 20px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-weight: 600; font-size: .92rem; transition: var(--gecis); }
.konu-etiketler a:hover { border-color: var(--accent); color: var(--accent-ink); transform: translateY(-2px); box-shadow: var(--shadow-sm); }

/* ===== Biz Kimiz teaser ===== */
.biz-teaser { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.biz-sol h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); margin-bottom: 16px; }
.biz-sol p { color: var(--muted); margin-bottom: 24px; max-width: 440px; }
.biz-ekip { display: flex; gap: 26px; flex-wrap: wrap; justify-content: center; }
.biz-uye { text-align: center; }
.biz-uye .av-cerceve { width: 100px; height: 100px; border-radius: 50%; padding: 3px; background: linear-gradient(135deg, var(--coral), var(--accent)); margin: 0 auto 12px; }
.biz-uye img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--bg-alt); border: 3px solid #fff; display: block; }
.biz-uye .ad { font-family: 'Newsreader', serif; font-weight: 600; font-size: 1rem; color: var(--ink); }
.biz-uye .rol { font-size: .76rem; color: var(--coral); text-transform: uppercase; letter-spacing: .06em; margin-top: 3px; }
@media (max-width: 820px) {
  .biz-teaser { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .biz-sol p { margin-left: auto; margin-right: auto; }
}

/* ===== Bütünleşik segment: Biz Kimiz + Etkinlikler + Podcast ===== */
.toplu-grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 52px; align-items: stretch; }
.toplu-sol .etiket { display: inline-block; color: var(--accent); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.toplu-sol h2 { font-size: clamp(1.7rem, 2.8vw, 2.35rem); margin-bottom: 15px; }
.toplu-sol > p { color: var(--muted); max-width: 500px; margin-bottom: 26px; }

/* Sanatsal ekip portreleri (yuvarlak değil) */
.ekip-portreler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.portre { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 3 / 3.7; box-shadow: var(--shadow-sm); background: var(--bg-alt); }
.portre img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.portre:hover img { transform: scale(1.06); }
.portre::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(15,26,48,.86)); }
.portre-ad { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 14px 13px; z-index: 2; }
.portre-ad b { font-family: 'Newsreader', serif; font-weight: 600; font-size: .92rem; color: #fff; display: block; line-height: 1.22; }
.portre-ad span { font-size: .66rem; color: #e2a08f; text-transform: uppercase; letter-spacing: .06em; display: block; margin-top: 3px; }

/* Sağ sütun kartları */
.toplu-sag { display: flex; flex-direction: column; gap: 24px; }
.yan-kart { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-sm); overflow: hidden; }
.yan-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 22px 24px 4px; }
.yan-baslik h3 { font-family: 'Newsreader', serif; font-size: 1.28rem; font-weight: 600; color: var(--ink); }
.yan-baslik a { font-size: .8rem; color: var(--muted); font-weight: 600; white-space: nowrap; }
.yan-baslik a:hover { color: var(--accent); }
.yan-liste { padding: 6px 24px 20px; }
.yan-oge { display: flex; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); align-items: center; }
.yan-oge:last-child { border-bottom: none; }
.yan-oge .yo-yil { flex: 0 0 auto; width: 44px; font-family: 'Newsreader', serif; font-size: 1.15rem; font-weight: 600; color: var(--coral); }
.yan-oge .yo-tarih { flex: 0 0 auto; width: 58px; }
.yan-oge .yo-tarih .yil { display: block; font-family: 'Newsreader', serif; font-size: 1.18rem; font-weight: 600; color: var(--coral); line-height: 1; }
.yan-oge .yo-tarih .gun { display: block; font-size: .68rem; color: var(--muted); margin-top: 4px; letter-spacing: .01em; }
.yan-oge .yo-metin { min-width: 0; }
.yan-oge .yo-metin a { font-size: .92rem; font-weight: 600; color: var(--ink); line-height: 1.3; display: block; }
.yan-oge .yo-metin a:hover { color: var(--accent-ink); }
.yan-oge .yo-metin span { font-size: .78rem; color: var(--muted); }

/* Podcast kartı (sidebar) */
.podcast-kart .pk-kapak { display: block; overflow: hidden; }
.podcast-kart .pk-kapak img { width: 100%; display: block; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.podcast-kart .pk-kapak:hover img { transform: scale(1.04); }
.podcast-kart .pk-ic { padding: 20px 24px 24px; }
.podcast-kart .pk-et { color: var(--coral); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.podcast-kart h3 { font-family: 'Newsreader', serif; font-size: 1.5rem; margin: 5px 0 10px; color: var(--ink); }
.podcast-kart p { font-size: .89rem; color: var(--muted); margin-bottom: 18px; }
.podcast-kart .buton { width: 100%; justify-content: center; }

@media (max-width: 900px) {
  .toplu-grid { grid-template-columns: 1fr; gap: 44px; }
  .ekip-portreler { max-width: 460px; }
}

/* Koyu bütünleşik segment */
.toplu-koyu { position: relative; overflow: hidden; background: var(--koyu-zemin); color: #fff; }
.toplu-koyu::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .5; }
.toplu-koyu::after { content: ''; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(201,106,88,.34), transparent 70%); top: -180px; right: -160px; pointer-events: none; }
.toplu-koyu .icerik { position: relative; z-index: 2; }
.toplu-koyu .toplu-sol { display: flex; flex-direction: column; justify-content: center; }
.toplu-koyu .toplu-sol .etiket { color: #9fb4de; }
.toplu-koyu .toplu-sol h2 { color: #fff; }
.toplu-koyu .toplu-sol h2 {
  font-family: 'Fraunces', 'Newsreader', serif; font-style: italic; font-weight: 500;
  font-size: clamp(2.3rem, 4.4vw, 3.6rem); line-height: 1.05; letter-spacing: -0.01em; margin-bottom: 18px;
}
.toplu-koyu .toplu-sol > p { color: rgba(255,255,255,.8); }
.toplu-koyu .metin-link { color: #fff; }
.toplu-koyu .metin-link::before { background: #fff; }

/* Dikey ekip listesi (sanatsal) */
.ekip-liste { margin: 28px 0 26px; }
.ekip-row { display: flex; align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.13); transition: var(--gecis); }
.ekip-row:first-child { border-top: 1px solid rgba(255,255,255,.13); }
.ekip-row:hover { padding-left: 8px; }
.ekip-foto { width: 78px; height: 94px; border-radius: 13px; overflow: hidden; flex-shrink: 0; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.ekip-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.ekip-row:hover .ekip-foto img { transform: scale(1.07); }
.ekip-bilgi .ad { font-family: 'Newsreader', serif; font-size: 1.18rem; font-weight: 600; color: #fff; line-height: 1.2; }
.ekip-bilgi .rol { color: #e2a08f; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; margin-top: 4px; }
.ekip-bilgi .not { color: rgba(255,255,255,.66); font-size: .85rem; margin-top: 5px; }

/* ===== Bülten — iki sütun + e-posta kartı ===== */
.bulten-bolum { background: linear-gradient(165deg, #eef1fa 0%, #f6eeef 100%); border-block: 1px solid var(--line); }
.bulten-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.bulten-sol { max-width: 520px; }
.bulten-sol .b-mark { height: 34px; width: auto; margin-bottom: 18px; display: block; }
.bulten-sol .etiket { display: inline-block; color: var(--accent); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.bulten-sol h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin-bottom: 12px; }
.bulten-sol p { color: var(--muted); margin-bottom: 26px; }
.bulten-sol form { display: flex; gap: 10px; flex-wrap: wrap; }
.bulten-sol input { flex: 1 1 220px; padding: 15px 22px; border: 1px solid var(--line); border-radius: 999px; font-size: .95rem; outline: none; font-family: inherit; background: #fff; color: var(--ink); }
.bulten-sol input:focus { border-color: var(--accent); }
.bulten-sol button { background: var(--ink); color: #fff; border: none; padding: 15px 30px; border-radius: 999px; font-weight: 600; font-size: .95rem; cursor: pointer; font-family: 'Inter', sans-serif; transition: var(--gecis); }
.bulten-sol button:hover { background: var(--ink-2); transform: translateY(-1px); }

/* Telefon mockup */
.telefon { width: 288px; margin: 0 auto; background: #0f1a30; border-radius: 44px; padding: 12px; box-shadow: 0 34px 74px rgba(22,35,61,.30); position: relative; }
.telefon-ekran { background: #fff; border-radius: 33px; overflow: hidden; position: relative; }
.tel-centik { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 92px; height: 20px; background: #0f1a30; border-radius: 12px; z-index: 4; }
.tel-ust { background: linear-gradient(165deg, #f3e6df 0%, #eef2fb 55%, #fff 100%); padding: 46px 22px 22px; text-align: center; border-bottom: 1px solid var(--line); }
.tel-ust img { height: 26px; width: auto; margin: 0 auto 4px; display: block; }
.tel-ust .tel-alt { font-size: .72rem; color: var(--muted); letter-spacing: .02em; }
.tel-govde { padding: 8px 20px 20px; }
.tel-oge { display: flex; gap: 11px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: .84rem; color: var(--text); text-align: left; line-height: 1.5; }
.tel-oge:last-child { border-bottom: none; }
.tel-nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); margin-top: 6px; flex-shrink: 0; }
.tel-buton { margin: 6px 0 4px; background: var(--ink); color: #fff; text-align: center; padding: 11px; border-radius: 12px; font-size: .82rem; font-weight: 600; }

@media (max-width: 820px) {
  .bulten-grid { grid-template-columns: 1fr; gap: 44px; text-align: center; }
  .bulten-sol { max-width: none; }
  .bulten-sol .b-mark { margin-left: auto; margin-right: auto; }
  .bulten-sol form { justify-content: center; }
}

@media (max-width: 820px) {
  .podcast-grid { grid-template-columns: 1fr; gap: 36px; }
  .podcast-kapak { max-width: 340px; margin: 0 auto; }
  .odak-ic { gap: 40px; }
  .odak-ic .odak-gorsel { flex-basis: auto; }
  .odak-ic .odak-gorsel img { width: 300px; }
}

/* ---------------- Ekip ---------------- */
.ekip-kart { text-align: center; padding: 40px 26px; }
.ekip-kart .avatar-cerceve {
  width: 148px; height: 148px; margin: 0 auto 20px; border-radius: 50%; padding: 3px;
  background: var(--bg-alt); border: 1px solid var(--line);
}
.ekip-kart .avatar { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--bg-alt); }
.ekip-kart .rol { color: var(--accent); font-size: 0.76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.ekip-kart h3 { margin: 7px 0 12px; font-size: 1.22rem; font-weight: 600; }

/* ---------------- Yazı sayfası ---------------- */
.yazi { background: var(--bg); max-width: 760px; margin: 60px auto; padding: 0 26px 40px; }
.yazi h1 { font-size: clamp(1.9rem, 3.6vw, 2.5rem); font-weight: 600; line-height: 1.2; margin-bottom: 14px; }
.yazi .yazi-meta { color: var(--muted); font-size: 0.9rem; margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-family: 'Inter', sans-serif; }
.yazi p { margin-bottom: 20px; font-size: 1.06rem; }
.yazi h2 { font-size: 1.5rem; font-weight: 600; margin: 36px 0 14px; }
.yazi img { border-radius: var(--radius); }

/* ---------------- Bülten ---------------- */
.bulten {
  position: relative; overflow: hidden; text-align: center;
  border-radius: var(--radius); padding: 66px 32px; color: #fff;
  background: var(--koyu-zemin); box-shadow: var(--shadow-lg);
}
.bulten::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px);
  background-size: 20px 20px; opacity: .5;
  -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000, transparent 70%);
  mask-image: radial-gradient(120% 100% at 50% 0%, #000, transparent 70%);
}
.bulten > * { position: relative; z-index: 2; }
.bulten h2 { font-size: 1.85rem; font-weight: 500; margin-bottom: 10px; color: #fff; }
.bulten p { opacity: .82; max-width: 560px; margin: 0 auto; }
.bulten form { display: flex; gap: 10px; justify-content: center; margin-top: 26px; flex-wrap: wrap; }
.bulten input {
  padding: 14px 20px; border: 1px solid transparent; border-radius: 999px; min-width: 300px;
  font-size: 0.95rem; outline: none; font-family: inherit; background: #fff; color: var(--ink);
}
.bulten input:focus { border-color: var(--accent); }
.bulten button {
  background: var(--accent); color: #fff; border: none; padding: 14px 28px;
  border-radius: 999px; font-weight: 600; font-size: 0.95rem; cursor: pointer;
  font-family: 'Inter', sans-serif; transition: var(--gecis);
}
.bulten button:hover { background: var(--accent-ink); transform: translateY(-2px); }

/* Bülten — görselli çift sütun */
.bulten.bulten-genis {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 46px; align-items: center;
  text-align: left; padding: 56px 54px;
}
.bulten-sol { max-width: 520px; }
.bulten-sol .etiket { display: inline-block; color: #9fb4de; font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.bulten-sol h2 { text-align: left; font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-bottom: 12px; }
.bulten-sol p { text-align: left; margin: 0; }
.bulten-genis form { justify-content: flex-start; margin-top: 24px; }
.bulten-genis input { min-width: 0; flex: 1 1 200px; }
.mini-mail {
  background: #fff; color: var(--text); border-radius: 14px; overflow: hidden;
  box-shadow: 0 26px 64px rgba(0,0,0,.34); max-width: 340px; margin: 0 auto;
  transform: rotate(-1.6deg); transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.mini-mail:hover { transform: rotate(0) translateY(-4px); }
.mini-mail-ust {
  background: linear-gradient(120deg, #f2f5fb, var(--accent-soft));
  padding: 16px 20px; font-family: 'Newsreader', serif; font-weight: 600; font-size: 1.12rem;
  color: var(--ink); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 8px;
}
.mini-mail-govde { padding: 8px 20px 16px; }
.mini-mail-govde .satir { display: flex; gap: 11px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.mini-mail-govde .satir:last-child { border-bottom: none; }
.mini-mail-govde .nokta2 { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-top: 6px; flex-shrink: 0; }

/* Yazılar — kategori sütunları (editoryal) */
.yazi-sutunlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.sutun-ust {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  border-top: 2px solid var(--ink); padding-top: 14px; margin-bottom: 22px;
}
.sutun-ust h3 { font-family: 'Newsreader', serif; font-size: 1.32rem; font-weight: 600; letter-spacing: -.01em; }
.sutun-ust a { font-size: .82rem; letter-spacing: .01em; color: var(--muted); font-weight: 600; white-space: nowrap; }
.sutun-ust a:hover { color: var(--accent); }
.yazi-one { display: block; }
.yazi-one-gorsel { height: 210px; border-radius: 12px; overflow: hidden; margin-bottom: 16px; background: var(--bg-alt); }
.yazi-one-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.yazi-one:hover .yazi-one-gorsel img { transform: scale(1.06); }
.yazi-one .rozet-mini { font-size: .82rem; letter-spacing: .01em; color: var(--accent); font-weight: 600; }
.yazi-one h4 { font-family: 'Newsreader', serif; font-size: 1.32rem; font-weight: 600; line-height: 1.28; margin: 8px 0 10px; color: var(--ink); transition: color .2s; }
.yazi-one:hover h4 { color: var(--accent-ink); }
.yazi-one p { color: var(--muted); font-size: .92rem; }

/* ---------------- İletişim ---------------- */
.iletisim { text-align: center; }
.iletisim .mail-link {
  display: inline-block; margin-top: 6px; font-family: 'Newsreader', serif;
  font-size: clamp(1.3rem, 3vw, 1.9rem); color: var(--ink); font-weight: 500;
  border-bottom: 2px solid var(--accent-soft); padding-bottom: 3px; transition: border-color .3s;
}
.iletisim .mail-link:hover { border-color: var(--accent); }
.sosyal { display: flex; gap: 14px; justify-content: center; margin-top: 26px; }
.sosyal a {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line);
  display: grid; place-items: center; color: var(--ink); background: #fff;
  transition: var(--gecis); font-weight: 600; font-size: .8rem;
}
.sosyal a:hover { background: var(--ink); color: #fff; transform: translateY(-3px); box-shadow: var(--shadow-md); }

/* ---------------- Footer (editoryal, açık) ---------------- */
footer { background: var(--bg-alt); color: var(--text); border-top: 1px solid var(--line); padding: 78px 26px 40px; }
.footer-ust { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; }
.footer-bildirim {
  font-family: 'Newsreader', serif; font-size: clamp(1.12rem, 1.8vw, 1.42rem); font-weight: 500;
  color: var(--ink); line-height: 1.45; max-width: 500px; letter-spacing: -.005em;
}
.footer-alt .logo-tam { height: 34px; width: auto; }
.footer-bildirim .bildirim-metin { display: block; }
.footer-bildirim .kaydol {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 22px;
  font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 600; color: var(--accent);
}
.footer-bildirim .kaydol:hover { color: var(--accent-ink); gap: 12px; }
/* eski çok-sütunlu footer uyumu */
.footer-ic { max-width: 1140px; margin: 0 auto; display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
footer h4 { font-family: 'Inter', sans-serif; color: var(--muted); margin-bottom: 16px; font-size: 0.76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
footer ul { list-style: none; }
footer li { margin-bottom: 11px; }
footer a { color: var(--text); font-size: 0.96rem; }
footer a:hover { color: var(--accent); }
.footer-alt {
  max-width: 1140px; margin: 48px auto 0; padding-top: 26px; border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.telif { font-size: 0.84rem; color: var(--muted); text-align: center; }
.footer-alt .telif { text-align: right; }

/* ============================================================
   İç Sayfa Ortak + Etkinlikler Sayfası
   ============================================================ */
.sayfa-hero {
  position: relative; text-align: center; padding: 108px 26px 96px; overflow: hidden;
  background: var(--koyu-zemin); color: #fff;
}
.sayfa-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px);
  background-size: 22px 22px; opacity: .45;
}
.sayfa-hero::after {
  content: ''; position: absolute; width: 620px; height: 620px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,106,88,.36), transparent 70%);
  bottom: -320px; left: 50%; transform: translateX(-50%); pointer-events: none;
}
.sayfa-hero-art { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.sayfa-hero-art svg { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 1500px; max-width: none; height: 72%; opacity: .5; }
/* metnin arkasını karartan yumuşak spotlight — okunurluk için */
.sayfa-hero-art::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(680px 360px at 50% 46%, rgba(14,24,45,.86) 0%, rgba(14,24,45,.5) 46%, transparent 78%);
}
.sayfa-hero > *:not(.sayfa-hero-art) { position: relative; z-index: 2; }
.sayfa-hero .etiket { display: inline-block; color: #f0b6a4; font-weight: 700; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 16px; text-shadow: 0 1px 10px rgba(14,24,45,.7); }
.sayfa-hero h1 { font-family: 'Fraunces', 'Newsreader', serif; font-weight: 500; font-size: clamp(2.4rem, 5vw, 3.8rem); color: #fff; letter-spacing: -.02em; line-height: 1.05; text-shadow: 0 2px 18px rgba(14,24,45,.6); }
.sayfa-hero p { color: rgba(255,255,255,.92); max-width: 560px; margin: 14px auto 0; font-size: 1.06rem; text-shadow: 0 1px 12px rgba(14,24,45,.75); }

/* Filtre çubuğu */
.etk-filtre { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 12px; }
.etk-filtre button { padding: 9px 18px; border: 1px solid var(--line); background: #fff; border-radius: 999px; font-weight: 600; font-size: .9rem; color: var(--ink); cursor: pointer; transition: var(--gecis); font-family: 'Inter', sans-serif; }
.etk-filtre button:hover { border-color: var(--accent); }
.etk-filtre button.aktif { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Grup başlığı */
.etk-grup-baslik { display: flex; align-items: center; gap: 18px; margin: 40px 0 14px; }
.etk-grup-baslik h2 { font-family: 'Newsreader', serif; font-size: 1.55rem; font-weight: 600; color: var(--ink); white-space: nowrap; }
.etk-grup-baslik .cizgi { flex: 1; height: 1px; background: var(--line); }
.etk-grup-baslik .say { font-size: .78rem; color: var(--muted); background: var(--bg-alt); padding: 4px 12px; border-radius: 999px; }
.etk-bos { color: var(--muted); padding: 16px 0 28px; font-size: .95rem; }
.etk-satir.gizli { display: none; }
.daha-btn { display: block; margin: 24px auto 0; padding: 12px 28px; border: 1px solid var(--line); background: #fff; border-radius: 999px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: .92rem; color: var(--ink); cursor: pointer; transition: var(--gecis); }
.daha-btn:hover { border-color: var(--accent); color: var(--accent-ink); background: var(--bg-alt); transform: translateY(-1px); }

/* Etkinlik satırı */
.etk-satir { display: grid; grid-template-columns: 150px 1fr 190px; gap: 28px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); transition: var(--gecis); }
.etk-satir:hover { background: linear-gradient(90deg, var(--bg-alt), transparent); }
.etk-tarih-blok { text-align: center; }
.etk-tarih-blok .gun { font-family: 'Newsreader', serif; font-size: 1.5rem; font-weight: 600; color: var(--ink); line-height: 1.05; }
.etk-tarih-blok .ay { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--coral); margin-top: 5px; font-weight: 700; }
.etk-tarih-blok .yil2 { font-size: .74rem; color: var(--muted); margin-top: 3px; }
.etk-govde .etk-geri { display: inline-block; margin-bottom: 9px; font-size: .72rem; font-weight: 700; color: #fff; background: var(--coral); padding: 4px 11px; border-radius: 999px; }
.etk-govde .etk-geri.gecti { background: var(--bg-alt); color: var(--muted); }
.etk-govde h3 { font-family: 'Newsreader', serif; font-size: 1.3rem; font-weight: 600; color: var(--ink); line-height: 1.3; margin-bottom: 7px; }
.etk-govde h3 a { color: inherit; }
.etk-govde h3 a:hover { color: var(--accent-ink); }
.etk-govde .yer { font-size: .87rem; color: var(--muted); margin-bottom: 8px; }
.etk-govde .orijinal-ad { font-family: 'Newsreader', serif; font-style: italic; font-size: .86rem; color: var(--muted); margin: -2px 0 8px; }
.etk-govde p { font-size: .92rem; color: var(--text); max-width: 620px; }
.etk-aksiyon { display: flex; flex-direction: column; gap: 9px; }
.etk-aksiyon .buton { justify-content: center; padding: 11px 18px; font-size: .88rem; }
.takvim-ekle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: .82rem; font-weight: 600; color: var(--accent-ink); padding: 8px; border: 1px solid var(--line); border-radius: 999px; transition: var(--gecis); }
.takvim-ekle:hover { border-color: var(--accent); background: var(--bg-alt); color: var(--accent-ink); }

/* Alt ikili: takvim + geçmiş */
.alt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.takvim { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-sm); padding: 24px; overflow: visible; }
/* etkinlik günü tooltip'i */
.takvim-hucre.etkinlik::after {
  content: attr(data-ad); position: absolute; bottom: calc(100% + 9px); left: 50%;
  transform: translateX(-50%) translateY(5px); background: var(--ink); color: #fff;
  font-family: 'Inter', sans-serif; font-size: .72rem; font-weight: 600; white-space: nowrap;
  padding: 7px 11px; border-radius: 9px; box-shadow: var(--shadow-md);
  opacity: 0; visibility: hidden; transition: var(--gecis); pointer-events: none; z-index: 20;
}
.takvim-hucre.etkinlik::before {
  content: ''; position: absolute; bottom: calc(100% + 3px); left: 50%; transform: translateX(-50%) translateY(5px);
  border: 6px solid transparent; border-top-color: var(--ink); opacity: 0; visibility: hidden; transition: var(--gecis); z-index: 20;
}
.takvim-hucre.etkinlik:hover::after, .takvim-hucre.etkinlik:hover::before { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.takvim-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.takvim-bar h3 { font-family: 'Newsreader', serif; font-size: 1.25rem; color: var(--ink); font-weight: 600; }
.takvim-nav { display: flex; gap: 8px; }
.takvim-nav button { background: var(--bg-alt); border: none; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; color: var(--ink); font-size: 1rem; transition: var(--gecis); }
.takvim-nav button:hover { background: var(--ink); color: #fff; }
.takvim-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.takvim-grid .gun-adi { text-align: center; font-size: .68rem; text-transform: uppercase; color: var(--muted); padding: 6px 0; font-weight: 700; }
.takvim-hucre { aspect-ratio: 1; display: grid; place-items: center; font-size: .85rem; color: var(--text); border-radius: 10px; position: relative; }
.takvim-hucre.bos { color: transparent; }
.takvim-hucre.etkinlik { background: var(--coral); color: #fff; font-weight: 700; cursor: pointer; }
.takvim-hucre.etkinlik:hover { background: var(--coral-koyu); }
.takvim-hucre.bugun { box-shadow: inset 0 0 0 2px var(--accent); }
.takvim-aciklama { margin-top: 16px; font-size: .78rem; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.takvim-aciklama .nokta-coral { width: 11px; height: 11px; border-radius: 50%; background: var(--coral); display: inline-block; }

.gecmis-liste .g-satir { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: center; }
.gecmis-liste .g-satir:first-child { padding-top: 0; }
.gecmis-liste .g-thumb { flex: 0 0 88px; height: 62px; border-radius: 11px; overflow: hidden; background: var(--bg-alt); }
.gecmis-liste .g-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gecmis-liste .g-metin h4 { font-family: 'Newsreader', serif; font-size: 1.03rem; color: var(--ink); font-weight: 600; line-height: 1.3; }
.gecmis-liste .g-metin h4 a { color: inherit; }
.gecmis-liste .g-metin h4 a:hover { color: var(--accent-ink); }
.gecmis-liste .g-metin span { font-size: .8rem; color: var(--muted); }

@media (max-width: 820px) {
  .etk-satir { grid-template-columns: 104px 1fr; gap: 16px; }
  .etk-aksiyon { grid-column: 1 / -1; flex-direction: row; margin-top: 6px; }
  .etk-tarih-blok .gun { font-size: 1.25rem; }
  .alt-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ============================================================
   Etkinlik Detay Sayfası (sekmeli)
   ============================================================ */
.etk-detay-hero { position: relative; overflow: hidden; color: #fff; background: var(--koyu-zemin); }
.ed-bg { position: absolute; inset: 0; z-index: 0; }
.ed-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .42; }
.ed-bg .perde { position: absolute; inset: 0; background:
  linear-gradient(100deg, rgba(12,20,40,.97) 0%, rgba(12,20,40,.9) 42%, rgba(16,32,58,.62) 100%),
  linear-gradient(180deg, rgba(12,20,40,.5) 0%, rgba(12,20,40,.2) 40%, rgba(12,20,40,.55) 100%); }
.etk-detay-hero::after { content: ''; position: absolute; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(201,106,88,.4), transparent 70%); bottom: -280px; right: -120px; z-index: 1; pointer-events: none; }
.ed-art { position: absolute; left: 0; right: 0; bottom: 0; height: 60%; z-index: 1; pointer-events: none; overflow: hidden; }
.ed-art svg { position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); width: 1500px; max-width: none; height: 100%; opacity: .38; }
.ed-hero-ic { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; padding: 60px 26px 56px; }
.ed-hero-ic.ikili { display: grid; grid-template-columns: 1fr 370px; gap: 46px; align-items: center; }
.ed-afis { }
.ed-afis img { width: 100%; height: auto; display: block; border-radius: 16px; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 26px 64px rgba(0,0,0,.5); background: #fff; }
@media (max-width: 860px) { .ed-hero-ic.ikili { grid-template-columns: 1fr; gap: 30px; } .ed-afis { max-width: 400px; } }
.ed-kirinti { font-size: .85rem; color: rgba(255,255,255,.7); margin-bottom: 20px; }
.ed-kirinti a { color: rgba(255,255,255,.85); }
.ed-kirinti a:hover { color: #fff; }
.ed-pill { display: inline-block; background: var(--coral); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 13px; border-radius: 999px; margin-bottom: 16px; }
.ed-hero-ic h1 { font-family: 'Fraunces', 'Newsreader', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.08; margin-bottom: 8px; max-width: 820px; color: #fff; text-shadow: 0 2px 20px rgba(14,24,45,.7); }
.ed-orijinal { font-family: 'Newsreader', serif; font-style: italic; font-size: clamp(1rem, 1.6vw, 1.18rem); color: rgba(255,255,255,.9); margin-bottom: 18px; max-width: 760px; text-shadow: 0 1px 14px rgba(12,20,40,.9); }
.ed-meta { text-shadow: 0 1px 12px rgba(12,20,40,.85); }
.ed-meta { display: flex; gap: 24px; flex-wrap: wrap; color: rgba(255,255,255,.88); font-size: .96rem; margin-bottom: 22px; }
.ed-meta span { display: inline-flex; align-items: center; gap: 8px; }
.ed-geri-pill { display: inline-block; background: rgba(201,106,88,.9); padding: 6px 14px; border-radius: 999px; font-size: .82rem; font-weight: 700; margin-bottom: 22px; }
.ed-butonlar { display: flex; gap: 12px; flex-wrap: wrap; }
.ed-butonlar .buton.ikincil { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.42); color: #fff; }
.ed-butonlar .buton.ikincil:hover { background: rgba(255,255,255,.22); color: #fff; }

/* Gövde iki sütun */
.ed-govde { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }

/* Sekmeler */
.sekme-nav { display: flex; gap: 2px; border-bottom: 2px solid var(--line); margin-bottom: 30px; flex-wrap: wrap; }
.sekme-nav button { padding: 14px 18px; border: none; background: none; font-family: 'Inter', sans-serif; font-weight: 600; font-size: .95rem; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: var(--gecis); white-space: nowrap; }
.sekme-nav button:hover { color: var(--ink); }
.sekme-nav button.aktif { color: var(--ink); border-bottom-color: var(--coral); }
.sekme-panel { display: none; }
.sekme-panel.aktif { display: block; animation: sekmeGir .4s cubic-bezier(.22,1,.36,1); }
@keyframes sekmeGir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.sekme-panel h3 { font-family: 'Newsreader', serif; font-size: 1.45rem; color: var(--ink); margin: 0 0 12px; }
.sekme-panel h3.ust { margin-top: 30px; }
.sekme-panel p { margin-bottom: 14px; color: var(--text); }
.sekme-panel ul { margin: 0 0 16px; padding-left: 20px; }
.sekme-panel li { margin-bottom: 7px; color: var(--text); }

/* Tarih listesi */
.tarih-grup-baslik { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--coral); font-weight: 700; margin: 24px 0 4px; }
.tarih-liste .t-satir { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.tarih-liste .t-ad { color: var(--text); font-size: .93rem; }
.tarih-liste .t-tarih { color: var(--ink); font-weight: 600; white-space: nowrap; font-family: 'Newsreader', serif; }

/* Harita */
.harita { border-radius: 14px; overflow: hidden; border: 1px solid var(--line); margin-top: 16px; }
.harita iframe { width: 100%; height: 320px; border: 0; display: block; }

/* İpucu kutusu */
.ipucu-kutu { background: var(--accent-soft); border: 1px solid #dfe6f2; border-radius: 14px; padding: 18px 20px; margin: 20px 0; }
.ipucu-kutu h4 { color: var(--accent-ink); margin-bottom: 8px; font-family: 'Inter', sans-serif; font-size: .95rem; font-weight: 700; }
.ipucu-kutu p { font-size: .9rem; color: var(--ink-2); margin: 0; }

/* Künye kartı */
.kunye { position: sticky; top: 90px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-md); overflow: hidden; }
.kunye-ust { background: var(--koyu-zemin); color: #fff; padding: 20px 22px; }
.kunye-ust .k-geri { font-size: .78rem; color: #e2a08f; font-weight: 700; }
.kunye-ust .k-baslik { font-family: 'Newsreader', serif; font-size: 1.14rem; margin-top: 5px; line-height: 1.3; }
.kunye-govde { padding: 16px 22px 22px; }
.k-satir { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .9rem; align-items: flex-start; }
.k-satir:last-of-type { border-bottom: none; }
.k-satir .k-ikon { color: var(--coral); flex-shrink: 0; font-size: 1rem; line-height: 1.4; }
.k-satir b { color: var(--ink); display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.k-satir span { color: var(--muted); }
.kunye .buton { width: 100%; justify-content: center; margin-top: 12px; }
.kunye .takvim-ekle { width: 100%; margin-top: 9px; }

@media (max-width: 900px) {
  .ed-govde { grid-template-columns: 1fr; gap: 36px; }
  .kunye { position: static; }
  .sekme-nav { overflow-x: auto; flex-wrap: nowrap; }
}

/* ---------------- Scroll-reveal ---------------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.gorundu { opacity: 1; transform: none; }
.reveal.gecikme-1 { transition-delay: .09s; }
.reveal.gecikme-2 { transition-delay: .18s; }
.reveal.gecikme-3 { transition-delay: .27s; }

@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------------- Üstte kayan duyuru şeridi ---------------- */
.serit {
  background: var(--ink); overflow: hidden; white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,.08); position: relative;
}
.serit::before, .serit::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 2; pointer-events: none;
}
.serit::before { left: 0; background: linear-gradient(90deg, var(--ink), transparent); }
.serit::after { right: 0; background: linear-gradient(270deg, var(--ink), transparent); }
.serit-ic { display: inline-flex; align-items: center; padding: 9px 0; animation: kay 46s linear infinite; }
.serit:hover .serit-ic { animation-play-state: paused; }
.serit-oge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; padding: 0 24px; color: rgba(255,255,255,.82); transition: color .2s; }
a.serit-oge:hover { color: #fff; }
a.serit-oge:hover .tarih { color: #c3d2f0; }
.serit-oge + .serit-oge { border-left: 1px solid rgba(255,255,255,.12); }
.serit-oge .tarih { color: #9fb4de; font-weight: 600; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .serit-ic { animation: none; } }

/* ---------------- Hamburger + Tam ekran menü ---------------- */
.menu-ac {
  display: inline-flex; flex-direction: column; gap: 5px; background: none; border: none;
  cursor: pointer; padding: 9px; border-radius: 9px; transition: var(--gecis);
}
.menu-ac:hover { background: var(--bg-alt); }
.menu-ac span { width: 24px; height: 2px; background: var(--ink); border-radius: 2px; transition: var(--gecis); }

.mega {
  position: fixed; inset: 0; z-index: 300; background: var(--bg);
  opacity: 0; visibility: hidden; transform: translateY(-14px);
  transition: opacity .38s ease, transform .5s cubic-bezier(.22,1,.36,1), visibility .38s;
  overflow-y: auto;
}
.mega.acik { opacity: 1; visibility: visible; transform: none; }
.mega-ust {
  max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;
  padding: 16px 26px; border-bottom: 1px solid var(--line);
}
.mega-kapat {
  background: none; border: none; cursor: pointer; color: var(--ink); font-size: 1.5rem;
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; transition: var(--gecis);
}
.mega-kapat:hover { background: var(--bg-alt); transform: rotate(90deg); }
.mega-ic {
  max-width: 1200px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) 26px 80px;
  display: grid; grid-template-columns: 1.5fr .85fr; gap: 50px; align-items: stretch;
}
.mega-ana a {
  display: block; width: fit-content; font-family: 'Newsreader', serif;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 500; color: var(--ink);
  padding: 7px 0; letter-spacing: -.02em; transition: var(--gecis);
}
.mega-ana a:hover { color: var(--accent); transform: translateX(8px); }
.mega-sutun h4 { font-family: 'Inter', sans-serif; font-size: .76rem; text-transform: uppercase; letter-spacing: .14em; color: var(--muted); margin-bottom: 18px; }
.mega-sutun a { display: block; color: var(--text); font-size: 1.02rem; padding: 8px 0; transition: var(--gecis); }
.mega-sutun a:hover { color: var(--accent); transform: translateX(4px); }
/* menü açıkken sayfayı kilitle */
body.menu-kilit { overflow: hidden; }

/* ===== Arama ===== */
.arama-ac { background: none; border: none; cursor: pointer; color: var(--ink); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; transition: var(--gecis); flex-shrink: 0; }
.arama-ac:hover { background: var(--bg-alt); }
.arama-ac svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.arama-overlay { position: fixed; inset: 0; z-index: 320; background: rgba(255,255,255,.98); backdrop-filter: blur(10px); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .3s, transform .4s cubic-bezier(.22,1,.36,1), visibility .3s; overflow-y: auto; }
.arama-overlay.acik { opacity: 1; visibility: visible; transform: none; }
.arama-ic { max-width: 720px; margin: 0 auto; padding: 44px 26px 80px; }
.arama-ust { display: flex; align-items: center; gap: 14px; border-bottom: 2px solid var(--ink); padding-bottom: 14px; }
.arama-ust .lup { width: 26px; height: 26px; fill: none; stroke: var(--muted); stroke-width: 2; flex-shrink: 0; }
.arama-ust input { flex: 1; border: none; outline: none; font-family: 'Newsreader', serif; font-size: clamp(1.4rem, 3vw, 2rem); color: var(--ink); background: none; min-width: 0; }
.arama-kapat { background: none; border: none; cursor: pointer; font-size: 1.4rem; color: var(--muted); width: 42px; height: 42px; border-radius: 50%; transition: var(--gecis); flex-shrink: 0; }
.arama-kapat:hover { background: var(--bg-alt); color: var(--ink); transform: rotate(90deg); }
.arama-ipucu { color: var(--muted); font-size: .88rem; margin-top: 16px; }
.arama-sonuc { margin-top: 14px; }
.arama-sonuc a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 6px; border-bottom: 1px solid var(--line); color: var(--ink); transition: var(--gecis); }
.arama-sonuc a:hover { color: var(--accent-ink); padding-left: 12px; background: linear-gradient(90deg, var(--bg-alt), transparent); }
.arama-sonuc .as-b { font-family: 'Newsreader', serif; font-size: 1.06rem; }
.arama-sonuc .as-t { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); background: var(--bg-alt); padding: 5px 11px; border-radius: 999px; flex-shrink: 0; }
.arama-bos { color: var(--muted); padding: 24px 6px; }
/* açılış animasyonu (kademeli) */
.mega.acik .mega-ana a, .mega.acik .mega-sutun { animation: megaGir .5s both; }
.mega.acik .mega-ana a:nth-child(1){animation-delay:.05s}.mega.acik .mega-ana a:nth-child(2){animation-delay:.1s}
.mega.acik .mega-ana a:nth-child(3){animation-delay:.15s}.mega.acik .mega-ana a:nth-child(4){animation-delay:.2s}
.mega.acik .mega-ana a:nth-child(5){animation-delay:.25s}.mega.acik .mega-ana a:nth-child(6){animation-delay:.3s}
@keyframes megaGir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* ---------------- Mobil ---------------- */
@media (max-width: 1090px) {
  header nav { display: none; }
  .menu-ac { display: inline-flex; }
  .menu { flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .giris-link, .uye-btn, .dil-gecis { display: none; }
}
@media (max-width: 700px) {
  .menu { justify-content: space-between; }
  nav ul { justify-content: center; }
  .band { padding: 40px 28px; text-align: center; justify-content: center; }
  section { padding: 60px 0; }
  .hero { padding: 76px 26px 84px; }
  .altmenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0 0 0 12px; min-width: auto; }
  .mega-ic { grid-template-columns: 1fr; gap: 36px; align-items: start; }
  .bulten.bulten-genis { grid-template-columns: 1fr; text-align: center; padding: 44px 28px; }
  .bulten-sol { max-width: none; }
  .bulten-sol .etiket, .bulten-sol h2, .bulten-sol p { text-align: center; }
  .bulten-genis form { justify-content: center; }
  .mini-mail { display: none; }
  .yazi-sutunlar { grid-template-columns: 1fr; gap: 40px; }
  .footer-ust { grid-template-columns: 1fr; gap: 36px; }
  .footer-alt { justify-content: center; text-align: center; }
  .footer-alt .telif { text-align: center; }
}

/* ==========================================================================
   BİZ KİMİZ + BİREYSEL PROFİL SAYFALARI
   ========================================================================== */

/* ---- Biz Kimiz: editoryal hero (diğer sayfalardan farklı, açık zemin) ---- */
.bk-hero { position: relative; overflow: hidden; padding: 96px 26px 78px; background:
    radial-gradient(720px 380px at 88% -10%, var(--accent-soft) 0%, transparent 60%),
    linear-gradient(180deg, #fbfcfe 0%, #fff 70%); border-bottom: 1px solid var(--line); }
.bk-hero-ic { max-width: 1120px; margin: 0 auto; position: relative; z-index: 2; }
.bk-kicker { display: inline-flex; align-items: center; gap: 12px; color: var(--coral); font-weight: 700; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 22px; }
.bk-kicker::before { content: ""; width: 34px; height: 1px; background: var(--coral); display: inline-block; }
.bk-hero h1 { font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.02; letter-spacing: -.02em; color: var(--ink); margin: 0; max-width: 14ch; }
.bk-hero h1 em { font-family: 'Fraunces', serif; font-style: italic; font-weight: 400; color: var(--accent); }
.bk-hero .bk-alt { margin-top: 26px; max-width: 52ch; color: var(--text); font-size: 1.12rem; line-height: 1.7; }
.bk-hero-sosyal { margin-top: 30px; display: flex; gap: 12px; }
.bk-hero-sosyal a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); background: #fff; transition: var(--gecis); }
.bk-hero-sosyal a:hover { border-color: var(--coral); color: var(--coral); transform: translateY(-2px); }
.bk-hero-sosyal svg { width: 18px; height: 18px; fill: currentColor; }
.bk-hero-dalga { position: absolute; right: -40px; top: 50%; transform: translateY(-50%); width: 46%; max-width: 560px; opacity: .5; z-index: 1; pointer-events: none; }
@media (max-width: 820px) { .bk-hero-dalga { display: none; } }

/* ---- Biz Kimiz: değişen (alternatif) ekip satırları ---- */
.ekip-blok { max-width: 1120px; margin: 0 auto; padding: 30px 26px 20px; }
.bk-satir { display: grid; grid-template-columns: 300px 1fr; gap: 54px; align-items: center; padding: 46px 0; border-bottom: 1px solid var(--line); }
.bk-satir:nth-child(even) { grid-template-columns: 1fr 300px; }
.bk-satir:nth-child(even) .bk-foto { order: 2; }
.bk-foto { position: relative; }
.bk-foto img { width: 100%; aspect-ratio: 1/1.12; object-fit: cover; border-radius: 20px; box-shadow: var(--shadow-md); display: block; }
.bk-no { position: absolute; top: -22px; left: -18px; font-family: 'Fraunces', serif; font-style: italic; font-size: 3.4rem; color: var(--coral); opacity: .9; }
.bk-satir:nth-child(even) .bk-no { left: auto; right: -18px; }
.bk-metin .bk-rol { display: inline-block; font-weight: 700; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); background: var(--accent-soft); padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.bk-metin h2 { font-family: 'Newsreader', serif; font-weight: 500; font-size: 2.1rem; line-height: 1.12; color: var(--ink); margin: 0 0 8px; }
.bk-metin .bk-unvan { color: var(--muted); font-size: .98rem; margin-bottom: 14px; }
.bk-metin p { color: var(--text); line-height: 1.72; margin: 0 0 20px; max-width: 60ch; }
.bk-cips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.bk-cips span { font-size: .8rem; color: var(--accent-ink); background: #fff; border: 1px solid var(--line); padding: 5px 12px; border-radius: 999px; }
.profil-git { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; color: var(--ink); border: 1px solid var(--ink); padding: 11px 22px; border-radius: 999px; transition: var(--gecis); }
.profil-git:hover { background: var(--ink); color: #fff; gap: 14px; }
@media (max-width: 720px) {
  .bk-satir, .bk-satir:nth-child(even) { grid-template-columns: 1fr; gap: 26px; }
  .bk-satir:nth-child(even) .bk-foto { order: 0; }
  .bk-foto img { max-width: 260px; }
}

/* ---- Bireysel profil: koyu hero ---- */
.profil-hero { position: relative; overflow: hidden; background: var(--koyu-zemin); color: #fff; padding: 62px 26px 66px; }
.profil-hero .ed-art { position: absolute; inset: 0; opacity: .16; z-index: 0; }
.profil-hero .ed-art svg { width: 100%; height: 100%; }
.ph-ic { max-width: 1060px; margin: 0 auto; position: relative; z-index: 2; display: grid; grid-template-columns: 230px 1fr; gap: 46px; align-items: center; }
.ph-foto img { width: 230px; height: 230px; object-fit: cover; border-radius: 22px; border: 4px solid rgba(255,255,255,.12); box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.ph-kirinti { font-size: .85rem; color: rgba(255,255,255,.6); margin-bottom: 14px; }
.ph-kirinti a { color: rgba(255,255,255,.78); }
.ph-kirinti a:hover { color: #fff; }
.ph-rol { display: inline-block; font-weight: 700; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: #e2a08f; margin-bottom: 12px; }
.ph-ad { font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(2.1rem, 4.6vw, 3.1rem); line-height: 1.05; color: #fff; margin: 0 0 12px; }
.ph-unvan { color: rgba(255,255,255,.82); font-size: 1.02rem; line-height: 1.55; margin: 0 0 20px; max-width: 54ch; }
.ph-cips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.ph-cips span { font-size: .8rem; color: #dbe4f5; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); padding: 5px 13px; border-radius: 999px; }
.ph-linkler { display: flex; flex-wrap: wrap; gap: 10px; }
.ph-linkler a { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; font-weight: 600; color: #fff; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); padding: 8px 15px; border-radius: 999px; transition: var(--gecis); }
.ph-linkler a:hover { background: rgba(255,255,255,.2); transform: translateY(-2px); }
.ph-linkler svg { width: 15px; height: 15px; fill: currentColor; }
@media (max-width: 720px) {
  .ph-ic { grid-template-columns: 1fr; gap: 24px; text-align: left; }
  .ph-foto img { width: 150px; height: 150px; }
}

/* ---- Bireysel profil: gövde + içindekiler ---- */
.profil-govde { max-width: 1060px; margin: 0 auto; padding: 56px 26px 40px; display: grid; grid-template-columns: 1fr 220px; gap: 56px; align-items: start; }
.icindekiler { position: sticky; top: 96px; }
.icindekiler .ic-baslik { font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.icindekiler a { display: block; padding: 8px 0 8px 15px; border-left: 2px solid var(--line); color: var(--muted); font-size: .92rem; transition: var(--gecis); }
.icindekiler a:hover { color: var(--ink); }
.icindekiler a.aktif { color: var(--ink); border-left-color: var(--coral); font-weight: 600; }
.profil-bolum { scroll-margin-top: 90px; margin-bottom: 56px; }
.profil-bolum > h2 { font-family: 'Newsreader', serif; font-weight: 500; font-size: 1.7rem; color: var(--ink); margin: 0 0 6px; }
.profil-bolum .bolum-cizgi { width: 46px; height: 3px; background: var(--coral); border-radius: 2px; margin: 0 0 22px; }
.profil-bolum p.giris { color: var(--text); line-height: 1.78; font-size: 1.05rem; }
@media (max-width: 860px) {
  .profil-govde { grid-template-columns: 1fr; gap: 20px; }
  .icindekiler { position: static; margin-bottom: 10px; display: none; }
}

/* ---- Araştırma ilgi alanları çipleri (açık zemin) ---- */
.ilgi-cips { display: flex; flex-wrap: wrap; gap: 10px; }
.ilgi-cips span { font-size: .92rem; color: var(--accent-ink); background: var(--accent-soft); border: 1px solid #dce6f6; padding: 9px 16px; border-radius: 999px; }

/* ---- Öne çıkan yayın kartları ---- */
.yayin-kart { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 28px; margin-bottom: 18px; background: #fff; box-shadow: var(--shadow-sm); transition: var(--gecis); }
.yayin-kart:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.yy-yazar { font-size: .9rem; color: var(--ink); font-weight: 600; }
.yy-meta { font-size: .84rem; color: var(--muted); margin: 3px 0 12px; }
.yy-meta em { font-style: italic; }
.yayin-kart h3 { font-family: 'Newsreader', serif; font-weight: 600; font-size: 1.28rem; line-height: 1.3; color: var(--ink); margin: 0 0 10px; }
.yayin-kart .yy-ozet { color: var(--text); font-size: .96rem; line-height: 1.66; margin: 0 0 16px; }
.yy-butonlar { display: flex; gap: 10px; flex-wrap: wrap; }
.yy-butonlar a { font-size: .82rem; font-weight: 600; color: var(--accent-ink); border: 1px solid #d7e0f1; padding: 7px 15px; border-radius: 9px; transition: var(--gecis); }
.yy-butonlar a:hover { background: var(--accent-soft); border-color: var(--accent); }

/* ---- CV: PDF indir + zaman çizelgesi ---- */
.cv-ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 4px; }
.pdf-indir { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 600; color: #fff; background: var(--ink); padding: 9px 17px; border-radius: 999px; transition: var(--gecis); }
.pdf-indir:hover { background: var(--coral); transform: translateY(-2px); }
.pdf-indir svg { width: 15px; height: 15px; fill: currentColor; }
.zaman { position: relative; margin: 4px 0 0; padding-left: 26px; }
.zaman::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.zc-oge { position: relative; padding: 0 0 26px 0; }
.zc-oge::before { content: ""; position: absolute; left: -26px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--coral); }
.zc-yil { font-size: .8rem; font-weight: 700; letter-spacing: .04em; color: var(--coral); margin-bottom: 3px; }
.zc-oge h4 { font-family: 'Inter', sans-serif; font-size: 1.02rem; font-weight: 600; color: var(--ink); margin: 0 0 3px; }
.zc-oge .zc-yer { color: var(--muted); font-size: .92rem; margin-bottom: 5px; }
.zc-oge p { color: var(--text); font-size: .93rem; line-height: 1.6; margin: 0; }
.yayin-liste { margin: 0; padding: 0; list-style: none; counter-reset: yy; }
.yayin-liste li { position: relative; padding: 0 0 16px 30px; color: var(--text); font-size: .95rem; line-height: 1.6; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.yayin-liste li::before { counter-increment: yy; content: counter(yy); position: absolute; left: 0; top: 0; font-family: 'Fraunces', serif; font-style: italic; color: var(--coral); font-size: 1rem; font-weight: 500; }
.yayin-liste li:last-child { border-bottom: none; }
.yayin-liste a { color: var(--accent-ink); }
.yayin-liste em { font-style: italic; }
.proje-grup { margin-bottom: 26px; }
.proje-grup h3 { font-family: 'Newsreader', serif; font-size: 1.2rem; color: var(--ink); margin: 0 0 12px; }

/* ---- Profil bölüm aralıklarını daralt (güncelleme) ---- */
.profil-govde { padding-top: 44px; }
.profil-bolum { margin-bottom: 34px; }
.profil-bolum > h2 { font-size: 1.55rem; }
.profil-bolum .bolum-cizgi { margin-bottom: 18px; }
.bk-no { display: none !important; }

/* ---- Davetli konuşmalar listesi ---- */
.konusma-liste { display: flex; flex-direction: column; gap: 0; }
.konusma-oge { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.konusma-oge:last-child { border-bottom: none; }
.ko-tarih { flex: 0 0 96px; font-size: .82rem; font-weight: 700; color: var(--coral); padding-top: 2px; }
.ko-ic h4 { font-family: 'Newsreader', serif; font-weight: 600; font-size: 1.12rem; line-height: 1.32; color: var(--ink); margin: 0 0 4px; }
.ko-ic h4 a { color: var(--ink); transition: var(--gecis); }
.ko-ic h4 a:hover { color: var(--coral); }
.ko-yer { color: var(--muted); font-size: .9rem; }
.ko-detay { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .82rem; font-weight: 600; color: var(--accent-ink); }
.ko-detay:hover { gap: 10px; }

/* ---- Yayın / Konuşma detay sayfası ---- */
.detay-hero { position: relative; overflow: hidden; background: var(--koyu-zemin); color: #fff; padding: 56px 26px 58px; }
.detay-hero .ed-art { position: absolute; inset: 0; opacity: .14; z-index: 0; }
.detay-hero .ed-art svg { width: 100%; height: 100%; }
.dh-ic { max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
.dh-kirinti { font-size: .84rem; color: rgba(255,255,255,.6); margin-bottom: 16px; }
.dh-kirinti a { color: rgba(255,255,255,.78); }
.dh-kirinti a:hover { color: #fff; }
.dh-rozet { display: inline-block; font-weight: 700; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: #e2a08f; margin-bottom: 14px; }
.detay-hero h1 { font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.2; color: #fff; margin: 0 0 14px; }
.dh-yazar { color: rgba(255,255,255,.84); font-size: .98rem; line-height: 1.5; margin-bottom: 20px; }
.dh-yazar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.4); }
.dh-butonlar { display: flex; gap: 10px; flex-wrap: wrap; }
.dh-butonlar a { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; font-weight: 600; padding: 9px 17px; border-radius: 999px; transition: var(--gecis); }
.dh-butonlar .bt-birincil { background: #fff; color: var(--ink); }
.dh-butonlar .bt-birincil:hover { background: var(--coral); color: #fff; }
.dh-butonlar .bt-ikincil { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.dh-butonlar .bt-ikincil:hover { background: rgba(255,255,255,.22); }

.detay-govde { max-width: 900px; margin: 0 auto; padding: 48px 26px 30px; display: grid; grid-template-columns: 1fr 260px; gap: 48px; align-items: start; }
.detay-ana h2 { font-family: 'Newsreader', serif; font-weight: 500; font-size: 1.4rem; color: var(--ink); margin: 0 0 6px; }
.detay-ana .bolum-cizgi { width: 42px; height: 3px; background: var(--coral); border-radius: 2px; margin: 0 0 16px; }
.detay-ana section { margin-bottom: 34px; }
.detay-ana p { color: var(--text); line-height: 1.78; margin: 0 0 14px; }
.detay-ana ul { margin: 0 0 14px; padding-left: 20px; }
.detay-ana li { color: var(--text); line-height: 1.7; margin-bottom: 7px; }
.atif-kutu { background: var(--bg-alt); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; font-size: .9rem; color: var(--text); line-height: 1.6; }
.atif-kutu .atif-metin { font-style: italic; }
.kunye-kart { position: sticky; top: 96px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-sm); }
.kunye-kart .kk-ust { background: var(--koyu-zemin); color: #fff; padding: 16px 18px; font-weight: 600; font-size: .95rem; }
.kunye-kart .kk-govde { padding: 6px 18px 18px; }
.kk-satir { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .88rem; }
.kk-satir:last-of-type { border-bottom: none; }
.kk-satir .kk-et { color: var(--muted); }
.kk-satir .kk-de { color: var(--ink); font-weight: 600; text-align: right; }
.kk-yazarlar { padding-top: 12px; }
.kk-yazarlar .kk-et { color: var(--muted); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.kk-yazarlar a { display: inline-block; font-size: .88rem; color: var(--accent-ink); margin-bottom: 5px; }
.kk-yazarlar a:hover { color: var(--coral); }
@media (max-width: 800px) {
  .detay-govde { grid-template-columns: 1fr; gap: 24px; }
  .kunye-kart { position: static; }
}

/* ============ PROFİL & DETAY — REVİZYON (v2) ============ */
/* Bölüm ayracı + sıkı aralık */
.profil-bolum { margin-bottom: 30px; }
.bolum-ayrac { display:flex; align-items:center; gap:16px; margin: 4px 0 28px; }
.bolum-ayrac::before, .bolum-ayrac::after { content:""; height:1px; flex:1; background: var(--line); }
.bolum-ayrac span { width:7px; height:7px; transform:rotate(45deg); background:var(--coral); opacity:.55; border-radius:1px; }

/* Hero: iletişim satırı + ilgi etiketi + iki satır unvan */
.ph-iletisim { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin: 2px 0 20px; font-size:.9rem; }
.ph-iletisim a { color:#dbe4f5; border-bottom:1px solid rgba(255,255,255,.28); }
.ph-iletisim a:hover { color:#fff; border-color:#fff; }
.ph-iletisim .ayr { color: rgba(255,255,255,.38); }
.ph-ilgi-label { font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color: rgba(255,255,255,.55); margin: 0 0 10px; }
.ph-unvan .satir { display:block; }
.ph-unvan .satir + .satir { margin-top: 5px; }
.profil-hero .ed-art { opacity: .2; }

/* CV üst: PDF butonunu sekmelerle dikey ortala, altla arayı aç */
.cv-ust { align-items: center; margin-bottom: 28px; }
.cv-ust .sekme-nav { margin-bottom: 0; }

/* Davetli konuşmalar: gizli öğeler */
.konusma-oge.gizli { display: none; }

/* Yayın/konuşma detay: bölümler arası boşluğu azalt */
.detay-govde { padding-top: 40px; }
.detay-ana section { margin-bottom: 20px; }
.detay-ana section:last-child { margin-bottom: 0; }
.abs-blok h4 { font-family:'Inter',sans-serif; font-size:.82rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-ink); margin: 14px 0 4px; }
.abs-blok h4:first-child { margin-top: 0; }

/* ============ REVİZYON v3 ============ */
/* Unvan italik */
.ph-unvan { font-style: italic; }
/* Ayraç ve detay bölüm boşluklarını daralt */
.bolum-ayrac { margin: 2px 0 20px; }
.detay-ana section { margin-bottom: 8px; }
.detay-ana section:last-child { margin-bottom: 0; }

/* ============ REVİZYON v4 ============ */
/* Global section {padding:84px} bu özel bölümleri şişiriyordu — sıfırla */
.profil-bolum { padding: 0; margin-bottom: 6px; }
.detay-ana section { padding: 0; margin-bottom: 6px; }
.detay-ana section:last-child { margin-bottom: 0; }
.bolum-ayrac { margin: 4px 0 22px; }

/* ==========================================================================
   ODAK SAYFASI
   ========================================================================== */
.odak-hero { position: relative; overflow: hidden; padding: 70px 26px 54px; text-align: center;
  background:
    linear-gradient(rgba(22,35,61,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22,35,61,.035) 1px, transparent 1px),
    radial-gradient(680px 320px at 50% -10%, var(--accent-soft) 0%, transparent 65%),
    linear-gradient(180deg, #fbfcfe 0%, #fff 75%);
  background-size: 30px 30px, 30px 30px, 100% 100%, 100% 100%;
  border-bottom: 1px solid var(--line); }
.odak-hero-ic { max-width: 820px; margin: 0 auto; position: relative; z-index: 2; }
.odak-logo { display: block; margin: 0 auto 22px; max-width: 340px; width: 72%; height: auto; }
.odak-hero .odak-kicker { display:inline-block; color: var(--coral); font-weight:700; font-size:.76rem; letter-spacing:.2em; text-transform:uppercase; margin-bottom:16px; }
.odak-hero p { color: var(--text); font-size: 1.08rem; line-height: 1.75; max-width: 64ch; margin: 0 auto; }
.odak-hero p + p { margin-top: 14px; }
.odak-stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.odak-stat { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 26px; min-width: 120px; box-shadow: var(--shadow-sm); }
.odak-stat .sayi { font-family: 'Newsreader', serif; font-size: 1.9rem; font-weight: 600; color: var(--ink); line-height: 1; }
.odak-stat .etk { display: block; margin-top: 5px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }

/* Yeni araç ekle bandı */
.odak-ekle { max-width: 1080px; margin: 40px auto; padding: 0 26px; }
.odak-ekle-ic { position: relative; overflow: hidden; background: var(--koyu-zemin); color: #fff; border-radius: var(--radius); padding: 34px 38px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; box-shadow: var(--shadow-md); }
.odak-ekle-ic h3 { font-family: 'Newsreader', serif; font-weight: 500; font-size: 1.5rem; color: #fff; margin: 0 0 8px; }
.odak-ekle-ic p { color: rgba(255,255,255,.82); font-size: .96rem; line-height: 1.65; margin: 0; max-width: 62ch; }
.odak-ekle-ic .ekle-mail { color: #e2a08f; }
.odak-ekle-aksiyon { display: flex; flex-direction: column; gap: 10px; }
.odak-ekle-aksiyon a { white-space: nowrap; text-align: center; }
.odak-ekle-aksiyon .buton { background: #fff; color: var(--ink); }
.odak-ekle-aksiyon .buton:hover { background: var(--coral); color: #fff; }
@media (max-width: 720px){ .odak-ekle-ic { grid-template-columns: 1fr; } }

/* Öne çıkan (özgün) araçlar */
.odak-one { max-width: 1080px; margin: 0 auto 10px; padding: 0 26px; }
.odak-one .bolum-baslik { text-align: left; margin-bottom: 20px; }
.one-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px,1fr)); gap: 16px; }
.one-kart { border: 1px solid var(--line); border-left: 3px solid var(--coral); border-radius: var(--radius-sm); padding: 18px 20px; background: #fff; box-shadow: var(--shadow-sm); transition: var(--gecis); display: flex; flex-direction: column; }
.one-kart:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.one-kart .oz { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--coral); margin-bottom: 8px; }
.one-kart h4 { font-family: 'Newsreader', serif; font-size: 1.1rem; font-weight: 600; line-height: 1.3; color: var(--ink); margin: 0 0 8px; }
.one-kart h4 a { color: var(--ink); } .one-kart h4 a:hover { color: var(--coral); }
.one-kart .yz { font-size: .82rem; color: var(--muted); margin-top: auto; }

/* Araçlar bölümü — defter zemini */
.odak-araclar { position: relative; padding: 44px 0 60px;
  background-image:
    linear-gradient(rgba(63,95,166,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63,95,166,.06) 1px, transparent 1px);
  background-size: 26px 26px; background-color: #fafbfe; border-top: 1px solid var(--line); }
.odak-govde { max-width: 1160px; margin: 0 auto; padding: 0 26px; display: grid; grid-template-columns: 258px 1fr; gap: 32px; align-items: start; }

/* Filtre paneli */
.odak-filtre { position: sticky; top: 92px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); }
.odak-filtre h3 { font-family:'Inter',sans-serif; font-size: 1rem; font-weight: 700; color: var(--ink); margin: 0 0 3px; display:flex; align-items:center; gap:8px; }
.odak-filtre .fnot { font-size: .82rem; color: var(--muted); margin: 0 0 16px; }
.filtre-grup { margin-bottom: 18px; }
.filtre-grup > label { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 9px; }
.filtre-ara { position: relative; }
.filtre-ara input, .filtre-grup select { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font-family:'Inter',sans-serif; font-size: .9rem; color: var(--ink); background:#fff; }
.filtre-ara input:focus, .filtre-grup select:focus { outline: none; border-color: var(--accent); }
.kat-liste { display: flex; flex-wrap: wrap; gap: 6px; max-height: 216px; overflow-y: auto; padding-right: 4px; }
.kat-cip { font-size: .78rem; color: var(--accent-ink); background: var(--accent-soft); border: 1px solid transparent; padding: 5px 11px; border-radius: 999px; cursor: pointer; transition: var(--gecis); }
.kat-cip:hover { border-color: var(--accent); }
.kat-cip.aktif { background: var(--ink); color: #fff; }
.filtre-temizle { display:block; width:100%; margin-top:6px; padding:9px; border:1px solid var(--line); background:#fff; border-radius:10px; font-weight:600; font-size:.85rem; color:var(--muted); cursor:pointer; transition:var(--gecis); }
.filtre-temizle:hover { color:var(--coral); border-color:var(--coral); }

/* Sağ: üst çubuk + liste */
.odak-ana-ust { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.odak-sonuc-say { font-family:'Newsreader',serif; font-size: 1.35rem; color: var(--ink); }
.odak-sonuc-say b { color: var(--coral); }
.odak-ust-sag { display:flex; align-items:center; gap:10px; }
.odak-rastgele { display:inline-flex; align-items:center; gap:7px; font-size:.85rem; font-weight:600; color:var(--accent-ink); border:1px solid #d7e0f1; background:#fff; padding:8px 14px; border-radius:999px; cursor:pointer; transition:var(--gecis); }
.odak-rastgele:hover { background:var(--accent-soft); border-color:var(--accent); }
.odak-sirala { padding: 8px 12px; border:1px solid var(--line); border-radius:10px; font-family:'Inter',sans-serif; font-size:.85rem; color:var(--ink); background:#fff; }

.arac-liste { display: flex; flex-direction: column; gap: 14px; }
.arac-kart { background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; box-shadow: var(--shadow-sm); transition: var(--gecis); }
.arac-kart:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.arac-kart h3 { font-family:'Newsreader',serif; font-weight:600; font-size: 1.24rem; line-height:1.3; margin:0 0 10px; }
.arac-kart h3 a { color: var(--ink); } .arac-kart h3 a:hover { color: var(--coral); }
.arac-rozetler { display:flex; flex-wrap:wrap; gap:7px; margin-bottom: 12px; }
.rz { font-size:.72rem; font-weight:700; letter-spacing:.03em; padding:4px 10px; border-radius:6px; }
.rz-tur { background:var(--accent-soft); color:var(--accent-ink); }
.rz-cesit { background:#eef3ec; color:#4a6b45; }
.rz-ozgun { background:#fbe9e5; color:var(--coral-koyu); }
.rz-acik { background:#e7f4ec; color:#2e7d4f; }
.rz-talep { background:#fdf3e3; color:#a8720f; }
.rz-yayin { background:#eef0f4; color:#5a6478; }
.arac-kart .a-desc { color: var(--text); font-size:.95rem; line-height:1.62; margin:0 0 14px; }
.arac-katlar { display:flex; flex-wrap:wrap; gap:6px; margin-bottom: 12px; }
.k-pill { font-size:.74rem; color:var(--accent-ink); background:var(--bg-alt); border:1px solid var(--line); padding:4px 10px; border-radius:999px; cursor:pointer; transition:var(--gecis); }
.k-pill:hover { background:var(--accent-soft); border-color:var(--accent); }
.arac-alt { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:12px; }
.arac-yazar { font-size:.85rem; color:var(--muted); }
.arac-yazar b { color: var(--ink); font-weight:600; }
.arac-detay { font-size:.85rem; font-weight:600; color:var(--ink); white-space:nowrap; }
.arac-detay:hover { color:var(--coral); }
.odak-bos { text-align:center; padding:50px 20px; color:var(--muted); }
.odak-daha-sar { text-align:center; margin-top:26px; }
@media (max-width: 900px){
  .odak-govde { grid-template-columns: 1fr; gap: 18px; }
  .odak-filtre { position: static; }
  .kat-liste { max-height: 150px; }
}

/* ============ ODAK REVİZYON v2 ============ */
/* Logo büyüt, kicker kaldırıldı */
.odak-logo { max-width: 480px; width: 88%; margin-bottom: 24px; }
.odak-hero { padding-top: 62px; }

/* Ekle bandı + özgün araçlar yan yana */
.odak-orta { max-width: 1120px; margin: 40px auto; padding: 0 26px; display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; align-items: stretch; }
.odak-orta .odak-ekle-ic { margin: 0; height: 100%; grid-template-columns: 1fr; align-content: center; }
.odak-one-mini { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; box-shadow: var(--shadow-sm); }
.odak-one-mini .etiket { display: inline-block; color: var(--coral); font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
.odak-one-mini h2 { font-family: 'Newsreader', serif; font-weight: 500; font-size: 1.2rem; color: var(--ink); margin: 0 0 12px; line-height: 1.2; }
.mini-oge { padding: 9px 0; border-bottom: 1px solid var(--line); }
.mini-oge:last-child { border-bottom: none; }
.mini-oge a { font-family: 'Newsreader', serif; font-size: .98rem; font-weight: 600; color: var(--ink); line-height: 1.28; }
.mini-oge a:hover { color: var(--coral); }
.mini-oge span { display: block; font-size: .78rem; color: var(--muted); margin-top: 2px; }
@media (max-width: 820px) { .odak-orta { grid-template-columns: 1fr; } }

/* İletişime geç butonu (navy zeminde görünür ghost) */
.odak-ekle-ic .bt-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45); }
.odak-ekle-ic .bt-ghost:hover { background: rgba(255,255,255,.16); color: #fff; }

/* Orijinal / İngilizce ad */
.arac-orij { font-family: 'Newsreader', serif; font-style: italic; font-size: .9rem; color: var(--muted); margin: -5px 0 11px; }

/* Çizgili defter zemini (kareli değil) */
.odak-araclar { background-color: #fbfcfe; background-size: auto;
  background-image: repeating-linear-gradient(180deg, transparent 0, transparent 30px, rgba(63,95,166,.11) 30px, rgba(63,95,166,.11) 31px); }

/* ============ ODAK v3: sayılar, not, harf şeridi ============ */
.kat-cip { display:inline-flex; align-items:center; gap:6px; }
.kat-cip .say { font-size:.68rem; font-weight:700; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:999px; padding:0 6px; min-width:18px; text-align:center; }
.kat-cip.aktif .say { color:var(--ink); background:#fff; border-color:transparent; }

.odak-not { max-width:1160px; margin:0 auto 22px; padding:14px 20px; display:flex; gap:12px; align-items:flex-start;
  background:#fff; border:1px solid var(--line); border-left:3px solid var(--coral); border-radius:12px; box-shadow:var(--shadow-sm); }
.odak-not .ni { flex:0 0 auto; color:var(--coral); font-size:1.05rem; line-height:1.4; }
.odak-not p { margin:0; font-size:.86rem; line-height:1.6; color:var(--muted); }

.harf-serit { display:flex; flex-wrap:wrap; gap:3px; margin-bottom:16px; }
.harf-serit button { min-width:27px; height:27px; padding:0 4px; border:1px solid var(--line); background:#fff; border-radius:7px;
  font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:var(--muted); cursor:pointer; transition:var(--gecis); }
.harf-serit button:hover:not(:disabled) { border-color:var(--accent); color:var(--ink); }
.harf-serit button.aktif { background:var(--ink); color:#fff; border-color:var(--ink); }
.harf-serit button:disabled { opacity:.3; cursor:default; }

/* ============ ÖLÇEK DETAY SAYFASI ============ */
.od-hero-rozet { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.od-hero-rozet .rz { font-size:.73rem; }
.dh-meta-satir { display:flex; flex-wrap:wrap; gap:18px; color:rgba(255,255,255,.8); font-size:.9rem; margin:16px 0 20px; }
.dh-meta-satir b { color:#fff; font-weight:600; }
.bt-pasif { background:rgba(255,255,255,.12) !important; color:rgba(255,255,255,.55) !important; border:1px solid rgba(255,255,255,.2) !important; cursor:default; }
.bt-pasif:hover { transform:none !important; }
.bt-pasif .yak { font-size:.72rem; opacity:.8; margin-left:5px; }

/* Künye içi kategori pills + paylaş + QR */
.kk-kategori { padding-top:12px; }
.kk-kategori .kk-et { color:var(--muted); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.kk-kategori a { display:inline-block; font-size:.76rem; color:var(--accent-ink); background:var(--bg-alt); border:1px solid var(--line); padding:4px 10px; border-radius:999px; margin:0 5px 5px 0; }
.kk-kategori a:hover { background:var(--accent-soft); border-color:var(--accent); }
.paylas-kutu { border-top:1px solid var(--line); margin-top:14px; padding-top:14px; text-align:center; }
.paylas-btnler { display:flex; gap:8px; justify-content:center; margin-bottom:12px; }
.mini-btn { display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:600; color:var(--ink); border:1px solid var(--line); background:#fff; padding:8px 13px; border-radius:9px; cursor:pointer; transition:var(--gecis); }
.mini-btn:hover { border-color:var(--coral); color:var(--coral); }
.qr-kutu { display:inline-block; padding:8px; background:#fff; border:1px solid var(--line); border-radius:10px; }
.qr-kutu svg { width:120px; height:120px; display:block; }
.qr-not { font-size:.72rem; color:var(--muted); margin-top:6px; }

/* Atıf kutusu + kopyala */
.atif-ust { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px; }
.atif-ust h2 { margin:0 !important; }
.kopya-btn { display:inline-flex; align-items:center; gap:6px; font-size:.8rem; font-weight:600; color:var(--accent-ink); border:1px solid #d7e0f1; background:#fff; padding:6px 12px; border-radius:8px; cursor:pointer; transition:var(--gecis); white-space:nowrap; }
.kopya-btn:hover { background:var(--accent-soft); border-color:var(--accent); }
.kopya-btn.ok { color:#2e7d4f; border-color:#9fd3b4; }
.od-kaynak-link { display:inline-block; margin-top:10px; font-size:.88rem; font-weight:600; color:var(--accent-ink); }
.od-kaynak-link:hover { color:var(--coral); }

/* Benzer araçlar + gezinme */
.benzer-bolum { max-width:900px; margin:0 auto; padding:8px 26px 20px; }
.benzer-bolum h2 { font-family:'Newsreader',serif; font-weight:500; font-size:1.5rem; color:var(--ink); margin:0 0 4px; }
.benzer-bolum .bolum-cizgi { width:44px; height:3px; background:var(--coral); border-radius:2px; margin:0 0 20px; }
.benzer-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:14px; }
.benzer-kart { border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 18px; background:#fff; box-shadow:var(--shadow-sm); transition:var(--gecis); }
.benzer-kart:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.benzer-kart .bk-tur { font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--coral); margin-bottom:6px; }
.benzer-kart h4 { font-family:'Newsreader',serif; font-size:1rem; font-weight:600; line-height:1.3; margin:0; }
.benzer-kart h4 a { color:var(--ink); } .benzer-kart h4 a:hover { color:var(--coral); }
.olcek-gezinme { max-width:900px; margin:26px auto 0; padding:20px 26px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:16px; }
.olcek-gezinme a { max-width:46%; font-size:.9rem; color:var(--muted); transition:var(--gecis); }
.olcek-gezinme a:hover { color:var(--coral); }
.olcek-gezinme a .yon { display:block; font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin-bottom:3px; }
.olcek-gezinme a.sag { text-align:right; margin-left:auto; }
.olcek-gezinme span { color:var(--ink); font-weight:600; font-family:'Newsreader',serif; }

/* ============ ÖLÇEK DETAY HERO — çizgili defter + logo (v2) ============ */
.detay-hero.od-hero { background:#fbfcfe; color:var(--ink); border-bottom:1px solid var(--line);
  background-image: repeating-linear-gradient(180deg, transparent 0, transparent 29px, rgba(63,95,166,.11) 29px, rgba(63,95,166,.11) 30px);
  padding: 44px 26px 40px; }
.od-hero .ed-art { display:none; }
.od-hero .dh-ic { position:relative; z-index:2; }
.od-hero .dh-kirinti { color:var(--muted); }
.od-hero .dh-kirinti a { color:var(--accent-ink); }
.od-hero .dh-kirinti a:hover { color:var(--coral); }
.od-hero h1 { color:var(--ink); }
.od-hero .ed-orijinal { color:var(--muted) !important; }
.od-hero .ph-cips span { color:var(--accent-ink); background:var(--accent-soft); border:1px solid #dce6f6; }
.od-hero .dh-meta-satir { color:var(--muted); }
.od-hero .dh-meta-satir b { color:var(--ink); }
.od-hero .dh-butonlar .bt-birincil { background:var(--ink); color:#fff; }
.od-hero .dh-butonlar .bt-birincil:hover { background:var(--coral); color:#fff; }
.od-hero .bt-pasif { background:var(--bg-alt) !important; color:var(--muted) !important; border:1px solid var(--line) !important; }
.od-hero .bt-pasif .yak { opacity:.75; }
.od-hero-logo { position:absolute; right:6%; top:50%; transform:translateY(-50%); width:190px; opacity:.92; z-index:1; pointer-events:none; }
@media (max-width: 900px){ .od-hero-logo { display:none; } }

/* hero ile içerik arası boşluğu daralt */
.od-detay-govde { padding-top: 30px; }
.kk-satir .kk-de a { color:var(--accent-ink); }
.kk-satir .kk-de a:hover { color:var(--coral); }

/* ============ ÖLÇEK DETAY HERO v3 — kontrast + büyük logo + geniş künye ============ */
.detay-hero.od-hero { background-color:#e8eef8;
  background-image: repeating-linear-gradient(180deg, transparent 0, transparent 29px, rgba(43,69,118,.16) 29px, rgba(43,69,118,.16) 30px);
  border-bottom:1px solid #cfdaee; box-shadow: 0 12px 26px -18px rgba(22,35,61,.4); }
.od-hero-logo { width:320px; opacity:.95; right:5%; }
@media (max-width:1024px){ .od-hero-logo { display:none; } }
.od-detay-govde { max-width:990px; grid-template-columns: 1fr 320px; }
@media (max-width:900px){ .od-detay-govde { grid-template-columns:1fr; } }
.kk-satir .kk-de .doi-l { font-size:.82rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:210px; display:inline-block; vertical-align:bottom; }

/* ============ ÖLÇEK DETAY HERO v4 — dar başlık, büyük logo+leke, belirginlik ============ */
.od-hero .dh-ic { position:relative; }
.od-hero h1, .od-hero .od-hero-rozet, .od-hero .ph-cips, .od-hero .dh-meta-satir, .od-hero .ed-orijinal, .od-hero .dh-butonlar { max-width:560px; }
.od-hero .ed-orijinal { color:var(--text) !important; }
.od-hero .dh-meta-satir { color:var(--text); }
.od-hero .ph-cips span { background:#fff; border:1px solid #cdd9ef; color:var(--accent-ink); font-weight:600; }
.od-hero .rz { border:1px solid rgba(22,35,61,.12); box-shadow:0 1px 2px rgba(22,35,61,.06); }
.od-hero .rz-tur { background:#fff; color:var(--accent-ink); }
/* logo sarmalı + karakalem lekesi */
.od-hero-logo-sar { position:absolute; right:5%; top:50%; transform:translateY(-50%); z-index:1; line-height:0; }
.od-hero-logo-sar::before { content:""; position:absolute; inset:-48px -40px -32px -40px; z-index:-1;
  background: radial-gradient(58% 52% at 46% 50%, rgba(22,35,61,.22), rgba(22,35,61,.07) 55%, transparent 77%);
  filter: blur(18px); transform: rotate(-7deg); }
.od-hero-logo-sar::after { content:""; position:absolute; inset:-6px 14px 8px -4px; z-index:-1;
  background: radial-gradient(52% 42% at 62% 42%, rgba(43,69,118,.16), transparent 72%); filter: blur(24px); }
.od-hero-logo { position:static !important; transform:none !important; right:auto !important; top:auto !important; width:360px !important; display:block; opacity:.97; }
@media (max-width:1150px){ .od-hero-logo-sar { display:none; } }

/* ============ ÖLÇEK DETAY HERO v5 — serbest metin + köşe çıkartma logo ============ */
.od-hero h1, .od-hero .od-hero-rozet, .od-hero .ph-cips, .od-hero .dh-meta-satir, .od-hero .ed-orijinal, .od-hero .dh-butonlar { max-width:none; }
.od-hero .dh-ic { padding-right:180px; }
/* logo: sağ üst köşede, deftere yapıştırılmış çıkartma gibi */
.od-hero-logo-sar { top:24px; right:3.5%; bottom:auto; transform:rotate(-5deg); }
.od-hero-logo-sar::before, .od-hero-logo-sar::after { display:none; }
.od-hero-logo { width:150px !important; filter: drop-shadow(0 8px 13px rgba(22,35,61,.32)); }
@media (max-width:860px){ .od-hero-logo-sar { display:none; } .od-hero .dh-ic { padding-right:0; } }

/* ============ ÖLÇEK DETAY HERO v6 — float köşe logo + serbest metin + hizalama ============ */
.od-hero .dh-ic { max-width:990px; padding-right:0; }
.od-hero-logo-sar { position:static !important; float:right; margin:0 0 10px 30px; top:auto !important; right:auto !important; bottom:auto !important; transform:rotate(-4deg); }
.od-hero-logo-sar::before, .od-hero-logo-sar::after { display:none !important; }
.od-hero-logo { position:static !important; transform:none !important; width:140px !important; filter:drop-shadow(0 8px 12px rgba(22,35,61,.30)); opacity:.97; }
.od-hero h1, .od-hero .od-hero-rozet, .od-hero .ph-cips, .od-hero .dh-meta-satir, .od-hero .ed-orijinal, .od-hero .dh-butonlar { max-width:none; }
@media (max-width:600px){ .od-hero-logo-sar { display:none; } }
/* Benzer araçlar + önceki/sonraki, ana içerikle hizalı */
.benzer-bolum { max-width:990px; }
.olcek-gezinme { max-width:none; margin-left:0; margin-right:0; padding-left:0; padding-right:0; }

/* İngilizce ad: koyu hero'dan miras kalan gölgeyi kaldır, temiz okunur yap */
.od-hero .ed-orijinal { text-shadow:none !important; color:#454f68 !important; }

/* ============ ÖLÇEK DETAY HERO v7 — logo köşe (mutlak) + tek satır başlık + fosforlu İngilizce ad ============ */
.od-hero .dh-ic { position:static; max-width:990px; padding-right:0; }
.od-hero-logo-sar { position:absolute !important; float:none !important; top:22px; right:4%; left:auto; bottom:auto; margin:0 !important; transform:rotate(-4deg); z-index:2; }
.od-hero-logo { width:132px !important; }
@media (max-width:1150px){ .od-hero-logo-sar { display:none !important; } }
/* İngilizce ad: kalın + fosforlu kalem (highlighter) efekti, koyu gölge yok */
.od-hero .ed-orijinal { display:inline-block; font-weight:500; font-size:1.22rem !important; color:var(--ink) !important; text-shadow:none !important;
  margin:2px 0 16px; padding:1px 5px; border-radius:3px;
  background:linear-gradient(transparent 58%, rgba(200,80,63,.22) 58%, rgba(200,80,63,.22) 92%, transparent 92%); }

/* ============ ÖLÇEK DETAY HERO v8 — logo konumu KESİN (right !important) ============ */
.od-hero-logo-sar {
  position: absolute !important;
  float: none !important;
  top: 22px !important;
  right: 4% !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: rotate(-4deg) !important;
  z-index: 2 !important;
}

/* ==========================================================================
   BLOG — mega menü + liste sayfaları
   ========================================================================== */
/* --- Mega menü (Claude tarzı sütunlar + HearingTracker önizleme) --- */
header .menu nav ul li.blog-nav { position: static; }
.blog-tetik { display:inline-flex; align-items:center; gap:5px; }
.blog-tetik .ok { font-size:0; width:7px; height:7px; display:inline-block; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-left:6px; margin-top:-4px; opacity:.75; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.blog-nav.acik .blog-tetik .ok, .blog-nav:hover .blog-tetik .ok { transform:rotate(-135deg); margin-top:2px; }
.blog-mega { position:absolute; left:50%; top:calc(100% - 4px); transform:translateX(-50%) translateY(8px);
  width:min(1060px, 96vw); background:#fff; border:1px solid var(--line); border-radius:18px;
  box-shadow:0 30px 70px rgba(22,35,61,.22); padding:26px; opacity:0; visibility:hidden; z-index:120;
  transition:opacity .22s, transform .22s; }
.blog-nav.acik .blog-mega { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.blog-mega-ic { display:grid; grid-template-columns: 1.15fr .85fr; gap:26px; }
.blog-mega-sutunlar { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 26px; align-content:start; }
.bm-grup { }
.bm-grup .bm-baslik { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:8px 0 8px 12px; }
.bm-oge { display:flex; flex-direction:column; gap:1px; padding:9px 12px; border-radius:11px; transition:var(--gecis); border-left:2px solid transparent; }
.bm-oge:hover, .bm-oge.vurgu { background:var(--bg-alt); border-left-color:var(--coral); }
.bm-oge .bm-ad { font-family:'Newsreader',serif; font-size:1.06rem; font-weight:600; color:var(--ink); line-height:1.2; }
.bm-oge .bm-alt { font-size:.82rem; color:var(--muted); }
.bm-oge .bm-rozet { font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); }
/* önizleme paneli */
.blog-mega-onizleme { background:var(--bg-alt); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; min-height:264px; }
.bm-prev { display:none; flex-direction:column; height:100%; }
.bm-prev.aktif { display:flex; animation:sekmeGir .35s ease; }
.bm-prev .bm-prev-gorsel { height:150px; background:var(--koyu-zemin); position:relative; overflow:hidden; }
.bm-prev .bm-prev-gorsel img { width:100%; height:100%; object-fit:cover; }
.bm-prev .bm-prev-bos { width:100%; height:100%; display:grid; place-items:center; color:rgba(255,255,255,.5); font-family:'Fraunces',serif; font-style:italic; font-size:1.1rem; }
.bm-prev-ic { padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.bm-prev-ic .etk { font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--coral); }
.bm-prev-ic h4 { font-family:'Newsreader',serif; font-size:1.08rem; font-weight:600; line-height:1.28; color:var(--ink); margin:0; }
.bm-prev-ic p { font-size:.85rem; color:var(--text); line-height:1.5; margin:0; }
.bm-prev-ic .bm-prev-link { margin-top:auto; font-size:.83rem; font-weight:600; color:var(--accent-ink); }
@media (max-width: 980px){ .blog-mega { display:none !important; } }

/* --- Blog / haber liste sayfaları --- */
.blog-govde { max-width:1180px; margin:0 auto; padding:40px 26px 60px; display:grid; grid-template-columns: 1fr 320px; gap:44px; align-items:start; }
.blog-ana { min-width:0; }
.blog-filtre-serit { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.blog-filtre-serit a { font-size:.86rem; font-weight:600; color:var(--muted); padding:7px 15px; border-radius:999px; border:1px solid var(--line); background:#fff; transition:var(--gecis); }
.blog-filtre-serit a:hover { border-color:var(--accent); color:var(--ink); }
.blog-filtre-serit a.aktif { background:var(--ink); color:#fff; border-color:var(--ink); }
/* öne çıkan büyük kart */
.haber-one { display:block; margin-bottom:30px; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow-sm); transition:var(--gecis); }
.haber-one:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.haber-one .ho-gorsel { aspect-ratio:16/8; overflow:hidden; background:var(--bg-alt); }
.haber-one .ho-gorsel img { width:100%; height:100%; object-fit:cover; }
.haber-one .ho-ic { padding:22px 26px 26px; }
.haber-one .ho-kat { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--coral); margin-bottom:10px; }
.haber-one h2 { font-family:'Newsreader',serif; font-weight:600; font-size:1.85rem; line-height:1.18; color:var(--ink); margin:0 0 10px; }
.haber-one p { color:var(--text); font-size:1rem; line-height:1.6; margin:0 0 12px; }
.haber-meta { font-size:.84rem; color:var(--muted); }
.haber-meta b { color:var(--ink); font-weight:600; }
/* liste kartları */
.haber-liste { display:flex; flex-direction:column; }
.haber-kart { display:grid; grid-template-columns:230px 1fr; gap:22px; padding:22px 0; border-top:1px solid var(--line); }
.haber-kart:first-child { border-top:none; }
.haber-kart .hk-gorsel { aspect-ratio:16/10; border-radius:12px; overflow:hidden; background:var(--bg-alt); }
.haber-kart .hk-gorsel img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.haber-kart:hover .hk-gorsel img { transform:scale(1.05); }
.haber-kart .hk-kat { font-size:.7rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--coral); margin-bottom:7px; display:inline-block; }
.haber-kart h3 { font-family:'Newsreader',serif; font-weight:600; font-size:1.3rem; line-height:1.28; margin:0 0 8px; }
.haber-kart h3 a { color:var(--ink); } .haber-kart h3 a:hover { color:var(--coral); }
.haber-kart p { color:var(--text); font-size:.93rem; line-height:1.55; margin:0 0 10px; }
@media (max-width:560px){ .haber-kart { grid-template-columns:1fr; } .haber-kart .hk-gorsel { max-height:200px; } }
/* sidebar */
.blog-yan { position:sticky; top:92px; display:flex; flex-direction:column; gap:26px; }
.yan-kutu { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow-sm); }
.yan-kutu > h3 { font-family:'Inter',sans-serif; font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0 0 16px; }
.ecok { display:flex; gap:14px; padding:12px 0; border-top:1px solid var(--line); }
.ecok:first-of-type { border-top:none; padding-top:0; }
.ecok .ec-no { font-family:'Fraunces',serif; font-style:italic; font-size:1.5rem; color:var(--coral); line-height:1; flex:0 0 auto; width:24px; }
.ecok .ec-ic h4 { font-family:'Newsreader',serif; font-size:1rem; font-weight:600; line-height:1.28; margin:0 0 3px; }
.ecok .ec-ic h4 a { color:var(--ink); } .ecok .ec-ic h4 a:hover { color:var(--coral); }
.ecok .ec-ic span { font-size:.78rem; color:var(--muted); }
.yan-bulten { background:var(--koyu-zemin); color:#fff; border:none; }
.yan-bulten h3 { color:rgba(255,255,255,.7); }
.yan-bulten p { font-size:.9rem; color:rgba(255,255,255,.85); line-height:1.55; margin:0 0 14px; }
.yan-bulten .buton { width:100%; text-align:center; background:#fff; color:var(--ink); }
.yan-bulten .buton:hover { background:var(--coral); color:#fff; }
@media (max-width:900px){ .blog-govde { grid-template-columns:1fr; } .blog-yan { position:static; } }

/* --- Bölüm hero'ları (her bölüme farklı karakter) --- */
/* Haber bölümleri (Sektörel/Genel/Bilimsel) — temiz, kategori renkli */
.blog-hero { padding:56px 26px 40px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fbfcfe,#fff); }
.blog-hero-ic { max-width:1180px; margin:0 auto; }
.blog-hero .bh-kicker { display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:.76rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.blog-hero .bh-kicker::before { content:""; width:30px; height:2px; background:currentColor; border-radius:2px; }
.blog-hero h1 { font-family:'Newsreader',serif; font-weight:500; font-size:clamp(2rem,4vw,3rem); color:var(--ink); margin:0 0 12px; letter-spacing:-.01em; }
.blog-hero p { color:var(--text); font-size:1.05rem; line-height:1.7; max-width:70ch; margin:0; }
.blog-hero.k-guncel-gelisme .bh-kicker { color:#3f5fa6; } .blog-hero.k-guncel-gelisme { background:linear-gradient(180deg,#eef3fc,#fff); }
.blog-hero.k-genel-duyurular .bh-kicker { color:var(--coral); } .blog-hero.k-genel-duyurular { background:linear-gradient(180deg,#fdeee9,#fff); }
.blog-hero.k-bilimsel-yazilar .bh-kicker { color:#7a5ca8; } .blog-hero.k-bilimsel-yazilar { background:linear-gradient(180deg,#f2edf8,#fff); }
.blog-hero.k-tum .bh-kicker { color:var(--accent); }

/* Uzman Görüşü — formal / dergi mastheadı */
.uzman-hero { position:relative; overflow:hidden; background:var(--koyu-zemin); color:#fff; padding:74px 26px 66px; text-align:center; border-bottom:3px solid var(--coral); }
.uzman-hero .uh-ust { font-size:.76rem; font-weight:700; letter-spacing:.32em; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:20px; }
.uzman-hero h1 { font-family:'Fraunces','Newsreader',serif; font-weight:400; font-style:italic; font-size:clamp(2.4rem,5vw,4rem); color:#fff; margin:0 auto; max-width:16ch; line-height:1.05; }
.uzman-hero .uh-cizgi { width:60px; height:1px; background:rgba(255,255,255,.4); margin:24px auto; }
.uzman-hero p { color:rgba(255,255,255,.8); max-width:60ch; margin:0 auto; font-size:1.05rem; line-height:1.7; }
.uzman-govde { max-width:820px; margin:0 auto; padding:56px 26px; }
.uzman-bos { text-align:center; padding:40px 20px; border:1px dashed var(--line); border-radius:var(--radius); background:var(--bg-alt); }
.uzman-bos h2 { font-family:'Newsreader',serif; font-weight:500; font-size:1.6rem; color:var(--ink); margin:0 0 10px; }
.uzman-bos p { color:var(--muted); max-width:52ch; margin:0 auto 18px; line-height:1.7; }

/* Odyoloji 101 — interaktif / neşeli / hareketli */
.ody-hero { position:relative; overflow:hidden; padding:70px 26px 60px; text-align:center;
  background:linear-gradient(135deg,#ffe9e2 0%, #e7eefc 50%, #eafaf1 100%); border-bottom:1px solid var(--line); }
.ody-hero .ody-sekil { position:absolute; border-radius:50%; filter:blur(2px); opacity:.5; animation:odyYuz 9s ease-in-out infinite; }
.ody-hero .s1 { width:120px; height:120px; background:#f6b8a6; top:12%; left:8%; }
.ody-hero .s2 { width:80px; height:80px; background:#a9c2f0; top:22%; right:12%; animation-delay:1.5s; }
.ody-hero .s3 { width:60px; height:60px; background:#a6e2c0; bottom:16%; left:18%; animation-delay:.8s; }
.ody-hero .s4 { width:100px; height:100px; background:#d9c2f0; bottom:12%; right:14%; animation-delay:2.2s; }
@keyframes odyYuz { 0%,100%{ transform:translateY(0) scale(1);} 50%{ transform:translateY(-18px) scale(1.06);} }
.ody-hero-ic { position:relative; z-index:2; max-width:760px; margin:0 auto; }
.ody-hero .ody-rozet { display:inline-block; background:#fff; border:1px solid var(--line); border-radius:999px; padding:6px 16px; font-weight:700; font-size:.82rem; color:var(--coral); box-shadow:var(--shadow-sm); margin-bottom:20px; }
.ody-hero h1 { font-family:'Fraunces','Newsreader',serif; font-weight:500; font-size:clamp(2.4rem,6vw,4.2rem); color:var(--ink); margin:0 0 14px; line-height:1.02; }
.ody-hero h1 .cizik { color:var(--coral); }
.ody-hero p { font-size:1.12rem; color:var(--text); line-height:1.7; max-width:52ch; margin:0 auto; }
.ody-govde { max-width:1000px; margin:0 auto; padding:48px 26px; }
.ody-kartlar { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:18px; }
.ody-kart { border-radius:18px; padding:26px 22px; color:#fff; position:relative; overflow:hidden; min-height:150px; display:flex; flex-direction:column; justify-content:flex-end; transition:var(--gecis); cursor:default; }
.ody-kart:hover { transform:translateY(-5px) rotate(-1deg); box-shadow:var(--shadow-lg); }
.ody-kart .ody-emoji { font-size:2rem; position:absolute; top:18px; left:22px; }
.ody-kart h3 { font-family:'Newsreader',serif; font-size:1.25rem; font-weight:600; margin:0 0 4px; }
.ody-kart p { font-size:.86rem; opacity:.92; margin:0; line-height:1.45; }
.ody-kart.c1{background:linear-gradient(140deg,#e8795f,#c8503f);} .ody-kart.c2{background:linear-gradient(140deg,#5b7fd0,#3f5fa6);}
.ody-kart.c3{background:linear-gradient(140deg,#54b98a,#2f8f66);} .ody-kart.c4{background:linear-gradient(140deg,#9ب7fc9,#7a5ca8);}
.ody-kart.c4{background:linear-gradient(140deg,#9b7fc9,#7a5ca8);} .ody-kart.c5{background:linear-gradient(140deg,#e0a94f,#c07f18);}
.ody-bos { text-align:center; margin-top:34px; padding:30px; background:#fff; border:2px dashed #e6b0a0; border-radius:20px; }
.ody-bos h2 { font-family:'Fraunces',serif; font-style:italic; color:var(--ink); font-size:1.5rem; margin:0 0 8px; }
.ody-bos p { color:var(--muted); margin:0; }

/* İşitme Sağlığı Rehberi — sakin, sağlık rehberi */
.rehber-hero { padding:60px 26px 44px; background:linear-gradient(180deg,#e9f6f0,#fff); border-bottom:1px solid #cfe9de; }
.rehber-hero-ic { max-width:900px; margin:0 auto; text-align:center; }
.rehber-hero .rh-kicker { display:inline-block; color:#2f8f66; font-weight:700; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.rehber-hero h1 { font-family:'Newsreader',serif; font-weight:500; font-size:clamp(2rem,4.4vw,3.1rem); color:var(--ink); margin:0 0 12px; }
.rehber-hero p { color:var(--text); font-size:1.06rem; line-height:1.7; max-width:64ch; margin:0 auto; }
.rehber-govde { max-width:1000px; margin:0 auto; padding:48px 26px; }
.rehber-ara { max-width:520px; margin:0 auto 30px; position:relative; }
.rehber-ara input { width:100%; padding:14px 18px 14px 44px; border:1px solid #cfe9de; border-radius:999px; font-family:'Inter',sans-serif; font-size:.98rem; background:#fff; }
.rehber-ara input:focus { outline:none; border-color:#2f8f66; }
.rehber-ara svg { position:absolute; left:16px; top:50%; transform:translateY(-50%); width:18px; height:18px; stroke:#2f8f66; fill:none; stroke-width:2; }
.rehber-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.rehber-kart { display:block; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; transition:var(--gecis); }
.rehber-kart:hover { border-color:#2f8f66; box-shadow:var(--shadow-md); transform:translateY(-3px); }
.rehber-kart .rk-ikon { width:44px; height:44px; border-radius:12px; background:#e9f6f0; display:grid; place-items:center; font-size:1.4rem; margin-bottom:14px; }
.rehber-kart h3 { font-family:'Newsreader',serif; font-size:1.18rem; font-weight:600; color:var(--ink); margin:0 0 5px; }
.rehber-kart p { font-size:.86rem; color:var(--muted); line-height:1.5; margin:0; }
.rehber-kart .rk-yak { display:inline-block; margin-top:10px; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#2f8f66; }

/* ============ YAZI (POST) OKUMA SAYFASI ============ */
.yazi-hero { max-width:820px; margin:0 auto; padding:40px 26px 0; }
.yazi-hero .yh-kirinti { font-size:.84rem; color:var(--muted); margin-bottom:16px; }
.yazi-hero .yh-kirinti a { color:var(--accent-ink); } .yazi-hero .yh-kirinti a:hover { color:var(--coral); }
.yazi-kat { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral); margin-bottom:12px; }
.yazi-hero h1 { font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.9rem,4vw,2.7rem); line-height:1.16; color:var(--ink); margin:0 0 20px; letter-spacing:-.01em; }
.yazi-yazar { display:flex; align-items:center; gap:12px; }
.yazi-yazar img { width:44px; height:44px; border-radius:50%; object-fit:cover; background:var(--bg-alt); }
.yazi-yazar .yy-ad { font-weight:600; color:var(--ink); font-size:.95rem; }
.yazi-yazar .yy-ad a { color:var(--ink); } .yazi-yazar .yy-ad a:hover { color:var(--coral); }
.yazi-yazar .yy-meta { font-size:.84rem; color:var(--muted); }
.yazi-kapak { max-width:960px; margin:28px auto 0; padding:0 26px; }
.yazi-kapak img { width:100%; border-radius:var(--radius); aspect-ratio:16/9; object-fit:cover; box-shadow:var(--shadow-sm); }
.yazi-kapak figcaption { font-size:.8rem; color:var(--muted); margin-top:9px; text-align:center; font-style:italic; }
.yazi-govde { max-width:1120px; margin:0 auto; padding:36px 26px 60px; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:48px; align-items:start; }
.yazi-icerik { max-width:730px; font-size:1.08rem; line-height:1.8; color:var(--text); }
.yazi-icerik h2 { font-family:'Newsreader',serif; font-weight:600; font-size:1.5rem; color:var(--ink); margin:34px 0 12px; }
.yazi-icerik h3 { font-family:'Newsreader',serif; font-weight:600; font-size:1.22rem; color:var(--ink); margin:26px 0 10px; }
.yazi-icerik p { margin:0 0 18px; }
.yazi-icerik strong { color:var(--ink); }
.yazi-icerik ul, .yazi-icerik ol { margin:0 0 18px; padding-left:22px; }
.yazi-icerik li { margin-bottom:9px; }
.yazi-icerik blockquote { margin:22px 0; padding:14px 22px; border-left:3px solid var(--coral); background:var(--bg-alt); border-radius:0 12px 12px 0; font-style:italic; color:var(--ink); }
.yazi-icerik blockquote p:last-child { margin:0; }
.yazi-icerik figure { margin:22px 0; }
.yazi-icerik figure img { width:100%; border-radius:12px; }
.yazi-icerik figcaption { font-size:.8rem; color:var(--muted); font-style:italic; margin-top:8px; text-align:center; }
.yazi-kaynak { margin-top:28px; padding:15px 20px; background:var(--bg-alt); border:1px solid var(--line); border-radius:12px; font-size:.9rem; color:var(--text); line-height:1.6; }
.yazi-kaynak b { color:var(--ink); }
.yazi-kaynak a { color:var(--accent-ink); word-break:break-word; }
.yazi-not { margin-top:18px; padding:14px 18px; border:1px dashed var(--line); border-radius:12px; font-size:.86rem; color:var(--muted); font-style:italic; line-height:1.6; }
.yazi-etiketler { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.yazi-etiketler span { font-size:.78rem; color:var(--accent-ink); background:var(--accent-soft); border:1px solid #dce6f6; padding:5px 12px; border-radius:999px; }
@media (max-width:900px){ .yazi-govde { grid-template-columns:1fr; } .yazi-icerik { max-width:none; } }

/* ============ DUYURU YAZI SAYFASI + GALERİ + LIGHTBOX ============ */
.duyuru-tur { display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:700; letter-spacing:.05em; padding:6px 14px; border-radius:999px; margin-bottom:14px; }
.dt-mezuniyet { background:#eef7f0; color:#2f8f66; } .dt-kongre { background:#eef3fc; color:#3f5fa6; }
.dt-proje { background:#fdeee9; color:var(--coral-koyu); } .dt-anma { background:#eef0f4; color:#5a6478; }
.yazi-paylas { display:flex; align-items:center; gap:10px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); flex-wrap:wrap; }
.yazi-paylas .pl-et { font-size:.82rem; color:var(--muted); font-weight:600; }
.yazi-paylas button { display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:600; color:var(--ink); border:1px solid var(--line); background:#fff; padding:7px 13px; border-radius:9px; cursor:pointer; transition:var(--gecis); }
.yazi-paylas button:hover { border-color:var(--coral); color:var(--coral); }
.yazi-paylas button.ok { color:#2e7d4f; border-color:#9fd3b4; }
.yazi-galeri { margin:26px 0 8px; }
.yazi-galeri h3 { font-family:'Newsreader',serif; font-weight:600; font-size:1.2rem; color:var(--ink); margin:0 0 12px; }
.galeri-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }
.galeri-grid img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; cursor:pointer; transition:var(--gecis); background:var(--bg-alt); }
.galeri-grid img:hover { transform:scale(1.03); box-shadow:var(--shadow-md); }
.lightbox { position:fixed; inset:0; background:rgba(12,18,32,.92); z-index:2000; display:none; align-items:center; justify-content:center; }
.lightbox.acik { display:flex; }
.lightbox img { max-width:90vw; max-height:86vh; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.lightbox .lb-kapat { position:absolute; top:20px; right:26px; font-size:2.4rem; color:#fff; cursor:pointer; line-height:1; background:none; border:none; }
.lightbox .lb-ok { position:absolute; top:50%; transform:translateY(-50%); font-size:2.6rem; color:#fff; cursor:pointer; background:none; border:none; padding:10px 18px; opacity:.8; }
.lightbox .lb-ok:hover { opacity:1; } .lightbox .lb-onceki { left:12px; } .lightbox .lb-sonraki { right:12px; }
/* Son Gelişmeler sidebar kutusu */
.son-gelis { display:flex; gap:12px; padding:11px 0; border-top:1px solid var(--line); }
.son-gelis:first-of-type { border-top:none; padding-top:0; }
.son-gelis .sg-no { font-family:'Inter',sans-serif; font-weight:700; font-size:.82rem; color:#fff; background:var(--coral); width:22px; height:22px; border-radius:6px; display:grid; place-items:center; flex:0 0 auto; }
.son-gelis .sg-ic h4 { font-size:.9rem; font-weight:600; line-height:1.3; margin:0 0 2px; }
.son-gelis .sg-ic h4 a { color:var(--ink); } .son-gelis .sg-ic h4 a:hover { color:var(--coral); }
.son-gelis .sg-ic span { font-size:.76rem; color:var(--muted); }

/* ---------- Duyuru tür filtresi ---------- */
.tur-filtre { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 26px; }
.tf-cip { font-family:'Inter',sans-serif; font-size:.82rem; font-weight:500; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:999px; padding:7px 15px; cursor:pointer; transition:.16s; }
.tf-cip:hover { border-color:var(--accent); color:var(--accent); }
.tf-cip.aktif { background:var(--ink); border-color:var(--ink); color:#fff; }

/* ---------- Son Gelişmeler (yan kutu) ---------- */
.yan-songelis .songelis-liste { list-style:none; margin:0; padding:0; }
.yan-songelis .songelis-liste li { padding:11px 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:3px; }
.yan-songelis .songelis-liste li:first-child { border-top:none; padding-top:2px; }
.yan-songelis .songelis-liste a { font-size:.9rem; font-weight:600; line-height:1.34; color:var(--ink); }
.yan-songelis .songelis-liste a:hover { color:var(--coral); }
.yan-songelis .songelis-liste .sg-tar { font-family:'Inter',sans-serif; font-size:.74rem; color:var(--muted); }

/* ============ Dikey/portre kapak (anma vb.) ============ */
.yazi-kapak.dikey { background:linear-gradient(180deg,#eef1f7,#f6f7fa); border:1px solid var(--line); border-radius:14px; padding:22px; text-align:center; }
.yazi-kapak.dikey img { width:auto; max-width:min(440px,100%); max-height:680px; object-fit:contain; margin:0 auto; border-radius:8px; box-shadow:0 10px 34px rgba(22,35,61,.14); }

/* ============ BİLİMSEL YAZI TEMASI (akademik) ============ */
.yazi-hero.bilim { background:none; border-bottom:none; position:relative; padding-bottom:36px; overflow:visible; }
.yazi-hero.bilim::before { content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:100vw; z-index:0; pointer-events:none;
  background:linear-gradient(180deg,#e7eef9 0%,#eef3fb 55%,#f7f9fd 100%); border-bottom:2px solid var(--accent); }
.yazi-hero.bilim::after { content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:100vw; z-index:0; pointer-events:none;
  background:radial-gradient(circle at 85% 0%, rgba(63,95,166,.10), transparent 45%); }
.yazi-hero.bilim > * { position:relative; z-index:1; }
.yazi-kat.bilim-kat { background:var(--accent); color:#fff; }
.yazi-hero.bilim h1 { letter-spacing:-.01em; }
.bilim-icerik { font-size:1.04rem; }
.bilim-icerik h3 { font-family:'Newsreader',serif; font-size:1.34rem; color:var(--ink); margin:1.9em 0 .5em; padding-left:14px; border-left:3px solid var(--accent); }
.bilim-icerik h4 { font-family:'Newsreader',serif; font-style:italic; font-weight:600; color:var(--accent); font-size:1.16rem; margin:1.5em 0 .4em; }
.bilim-icerik blockquote { margin:1.5em 0; padding:16px 22px; background:#f2f5fc; border-left:4px solid var(--accent); border-radius:0 10px 10px 0; font-size:1rem; color:#2a3550; }
.bilim-icerik blockquote strong { color:var(--accent); }
figure.ic-gorsel { margin:1.8em 0; }
figure.ic-gorsel img { width:100%; border-radius:12px; border:1px solid var(--line); }
figure.ic-gorsel figcaption { font-size:.82rem; color:var(--muted); margin-top:8px; text-align:center; font-style:italic; }

/* Öne çıkan bulgular kutusu */
.one-cikan { background:linear-gradient(180deg,#fbfcfe,#f4f7fd); border:1px solid #dbe3f2; border-radius:14px; padding:20px 24px; margin:0 0 30px; }
.one-cikan .oc-baslik { font-family:'Inter',sans-serif; font-weight:700; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.one-cikan .oc-ikon { font-size:1rem; }
.one-cikan ul { margin:0; padding:0; list-style:none; }
.one-cikan li { position:relative; padding:7px 0 7px 24px; font-size:.96rem; line-height:1.5; border-top:1px dashed #e0e6f2; }
.one-cikan li:first-child { border-top:none; }
.one-cikan li::before { content:"▸"; position:absolute; left:2px; color:var(--coral); font-weight:700; }

/* Kaynakça künye kutusu */
.kunye-kutu { margin:2.4em 0 1.4em; padding:20px 22px; background:#16233d; color:#dbe4f5; border-radius:14px; }
.kunye-kutu .kunye-et { font-family:'Inter',sans-serif; font-weight:700; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:#8fa6ce; margin-bottom:8px; }
.kunye-kutu .kunye-atif { font-size:.92rem; line-height:1.55; margin:0 0 12px; color:#eaf0fb; }
.kunye-kutu .kunye-atif em { color:#fff; }
.kunye-alt { display:flex; flex-wrap:wrap; gap:10px; }
.doi-rozet { display:inline-block; background:var(--coral); color:#fff; font-family:'Inter',sans-serif; font-weight:600; font-size:.78rem; padding:6px 13px; border-radius:999px; }
.doi-rozet:hover { background:#b3452f; }
.kunye-link { display:inline-block; color:#9fd0ff; font-weight:600; font-size:.84rem; padding:6px 0; }
.kunye-link:hover { color:#fff; }

/* İlgili içerikler */
.ilgili-baglantilar { margin:2em 0; }
.ilgili-baglantilar h3 { font-family:'Newsreader',serif; font-size:1.2rem; margin:0 0 12px; padding:0; border:none; }
.ilgili-grid { display:grid; gap:10px; }
.ilgili-kart { display:flex; align-items:center; gap:12px; padding:14px 16px; background:var(--bg-alt); border:1px solid var(--line); border-radius:11px; font-weight:600; color:var(--ink); font-size:.95rem; transition:.16s; }
.ilgili-kart:hover { border-color:var(--accent); background:#fff; transform:translateX(3px); }
.ilgili-kart .ik-ok { color:var(--coral); font-weight:700; flex:0 0 auto; }

/* ============ RÖPORTAJ (magazin + soru-cevap) ============ */
.rop-hero { position:relative; min-height:440px; display:flex; align-items:flex-end; border-radius:0; overflow:hidden; margin-bottom:0; }
.rop-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.rop-hero-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,20,38,.20) 0%,rgba(12,20,38,.55) 55%,rgba(12,20,38,.92) 100%); }
.rop-hero-ic { position:relative; max-width:1100px; margin:0 auto; width:100%; padding:44px 5% 40px; color:#fff; }
.rop-seri { font-family:'Inter',sans-serif; font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:.76rem; color:#ffd9cf; margin-bottom:14px; }
.rop-hero h1 { font-family:'Newsreader',serif; font-size:clamp(1.9rem,4.4vw,3.2rem); line-height:1.12; font-weight:600; max-width:16ch; margin:0 0 18px; color:#fff; }
.rop-yazar { display:flex; align-items:center; gap:11px; font-size:.9rem; color:#d7deec; }
.rop-yazar img { width:38px; height:38px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.5); }
.rop-yazar a { color:#fff; font-weight:600; }
.rop-govde { max-width:760px; margin:0 auto; padding:44px 24px 60px; }
.rop-giris { font-family:'Newsreader',serif; font-size:1.28rem; line-height:1.6; color:#2b3550; font-style:italic; margin:0 0 30px; }
.roportaj-one { background:linear-gradient(180deg,#fff6f3,#fdeee9); border-color:#f3d3c8; }
.roportaj-one .oc-baslik { color:var(--coral); }
.roportaj-one li::before { color:var(--accent); }
/* Konuk kartı */
.konuk-kart { float:right; width:250px; margin:6px 0 22px 28px; background:var(--bg-alt); border:1px solid var(--line); border-radius:16px; padding:20px; text-align:center; }
.konuk-kart .kk-foto img { width:110px; height:110px; border-radius:50%; object-fit:cover; border:3px solid #fff; box-shadow:0 6px 20px rgba(22,35,61,.15); }
.konuk-kart .kk-ad { font-family:'Newsreader',serif; font-size:1.24rem; font-weight:600; color:var(--ink); margin-top:12px; }
.konuk-kart .kk-unvan { font-size:.82rem; color:var(--coral); font-weight:600; margin:2px 0 10px; }
.konuk-kart .kk-bio { font-size:.84rem; line-height:1.5; color:var(--muted); text-align:left; }
/* Soru-cevap blokları */
.qa { margin:26px 0; }
.qa-soru { display:flex; gap:14px; align-items:flex-start; margin-bottom:12px; }
.qa-soru .qa-q { flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--ink); color:#fff; font-family:'Newsreader',serif; font-weight:600; display:grid; place-items:center; font-size:1rem; }
.qa-soru p { margin:2px 0 0; font-family:'Newsreader',serif; font-size:1.18rem; font-weight:600; line-height:1.4; color:var(--ink); }
.qa-cevap { display:flex; gap:14px; align-items:flex-start; }
.qa-cevap .qa-a { flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--coral); color:#fff; font-family:'Newsreader',serif; font-weight:600; display:grid; place-items:center; font-size:1rem; }
.qa-metin p { margin:0 0 12px; font-size:1.02rem; line-height:1.72; color:#2b3550; }
.buyuk-alinti { clear:both; margin:34px 0; padding:6px 0 6px 26px; border-left:4px solid var(--coral); font-family:'Newsreader',serif; font-style:italic; font-size:1.5rem; line-height:1.4; color:var(--ink); }
.rop-kapanis { margin-top:26px; font-size:1.02rem; line-height:1.72; color:#2b3550; }
/* Röportaj kategori hero */
.rop-kat-hero { background:linear-gradient(135deg,#1a2b4d,#3a2036); color:#fff; padding:54px 5%; }
.rop-kat-hero .rk-ic { max-width:1200px; margin:0 auto; }
.rop-kat-hero .rk-kicker { font-family:'Inter',sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:.76rem; color:#ffd9cf; margin-bottom:12px; }
.rop-kat-hero h1 { font-family:'Newsreader',serif; font-size:clamp(1.9rem,4vw,2.8rem); font-weight:600; margin:0 0 12px; color:#fff; }
.rop-kat-hero p { max-width:60ch; color:#d7deec; font-size:1.02rem; line-height:1.6; margin:0; }
@media(max-width:640px){ .konuk-kart{ float:none; width:auto; margin:20px 0; } .rop-govde{ padding:32px 18px 48px; } }

/* ============================================================
   REVİZYON — Katz dikey kapak + Röportaj teması
   ============================================================ */
/* Jack Katz: dikey görseli büyük ve okunur göster */
.yazi-kapak.dikey { padding:26px; }
.yazi-kapak.dikey img { max-width:min(660px,100%); max-height:none; }

/* Röportaj hero: baştan büyük kapak görseli, yüzü koru, açık geçiş */
.rop-hero { min-height:540px; }
.rop-hero-bg { background-position:center 22%; }
.rop-hero-bg::after { background:linear-gradient(180deg,rgba(12,20,38,.06) 0%,rgba(12,20,38,.18) 42%,rgba(12,20,38,.80) 100%); }

/* Röportaj gövde arkaplanı — söyleşi/dergi teması (yumuşak kâğıt + dev tırnak) */
.rop-arkaplan { position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 92% 6%, rgba(200,80,63,.05), transparent 42%),
    radial-gradient(circle at 6% 30%, rgba(63,95,166,.05), transparent 40%),
    linear-gradient(180deg,#fbf9f6 0%,#f5f3ee 100%);
  border-top:1px solid #efe7df; }
.rop-arkaplan::before { content:"\201C"; position:absolute; top:6px; left:3%;
  font-family:'Newsreader',serif; font-weight:600; font-size:15rem; line-height:1;
  color:rgba(63,95,166,.06); pointer-events:none; z-index:0; }
.rop-arkaplan::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:repeating-linear-gradient(180deg, rgba(22,35,61,.028) 0 1px, transparent 1px 30px);
  opacity:.6; }
.rop-govde { position:relative; z-index:1; }

/* Soru-cevap: float (konuk kartı) etrafında sarabilmesi için blok akışa çevir */
.qa-soru, .qa-cevap { display:block; position:relative; padding-left:46px; }
.qa-soru { margin-bottom:12px; }
.qa-soru .qa-q, .qa-cevap .qa-a { position:absolute; left:0; top:2px; }
.qa-soru p { margin:0; }
.buyuk-alinti { clear:none; }

/* Konuk kartı: fotoğrafı ortala, alttaki boşluğu azalt */
.konuk-kart .kk-foto { display:flex; justify-content:center; }
.konuk-kart { margin:0 0 16px 30px; }

/* Röportaj kategori başlığı — temaya uygun tasarım (dev tırnak + doku) */
.rop-kat-hero { position:relative; overflow:hidden; }
.rop-kat-hero::before { content:"\201C"; position:absolute; right:5%; top:-56px;
  font-family:'Newsreader',serif; font-weight:600; font-size:20rem; line-height:1;
  color:rgba(255,255,255,.07); pointer-events:none; }
.rop-kat-hero::after { content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.06) 1.2px, transparent 1.2px);
  background-size:24px 24px; opacity:.5; }
.rop-kat-hero .rk-ic { position:relative; z-index:1; }

/* ============================================================
   REVİZYON 2 — Kategori başlığı sanatsal motifleri
   ============================================================ */
.blog-hero { position:relative; overflow:hidden; }
.blog-hero-ic { position:relative; z-index:2; }
.bh-motif { position:absolute; top:50%; right:2%; transform:translateY(-50%); width:min(340px,38vw); height:min(340px,38vw); z-index:1; pointer-events:none; }
.bh-motif svg { width:100%; height:100%; display:block; }
/* Sinyal dalgaları sağ kenardan yayılsın */
.bh-motif.mtf-sinyal { right:0; }
/* temaya göre biraz daha derin geçişli zeminler */
.blog-hero.k-guncel-gelisme { background:linear-gradient(115deg,#e7effb 0%,#f4f8fe 55%,#fff 100%); }
.blog-hero.k-genel-duyurular { background:linear-gradient(115deg,#fde7e0 0%,#fdf1ec 55%,#fff 100%); }
.blog-hero.k-bilimsel-yazilar { background:linear-gradient(115deg,#efe8f7 0%,#f6f1fb 55%,#fff 100%); }

/* ---------- Röportaj kategori başlığı: sanatsal dev tırnak ---------- */
.rop-kat-hero { position:relative; overflow:hidden; padding:60px 5% 62px;
  background:linear-gradient(120deg,#16233d 0%,#233559 42%,#3a2036 100%); }
.rop-kat-hero::before { content:none; }   /* eski soluk tırnağı kaldır */
.rop-kat-hero::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background-image:radial-gradient(rgba(255,255,255,.05) 1.2px, transparent 1.2px); background-size:26px 26px; opacity:.45; }
.rop-kat-hero .rk-ic { position:relative; z-index:3; }
.rk-motif { position:absolute; z-index:2; right:4%; top:50%; transform:translateY(-50%);
  width:min(280px,30vw); height:auto; pointer-events:none; }
.rk-motif svg { width:100%; height:100%; display:block; }
@media(max-width:720px){ .rk-motif{ right:-2%; width:200px; opacity:.75; } .bh-motif{ opacity:.55; right:-6%; } }

/* ============================================================
   PODCAST — Kulağına Küpe (sıcak, sinyal temalı, interaktif)
   ============================================================ */
.pod-hero { position:relative; overflow:hidden; padding:64px 5% 70px;
  background:linear-gradient(125deg,#141f38 0%,#1f2c4c 45%,#3a2233 100%); color:#fff; }
.pod-hero::after { content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1.2px, transparent 1.2px); background-size:26px 26px; opacity:.4; }
.pod-hero-ic { position:relative; z-index:2; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; }
.pod-kicker { display:inline-flex; align-items:center; gap:9px; font-family:'Inter',sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:.76rem; color:#f0b986; margin-bottom:16px; }
.pod-hero h1 { font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2.2rem,5vw,3.5rem); line-height:1.06; margin:0 0 10px; color:#fff; }
.pod-alt { font-family:'Fraunces','Newsreader',serif; font-style:italic; font-size:1.3rem; color:#e7b98e; margin:0 0 18px; }
.pod-giris { color:#d6ddec; font-size:1.05rem; line-height:1.7; max-width:52ch; margin:0 0 26px; }
.pod-abone { display:flex; flex-wrap:wrap; gap:12px; }
.pod-btn { display:inline-flex; align-items:center; gap:9px; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; padding:11px 20px; border-radius:999px; transition:.18s; }
.pod-btn.spotify { background:#1DB954; color:#fff; } .pod-btn.spotify:hover { background:#1ed760; transform:translateY(-2px); }
.pod-btn.ikincil { background:rgba(255,255,255,.10); color:#fff; border:1px solid rgba(255,255,255,.28); } .pod-btn.ikincil:hover { background:rgba(255,255,255,.18); }
.pod-btn svg { width:18px; height:18px; }
/* Kapak + ses halkaları */
.pod-kapak { position:relative; display:grid; place-items:center; }
.pod-kapak .pk-art { position:relative; z-index:2; width:min(310px,80%); aspect-ratio:1; border-radius:24px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.4); background:#fff; }
.pod-kapak .pk-art img { width:100%; height:100%; object-fit:cover; display:block; }
.pod-ring { position:absolute; border:2px solid rgba(224,164,88,.4); border-radius:50%; z-index:1; animation:podpulse 3.6s ease-out infinite; }
.pod-ring.r1 { width:340px; height:340px; } .pod-ring.r2 { width:430px; height:430px; animation-delay:1.2s; } .pod-ring.r3 { width:520px; height:520px; animation-delay:2.4s; }
@keyframes podpulse { 0%{ transform:scale(.8); opacity:.6; } 100%{ transform:scale(1.15); opacity:0; } }
/* Ekolayzer barlar */
.pod-eq { display:inline-flex; align-items:flex-end; gap:4px; height:26px; }
.pod-eq span { width:4px; background:#e0a458; border-radius:2px; animation:podeq 1s ease-in-out infinite; }
.pod-eq span:nth-child(1){ animation-delay:0s; } .pod-eq span:nth-child(2){ animation-delay:.2s; } .pod-eq span:nth-child(3){ animation-delay:.4s; } .pod-eq span:nth-child(4){ animation-delay:.15s; } .pod-eq span:nth-child(5){ animation-delay:.35s; }
@keyframes podeq { 0%,100%{ height:8px; } 50%{ height:26px; } }
/* Spotify gömülü oynatıcı */
.pod-bolum { max-width:1080px; margin:0 auto; padding:56px 24px; }
.pod-bolum-baslik { text-align:center; margin-bottom:30px; }
.pod-bolum-baslik .pbb-kicker { font-family:'Inter',sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:.74rem; color:var(--coral); }
.pod-bolum-baslik h2 { font-family:'Newsreader',serif; font-weight:500; font-size:clamp(1.7rem,3.4vw,2.4rem); color:var(--ink); margin:6px 0 0; }
.pod-spotify-sar { background:var(--bg-alt); border:1px solid var(--line); border-radius:16px; padding:16px; }
.pod-spotify-sar iframe { display:block; border-radius:12px; width:100%; }
/* Bölüm kartları */
.bolum-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.bolum-kart { position:relative; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:.2s; display:flex; flex-direction:column; }
.bolum-kart:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(22,35,61,.12); border-color:#e7cdbe; }
.bk-gorsel { position:relative; aspect-ratio:1/1; background:linear-gradient(135deg,#1f2c4c,#3a2233); overflow:hidden; }
.bk-gorsel img { width:100%; height:100%; object-fit:cover; }
.bk-no { position:absolute; top:12px; left:12px; z-index:2; font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.05em; background:rgba(255,255,255,.92); color:var(--ink); padding:5px 11px; border-radius:999px; }
.bk-durum { position:absolute; top:12px; right:12px; z-index:2; font-family:'Inter',sans-serif; font-weight:600; font-size:.7rem; padding:5px 10px; border-radius:999px; }
.bk-durum.yayinda { background:#1DB954; color:#fff; } .bk-durum.yakinda { background:rgba(255,255,255,.9); color:var(--coral); }
.bk-eq-katman { position:absolute; inset:0; display:grid; place-items:center; }
.bk-ic { padding:18px 20px 20px; flex:1; display:flex; flex-direction:column; }
.bk-ic h3 { font-family:'Newsreader',serif; font-weight:600; font-size:1.2rem; color:var(--ink); margin:0 0 7px; line-height:1.25; }
.bk-ic p { color:var(--muted); font-size:.92rem; line-height:1.55; margin:0 0 14px; flex:1; }
.bk-link { display:inline-flex; align-items:center; gap:7px; font-weight:600; font-size:.88rem; color:var(--coral); }
.bk-link.pasif { color:var(--muted); pointer-events:none; }
/* Sunucular */
.pod-sunucu-sar { background:linear-gradient(180deg,#faf7f3,#f4eee7); border-top:1px solid #efe4d9; border-bottom:1px solid #efe4d9; }
.sunucu-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:900px; margin:0 auto; }
.sunucu-kart { display:flex; gap:18px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; }
.sunucu-avatar { flex:0 0 auto; width:74px; height:74px; border-radius:50%; display:grid; place-items:center; font-family:'Newsreader',serif; font-size:2rem; font-weight:600; color:#fff; }
.sunucu-avatar.ahenk { background:linear-gradient(135deg,#3f5fa6,#2a3f75); }
.sunucu-avatar.koral { background:linear-gradient(135deg,#d9694a,#b8402c); }
.sunucu-kart h3 { font-family:'Newsreader',serif; font-size:1.25rem; margin:0 0 2px; color:var(--ink); }
.sunucu-kart .sk-rol { font-size:.8rem; color:var(--coral); font-weight:600; margin-bottom:6px; }
.sunucu-kart p { font-size:.88rem; line-height:1.55; color:var(--muted); margin:0; }
/* CTA */
.pod-cta { text-align:center; padding:56px 24px; }
.pod-cta h2 { font-family:'Newsreader',serif; font-weight:500; font-size:clamp(1.6rem,3.2vw,2.2rem); color:var(--ink); margin:0 0 10px; }
.pod-cta p { color:var(--muted); margin:0 0 22px; }
@media(max-width:820px){ .pod-hero-ic{ grid-template-columns:1fr; gap:30px; } .pod-kapak{ order:-1; } .sunucu-grid{ grid-template-columns:1fr; } }


/* Podcast — üst iki sütun (Spotify + Sunucular yan yana) */
.pod-ust-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:start; max-width:1080px; margin:0 auto; }

.pod-sag-kartlar { display:flex; flex-direction:column; gap:14px; margin-top:14px; }
.pod-sag .pod-bolum-baslik, .pod-sol .pod-bolum-baslik { text-align:left; margin-bottom:0; }
.pod-sag .sunucu-kart { padding:18px; }
.pod-sag .sunucu-avatar { width:60px; height:60px; font-size:1.6rem; }
@media(max-width:860px){ .pod-ust-grid{ grid-template-columns:1fr; gap:26px; } }


/* ============ Podcast — kontrast düzeni + pixel avatar ============ */
.pod-ust { background:linear-gradient(180deg,#eef1f6 0%,#f6f4ef 100%); padding:54px 24px; }
.pod-ust .pod-ust-grid { align-items:stretch; }
.pod-panel { border-radius:20px; padding:26px; display:flex; flex-direction:column; }
.pod-panel.cool { background:#fff; border:1px solid #e0e7f3; box-shadow:0 12px 34px rgba(22,35,61,.07); }
.pod-panel.warm { background:linear-gradient(180deg,#fbf3ec,#f7ebe1); border:1px solid #efdccd; }
.pod-panel .pod-bolum-baslik { margin-bottom:14px; }
.pod-panel .pod-spotify-sar { background:transparent; border:none; padding:0; margin-top:auto; }
.pod-sag-not { font-size:.85rem; color:var(--muted); font-style:italic; margin:4px 2px 0; }
/* Pixel avatar */
.sunucu-avatar { overflow:hidden; box-shadow:0 4px 14px rgba(22,35,61,.14); }
.sunucu-avatar.ahenk { background:radial-gradient(circle at 50% 40%,#e3ecfb,#cdddf6); }
.sunucu-avatar.koral { background:radial-gradient(circle at 50% 40%,#fde5db,#f8cdbd); }
.sunucu-avatar .pix { width:80%; height:80%; image-rendering:pixelated; }
.pod-sag .sunucu-kart { background:rgba(255,255,255,.75); border-color:#f0ddce; }
/* Koyu CTA bandı */
.pod-cta { background:linear-gradient(125deg,#141f38 0%,#26324f 45%,#3a2233 100%); color:#fff; position:relative; overflow:hidden; }
.pod-cta::after { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px); background-size:24px 24px; opacity:.4; }
.pod-cta-ic { position:relative; z-index:1; }
.pod-cta h2 { color:#fff; }
.pod-cta p { color:#d6ddec; }



/* ============ Footer Blog — sağa açılan alt menü (v2) ============ */
.foot-blog { position:relative; list-style:none; width:fit-content; }
.foot-blog > a { display:inline-flex; align-items:center; gap:8px; }
.foot-blog > a .foot-ok { display:inline-block; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); margin-bottom:1px; opacity:.65; transition:transform .22s, opacity .2s; }
.foot-blog:hover > a .foot-ok { transform:rotate(-45deg) translate(2px,2px); opacity:1; }
.foot-altmenu { position:absolute; left:118px; top:50%; transform:translateY(-50%) scale(.98); transform-origin:left center;
  min-width:214px; background:#1b2942; border:1px solid rgba(255,255,255,.10); border-radius:12px; padding:8px;
  opacity:0; visibility:hidden; transition:opacity .2s ease, transform .24s cubic-bezier(.22,1,.36,1), visibility .2s;
  box-shadow:0 18px 44px rgba(0,0,0,.34); z-index:60; }
.foot-altmenu::before { content:""; position:absolute; left:-70px; top:0; width:70px; height:100%; }
.foot-altmenu::after { content:""; position:absolute; left:-7px; top:calc(50% - 7px); border:7px solid transparent; border-right-color:#1b2942; }
.foot-blog:hover .foot-altmenu, .foot-blog:focus-within .foot-altmenu { opacity:1; visibility:visible; transform:translateY(-50%) scale(1); }
.foot-altmenu a { display:block; padding:8px 13px; border-radius:8px; font-size:.86rem; color:#cdd6e6 !important; white-space:nowrap; transition:.15s; }
.foot-altmenu a:hover { background:rgba(255,255,255,.09); color:#fff !important; padding-left:17px; }
@media(max-width:640px){
  .foot-altmenu { position:static; opacity:1; visibility:visible; transform:none; margin:6px 0 0; padding:0 0 0 12px; background:transparent; border:none; box-shadow:none; min-width:0; }
  .foot-altmenu::before, .foot-altmenu::after { display:none; }
  .foot-altmenu a { color:var(--muted) !important; padding:5px 0; }
  .foot-blog > a .foot-ok { transform:rotate(45deg); }
}

/* ============ Podcast — sunucular kutusuz + artistik font + boşluk ============ */
.pod-ust .pod-bolum-baslik h2 { font-family:'Fraunces','Newsreader',serif; font-style:italic; font-weight:500; letter-spacing:.005em; }
.pod-panel .pod-spotify-sar { margin-top:18px !important; }

/* ============ Hamburger menü — minimal & sanatsal ============ */
.mega-ana { display:flex; flex-direction:column; gap:2px; }
.mega-ana a { display:grid; grid-template-columns:auto 1fr auto; align-items:baseline; gap:18px; width:auto;
  padding:14px 4px; border-bottom:1px solid var(--line); transform:none; }
.mega-ana a:last-child { border-bottom:none; }
.mega-ana a .ma-no { font-family:'Inter',sans-serif; font-weight:600; font-size:.8rem; letter-spacing:.08em; color:var(--muted); transition:color .25s; }
.mega-ana a .ma-ad { font-family:'Newsreader',serif; font-weight:500; font-size:clamp(1.7rem,3.6vw,2.5rem); color:var(--ink); letter-spacing:-.02em; transition:color .25s; }
.mega-ana a .ma-ok { font-family:'Inter',sans-serif; font-size:1.3rem; color:var(--coral); opacity:0; transform:translateX(-10px); transition:opacity .3s, transform .3s cubic-bezier(.22,1,.36,1); }
.mega-ana a:hover .ma-ad, .mega-ana a:focus .ma-ad { color:var(--coral); }
.mega-ana a:hover .ma-no, .mega-ana a:focus .ma-no { color:var(--coral); }
.mega-ana a:hover .ma-ok, .mega-ana a:focus .ma-ok { opacity:1; transform:translateX(0); }
.mega-yan { align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; gap:34px; padding-left:44px; border-left:1px solid var(--line); }
.mega-yan .my-blok h4 { font-family:'Inter',sans-serif; font-size:.74rem; text-transform:uppercase; letter-spacing:.14em; color:var(--muted); margin:0 0 14px; }
.mega-yan .my-linkler { display:flex; flex-direction:column; gap:9px; }
.mega-yan .my-linkler a { color:var(--text); font-size:1.02rem; transition:var(--gecis); width:fit-content; }
.mega-yan .my-linkler a:hover { color:var(--coral); transform:translateX(4px); }
.mega-yan .my-marka { display:flex; gap:14px; align-items:flex-start; }
.mega-yan .my-nokta { flex:0 0 auto; width:34px; height:2px; background:var(--coral); margin-top:14px; border-radius:2px; }
.mega-yan .my-slogan { font-family:'Fraunces','Newsreader',serif; font-style:italic; font-size:1.16rem; line-height:1.5; color:var(--ink); }
@media(max-width:760px){ .mega-yan { padding-left:0; border-left:none; border-top:1px solid var(--line); padding-top:30px; } .mega-ana a .ma-ok { display:none; } }


/* ============ Podcast — Sunucular (kişi tanıtımı stili) ============ */
.pod-sunucular { margin-top:22px; }
.pod-sunucu { display:flex; gap:20px; align-items:center; padding:22px 2px; }
.pod-sunucu + .pod-sunucu { border-top:1px solid rgba(150,95,60,.16); }
.ps-avatar { flex:0 0 auto; width:88px; height:88px; border-radius:18px; display:grid; place-items:center; overflow:hidden; box-shadow:0 8px 22px rgba(22,35,61,.12); }
.ps-avatar.ahenk { background:radial-gradient(circle at 50% 38%,#e6eefb,#cfddf5); }
.ps-avatar.koral { background:radial-gradient(circle at 50% 38%,#fde7dc,#f7cbba); }
.ps-avatar .pix { width:78%; height:78%; image-rendering:pixelated; }
.ps-ic { min-width:0; }
.ps-etiket { display:inline-block; font-family:'Inter',sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--coral); margin-bottom:4px; }
.ps-ic h3 { font-family:'Fraunces','Newsreader',serif; font-style:italic; font-weight:500; font-size:1.55rem; color:var(--ink); margin:0 0 7px; }
.ps-ic p { color:var(--muted); font-size:.94rem; line-height:1.55; margin:0; }


/* ============ Podcast — revizyon (çerçevesiz sunucu, alternatif hiza) ============ */
.pod-ust .pod-ust-grid { align-items:center; }
.pod-sag-blok { align-self:center; padding:16px 6px; }
.pod-sunucu { text-align:left; }
.pod-sunucu.sag { flex-direction:row-reverse; text-align:right; }
.pod-cta .pbb-kicker { font-size:.84rem; font-weight:700; letter-spacing:.14em; }
.pod-cta .pod-btn.spotify { font-size:.98rem; padding:13px 26px; }


/* Hamburger — sağ alt ia logosu */
.mega-marka { text-align:right; margin-top:auto; padding-top:30px; }
.mega-marka img { width:80px; height:auto; opacity:.9; }
@media(max-width:760px){ .mega-marka { text-align:left; padding-top:22px; } .mega-marka img { width:66px; } }

/* ODAK — açık erişim indirme butonları */
.dh-butonlar { display:flex; flex-wrap:wrap; gap:10px; }
.buton.bt-indir { background:var(--ink); color:#fff !important; border:1px solid var(--ink); }
.buton.bt-indir:hover { background:var(--coral); border-color:var(--coral); }

/* ODAK — 'Türkiye'de geliştirilen özgün araçlar' başlığı altına ayraç */
.odak-one-mini h2 { padding-bottom:15px; border-bottom:2px solid #d7dded; margin-bottom:6px; }


/* ODAK hero — ikincil indirme butonu (açık zeminde okunur) */
.od-hero .dh-butonlar .bt-ikincil { background:#e7ecf6; color:var(--ink) !important; border:1px solid #cbd5ea; }
.od-hero .dh-butonlar .bt-ikincil:hover { background:#d9e2f2; color:var(--ink) !important; }

/* ============================================================
   MOBİL DÜZELTMELERİ (sadece telefon/tablet; masaüstü etkilenmez)
   ============================================================ */
/* Bülten mockup: içerik her zaman sola hizalı */
.mail-icerik, .mail-konu, .mail-satir, .mail-gonderen, .mail-gonderen .g-ad, .mail-gonderen .g-tarih { text-align: left; }

/* Hamburger menü — Blog akordeon */
.ma-blog-sar { border-bottom: 1px solid var(--line); }
.ma-blog-satir { display: flex; align-items: center; }
.mega-ana .ma-blog-link { flex: 1; border-bottom: none; }
.ma-blog-ac { background: none; border: none; cursor: pointer; padding: 12px 8px; color: var(--muted); display: inline-flex; align-items: center; }
.ma-blog-ac .mba-ok { display: block; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .25s; }
.ma-blog-sar.acik .ma-blog-ac { color: var(--coral); }
.ma-blog-sar.acik .ma-blog-ac .mba-ok { transform: rotate(-135deg); }
.ma-blog-alt { display: none; padding: 2px 0 14px 34px; }
.ma-blog-sar.acik .ma-blog-alt { display: block; }
.mega-ana .ma-blog-alt a { display: block; border-bottom: none; padding: 9px 0; font-family: 'Inter', sans-serif; font-size: 1.05rem; font-weight: 400; color: var(--text); grid-template-columns: none; }
.mega-ana .ma-blog-alt a:hover { color: var(--coral); }
.mega-ana .ma-blog-alt a .ma-ad, .mega-ana .ma-blog-alt a .ma-no { font-size: inherit; }

/* Yatay taşma + yerleşim düzeltmeleri (grid/flex öğeleri küçülebilsin) */
@media (max-width: 900px) {
  html, body { overflow-x: hidden; }
  .profil-ana, .detay-ana, .ed-ana, .yazi-icerik, .ko-ic, .blog-ana, .icerik { min-width: 0; }
  .profil-govde, .detay-govde, .ed-govde, .konusma-oge, .cv-ust { min-width: 0; }
  .sekme-nav { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  img, svg, video, table { max-width: 100%; height: auto; }
  /* ODAK ölçek künyesini yukarı al (ölçek adının hemen altına) */
  .od-detay-govde > aside, .detay-govde > aside { order: -1; }
}

/* Footer: Sayfalar + Bağlantılar yan yana, Blog alt menüsü kapalı */
@media (max-width: 640px) {
  .footer-ic > .footer-ust { flex: 0 0 100%; }
  .footer-ic > .footer-sutun { flex: 0 0 44%; min-width: 0; }
  .footer-ic > .footer-sosyal { flex: 0 0 100%; }
  .foot-altmenu { display: none !important; }
  .foot-blog > a .foot-ok { display: none; }
}
