/* ============================================================
   İş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ü ---------------- */
:root { --serit-h: 0px; }
html:has(.serit) { --serit-h: 39px; }
header {
  position: sticky; top: var(--serit-h, 0px); 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; } }

/* Hero animasyonlu arka plan: ripple daireler + akan ses dalgası */
.ha-ripple circle {
  fill: none; stroke: #16233d; stroke-width: 1.4;
  transform-box: fill-box; transform-origin: center; opacity: 0;
  animation: haRipple 8s ease-out infinite; animation-delay: var(--rd, 0s);
  will-change: transform, opacity;
}
@keyframes haRipple {
  0%   { transform: scale(0.02); opacity: 0; }
  9%   { opacity: 0.12; }
  70%  { opacity: 0.035; }
  100% { transform: scale(1); opacity: 0; }
}
.ha-wave { animation: haWave 12s linear infinite; will-change: transform; }
@keyframes haWave { from { transform: translateX(0); } to { transform: translateX(-480px); } }
@media (prefers-reduced-motion: reduce) {
  .ha-ripple circle { animation: none; opacity: 0.05; transform: scale(1); }
  .ha-wave { animation: none; }
}

/* ---------------- 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; }

.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); }

.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: sticky; top: 0; z-index: 110;
}
.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 ---- */
.bk-hero { position: relative; overflow: hidden; padding: 104px 26px 84px; background:
    radial-gradient(760px 400px at 88% -12%, rgba(90,124,196,.13) 0%, transparent 62%),
    radial-gradient(520px 320px at 4% 108%, rgba(201,96,58,.08) 0%, transparent 65%),
    linear-gradient(180deg, #fbfcfe 0%, #fff 72%);
  border-bottom: 1px solid rgba(22,35,61,.07); }
.bk-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background-image: linear-gradient(rgba(22,35,61,.028) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(22,35,61,.028) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(70% 60% at 20% 30%, #000, transparent 75%);
          mask-image: radial-gradient(70% 60% at 20% 30%, #000, transparent 75%); opacity: .55; }
.bk-hero-ic { max-width: 1120px; margin: 0 auto; position: relative; z-index: 2; }

.bk-kicker { display: inline-flex; align-items: center; gap: 11px; color: var(--coral); font-weight: 700;
  font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 24px;
  padding: 6px 14px 6px 12px; border-radius: 999px;
  background: rgba(201,96,58,.07); border: 1px solid rgba(201,96,58,.16); }
.bk-kicker::before { content: ""; width: 18px; height: 2px; border-radius: 2px; 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.03; letter-spacing: -.022em; color: var(--ink); margin: 0; max-width: 14ch; }
.bk-hero h1 em { position: relative; font-family: 'Fraunces', serif; font-style: italic; font-weight: 400;
  background: linear-gradient(100deg, #2f5aa8 10%, #7f5bc4 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.bk-hero h1 em::after { content: ""; position: absolute; left: 2%; right: 2%; bottom: .06em; height: .1em;
  border-radius: 999px; background: linear-gradient(90deg, rgba(47,90,168,.25), rgba(127,91,196,.18), transparent);
  transform: scaleX(0); transform-origin: left; animation: bkCizgi 1.1s .35s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes bkCizgi { to { transform: scaleX(1); } }

.bk-hero .bk-alt { margin-top: 26px; max-width: 54ch; color: #4d5768; font-size: 1.1rem; line-height: 1.72; }

.bk-hero-sosyal { margin-top: 30px; display: flex; gap: 10px; }
.bk-hero-sosyal a { width: 42px; height: 42px; border-radius: 14px; border: 1px solid rgba(22,35,61,.1);
  display: grid; place-items: center; color: #3d4f7a; background: rgba(255,255,255,.9);
  box-shadow: 0 8px 18px -12px rgba(22,35,61,.35); transition: all .22s ease; }
.bk-hero-sosyal a:hover { color: #fff; border-color: transparent; transform: translateY(-3px);
  background: linear-gradient(135deg, #2f5aa8, #7f5bc4); box-shadow: 0 16px 26px -14px rgba(90,80,180,.8); }
.bk-hero-sosyal svg { width: 18px; height: 18px; fill: currentColor; }

.bk-hero-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px;
  font-family: 'Inter', sans-serif; font-size: .86rem; font-weight: 600; color: #3d4f7a; }
.bk-hero-cta svg { width: 16px; height: 16px; animation: bkOk 2.2s ease-in-out infinite; }
.bk-hero-cta:hover { color: #16233d; }
@keyframes bkOk { 0%,100% { transform: translateY(0); } 50% { transform: translateY(3px); } }

.bk-hero-dalga { position: absolute; right: -30px; top: 50%; width: 46%; max-width: 580px; z-index: 1;
  opacity: .62; pointer-events: none; transform: translateY(-50%);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
  animation: bkNefes 6.5s ease-in-out infinite; }
@keyframes bkNefes {
  0%, 100% { transform: translateY(-50%) scaleY(1); opacity: .55; }
  50%      { transform: translateY(-50%) scaleY(1.06); opacity: .72; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-hero-dalga, .bk-hero-cta svg { animation: none; }
  .bk-hero h1 em::after { animation: none; transform: scaleX(1); }
}
@media (max-width: 820px) { .bk-hero-dalga { display: none; } .bk-hero { padding: 76px 22px 60px; } }

/* ---- Biz Kimiz: ekip düzeni (temel) ---- */
.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; }
.bk-satir:nth-child(even) { grid-template-columns: 1fr 300px; }
.bk-satir:nth-child(even) .bk-foto { order: 2; }
.bk-foto img { width: 100%; aspect-ratio: 1/1.12; object-fit: cover; 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; z-index: 2; }
.bk-satir:nth-child(even) .bk-no { left: auto; right: -18px; }
@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; }
}

/* ---- Biz Kimiz: ekip satırı — yenilenmiş tasarım ---- */
.bk-satir { align-items: center; padding: 54px 0; border-bottom: 1px solid rgba(22,35,61,.08); }
.bk-satir:last-child { border-bottom: 0; }
.bk-foto { position: relative; }
.bk-foto::before { content: ""; position: absolute; inset: -10px -10px -14px -10px; border-radius: 26px; z-index: 0;
  background: radial-gradient(60% 60% at 30% 20%, rgba(90,124,196,.20), transparent 70%),
              radial-gradient(55% 60% at 80% 85%, rgba(201,96,58,.16), transparent 72%);
  filter: blur(22px); opacity: .9; transition: opacity .3s ease, transform .3s ease; }
.bk-foto img { position: relative; z-index: 1; border-radius: 22px;
  box-shadow: 0 2px 4px rgba(22,35,61,.06), 0 22px 44px -26px rgba(22,35,61,.5);
  transition: transform .3s ease, box-shadow .3s ease; }
.bk-satir:hover .bk-foto img { transform: translateY(-4px); box-shadow: 0 4px 8px rgba(22,35,61,.08), 0 30px 56px -26px rgba(22,35,61,.55); }
.bk-satir:hover .bk-foto::before { opacity: 1; transform: scale(1.04); }

.bk-metin .bk-rol { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: .69rem;
  letter-spacing: .14em; text-transform: uppercase; color: #3d4f7a; background: rgba(90,124,196,.10);
  border: 1px solid rgba(90,124,196,.16); padding: 6px 13px; border-radius: 999px; margin-bottom: 16px; }
.bk-metin .bk-rol::before { content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: linear-gradient(135deg,#2f5aa8,#7f5bc4); }
.bk-metin h2 { font-size: 2.2rem; letter-spacing: -.01em; margin: 0 0 16px; }

/* ünvanlar: madde listesi (kurum italik) */
.bk-metin .bk-unvan { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.bk-metin .bk-unvan li { position: relative; padding-left: 15px; }
.bk-metin .bk-unvan li::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px;
  border-radius: 3px; background: linear-gradient(180deg,#5a7cc4,#8c69c4); opacity: .6; }
.bk-metin .bk-unvan b { display: block; font-family: 'Inter', sans-serif; font-size: .95rem; font-weight: 700;
  color: #16233d; letter-spacing: .005em; }
.bk-metin .bk-unvan i { display: block; margin-top: 2px; font-family: 'Newsreader', Georgia, serif;
  font-style: italic; font-size: .95rem; line-height: 1.5; color: #6f7889; }

.bk-metin p { color: var(--text); line-height: 1.75; margin: 0 0 22px; max-width: 62ch; }
.bk-cips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.bk-cips span { font-size: .79rem; font-weight: 500; color: #3d4f7a; background: rgba(90,124,196,.07);
  border: 1px solid rgba(90,124,196,.14); padding: 6px 13px; border-radius: 999px; transition: all .2s ease; }
.bk-cips span:hover { background: rgba(90,124,196,.13); transform: translateY(-1px); }
.profil-git { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; color: #fff;
  background: linear-gradient(135deg,#1d2a44,#2f5aa8); border: 0; padding: 12px 24px; border-radius: 999px;
  box-shadow: 0 14px 28px -16px rgba(29,42,68,.9); transition: all .22s ease; }
.profil-git:hover { color: #fff; gap: 14px; transform: translateY(-2px);
  box-shadow: 0 20px 36px -16px rgba(29,42,68,.95); }
@media (hover:none){ .bk-satir:hover .bk-foto img{ transform:none; } }
@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 hero — kompakt kart (v4) ============ */
.profil-hero { position: relative; overflow: hidden; color: #16233d; padding: 36px 26px 46px;
  background:
    radial-gradient(760px 340px at 86% -28%, rgba(226,160,143,.16), transparent 62%),
    radial-gradient(680px 360px at -4% 118%, rgba(90,124,196,.15), transparent 66%),
    linear-gradient(180deg, #f3f5fa 0%, #fbfcfd 60%, #ffffff 100%);
  border-bottom: 1px solid rgba(22,35,61,.06); }
.profil-hero .ed-art { position: absolute; inset: 0; z-index: 0; opacity: .11; filter: saturate(.75);
  -webkit-mask-image: radial-gradient(52% 70% at 94% 26%, #000, transparent 70%);
          mask-image: radial-gradient(52% 70% at 94% 26%, #000, transparent 70%); }
/* yumuşak renk huzmeleri (ambilight) */
.profil-hero::before { content: ""; position: absolute; inset: -30% -10%; z-index: 0; pointer-events: none;
  background:
    linear-gradient(103deg, transparent 30%, rgba(226,160,143,.30) 40%, transparent 50%),
    linear-gradient(97deg,  transparent 44%, rgba(90,124,196,.28) 54%, transparent 64%),
    linear-gradient(112deg, transparent 58%, rgba(140,105,196,.22) 68%, transparent 76%);
  filter: blur(52px); opacity: .8;
  -webkit-mask-image: radial-gradient(85% 80% at 50% 40%, #000 30%, transparent 85%);
          mask-image: radial-gradient(85% 80% at 50% 40%, #000 30%, transparent 85%);
  animation: phHuzme 16s ease-in-out infinite alternate; }
@keyframes phHuzme {
  0%   { transform: translate3d(-1.5%, 0, 0) scale(1); }
  100% { transform: translate3d(1.5%, -1.5%, 0) scale(1.06); }
}
@media (prefers-reduced-motion: reduce){ .profil-hero::before { animation: none; } }
.profil-hero .ed-art svg { width: 100%; height: 100%; }

/* kart: sol sütun = portre + akademik bağlantılar, sağ sütun = bilgiler */
.ph-ic { position: relative; z-index: 2; max-width: 1060px; margin: 0 auto;
  display: grid; grid-template-columns: 236px 1fr; grid-template-rows: auto 1fr;
  column-gap: 36px; row-gap: 16px; align-items: start;
  padding: 30px 34px 30px; border-radius: 22px; background: #fff;
  border: 1px solid rgba(22,35,61,.07);
  box-shadow: 0 1px 2px rgba(22,35,61,.05), 0 22px 46px -30px rgba(22,35,61,.42); }
.ph-foto   { grid-column: 1; grid-row: 1; }
.ph-linkler{ grid-column: 1; grid-row: 2; }
.ph-metin  { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }

/* portre + ambilight */
.ph-foto { position: relative; }
.ph-foto::before { content: ""; position: absolute; inset: -14px -14px -18px -14px; border-radius: 28px;
  z-index: 0; filter: blur(24px); opacity: .95;
  background: radial-gradient(58% 55% at 28% 20%, rgba(226,160,143,.42), transparent 72%),
              radial-gradient(60% 60% at 80% 88%, rgba(90,124,196,.38), transparent 74%); }
.ph-foto img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1 / 1.06; height: auto;
  object-fit: cover; object-position: center 20%; border-radius: 18px; display: block; border: 0;
  box-shadow: 0 2px 5px rgba(22,35,61,.08), 0 18px 36px -22px rgba(22,35,61,.5); }

/* akademik bağlantılar: fotoğrafın altında 2×2 */
.ph-linkler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ph-linkler a { position: relative; display: inline-flex; align-items: center; justify-content: flex-start;
  gap: 8px; font-family: 'Inter', sans-serif; font-size: .76rem; font-weight: 600; color: #3d4f7a;
  padding: 7px 9px; border-radius: 12px; background: #fff;
  border: 1px solid rgba(22,35,61,.09);
  box-shadow: 0 8px 18px -14px color-mix(in srgb, var(--mrk, #5a7cc4) 70%, transparent);
  transition: color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ph-linkler a:hover { color: #16233d; transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--mrk, #5a7cc4) 40%, transparent);
  box-shadow: 0 14px 26px -12px color-mix(in srgb, var(--mrk, #5a7cc4) 85%, transparent); }
.ph-lg { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  background: var(--mrk, #5a7cc4);
  box-shadow: 0 4px 10px -4px color-mix(in srgb, var(--mrk, #5a7cc4) 70%, transparent); }
.ph-linkler svg { width: 13px; height: 13px; display: block; }

/* metin sütunu */
.ph-kirinti { font-family: 'Inter', sans-serif; font-size: .76rem; color: #8a92a1; margin-bottom: 10px; }
.ph-kirinti a { color: #5f6878; } .ph-kirinti a:hover { color: #16233d; }

/* rol: dolgusuz, editoryal etiket (kartın diliyle uyumlu) */
.ph-rol { display: inline-flex; align-items: center; gap: 10px; font-family: 'Inter', sans-serif;
  font-weight: 700; font-size: .63rem; letter-spacing: .18em; text-transform: uppercase;
  color: #7b8494; margin-bottom: 10px; padding: 0; background: none; border: 0; box-shadow: none; }
.ph-rol::before { content: ""; width: 22px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, #c9603a, rgba(90,124,196,.6)); }

.ph-ad { font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(1.75rem, 3.4vw, 2.3rem);
  line-height: 1.1; letter-spacing: -.012em; color: #101c33; margin: 0 0 14px;
  padding-bottom: 14px; border-bottom: 1px solid rgba(22,35,61,.08); }
.ph-ad::after { content: none; }

.ph-unvan { margin: 0 0 16px; display: grid; gap: 10px; max-width: 66ch; }
.ph-unvan .satir { position: relative; display: block; padding-left: 26px; }
.ph-unvan .satir::before { content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px;
  opacity: .8;
  background: no-repeat center/contain
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d4f7a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 10 12 5 2 10l10 5 10-5z'/><path d='M6 12v5c3 2 9 2 12 0v-5'/></svg>"); }
.ph-unvan .satir b { display: block; font-family: 'Inter', sans-serif; font-size: .88rem; font-weight: 700;
  color: #16233d; line-height: 1.35; }
.ph-unvan .satir i { display: block; margin-top: 1px; font-family: 'Inter', sans-serif; font-style: normal;
  font-size: .86rem; line-height: 1.5; color: #5f6878; }

/* e-posta: yumuşak renkli, okunur */
.ph-iletisim { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px;
  font-family: 'Inter', sans-serif; font-size: .81rem; }
.ph-iletisim a { display: inline-flex; align-items: center; gap: 7px; color: #2f4373 !important;
  font-weight: 600; border: 1px solid rgba(90,124,196,.24) !important; border-bottom-width: 1px !important;
  background: linear-gradient(140deg, rgba(90,124,196,.13), rgba(226,160,143,.08));
  padding: 7px 12px; border-radius: 9px;
  box-shadow: 0 8px 16px -12px rgba(90,124,196,.9);
  transition: all .2s ease; }
.ph-iletisim a::before { content: ""; width: 13px; height: 13px; flex: 0 0 13px; background: currentColor;
  -webkit-mask: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='2.5' y='4.5' width='19' height='15' rx='2'/><path d='M3 6l9 6 9-6'/></svg>");
          mask: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='2.5' y='4.5' width='19' height='15' rx='2'/><path d='M3 6l9 6 9-6'/></svg>"); }
.ph-iletisim a:hover { color: #16233d !important; transform: translateY(-1px);
  border-color: rgba(90,124,196,.45) !important;
  box-shadow: 0 12px 22px -12px rgba(90,124,196,1); }
.ph-iletisim .ayr { display: none; }

/* ilgi alanları */
.ph-ilgi-label { font-family: 'Inter', sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: #5f6878 !important; margin: 0 0 8px; }
.ph-cips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 0; }
.ph-cips span { font-family: 'Inter', sans-serif; font-size: .77rem; font-weight: 500; color: #3d4f7a;
  background: linear-gradient(140deg, rgba(90,124,196,.10), rgba(226,160,143,.06));
  border: 1px solid rgba(90,124,196,.15); padding: 6px 11px; border-radius: 9px;
  transition: all .18s ease; }
.ph-cips span:hover { border-color: rgba(90,124,196,.32); transform: translateY(-1px); }

@media (hover:none){ .ph-linkler a:hover, .ph-cips span:hover, .ph-iletisim a:hover { transform: none; } }
@media (max-width: 900px) {
  .ph-ic { grid-template-columns: 196px 1fr; column-gap: 26px; padding: 24px 24px; }
  .ph-linkler { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .profil-hero { padding: 26px 16px 34px; }
  .ph-ic { grid-template-columns: 1fr; grid-template-rows: auto auto auto; row-gap: 18px;
    padding: 22px 20px; border-radius: 18px; }
  .ph-foto { grid-column: 1; grid-row: 1; max-width: 170px; }
  .ph-linkler { grid-column: 1; grid-row: 3; grid-template-columns: 1fr 1fr; }
  .ph-metin { grid-column: 1; grid-row: 2; }
  .ph-ad { font-size: 1.6rem; }
}

/* ---- 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-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; align-self:start; 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) {
  /* clip, hidden'dan farklı olarak kaydırma kapsayıcısı YARATMAZ; hidden ile
     bu genişliklerde position:sticky olan her şey (site başlığı, sayfa içi
     gezinme çubukları) çalışmıyordu. Yatay taşma koruması aynı kalır. */
  html, body { overflow-x: clip; }
  .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; }
}

/* Anasayfa hero sosyal + mega menü sosyal + bülten aralığı */
.hero-sosyal { display:flex; gap:20px; justify-content:center; margin-top:22px; }
.hero-sosyal a { color:var(--muted); display:flex; transition:var(--gecis); }
.hero-sosyal a:hover { color:var(--coral); transform:translateY(-2px); }
.hero-sosyal svg { width:21px; height:21px; fill:currentColor; display:block; }
.mega-marka { display:flex; align-items:center; gap:18px; }
.mega-sosyal { display:flex; gap:13px; }
.mega-sosyal a { color:var(--muted); display:flex; transition:var(--gecis); }
.mega-sosyal a:hover { color:var(--coral); }
.bulten-sol form { margin-top:16px; }

/* Güncelleme: hero equalizer bülten başlığına taşındı; hero+mega sosyal ikonları büyütüldü */
.hero-sosyal { gap:24px; margin-top:34px; }
.hero-sosyal svg { width:26px; height:26px; }
.mega-sosyal svg { width:22px; height:22px; }
.bulten-motif { display:flex; gap:5px; align-items:center; height:36px; margin-bottom:20px; }
.bulten-motif span { width:4px; height:11px; border-radius:3px; background:linear-gradient(180deg,#d9987f,#b22c28); opacity:.8; animation:esitMini 1.7s ease-in-out infinite; }
.bulten-motif span:nth-child(1){animation-delay:-0.1s}.bulten-motif span:nth-child(2){animation-delay:-0.5s}.bulten-motif span:nth-child(3){animation-delay:-0.9s}.bulten-motif span:nth-child(4){animation-delay:-0.3s}.bulten-motif span:nth-child(5){animation-delay:-0.7s}.bulten-motif span:nth-child(6){animation-delay:-1.1s}.bulten-motif span:nth-child(7){animation-delay:-0.2s}.bulten-motif span:nth-child(8){animation-delay:-0.6s}.bulten-motif span:nth-child(9){animation-delay:-1s}.bulten-motif span:nth-child(10){animation-delay:-0.4s}.bulten-motif span:nth-child(11){animation-delay:-0.8s}.bulten-motif span:nth-child(12){animation-delay:-0.15s}.bulten-motif span:nth-child(13){animation-delay:-0.55s}.bulten-motif span:nth-child(14){animation-delay:-0.95s}
@keyframes esitMini { 0%,100%{ height:8px; opacity:.5 } 50%{ height:30px; opacity:.85 } }
@media (prefers-reduced-motion: reduce){ .bulten-motif span { animation:none; height:20px } }

/* Hero: alt boşluğu azalt, sosyal ikonları büyüt ve aşağı al */
.hero { padding-bottom: 76px; }
.hero-sosyal { margin-top:48px; gap:26px; }
.hero-sosyal svg { width:30px; height:30px; }
/* ===== İşitme Sağlığı Rehberi: A-Z liste ===== */
.rehber-ara #rehber-temizle { position:absolute; right:8px; top:50%; transform:translateY(-50%); width:30px; height:30px; border:none; background:none; font-size:1.4rem; line-height:1; color:var(--muted); cursor:pointer; border-radius:50%; }
.rehber-ara #rehber-temizle:hover { background:#e9f6f0; color:var(--ink); }
.rehber-bos { text-align:center; color:var(--muted); padding:30px 0; }
.rehber-liste { display:flex; flex-direction:column; gap:26px; }
.rehber-grup { display:grid; grid-template-columns:44px 1fr; gap:18px; align-items:start; }
.rehber-grup .grup-harf { font-family:'Newsreader',serif; font-size:1.7rem; font-weight:600; color:#2f8f66; line-height:1; padding-top:14px; position:sticky; top:92px; }
.grup-ogeler { display:flex; flex-direction:column; gap:10px; }
.rehber-oge { display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 20px; transition:var(--gecis); }
a.rehber-oge:hover { border-color:#2f8f66; box-shadow:var(--shadow-md); transform:translateX(4px); }
.rehber-oge.pasif { opacity:.72; }
.rehber-oge .ro-ic { flex:1; min-width:0; }
.rehber-oge h3 { font-family:'Newsreader',serif; font-size:1.16rem; font-weight:600; color:var(--ink); margin:0 0 3px; }
.rehber-oge p { font-size:.9rem; color:var(--muted); line-height:1.5; margin:0; }
.rehber-oge .ro-ok { color:#2f8f66; font-size:1.3rem; flex:0 0 auto; }
.rehber-oge .ro-yak { flex:0 0 auto; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#8a94a6; background:#eef1f4; padding:4px 10px; border-radius:999px; }
@media(max-width:600px){ .rehber-grup{ grid-template-columns:1fr; } .rehber-grup .grup-harf{ position:static; padding-top:0; } }

/* ===== Hastalık / rehber detay sayfası ===== */
html { scroll-behavior:smooth; }
.hst-hero { background:linear-gradient(180deg,#e9f6f0,#fff); border-bottom:1px solid #cfe9de; padding:44px 26px 40px; }
.hst-hero-ic { max-width:1080px; margin:0 auto; }
.hst-kirinti { font-family:'Inter',sans-serif; font-size:.82rem; color:var(--muted); margin-bottom:16px; }
.hst-kirinti a { color:var(--muted); } .hst-kirinti a:hover { color:#2f8f66; } .hst-kirinti span { color:var(--ink); }
.hst-bolge { display:inline-block; font-family:'Inter',sans-serif; font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#2f8f66; background:#dff0e8; padding:5px 12px; border-radius:999px; margin-bottom:14px; }
.hst-hero h1 { font-family:'Newsreader',serif; font-weight:500; font-size:clamp(2.1rem,4.5vw,3rem); color:var(--ink); margin:0 0 14px; }
.hst-lead { font-size:1.1rem; line-height:1.7; color:var(--text); max-width:70ch; margin:0 0 16px; }
.hst-meta { display:flex; flex-wrap:wrap; gap:18px; font-family:'Inter',sans-serif; font-size:.82rem; color:var(--muted); }
.hst-govde { max-width:1080px; margin:0 auto; padding:44px 26px 60px; display:grid; grid-template-columns:1fr 250px; gap:48px; align-items:start; }
.hst-toc { position:sticky; top:96px; order:2; font-family:'Inter',sans-serif; }
.hst-toc .toc-baslik { font-size:.74rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.hst-toc nav { display:flex; flex-direction:column; gap:2px; border-left:2px solid var(--line); }
.hst-toc nav a { padding:7px 0 7px 16px; margin-left:-2px; border-left:2px solid transparent; color:var(--text); font-size:.9rem; transition:var(--gecis); }
.hst-toc nav a:hover { color:#2f8f66; border-left-color:#2f8f66; }
.hst-icerik { order:1; min-width:0; }
.hst-icerik section { scroll-margin-top:90px; margin-bottom:36px; }
.hst-icerik h2 { font-family:'Newsreader',serif; font-weight:600; font-size:1.5rem; color:var(--ink); margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.hst-icerik p { color:var(--text); line-height:1.75; margin:0 0 14px; }
.hst-liste { list-style:none; padding:0; margin:0 0 14px; display:flex; flex-direction:column; gap:10px; }
.hst-liste li { position:relative; padding-left:22px; color:var(--text); line-height:1.7; }
.hst-liste li::before { content:"◆"; position:absolute; left:0; color:#2f8f66; font-size:.7rem; top:6px; }
.hst-bakis { scroll-margin-top:90px; background:#f4faf7; border:1px solid #cfe9de; border-radius:16px; padding:24px 26px; margin-bottom:28px; }
.hst-bakis h2 { border:none; padding:0; margin:0 0 16px; font-size:1.3rem; }
.bakis-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.bakis-oge .bakis-et { display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#2f8f66; margin-bottom:5px; }
.bakis-oge p { font-size:.94rem; line-height:1.6; margin:0; color:var(--text); }
.hst-uyari { background:#fdf2ee; border:1px solid #f3cfc2; border-left:4px solid var(--coral); border-radius:0 12px 12px 0; padding:18px 22px; margin-bottom:28px; }
.hst-uyari .uyari-ust { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.hst-uyari .uyari-ikon { width:22px; height:22px; border-radius:50%; background:var(--coral); color:#fff; display:grid; place-items:center; font-weight:700; font-size:.9rem; flex:0 0 auto; }
.hst-uyari b { color:var(--ink); } .hst-uyari p { margin:0; font-size:.94rem; line-height:1.65; color:var(--text); }
.hst-sss .sss-oge { border:1px solid var(--line); border-radius:12px; margin-bottom:10px; overflow:hidden; }
.hst-sss summary { cursor:pointer; padding:16px 20px; font-family:'Inter',sans-serif; font-weight:600; color:var(--ink); list-style:none; position:relative; padding-right:44px; }
.hst-sss summary::-webkit-details-marker { display:none; }
.hst-sss summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:1.4rem; color:#2f8f66; font-weight:400; }
.hst-sss details[open] summary::after { content:"\2212"; }
.hst-sss .sss-cvp { padding:0 20px 18px; }
.hst-sss .sss-cvp p { margin:0; color:var(--text); line-height:1.7; font-size:.95rem; }
.hst-odak { background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 24px; margin-bottom:32px; }
.hst-odak .odak-baslik { font-family:'Newsreader',serif; font-size:1.2rem; font-weight:600; color:var(--ink); margin-bottom:6px; }
.hst-odak > p { font-size:.9rem; color:var(--muted); margin:0 0 14px; }
.hst-odak .odak-liste { display:flex; flex-direction:column; gap:8px; }
.hst-odak .odak-liste a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 16px; background:#f7f9fb; border:1px solid var(--line); border-radius:10px; color:var(--ink); font-size:.94rem; transition:var(--gecis); }
.hst-odak .odak-liste a:hover { border-color:#2f8f66; background:#f4faf7; transform:translateX(3px); }
.hst-odak .odak-liste .ok { color:#2f8f66; }
.hst-kaynak .kaynak-liste { padding-left:20px; margin:0; display:flex; flex-direction:column; gap:8px; }
.hst-kaynak .kaynak-liste li { font-size:.86rem; color:var(--muted); line-height:1.55; }
.hst-tibbi { background:#f4f6f8; border:1px solid var(--line); border-radius:12px; padding:16px 20px; margin-top:8px; }
.hst-tibbi p { margin:0; font-size:.85rem; line-height:1.6; color:var(--muted); }
.hst-tibbi b { color:var(--text); }
@media(max-width:820px){ .hst-govde{ grid-template-columns:1fr; gap:0; } .hst-toc{ display:none; } .bakis-grid{ grid-template-columns:1fr; } }

/* Rehber: bölüm boşluğu düzeltme + zarif tıbbi hero arka planı */
.hst-icerik section { padding:0; }
.hst-icerik section:first-child { margin-top:0; }
.rehber-hero, .hst-hero { position:relative; overflow:hidden; }
.rehber-hero-ic, .hst-hero-ic { position:relative; z-index:2; }
.rehber-art { position:absolute; inset:0; z-index:1; pointer-events:none; }
.rehber-art-svg { position:absolute; right:0; top:50%; transform:translateY(-50%); height:150%; width:auto; opacity:.9; }
@media(max-width:760px){ .rehber-art-svg{ opacity:.5; height:120%; } }

/* ===== Rehber detay: görsel bileşenler ===== */
/* İstatistik kartları */
.hst-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:26px 0 30px; }
.hst-stats .stat-kart { background:#fff; border:1px solid #e2ede8; border-radius:16px; padding:22px 16px 18px; text-align:center; position:relative; overflow:hidden; transition:transform .28s, box-shadow .28s, border-color .28s; }
.hst-stats .stat-kart::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#2f8f66,#7ab89b); transform:scaleX(0); transform-origin:left; transition:transform .32s; }
.hst-stats .stat-kart:hover { transform:translateY(-5px); box-shadow:0 12px 28px rgba(47,143,102,.14); border-color:#cfe9de; }
.hst-stats .stat-kart:hover::before { transform:scaleX(1); }
.hst-stats .stat-deger { display:block; font-family:'Newsreader',serif; font-size:1.75rem; font-weight:600; color:#2f8f66; line-height:1.1; margin-bottom:9px; letter-spacing:-.01em; }
.hst-stats .stat-etiket { font-family:'Inter',sans-serif; font-size:.76rem; color:var(--muted); line-height:1.5; display:block; min-height:2.5em; }
@media(max-width:640px){ .hst-stats{ grid-template-columns:1fr 1fr; } }
/* İşitme yolu şeması (kulak kesiti) */
.hst-sema { margin:0 0 8px; padding:20px 22px; background:#fbfdfc; border:1px solid var(--line); border-radius:16px; display:grid; grid-template-columns:1.1fr 1fr; gap:22px; align-items:center; }
.hst-sema figcaption { grid-column:1/-1; font-size:.78rem; color:var(--muted); text-align:center; margin-top:6px; }
.kulak-svg { width:100%; height:auto; }
.kulak-svg { display:block; }
.kulak-svg .an-scc { fill:none; stroke:#5a95b8; stroke-width:2.4; }
.kulak-svg .kb { transition:.28s; }
.kulak-svg .kb:hover { filter:brightness(1.06) drop-shadow(0 1px 3px rgba(47,143,102,.4)); }
.kulak-svg .kb.vurgu { filter:drop-shadow(0 0 6px rgba(200,80,63,.85)); }
.kulak-svg:has(.kb.vurgu) .kb:not(.vurgu) { opacity:.32; }
.sema-etiket { font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#2f8f66; margin-bottom:8px; }
.sema-aciklama p { margin:0 0 12px; font-size:.94rem; line-height:1.6; }
.sema-lejant { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; font-size:.85rem; color:var(--text); }
.sema-lejant li { display:flex; align-items:center; gap:8px; }
.lej-nokta { width:12px; height:12px; border-radius:3px; background:#b9c2cf; flex:0 0 auto; }
.lej-nokta.aktif, .lej-orta.aktif { background:var(--coral); }
@media(max-width:640px){ .hst-sema{ grid-template-columns:1fr; } }
/* Odyogram */
.hst-odyogram { margin:18px 0 8px; padding:18px 20px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.odyogram-svg { width:100%; max-width:460px; height:auto; display:block; margin:0 auto; }
.odyogram-svg .og-grid { stroke:#e7ebf0; stroke-width:1; }
.odyogram-svg .og-yl, .odyogram-svg .og-xl { font-family:'Inter',sans-serif; font-size:11px; fill:#8a94a6; text-anchor:middle; }
.odyogram-svg .og-yl { text-anchor:end; }
.odyogram-svg .og-baslik, .odyogram-svg .og-yaxis { font-family:'Inter',sans-serif; font-size:11px; fill:#8a94a6; text-anchor:middle; }
.odyogram-svg .og-gap { fill:#c8503f; fill-opacity:.10; }
.odyogram-svg .og-line { fill:none; stroke-width:2; }
.odyogram-svg .og-line-ac { stroke:#16233d; }
.odyogram-svg .og-line-bc { stroke:#2f8f66; stroke-dasharray:5 4; }
.odyogram-svg .og-ac { fill:none; stroke:#16233d; stroke-width:2; }
.odyogram-svg .og-bc { fill:#2f8f66; font-family:'Inter',sans-serif; font-weight:700; font-size:15px; text-anchor:middle; }
.odyogram-svg .og-bcsym { font-family:'Inter',sans-serif; font-weight:700; font-size:17px; text-anchor:middle; }
.odyogram-svg .og-gap { fill:#c0392b; fill-opacity:.09; }
.odyogram-lejant { display:flex; flex-wrap:wrap; gap:18px; justify-content:center; margin-top:12px; font-family:'Inter',sans-serif; font-size:.82rem; color:var(--text); }
.odyogram-lejant .lej-sym { font-weight:700; }
.odyogram-lejant .og-ac-lej { color:#16233d; } .odyogram-lejant .og-bc-lej { color:#2f8f66; }
.odyogram-lejant .lej-kutu { display:inline-block; width:14px; height:12px; background:#c8503f; opacity:.18; border-radius:3px; vertical-align:middle; }
.hst-odyogram figcaption { font-size:.8rem; color:var(--muted); line-height:1.5; margin-top:12px; }
/* Ayırıcı tanı tablosu */
.hst-tablo-sar { overflow-x:auto; margin:16px 0; }
.hst-tablo { width:100%; border-collapse:collapse; font-family:'Inter',sans-serif; font-size:.88rem; min-width:520px; }
.hst-tablo caption { text-align:left; font-size:.82rem; color:var(--muted); margin-bottom:10px; }
.hst-tablo th, .hst-tablo td { padding:11px 14px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; line-height:1.45; }
.hst-tablo thead th { background:#f4faf7; color:var(--ink); font-weight:700; border-bottom:2px solid #cfe9de; }
.hst-tablo tbody th { color:var(--ink); font-weight:600; background:#fafbfc; white-space:nowrap; }
.hst-tablo tbody td { color:var(--text); }
.hst-tablo thead th:nth-child(2), .hst-tablo tbody td:nth-child(1) { color:var(--coral); }

/* ===== Rehber kategori: güven bandı + filtre paneli ===== */
.rehber-guven { background:#f4faf7; border-bottom:1px solid #cfe9de; }
.rehber-guven .rg-ic { max-width:1000px; margin:0 auto; padding:14px 26px; display:flex; flex-wrap:wrap; gap:10px 34px; justify-content:center; font-family:'Inter',sans-serif; font-size:.86rem; color:var(--text); }
.rehber-guven .rg-ic b { color:#2f8f66; font-weight:700; }
.rehber-filtre { display:grid; grid-template-columns:300px 1fr; gap:26px; align-items:center; background:#fbfdfc; border:1px solid #e2ede8; border-radius:18px; padding:20px 24px; margin-bottom:30px; }
.rf-kulak { position:relative; text-align:center; }
.rf-kulak .kulak-svg { width:100%; max-width:300px; height:auto; }
.rf-kulak .rf-not { display:block; font-family:'Inter',sans-serif; font-size:.74rem; color:var(--muted); margin-top:4px; }
.rf-kulak .kulak-svg .kb { cursor:pointer; }
.rf-kulak .kb.secili { filter:brightness(1.08) drop-shadow(0 0 6px rgba(47,143,102,.9)); }
.rf-kulak .kulak-svg:has(.kb.secili) .kb:not(.secili) { opacity:.4; }
.rf-sag { min-width:0; }
.rf-baslik { display:block; font-family:'Inter',sans-serif; font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.rf-chips { display:flex; flex-wrap:wrap; gap:9px; }
.rf-chip { font-family:'Inter',sans-serif; font-size:.9rem; padding:9px 16px; border-radius:999px; border:1px solid #cfe9de; background:#fff; color:var(--text); cursor:pointer; transition:var(--gecis); }
.rf-chip:hover { border-color:#2f8f66; color:#2f8f66; }
.rf-chip.aktif { background:#2f8f66; border-color:#2f8f66; color:#fff; }
.rf-aktif { margin-top:14px; font-family:'Inter',sans-serif; font-size:.86rem; color:var(--text); }
.rf-aktif b { color:#2f8f66; }
.rf-aktif button { border:none; background:#e9f6f0; color:#2f8f66; width:22px; height:22px; border-radius:50%; cursor:pointer; font-size:1rem; line-height:1; margin-left:4px; }
@media(max-width:640px){ .rehber-filtre{ grid-template-columns:1fr; } .rf-kulak .kulak-svg{ max-width:240px; } }

/* Rehber detay ince ayar: bakis iç boşluk, kutu araları */
.hst-bakis { padding:34px 40px; }
.hst-bakis .bakis-grid { gap:26px 46px; }
.hst-tibbi { margin-top:0; margin-bottom:22px; }
.hst-stats { margin-top:0; }

/* ===== Rehber kategori: yenilenen hero + güven bandı ===== */
.rehber-hero { background:linear-gradient(165deg,#eef6f1 0%,#f7fbf9 55%,#fbf6f0 100%); }
.rehber-art-svg2 { position:absolute; inset:0; width:100%; height:100%; opacity:.95; }
.rehber-hero-ic { padding-top:14px; padding-bottom:8px; }
.rehber-hero .rh-kicker { display:inline-block; color:#2f8f66; font-family:'Fraunces','Newsreader',serif; font-style:italic; font-weight:500; font-size:clamp(1.25rem,2.4vw,1.6rem); letter-spacing:0; text-transform:none; background:none; padding:0; margin-bottom:14px; }
.rehber-hero .rh-kicker::before { content:none; }
.rehber-hero h1 { font-family:'Fraunces','Newsreader',serif; font-weight:600; font-size:clamp(2.3rem,5vw,3.5rem); letter-spacing:-.015em; background:linear-gradient(120deg,#16233d 0%,#1f6b4d 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.rehber-hero p { font-size:1.08rem; }
/* Güven bandı — kart tarzı, ikonlu */
.rehber-guven { background:transparent; border:none; }
.rehber-guven .rg-ic { max-width:1000px; margin:0 auto; padding:0 26px; transform:translateY(-24px); display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.rehber-guven .rg-oge { display:flex; align-items:center; gap:13px; background:#fff; border:1px solid #e6efe9; border-radius:14px; padding:15px 18px; box-shadow:0 6px 20px rgba(22,35,61,.05); }
.rehber-guven .rg-ikon { flex:0 0 auto; width:38px; height:38px; border-radius:11px; background:#eaf5ef; color:#2f8f66; display:grid; place-items:center; font-size:1.15rem; }
.rehber-guven .rg-yazi { font-family:'Inter',sans-serif; line-height:1.35; }
.rehber-guven .rg-yazi b { display:block; color:var(--ink); font-size:.92rem; font-weight:600; }
.rehber-guven .rg-yazi span { color:var(--muted); font-size:.8rem; }
@media(max-width:760px){ .rehber-guven .rg-ic{ grid-template-columns:1fr; transform:translateY(-12px); } }

/* ===== Rehber R3 ince ayar: kicker, güven kartları, boşluk, alfabe, bölge notu ===== */
.rehber-guven .rg-ic { transform:translateY(-30px); gap:16px; }
.rehber-guven .rg-oge { padding:20px 22px; gap:16px; border-radius:16px; box-shadow:0 8px 26px rgba(22,35,61,.06); }
.rehber-guven .rg-ikon { width:46px; height:46px; border-radius:13px; font-size:1.35rem; }
.rehber-guven .rg-yazi b { font-size:1rem; }
.rehber-guven .rg-yazi span { font-size:.85rem; }
.rehber-govde { padding-top:8px; }
.rehber-ara { margin-bottom:22px; }

/* Alfabe şeridi (kategori) */
.harf-serit.rehber-harf { justify-content:center; gap:6px; max-width:660px; margin:0 auto 30px; }
.harf-serit.rehber-harf button { min-width:32px; height:32px; font-size:.92rem; border-radius:9px; font-family:'Inter',sans-serif; }
.harf-serit.rehber-harf button:not(:disabled) { color:var(--ink); font-weight:600; border-color:#cfe9de; }
.harf-serit.rehber-harf button:hover:not(:disabled) { background:#2f8f66; border-color:#2f8f66; color:#fff; }

/* Belirti filtresi (kulak kaldırıldı -> tek blok) */
.rehber-filtre { display:block; text-align:center; padding:22px 26px; }
.rehber-filtre .rf-baslik { margin-bottom:14px; }
.rehber-filtre .rf-chips { justify-content:center; }

/* Bir bakışta kutusu — bol iç boşluk */
.hst-bakis { padding:46px 50px !important; }
.hst-bakis h2 { margin-bottom:26px !important; }
.hst-bakis .bakis-grid { gap:32px 56px !important; }

/* Otoskleroz: etkilenen bölge notu (kulak şeması yerine) */
.hst-bolge-not { display:flex; align-items:flex-start; gap:16px; background:#f4faf7; border:1px solid #cfe9de; border-left:4px solid #2f8f66; border-radius:0 14px 14px 0; padding:20px 24px; margin:8px 0 6px; }
.hst-bolge-not .hbn-ikon { flex:0 0 auto; font-size:1.3rem; line-height:1.3; }
.hst-bolge-not div { color:var(--text); line-height:1.7; font-size:.96rem; }
.hst-bolge-not b { color:var(--ink); }

/* ===== Rehber R3.2: bakış başlık büyüt + "+" ayraç, stat kartları yeşil ton ===== */
.hst-bakis h2 { font-size:1.6rem !important; }
.hst-bakis .bakis-grid { position:relative; grid-auto-rows:1fr; }
.hst-bakis .bakis-grid::before { content:""; position:absolute; left:50%; top:4px; bottom:4px; width:1px; transform:translateX(-50%); background:linear-gradient(to bottom,transparent,#c4e3d3 12%,#c4e3d3 88%,transparent); }
.hst-bakis .bakis-grid::after { content:""; position:absolute; top:50%; left:4px; right:4px; height:1px; transform:translateY(-50%); background:linear-gradient(to right,transparent,#c4e3d3 12%,#c4e3d3 88%,transparent); }
@media(max-width:640px){ .hst-bakis .bakis-grid::before, .hst-bakis .bakis-grid::after { display:none; } }

.hst-stats .stat-kart { background:linear-gradient(160deg,#eff8f2 0%,#dcefe4 100%) !important; border-color:#cbe6d8 !important; }
.hst-stats .stat-kart::before { background:linear-gradient(90deg,#1f6b4d,#57a982) !important; }
.hst-stats .stat-kart:hover { box-shadow:0 12px 28px rgba(31,107,77,.16) !important; }
.hst-stats .stat-deger { color:#1f6b4d !important; }
.hst-stats .stat-etiket { color:#4e6b5e !important; }

/* ================= Rehber R4: dergi tasarımı ================= */
/* Hastalığa göre hero arka planı */
.hst-hero-green  { background:linear-gradient(180deg,#e9f6f0,#fff)!important; border-bottom-color:#cfe9de!important; }
.hst-hero-teal   { background:linear-gradient(180deg,#e6f4f0,#fff)!important; border-bottom-color:#cde9e2!important; }
.hst-hero-blue   { background:linear-gradient(180deg,#e9f1f9,#fff)!important; border-bottom-color:#cfe0ef!important; }
.hst-hero-violet { background:linear-gradient(180deg,#f0ecf8,#fff)!important; border-bottom-color:#ddd3ee!important; }
.hst-hero-amber  { background:linear-gradient(180deg,#faf3e4,#fff)!important; border-bottom-color:#ecdfc2!important; }
.hst-hero-terra  { background:linear-gradient(180deg,#f9efe7,#fff)!important; border-bottom-color:#eeddce!important; }
.hst-hero-coral  { background:linear-gradient(180deg,#fbede8,#fff)!important; border-bottom-color:#f3d6cc!important; }
.hst-hero-slate  { background:linear-gradient(180deg,#edf1f6,#fff)!important; border-bottom-color:#d7e0ea!important; }

/* Editoryal üstbilgi */
.hst-hero .hst-meta span { white-space:nowrap; }
.hst-byline { font-family:'Inter',sans-serif; font-size:.82rem; font-style:italic; color:var(--muted); margin:12px 0 0; max-width:70ch; }

/* Dergi kâğıdı: içerik sütunu */
.hst-icerik { position:relative; background:#fdfcf8; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cg fill='none' stroke='%23ece4d0' stroke-width='2'%3E%3Ccircle cx='232' cy='236' r='38'/%3E%3Ccircle cx='232' cy='236' r='76'/%3E%3Ccircle cx='232' cy='236' r='116'/%3E%3Ccircle cx='232' cy='236' r='158'/%3E%3C/g%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right -30px bottom -30px; border:1px solid #ece7db; border-radius:16px; padding:40px 48px 46px; box-shadow:0 10px 34px rgba(80,70,40,.05); }
.hst-icerik::before { content:""; position:absolute; top:26px; bottom:26px; left:20px; width:1px; background:linear-gradient(#e9e1d0,transparent 92%); }
.hst-icerik::after  { content:""; position:absolute; top:26px; bottom:26px; right:20px; width:1px; background:linear-gradient(#e9e1d0,transparent 92%); }
.hst-icerik > section, .hst-icerik > div, .hst-icerik > figure { position:relative; z-index:1; }
@media(max-width:820px){ .hst-icerik{ padding:26px 20px 30px; } .hst-icerik::before,.hst-icerik::after{ display:none; } }

/* Araç çubuğu (Yazdır/PDF) */
.hst-arac-bar { display:flex; justify-content:flex-end; margin:0 0 10px; }
.hst-yazdir { border:1px solid #dfe4ea; background:#fff; color:#41505f; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; padding:8px 15px; border-radius:999px; cursor:pointer; transition:var(--gecis); }
.hst-yazdir:hover { border-color:#16233d; color:#16233d; box-shadow:0 4px 12px rgba(22,35,61,.08); }

/* Stat kartları — şık, üstteki kutudan farklı ton */
.hst-stats .stat-kart { background:#fffdf8!important; border:1px solid #ece7db!important; box-shadow:0 6px 18px rgba(80,70,40,.05); }
.hst-stats .stat-kart::before { background:linear-gradient(90deg,#16233d,#2f8f66)!important; transform:scaleX(1)!important; opacity:.92; height:3px; }
.hst-stats .stat-kart:hover { transform:translateY(-5px); box-shadow:0 14px 30px rgba(22,35,61,.12)!important; border-color:#dcd6c8!important; }
.hst-stats .stat-deger { color:#16233d!important; font-family:'Fraunces','Newsreader',serif; font-size:1.7rem; letter-spacing:-.01em; }
.hst-stats .stat-etiket { color:#5a6472!important; font-size:.82rem!important; font-weight:500; line-height:1.5; padding-top:9px; margin-top:4px; border-top:1px solid #f0ebdf; }

/* Atıf kutusu */
.hst-atif { background:linear-gradient(180deg,#f7f9fb,#fff); border:1px solid #dde6ef; border-left:4px solid #16233d; border-radius:0 14px 14px 0; padding:22px 26px; margin:6px 0 26px; }
.hst-atif .atif-baslik { font-family:'Inter',sans-serif; font-weight:700; color:#16233d; display:flex; align-items:center; gap:10px; font-size:1.04rem; margin-bottom:6px; }
.hst-atif .atif-ikon { color:#2f8f66; font-size:1.35rem; line-height:1; }
.hst-atif .atif-not { font-size:.9rem; color:var(--muted); margin:0 0 13px; }
.hst-atif .atif-kutu { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid #e3e9f0; border-radius:10px; padding:14px 16px; }
.hst-atif .atif-kutu code { font-family:ui-monospace,'SFMono-Regular',Menlo,monospace; font-size:.82rem; line-height:1.65; color:#26313f; flex:1; word-break:break-word; white-space:normal; }
.hst-atif .atif-kopya { flex:0 0 auto; border:1px solid #cfe9de; background:#eef7f2; color:#1f6b4d; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; padding:7px 14px; border-radius:8px; cursor:pointer; white-space:nowrap; transition:var(--gecis); }
.hst-atif .atif-kopya:hover { background:#2f8f66; border-color:#2f8f66; color:#fff; }
.hst-atif .atif-kunye { font-size:.78rem; color:var(--muted); margin:13px 0 0; line-height:1.7; }
.hst-atif .atif-kunye b { color:#41505f; }

/* Yazdırma / PDF görünümü */
@media print {
  .serit, header, .mega, .arama-overlay, footer, .hst-toc, .hst-arac-bar { display:none!important; }
  .hst-govde { grid-template-columns:1fr; gap:0; padding:0; max-width:none; }
  .hst-hero { background:#fff!important; border:none; padding:0 0 10px; }
  .hst-hero .rehber-art { display:none; }
  .hst-icerik { border:none; box-shadow:none; padding:0; background:#fff; }
  .hst-icerik::before, .hst-icerik::after { display:none; }
  .hst-sss .sss-oge, .hst-tablo-sar, .hst-odyogram { break-inside:avoid; }
  a { color:#000; text-decoration:none; }
}

/* ===== Rehber R5: stat değeri taşma koruması ===== */
.hst-stats .stat-kart { min-width:0; overflow:hidden; }
.hst-stats .stat-deger { font-size:clamp(1.05rem,2vw,1.7rem)!important; line-height:1.15; overflow-wrap:anywhere; word-break:normal; hyphens:auto; }

/* ===== Rehber R6: stat-etiket taşma koruması ===== */
.hst-stats .stat-etiket { overflow-wrap:anywhere; hyphens:auto; }

/* ===== Rehber R7: stat kelime ortasından bölünmesin ===== */
.hst-stats .stat-deger { overflow-wrap:break-word!important; word-break:keep-all!important; hyphens:manual!important; }
.hst-stats .stat-etiket { overflow-wrap:break-word!important; word-break:normal!important; hyphens:manual!important; }

/* ===== Rehber R8: stat değeri kutuya sığsın, kelime bölünmesin ===== */
.hst-stats .stat-kart { padding:20px 12px 16px; min-height:118px; display:flex; flex-direction:column; justify-content:center; }
.hst-stats .stat-deger { font-size:clamp(1.05rem,1.55vw,1.4rem)!important; line-height:1.22; word-break:normal!important; overflow-wrap:break-word!important; hyphens:none!important; }
.hst-stats .stat-etiket { word-break:normal!important; overflow-wrap:break-word!important; hyphens:none!important; }

/* ===== Rehber R9: masaüstünde de stat fontu kapaklı ===== */
.hst-stats .stat-deger { font-size:clamp(1.05rem,3vw,1.3rem)!important; }

/* ===== Rehber R10: karşılaştırma aracı ===== */
.hst-karsilastir { margin:30px 0 6px; background:linear-gradient(180deg,#fbfdfc,#fff); border:1px solid #e6e0d3; border-radius:16px; padding:24px 26px; }
.hst-karsilastir .krs-baslik { font-family:'Inter',sans-serif; font-weight:700; color:#16233d; display:flex; align-items:center; gap:10px; font-size:1.06rem; }
.hst-karsilastir .krs-ikon { color:#2f8f66; font-size:1.25rem; line-height:1; }
.hst-karsilastir .krs-not { font-size:.86rem; color:var(--muted); margin:6px 0 15px; }
.hst-karsilastir .krs-secimler { display:flex; flex-wrap:wrap; gap:10px; }
.hst-karsilastir .krs-sec { display:flex; align-items:center; }
.hst-karsilastir .krs-select { font-family:'Inter',sans-serif; font-size:.9rem; padding:9px 12px; border:1px solid #cfe9de; border-radius:9px; background:#fff; color:var(--ink); min-width:200px; max-width:100%; cursor:pointer; }
.hst-karsilastir .krs-select:focus { outline:none; border-color:#2f8f66; }
.hst-karsilastir .krs-sil { border:none; background:none; color:var(--muted); font-size:1.25rem; line-height:1; cursor:pointer; margin-left:4px; padding:2px 6px; border-radius:6px; }
.hst-karsilastir .krs-sil:hover { background:#f0ece1; color:var(--coral); }
.hst-karsilastir .krs-ekle { margin-top:12px; border:1px dashed #cfe9de; background:#f4faf7; color:#1f6b4d; font-family:'Inter',sans-serif; font-weight:600; font-size:.86rem; padding:9px 16px; border-radius:9px; cursor:pointer; transition:var(--gecis); }
.hst-karsilastir .krs-ekle:hover { background:#e9f6f0; border-color:#2f8f66; }
.hst-karsilastir .krs-tablo { margin-top:18px; }
.hst-karsilastir .krs-tablo-ic { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:10px; }
.hst-karsilastir .krs-tablo-t { width:100%; border-collapse:collapse; font-size:.86rem; min-width:440px; }
.hst-karsilastir .krs-tablo-t th, .hst-karsilastir .krs-tablo-t td { border:1px solid #ece7db; padding:11px 13px; text-align:left; vertical-align:top; line-height:1.5; }
.hst-karsilastir .krs-tablo-t thead th { background:#16233d; color:#fff; font-family:'Inter',sans-serif; font-weight:600; font-size:.88rem; }
.hst-karsilastir .krs-tablo-t thead th:first-child { background:#16233d; }
.hst-karsilastir .krs-tablo-t thead th a { color:#fff; text-decoration:underline; text-underline-offset:2px; }
.hst-karsilastir .krs-tablo-t tbody th { background:#f7f9fb; font-family:'Inter',sans-serif; font-weight:600; color:#41505f; white-space:nowrap; width:1%; }
.hst-karsilastir .krs-tablo-t tbody td { color:var(--text); }
.hst-karsilastir .krs-bos { font-size:.88rem; color:var(--muted); margin:4px 0 0; }
/* kategori sayfasındaki karşılaştırma bandı: tam genişlik */
.rehber-kars-sar { max-width:1000px; margin:10px auto 40px; padding:0 26px; }
@media(max-width:820px){ .hst-karsilastir { padding:20px 16px; } .hst-karsilastir .krs-select { min-width:160px; } }

/* ===== Rehber R11: karşılaştırma — cam (glass) tasarım ===== */
html { scroll-behavior:smooth; }
.rehber-kars-sar { position:relative; max-width:1080px; margin:38px auto 46px; padding:0 26px; }
.rehber-kars-sar::before { content:""; position:absolute; inset:6px 26px; border-radius:26px; z-index:0;
  background:radial-gradient(38% 44% at 18% 20%, rgba(47,143,102,.30), transparent 70%),
            radial-gradient(42% 46% at 82% 26%, rgba(63,127,174,.26), transparent 72%),
            radial-gradient(46% 60% at 60% 108%, rgba(200,80,63,.16), transparent 70%);
  filter:blur(26px); opacity:.9; }
.hst-karsilastir { position:relative; z-index:1; scroll-margin-top:96px;
  background:linear-gradient(150deg, rgba(255,255,255,.72), rgba(255,255,255,.52));
  -webkit-backdrop-filter:blur(20px) saturate(180%); backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,.75); border-radius:22px; padding:28px 32px; overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), inset 0 0 0 1px rgba(255,255,255,.25),
             0 24px 60px -24px rgba(22,35,61,.34), 0 10px 26px -14px rgba(47,143,102,.22);
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease; }
.hst-karsilastir:hover { transform:translateY(-4px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), inset 0 0 0 1px rgba(255,255,255,.3),
             0 34px 74px -24px rgba(22,35,61,.40), 0 14px 32px -14px rgba(47,143,102,.26); }
.hst-karsilastir .krs-baslik { font-family:'Fraunces','Newsreader',serif; font-weight:600; color:#16233d; display:flex; align-items:center; gap:11px; font-size:1.28rem; letter-spacing:-.01em; }
.hst-karsilastir .krs-ikon { color:#2f8f66; font-size:1.4rem; line-height:1; filter:drop-shadow(0 2px 4px rgba(47,143,102,.3)); }
.hst-karsilastir .krs-not { font-family:'Inter',sans-serif; font-size:.88rem; color:#51606f; margin:7px 0 16px; max-width:64ch; }
.hst-karsilastir .krs-secimler { display:flex; flex-wrap:wrap; gap:10px; }
.hst-karsilastir .krs-sec { display:flex; align-items:center; }
.hst-karsilastir .krs-select { font-family:'Inter',sans-serif; font-size:.9rem; padding:10px 14px; border:1px solid rgba(207,233,222,.9);
  border-radius:11px; background:rgba(255,255,255,.7); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:var(--ink);
  min-width:210px; max-width:100%; cursor:pointer; box-shadow:0 2px 8px rgba(22,35,61,.06); transition:border-color .25s, box-shadow .25s, transform .2s; }
.hst-karsilastir .krs-select:hover { border-color:#2f8f66; box-shadow:0 6px 16px rgba(47,143,102,.16); transform:translateY(-1px); }
.hst-karsilastir .krs-select:focus { outline:none; border-color:#2f8f66; box-shadow:0 0 0 3px rgba(47,143,102,.16); }
.hst-karsilastir .krs-sil { border:none; background:rgba(255,255,255,.6); color:var(--muted); font-size:1.1rem; line-height:1; cursor:pointer; margin-left:6px; width:30px; height:30px; border-radius:50%; transition:all .2s; }
.hst-karsilastir .krs-sil:hover { background:var(--coral); color:#fff; transform:rotate(90deg); }
.hst-karsilastir .krs-ekle { margin-top:14px; border:1px solid rgba(47,143,102,.4); background:rgba(233,246,240,.7); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  color:#1f6b4d; font-family:'Inter',sans-serif; font-weight:600; font-size:.86rem; padding:10px 18px; border-radius:11px; cursor:pointer; transition:all .25s; box-shadow:0 3px 10px rgba(47,143,102,.12); }
.hst-karsilastir .krs-ekle:hover { background:#2f8f66; border-color:#2f8f66; color:#fff; transform:translateY(-2px); box-shadow:0 10px 22px -6px rgba(47,143,102,.4); }
.hst-karsilastir .krs-tablo { margin-top:20px; }
.hst-karsilastir .krs-tablo-ic { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:14px; box-shadow:0 10px 30px -16px rgba(22,35,61,.3); }
.hst-karsilastir .krs-tablo-t { width:100%; border-collapse:separate; border-spacing:0; font-family:'Inter',sans-serif; font-size:.86rem; min-width:440px; background:rgba(255,255,255,.85); }
.hst-karsilastir .krs-tablo-t th, .hst-karsilastir .krs-tablo-t td { border-bottom:1px solid #eceef1; border-right:1px solid #eceef1; padding:13px 15px; text-align:left; vertical-align:top; line-height:1.55; }
.hst-karsilastir .krs-tablo-t tr td:last-child, .hst-karsilastir .krs-tablo-t tr th:last-child { border-right:none; }
.hst-karsilastir .krs-tablo-t thead th { background:linear-gradient(135deg,#16233d,#1f6b4d); color:#fff; font-weight:600; font-size:.9rem; position:sticky; top:0; }
.hst-karsilastir .krs-tablo-t thead th a { color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.5); }
.hst-karsilastir .krs-tablo-t thead th a:hover { border-bottom-color:#fff; }
.hst-karsilastir .krs-tablo-t tbody th { background:rgba(247,249,251,.9); font-weight:600; color:#41505f; white-space:nowrap; width:1%; }
.hst-karsilastir .krs-tablo-t tbody td { color:var(--text); transition:background .2s; }
.hst-karsilastir .krs-tablo-t tbody tr:hover td { background:rgba(233,246,240,.55); }
.hst-karsilastir .krs-bos { font-size:.9rem; color:var(--muted); margin:4px 0 0; }

/* İçindekiler altındaki karşılaştır CTA'sı */
.hst-toc .toc-krs { display:flex; align-items:center; gap:12px; margin-top:20px; padding:14px 16px; border-radius:14px; text-decoration:none;
  background:linear-gradient(150deg, rgba(47,143,102,.12), rgba(63,127,174,.1)); border:1px solid rgba(47,143,102,.22);
  box-shadow:0 6px 18px -10px rgba(47,143,102,.4); transition:transform .28s, box-shadow .28s, background .28s; }
.hst-toc .toc-krs:hover { transform:translateY(-2px); background:linear-gradient(150deg, rgba(47,143,102,.2), rgba(63,127,174,.16)); box-shadow:0 12px 26px -12px rgba(47,143,102,.5); }
.hst-toc .toc-krs .tkrs-ik { font-size:1.35rem; color:#2f8f66; flex:0 0 auto; }
.hst-toc .toc-krs span span, .hst-toc .toc-krs > span { font-family:'Inter',sans-serif; }
.hst-toc .toc-krs > span:last-child { display:flex; flex-direction:column; font-size:.76rem; line-height:1.35; color:var(--muted); }
.hst-toc .toc-krs b { color:#16233d; font-size:.92rem; }

/* Kategori üstü karşılaştır davetiye bandı */
.rehber-krs-cta { max-width:1000px; margin:0 auto; padding:0 26px; }
.rehber-krs-cta a { display:flex; align-items:center; gap:16px; text-decoration:none; padding:16px 22px; border-radius:16px;
  background:linear-gradient(150deg, rgba(255,255,255,.7), rgba(233,246,240,.6)); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(47,143,102,.22); box-shadow:0 12px 30px -18px rgba(22,35,61,.3); transition:transform .3s, box-shadow .3s; }
.rehber-krs-cta a:hover { transform:translateY(-3px); box-shadow:0 20px 40px -18px rgba(22,35,61,.36); }
.rehber-krs-cta .rkc-ik { font-size:1.7rem; color:#2f8f66; flex:0 0 auto; filter:drop-shadow(0 2px 5px rgba(47,143,102,.3)); }
.rehber-krs-cta .rkc-yazi { flex:1; }
.rehber-krs-cta .rkc-yazi b { display:block; font-family:'Fraunces','Newsreader',serif; font-size:1.1rem; color:#16233d; }
.rehber-krs-cta .rkc-yazi span { font-family:'Inter',sans-serif; font-size:.86rem; color:#51606f; }
.rehber-krs-cta .rkc-ok { font-size:1.2rem; color:#2f8f66; flex:0 0 auto; transition:transform .3s; }
.rehber-krs-cta a:hover .rkc-ok { transform:translateX(4px); }
@media(max-width:820px){ .hst-karsilastir{ padding:22px 18px; } .hst-karsilastir .krs-select{ min-width:150px; } .hst-toc .toc-krs{ display:none; } }

/* ===== Rehber R12: okuma çubuğu, hasta kartı, Epley, odyogram tooltip ===== */
.okuma-bar { position:fixed; top:0; left:0; height:3px; width:0; z-index:9999; background:linear-gradient(90deg,#2f8f66,#16233d); box-shadow:0 1px 5px rgba(47,143,102,.45); transition:width .12s linear; }

/* interaktif odyogram */
.odyogram-svg .og-ip { cursor:help; }
.odyogram-svg .og-ip:hover path, .odyogram-svg .og-ip:hover text { filter:brightness(1.08); }
.odyogram-svg .og-gap.og-ip:hover { fill-opacity:.18; }

/* Epley manevrası */
.epley { scroll-margin-top:90px; }
.epley .epley-not { background:#fdf2ee; border:1px solid #f3cfc2; border-left:4px solid var(--coral); border-radius:0 12px 12px 0; padding:14px 18px; font-size:.9rem; line-height:1.6; color:var(--text); }
.epley .epley-taraf { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:18px 0 2px; font-family:'Inter',sans-serif; font-size:.86rem; color:var(--muted); }
.epley .epley-taraf .et-btnler { display:inline-flex; border:1px solid #d8e6de; border-radius:999px; overflow:hidden; background:#fff; }
.epley .epley-taraf button { appearance:none; border:0; background:transparent; font:inherit; font-size:.84rem; padding:6px 18px; cursor:pointer; color:#3d5570; transition:background .2s, color .2s; }
.epley .epley-taraf button[aria-pressed="true"] { background:#2f8f66; color:#fff; font-weight:600; }
.epley .epley-adimlar { display:grid; grid-template-columns:repeat(auto-fit,minmax(196px,1fr)); gap:14px; margin:16px 0 12px; }
.epley .epley-adim { background:#f7faf8; border:1px solid #e2ede8; border-radius:14px; padding:12px; text-align:center; transition:transform .28s, box-shadow .28s; }
.epley .epley-adim:hover { transform:translateY(-4px); box-shadow:0 12px 26px -14px rgba(47,143,102,.4); }
.epley .epley-gorsel { max-width:264px; margin:0 auto; }
.epley .epley-gorsel svg { width:100%; height:auto; display:block; border-radius:10px; }
.epley .epley-ic { margin-top:8px; }
.epley .epley-no { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#2f8f66; color:#fff; font-family:'Inter',sans-serif; font-weight:700; font-size:.85rem; margin-bottom:8px; }
.epley .epley-ic p { font-size:.84rem; line-height:1.55; color:var(--text); margin:0 0 8px; }
.epley .epley-aci { display:flex; align-items:center; justify-content:center; gap:7px; flex-wrap:wrap; font-family:'Inter',sans-serif; font-size:.76rem; color:var(--muted); }
.epley .epley-aci b { font-weight:600; color:#3d5570; }
.epley .epley-dial { width:32px; height:32px; flex:none; transition:transform .3s; }
.epley[data-taraf="sol"] .epley-dial { transform:scaleX(-1); }
.epley .epley-sure { background:#eef5f1; border:1px solid #d9e9e1; border-radius:999px; padding:2px 8px; color:#2f8f66; font-weight:600; }
.epley .epley-yardim { font-family:'Inter',sans-serif; font-size:.78rem; color:var(--muted); margin:0 0 10px; }
.epley .epley-alt { font-size:.86rem; color:var(--muted); line-height:1.6; }
@media print { .epley .epley-taraf { display:none; } .epley .epley-adimlar { grid-template-columns:repeat(5,1fr); } }

/* Hastalık sayfası paylaşım çubuğu + Instagram kartı kipi */
.hst-paylas { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:30px; padding-top:20px; border-top:1px solid var(--line); font-family:'Inter',sans-serif; }
.hst-paylas .hp-et { font-size:.82rem; color:var(--muted); font-weight:600; margin-right:2px; }
.hst-paylas .hp-btn { display:inline-flex; align-items:center; gap:7px; font:inherit; font-size:.82rem; font-weight:600; color:var(--ink); text-decoration:none; border:1px solid var(--line); background:#fff; padding:8px 14px; border-radius:10px; cursor:pointer; transition:border-color .2s, color .2s, background .2s, transform .2s; }
.hst-paylas .hp-btn:hover { border-color:#2f8f66; color:#2f8f66; transform:translateY(-1px); }
.hst-paylas .hp-btn.ok { color:#2e7d4f; border-color:#9fd3b4; }
.hst-paylas .hp-btn svg { width:16px; height:16px; }
.hst-paylas .hp-ig { color:#fff; border:0; background:linear-gradient(120deg,#f0a13c 0%,#d94a6a 45%,#a13cc4 100%); box-shadow:0 8px 18px -10px rgba(169,60,196,.7); }
.hst-paylas .hp-ig:hover { color:#fff; filter:brightness(1.06); }
.hst-paylas .hp-btn[disabled] { opacity:.6; cursor:default; }

body.hpk-acik { overflow:hidden; }
.hpk-katman { position:fixed; inset:0; z-index:9000; background:rgba(12,20,34,.62); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; padding:22px; }
.hpk-katman[hidden] { display:none; }
.hpk-kutu { position:relative; background:#fff; border-radius:20px; padding:20px 22px 18px; max-width:min(460px,94vw); width:100%; max-height:94vh; display:flex; flex-direction:column; gap:12px; box-shadow:0 30px 70px -28px rgba(10,18,32,.7); font-family:'Inter',sans-serif; }
.hpk-kapat { position:absolute; top:10px; right:12px; border:0; background:transparent; font-size:1.5rem; line-height:1; color:var(--muted); cursor:pointer; padding:4px 8px; border-radius:8px; }
.hpk-kapat:hover { background:#f2f4f8; color:var(--ink); }
.hpk-ust { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; padding-right:28px; }
.hpk-baslik { font-weight:700; font-size:.95rem; color:var(--ink); }
.hpk-sekme { display:inline-flex; border:1px solid var(--line); border-radius:999px; overflow:hidden; background:#f7f8fb; }
.hpk-sekme button { border:0; background:transparent; font:inherit; font-size:.76rem; font-weight:600; color:#3d5570; padding:6px 13px; cursor:pointer; transition:background .2s,color .2s; }
.hpk-sekme button[aria-pressed="true"] { background:#16233d; color:#fff; }
.hpk-onizleme { flex:1 1 auto; min-height:0; display:flex; align-items:center; justify-content:center; background:#eef1f6; border-radius:14px; padding:12px; }
.hpk-onizleme canvas { max-width:100%; max-height:56vh; height:auto; width:auto; border-radius:8px; box-shadow:0 10px 26px -14px rgba(10,18,32,.55); }
.hpk-aksiyon { display:flex; gap:9px; flex-wrap:wrap; }
.hpk-btn { flex:1 1 auto; font:inherit; font-size:.84rem; font-weight:600; padding:10px 14px; border-radius:11px; cursor:pointer; border:1px solid var(--line); background:#fff; color:var(--ink); transition:border-color .2s,color .2s; }
.hpk-btn:hover { border-color:#2f8f66; color:#2f8f66; }
.hpk-btn.hpk-indir { background:#16233d; border-color:#16233d; color:#fff; }
.hpk-btn.hpk-indir:hover { background:#22314f; color:#fff; }
.hpk-btn.ok { color:#2e7d4f; border-color:#9fd3b4; }
.hpk-not { margin:0; font-size:.75rem; line-height:1.5; color:var(--muted); }
@media print { .hst-paylas, .hpk-katman { display:none !important; } }

/* Hasta bilgi kartı (yalnızca yazdırmada) */
.hasta-karti { display:none; }
.hasta-karti .hk-marka { font-family:'Inter',sans-serif; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:#2f8f66; }
.hasta-karti h2 { font-family:'Fraunces','Newsreader',serif; font-size:1.9rem; margin:4px 0 2px; color:#16233d; }
.hasta-karti .hk-bolge { font-family:'Inter',sans-serif; font-size:.85rem; color:#51606f; }
.hasta-karti .hk-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; margin:18px 0; }
.hasta-karti .hk-grid h3 { font-family:'Inter',sans-serif; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:#2f8f66; margin:0 0 3px; }
.hasta-karti .hk-grid p { font-family:'Inter',sans-serif; font-size:.9rem; line-height:1.55; margin:0; color:#26313f; }
.hasta-karti .hk-uyari { font-family:'Inter',sans-serif; border:1px solid #f3cfc2; background:#fdf2ee; border-radius:10px; padding:12px 16px; font-size:.86rem; line-height:1.55; color:#26313f; margin-bottom:14px; }
.hasta-karti .hk-alt { display:flex; justify-content:space-between; gap:18px; font-family:'Inter',sans-serif; font-size:.72rem; color:#8a94a6; border-top:1px solid #ece7db; padding-top:10px; }

@media print {
  body.yazdir-ozet > *:not(.hasta-karti) { display:none !important; }
  body.yazdir-ozet .hasta-karti { display:block !important; position:static; padding:0; max-width:none; }
  body.yazdir-ozet .okuma-bar { display:none !important; }
}

/* ===== Rehber R13: belirti seçici (olası tablolar) ===== */
.belirti-secici { max-width:1000px; margin:0 auto 28px; background:linear-gradient(180deg,#fbfdfc,#fff); border:1px solid #e2ede8; border-radius:16px; padding:24px 26px; box-shadow:0 10px 30px -20px rgba(22,35,61,.2); }
.belirti-secici .bs-baslik { font-family:'Fraunces','Newsreader',serif; font-weight:600; color:#16233d; font-size:1.2rem; }
.belirti-secici .bs-not { font-family:'Inter',sans-serif; font-size:.86rem; color:var(--muted); margin:6px 0 15px; max-width:70ch; }
.belirti-secici .bs-secenekler { display:flex; flex-wrap:wrap; gap:10px; }
.belirti-secici .bs-secenekler label { display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:.9rem; padding:9px 16px; border:1px solid #cfe9de; border-radius:999px; background:#fff; color:var(--text); cursor:pointer; transition:var(--gecis); user-select:none; }
.belirti-secici .bs-secenekler label:hover { border-color:#2f8f66; color:#2f8f66; }
.belirti-secici .bs-secenekler label.secili { background:#2f8f66; border-color:#2f8f66; color:#fff; }
.belirti-secici .bs-secenekler input { width:15px; height:15px; accent-color:#2f8f66; }
.belirti-secici .bs-secenekler label.secili input { accent-color:#fff; }
.belirti-secici .bs-sonuc { margin-top:18px; }
.belirti-secici .bs-ipuc { font-family:'Inter',sans-serif; font-size:.88rem; color:var(--muted); margin:0; }
.belirti-secici .bs-sayi { font-family:'Inter',sans-serif; font-size:.9rem; color:var(--text); margin-bottom:11px; }
.belirti-secici .bs-sayi b { color:#2f8f66; }
.belirti-secici .bs-liste { display:flex; flex-wrap:wrap; gap:9px; }
.belirti-secici .bs-liste a, .belirti-secici .bs-liste .bs-yak { font-family:'Inter',sans-serif; font-size:.88rem; padding:9px 15px; border-radius:11px; border:1px solid var(--line); background:#fff; color:var(--ink); text-decoration:none; transition:var(--gecis); }
.belirti-secici .bs-liste a:hover { border-color:#2f8f66; background:#f4faf7; transform:translateY(-1px); box-shadow:0 6px 16px -8px rgba(47,143,102,.4); }
.belirti-secici .bs-liste .bs-yak { color:var(--muted); background:#f6f7f9; }
.belirti-secici .bs-liste .bs-yak::after { content:" · Yakında"; font-size:.72rem; color:#8a94a6; }

/* ===== Rehber R14: CTA boşluğu, print A4, odyogram normal çizgi + tooltip, belirti hizası ===== */
/* kategori karşılaştır CTA'sı ile arama kutusu arası boşluk */
.rehber-krs-cta { margin:8px auto 32px; }

/* belirti seçici metin hizası */
.belirti-secici .bs-baslik { display:flex; align-items:center; gap:9px; }
.belirti-secici .bs-not { text-align:left; margin:10px 0 16px; max-width:78ch; }

/* odyogram: normal işitme sınırı (25 dB) kesikli çizgi */
.odyogram-svg .og-normal { stroke:#16233d; stroke-width:1.4; stroke-dasharray:5 4; opacity:.5; }
.odyogram-svg .og-normal-yz { font-family:'Inter',sans-serif; font-size:8px; fill:#16233d; opacity:.6; }
.odyogram-lejant .lej-normal-cizgi { display:inline-block; width:18px; height:0; border-top:2px dashed #16233d; vertical-align:middle; opacity:.6; margin-right:2px; }
.odyogram-svg .og-normal.og-ip { cursor:help; }

/* odyogram açıklama baloncuğu */
.og-tip { position:fixed; z-index:10000; max-width:250px; background:#16233d; color:#fff; font-family:'Inter',sans-serif; font-size:.8rem; line-height:1.45; padding:9px 12px; border-radius:9px; box-shadow:0 12px 30px rgba(0,0,0,.3); pointer-events:none; }

/* Yazdırma: A4 kenar boşlukları + gereksiz bölümleri gizle */
@media print {
  @page { margin:1.6cm; }
  .rehber-kars-sar, .okuma-bar, .rehber-krs-cta, .belirti-secici, .harf-serit, .rehber-filtre, .rehber-ara { display:none !important; }
}

/* ===== Rehber R15: mega menü rehber önizleme kartı ===== */
.bm-prev .bm-prev-rehber { position:relative; background:none; }
.bm-prev .bm-prev-rehber svg { width:100%; height:100%; display:block; object-fit:cover; }
.bm-prev .bm-rehber-rozet { position:absolute; left:14px; bottom:12px; background:rgba(255,255,255,.94); color:#16233d; font-family:'Inter',sans-serif; font-weight:700; font-size:.68rem; letter-spacing:.02em; padding:5px 11px; border-radius:999px; box-shadow:0 4px 12px rgba(0,0,0,.22); }

/* ===== Rehber R16: stat kelime bölünmesi + yazdırma kenar boşluğu ===== */
/* Değer kelimeleri asla ortadan bölünmesin; sığacak boyda tut */
.hst-stats .stat-deger { font-size:clamp(1rem,2.4vw,1.18rem)!important; line-height:1.24; word-break:keep-all!important; overflow-wrap:normal!important; hyphens:none!important; }

/* Yazdırma: tarayıcı "Kenar boşlukları: Yok" seçse bile içerik kenara yapışmasın */
@media print {
  @page { margin:12mm; }
  .hst-icerik { padding:2mm 8mm !important; }
  .hst-hero { padding:0 8mm 6px !important; }
  body.yazdir-ozet .hasta-karti { padding:2mm 8mm !important; }
}

/* ===== Anasayfa R17: mobil ODAK + bülten düzeltmeleri ===== */
@media (max-width: 820px) {
  /* ODAK bandı: üstteki boşluğu azalt, logoyu büyüt */
  .odak-bant { padding: 46px 20px 50px; }
  .odak-ic { gap: 24px; }
  .odak-ic .odak-gorsel img { width: min(420px, 86vw) !important; max-width: 86vw !important; }
  /* Bülten: hareketli equalizer ortalansın, 'gelen kutusu' mockup'ı telefonda gizle */
  .bulten-motif { justify-content: center; }
  .bulten-gorsel { display: none; }
}

/* ===== Footer R18: kavisli üst + çok sütunlu + ikon-etiketli iletişim ===== */
footer { position: relative; background: var(--bg-alt); color: var(--text); border-top: none; padding: 88px 26px 0; margin-top: 66px; }
footer::before { content:""; position:absolute; top:-44px; left:0; right:0; height:90px; background:var(--bg-alt); border-radius:50% 50% 0 0 / 100% 100% 0 0; z-index:0; }
footer > * { position: relative; z-index: 1; }
.footer-ust { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px 46px; padding-bottom: 42px; }
.footer-marka .footer-logo { display:inline-block; }
.footer-marka .logo-tam { height: 40px; width:auto; margin-bottom: 16px; }
.footer-marka .footer-slogan { color: var(--muted); font-size: .9rem; line-height:1.65; margin: 0 0 18px; max-width: 34ch; }
.footer-marka .kaydol { display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:600; color: var(--ink); font-size:.92rem; transition:var(--gecis); }
.footer-marka .kaydol:hover { color: var(--coral); gap:12px; }
footer h4 { font-family:'Inter',sans-serif; color: var(--muted); margin-bottom: 16px; font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
footer ul { list-style:none; margin:0; padding:0; }
footer li { margin-bottom: 11px; }
footer a { color: var(--text); font-size:.95rem; transition:var(--gecis); }
footer a:hover { color: var(--coral); }
.footer-iletisim .fi-oge, .footer-iletisim .fi-sosyal a { display:flex; align-items:center; gap:11px; margin-bottom: 13px; color: var(--text); font-size:.95rem; }
.footer-iletisim svg { width: 20px; height:20px; flex:0 0 auto; fill: currentColor; }
.footer-iletisim .fi-oge:hover, .footer-iletisim .fi-sosyal a:hover { color: var(--coral); }
.footer-iletisim .fi-sosyal { margin-top: 2px; }
.footer-alt { max-width: 1180px; margin: 0 auto; border-top: 1px solid var(--line); padding: 22px 0 30px; display:flex; justify-content:center; }
.footer-alt .telif { text-align:center; color: var(--muted); font-size:.84rem; }
/* footer blog alt menü */
.footer-sutun .foot-blog { position:relative; }
.footer-sutun .foot-altmenu { display:none; }
.footer-sutun .foot-blog:hover .foot-altmenu, .footer-sutun .foot-blog:focus-within .foot-altmenu { display:block; margin-top:8px; }
.footer-sutun .foot-altmenu a { display:block; font-size:.86rem; color:var(--muted); padding:3px 0; }
.footer-sutun .foot-altmenu a:hover { color:var(--coral); }
@media (max-width: 900px){ .footer-ust { grid-template-columns: 1fr 1fr; gap: 34px; } .footer-marka { grid-column: 1 / -1; } }
@media (max-width: 540px){ .footer-ust { grid-template-columns: 1fr; } footer::before{ top:-30px; height:62px; } }

/* ===== Footer R19: açılır Blog menüsü — cam (glass), sola alınmış, çizgi üstünde ===== */
/* Menü, alttaki telif çizgisinin ÜSTÜNDE dursun (footer-alt DOM'da sonra geldiği için üste basıyordu) */
footer .footer-ust { z-index:6; }
footer .footer-alt { z-index:1; }
.footer-sutun .foot-altmenu {
  display:block !important; position:absolute; left:96px; top:50%;
  transform:translateY(-50%) scale(.97); transform-origin:left center;
  min-width:212px; padding:8px; border-radius:16px; z-index:40; margin:0;
  background:linear-gradient(150deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
  -webkit-backdrop-filter:blur(24px) saturate(185%); backdrop-filter:blur(24px) saturate(185%);
  border:1px solid rgba(255,255,255,.85);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 26px 54px -18px rgba(22,35,61,.4), 0 10px 24px -12px rgba(47,143,102,.16);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .25s ease, transform .3s cubic-bezier(.2,.8,.2,1), visibility .25s;
}
.footer-sutun .foot-blog:hover .foot-altmenu,
.footer-sutun .foot-blog:focus-within .foot-altmenu {
  opacity:1; visibility:visible; pointer-events:auto; transform:translateY(-50%) scale(1);
}
.footer-sutun .foot-altmenu::after { display:none !important; }
/* Blog metniyle menü arasındaki boşluğu tümüyle kaplayan görünmez köprü — mouse menüye ulaşırken hover kopmasın */
.footer-sutun .foot-altmenu::before { content:""; position:absolute; left:-104px; top:calc(50% - 27px); width:112px; height:54px; display:block !important; }
.footer-sutun .foot-altmenu a { display:block !important; padding:8px 13px !important; border-radius:9px; font-size:.86rem; color:#26313f !important; white-space:nowrap; transition:.15s; }
.footer-sutun .foot-altmenu a:hover { background:rgba(47,143,102,.12); color:#1f6b4d !important; padding-left:16px !important; }
@media (max-width:900px){
  .footer-sutun .foot-altmenu { position:static; opacity:1 !important; visibility:visible !important; transform:none !important; background:transparent; border:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; padding:4px 0 0 12px; min-width:0; z-index:auto; }
  .footer-sutun .foot-altmenu a { color:var(--muted) !important; padding:5px 0 !important; }
}

/* ===== Rehberler R20: mega promo + hub + hazırlanıyor + terim sözlüğü ===== */

/* -- desktop mega promo pane (Rehberler) -- */
.rehber-promo{ background:var(--bg-alt); border-radius:14px; overflow:hidden; display:flex; align-items:center; min-height:264px; }
.rehber-promo .rp-ic{ padding:26px 26px; }
.rehber-promo .etk{ display:inline-block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#1f6b4d; background:rgba(31,107,77,.10); padding:5px 10px; border-radius:999px; margin-bottom:12px; }
.rehber-promo h4{ font-size:1.16rem; line-height:1.28; color:var(--ink); margin:0 0 8px; }
.rehber-promo p{ font-size:.9rem; line-height:1.6; color:var(--muted); margin:0 0 14px; }
.rehber-promo .bm-prev-link{ font-family:'Inter',sans-serif; font-weight:600; font-size:.9rem; color:var(--coral); }
.rehber-promo .bm-prev-link:hover{ color:var(--coral-koyu); }

/* -- shared hero motif frame -- */
.rh-hero-motif,.rhub-hero-motif,.terim-hero-motif{ position:absolute; inset:0; z-index:0; }
.rh-hero-motif svg,.rhub-hero-motif svg,.terim-hero-motif svg{ width:100%; height:100%; display:block; }

/* ===== Hazırlanıyor (placeholder) sayfası ===== */
.rehber-hazir{ max-width:1080px; margin:0 auto; padding:30px 22px 76px; }
.rh-hero{ position:relative; border-radius:22px; overflow:hidden; padding:46px 40px 42px; color:#fff; box-shadow:var(--shadow-md); }
.rh-hero-ic{ position:relative; z-index:1; max-width:660px; }
.rh-geri{ display:inline-block; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:rgba(255,255,255,.86); margin-bottom:16px; }
.rh-geri:hover{ color:#fff; }
.rh-grup{ display:inline-block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); padding:5px 11px; border-radius:999px; }
.rh-hero h1{ color:#fff; font-size:clamp(1.7rem,4.4vw,2.5rem); line-height:1.12; margin:14px 0 12px; }
.rh-lead{ color:rgba(255,255,255,.92); font-size:1.02rem; line-height:1.62; margin:0 0 20px; }
.rh-rozet{ display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.02em; color:#16233d; background:#fff; padding:8px 15px; border-radius:999px; box-shadow:0 8px 22px rgba(0,0,0,.16); }
.rh-nokta{ width:8px; height:8px; border-radius:50%; background:#e0a534; box-shadow:0 0 0 0 rgba(224,165,52,.6); animation:rhpulse 1.9s infinite; }
@keyframes rhpulse{0%{box-shadow:0 0 0 0 rgba(224,165,52,.55)}70%{box-shadow:0 0 0 8px rgba(224,165,52,0)}100%{box-shadow:0 0 0 0 rgba(224,165,52,0)}}

.rh-govde{ display:grid; grid-template-columns: 1.55fr .95fr; gap:30px; margin-top:32px; align-items:start; }
.rh-kutu{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px 30px 28px; box-shadow:var(--shadow-sm); }
.rh-kutu h2{ font-size:1.28rem; color:var(--ink); margin:0 0 16px; }
.rh-liste{ list-style:none; margin:0 0 22px; padding:0; }
.rh-liste li{ position:relative; padding:11px 0 11px 30px; border-bottom:1px solid var(--line); color:var(--text); font-size:.97rem; line-height:1.5; }
.rh-liste li:last-child{ border-bottom:none; }
.rh-liste li::before{ content:""; position:absolute; left:4px; top:17px; width:9px; height:9px; border-radius:50%; background:var(--accent-sage); border:2px solid #1f6b4d; }
.rh-not{ font-size:.92rem; line-height:1.6; color:var(--muted); background:var(--bg-alt); border-radius:12px; padding:14px 16px; margin:0 0 20px; }
.rh-cta-sar{ display:flex; flex-wrap:wrap; gap:12px; }
.rh-cta{ display:inline-flex; align-items:center; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; padding:11px 20px; border-radius:999px; background:var(--ink); color:#fff; transition:var(--gecis); }
.rh-cta:hover{ background:var(--ink-2); color:#fff; transform:translateY(-1px); }
.rh-cta.ikincil{ background:transparent; color:var(--ink); border:1px solid var(--line); }
.rh-cta.ikincil:hover{ background:var(--bg-alt); color:var(--ink); }
.rh-diger{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 22px; box-shadow:var(--shadow-sm); }
.rh-diger h3{ font-size:.74rem; font-family:'Inter',sans-serif; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin:0 0 14px; }
.rh-diger-liste{ display:flex; flex-direction:column; gap:4px; }
.rh-diger-o{ display:block; padding:10px 12px; border-radius:11px; transition:.16s; }
.rh-diger-o:hover{ background:var(--bg-alt); }
.rh-diger-g{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#1f6b4d; margin-bottom:2px; }
.rh-diger-t{ display:block; color:var(--ink); font-weight:600; font-size:.93rem; line-height:1.3; }
.rh-diger-o:hover .rh-diger-t{ color:var(--coral); }

/* ===== Rehberler hub ===== */
.rehber-hub{ max-width:1120px; margin:0 auto; padding:30px 22px 80px; }
.rhub-hero{ position:relative; border-radius:24px; overflow:hidden; padding:56px 44px; color:#fff; box-shadow:var(--shadow-md); }
.rhub-hero-ic{ position:relative; z-index:1; max-width:720px; }
.rhub-etk{ display:inline-block; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); padding:6px 12px; border-radius:999px; margin-bottom:16px; }
.rhub-hero h1{ color:#fff; font-size:clamp(2rem,5vw,3rem); margin:0 0 14px; line-height:1.08; }
.rhub-hero p{ color:rgba(255,255,255,.92); font-size:1.06rem; line-height:1.64; margin:0; }
.rhub-govde{ margin-top:38px; display:flex; flex-direction:column; gap:38px; }
.rhub-grup-bas h2{ font-size:1.4rem; color:var(--ink); margin:0 0 4px; }
.rhub-grup-bas h2::before{ content:""; display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:10px; vertical-align:middle; background:#1f6b4d; }
.rhub-grup.grp-koruyucu .rhub-grup-bas h2::before{ background:#2f6f8f; }
.rhub-grup.grp-mevzuat .rhub-grup-bas h2::before{ background:var(--coral); }
.rhub-grup-bas p{ color:var(--muted); font-size:.96rem; margin:0 0 18px; padding-left:20px; }
.rhub-kartlar{ display:grid; grid-template-columns:repeat(auto-fill,minmax(266px,1fr)); gap:16px; }
.rhub-k{ position:relative; display:flex; flex-direction:column; gap:5px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px 20px 44px; box-shadow:var(--shadow-sm); transition:var(--gecis); }
.rhub-k:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:#d7dce6; }
.rhub-k-t{ font-family:var(--serif,'Newsreader',serif); font-size:1.1rem; font-weight:600; color:var(--ink); line-height:1.25; }
.rhub-k:hover .rhub-k-t{ color:var(--coral); }
.rhub-k-s{ font-size:.88rem; color:var(--muted); line-height:1.45; }
.rhub-k-r{ position:absolute; left:20px; bottom:16px; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#a06a12; background:rgba(224,165,52,.16); padding:4px 9px; border-radius:999px; }

/* ===== Terim Sözlüğü ===== */
.terim-sayfa{ max-width:1000px; margin:0 auto; padding:30px 22px 80px; }
.terim-hero{ position:relative; border-radius:24px; overflow:hidden; padding:48px 42px; color:#fff; box-shadow:var(--shadow-md); }
.terim-hero-ic{ position:relative; z-index:1; max-width:700px; }
.terim-hero h1{ color:#fff; font-size:clamp(1.9rem,4.6vw,2.7rem); margin:12px 0 12px; }
.terim-hero p{ color:rgba(255,255,255,.92); font-size:1rem; line-height:1.62; margin:0; }
.terim-arac{ position:relative; display:flex; align-items:center; margin:26px 0 22px; }
.terim-lup{ position:absolute; left:16px; width:19px; height:19px; fill:none; stroke:var(--muted); stroke-width:2; }
#terim-ara{ width:100%; font-family:'Inter',sans-serif; font-size:1rem; padding:14px 16px 14px 44px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow-sm); transition:.18s; }
#terim-ara:focus{ outline:none; border-color:#1f6b4d; box-shadow:0 0 0 3px rgba(31,107,77,.14); }
.terim-say{ position:absolute; right:16px; font-family:'Inter',sans-serif; font-size:.82rem; color:var(--muted); }
.terim-liste{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; }
.terim-k{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; box-shadow:var(--shadow-sm); }
.terim-bas{ display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin-bottom:6px; }
.terim-en{ font-family:var(--serif,'Newsreader',serif); font-size:1.04rem; font-weight:600; color:var(--ink); }
.terim-tr{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#1f6b4d; background:rgba(31,107,77,.10); padding:2px 9px; border-radius:999px; }
.terim-k p{ margin:0; font-size:.9rem; line-height:1.55; color:var(--text); }
.terim-bos{ text-align:center; color:var(--muted); padding:30px 0; }

@media (max-width:820px){
  .rh-govde{ grid-template-columns:1fr; }
  .rh-hero,.rhub-hero,.terim-hero{ padding:36px 24px; }
  .rehber-hazir,.rehber-hub,.terim-sayfa{ padding-left:16px; padding-right:16px; }
}

/* ================================================================
   R21 — CAM (GLASS) MENU DENEMESI  [geri almak icin bu blogu sil]
   Neredeyse opak; arkadaki icerik yalnizca hafif renk tonu birakir.
   ================================================================ */
/* Header'in kendi backdrop-filter'i, ic icacdaki mega panelin bulanikligini
   engelliyordu. Header'i neredeyse opak yapip blur'u kaldiriyoruz ki
   asagidaki mega panel arka plani gercekten bulaniklastirabilsin. */
header{ background: rgba(255,255,255,.95); -webkit-backdrop-filter:none; backdrop-filter:none; }
.blog-mega{
  background: linear-gradient(155deg, rgba(255,255,255,.72), rgba(255,255,255,.58));
  -webkit-backdrop-filter: blur(48px) saturate(200%);
  backdrop-filter: blur(48px) saturate(200%);
  border:1px solid rgba(255,255,255,.85);
  border-radius:22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95),
              0 44px 100px -34px rgba(22,35,61,.40),
              0 14px 34px -16px rgba(22,35,61,.20);
}
.blog-mega .blog-mega-onizleme,
.blog-mega .rehber-promo{
  background: rgba(255,255,255,.80);
  -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.blog-mega .bm-oge:hover,
.blog-mega .bm-oge.vurgu{
  background: rgba(22,35,61,.055);
  border-left-color: var(--coral);
}
.blog-nav.acik .blog-mega{ transition:opacity .26s ease, transform .3s cubic-bezier(.2,.8,.2,1); }

/* ================================================================
   R22 — Hamburger (tam ekran) menu: 7 oge sayfaya sigsin, kaydirma olmasin
   ================================================================ */
.mega-ic{ padding: clamp(18px,2.6vw,32px) 26px 32px; gap:40px; align-items:start; }
.mega-ust{ padding:12px 26px; }
.mega-ana{ gap:0; }
.mega-ana a{ padding:7px 4px; }
.mega-ana a .ma-ad{ font-size:clamp(1.2rem,2.3vw,1.6rem); }
.mega-ana a .ma-no{ font-size:.72rem; }
.mega-ana .ma-blog-satir{ padding:0; }
.mega-ana .ma-blog-alt a{ font-size:.96rem; padding:5px 0; }
.mega-yan{ gap:20px; padding-left:38px; }
.mega-yan .my-blok h4{ margin-bottom:10px; }
.mega-yan .my-linkler{ gap:7px; }
.mega-yan .my-linkler a{ font-size:.98rem; }
.mega-marka img{ width:70px; }
@media (max-height:760px){
  .mega-ana a .ma-ad{ font-size:1.28rem; }
  .mega-ana a{ padding:5px 4px; }
  .mega-ic{ padding-top:18px; padding-bottom:24px; }
}

/* ================================================================
   R23 — Odyoloji 101 alt-site (yerel alt-menu + hub + bolum iskeleti)
   Alt-marka aksani: indigo #3f5fa6
   ================================================================ */
.o1-subnav{ background:#eef1f8; border-bottom:1px solid #dde3f0; }
.o1-subnav-ic{ max-width:1180px; margin:0 auto; display:flex; align-items:center; gap:6px 14px; flex-wrap:wrap; padding:10px 26px; }
.o1-marka{ display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:700; color:#2c4576; font-size:.98rem; letter-spacing:-.01em; }
.o1-marka .o1-nokta{ width:9px; height:9px; border-radius:50%; background:#3f5fa6; }
.o1-marka.o1-marka-act .o1-nokta{ box-shadow:0 0 0 4px rgba(63,95,166,.18); }
.o1-linkler{ display:flex; flex-wrap:wrap; gap:3px; margin-left:6px; }
.o1-linkler a{ font-family:'Inter',sans-serif; font-size:.9rem; color:#4a5772; padding:6px 13px; border-radius:999px; transition:.16s; }
.o1-linkler a:hover{ background:#fff; color:#2c4576; }
.o1-linkler a.act{ background:#3f5fa6; color:#fff; }

.o1-hub, .o1-bolum{ max-width:1120px; margin:0 auto; padding:26px 22px 76px; }
.o1-hero{ position:relative; border-radius:22px; overflow:hidden; padding:44px 40px; color:#fff; box-shadow:var(--shadow-md); }
.o1-hero-motif{ position:absolute; inset:0; z-index:0; }
.o1-hero-motif svg{ width:100%; height:100%; display:block; }
.o1-hero-ic{ position:relative; z-index:1; max-width:680px; }
.o1-etk{ display:inline-block; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); padding:5px 12px; border-radius:999px; margin-bottom:14px; }
.o1-hero h1{ color:#fff; font-size:clamp(1.9rem,4.6vw,2.8rem); line-height:1.08; margin:0 0 12px; }
.o1-hero p{ color:rgba(255,255,255,.92); font-size:1.04rem; line-height:1.62; margin:0; }
.o1-geri{ display:inline-block; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:rgba(255,255,255,.85); margin-bottom:14px; }
.o1-geri:hover{ color:#fff; }
.o1-rozet-b{ display:inline-flex; align-items:center; gap:8px; margin-top:18px; font-family:'Inter',sans-serif; font-weight:700; font-size:.8rem; color:#16233d; background:#fff; padding:8px 15px; border-radius:999px; box-shadow:0 8px 22px rgba(0,0,0,.16); }
.o1-nokta-b{ width:8px; height:8px; border-radius:50%; background:#e0a534; }

.o1-govde{ display:grid; grid-template-columns:1.6fr .9fr; gap:28px; margin-top:30px; align-items:start; }
.o1-baslik{ font-size:.76rem; font-family:'Inter',sans-serif; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin:4px 0 14px; }
.o1-kartlar{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.o1-kart{ position:relative; display:flex; flex-direction:column; gap:5px; background:#fff; border:1px solid var(--line); border-radius:15px; padding:18px 18px 42px; box-shadow:var(--shadow-sm); transition:var(--gecis); }
.o1-kart:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:#cdd6ea; }
.o1-no{ font-family:'Inter',sans-serif; font-weight:700; font-size:.76rem; letter-spacing:.08em; color:#3f5fa6; }
.o1-kart-t{ font-family:'Newsreader',serif; font-size:1.14rem; font-weight:600; color:var(--ink); line-height:1.25; }
.o1-kart:hover .o1-kart-t{ color:#2c4576; }
.o1-kart-a{ font-size:.86rem; color:var(--muted); line-height:1.45; }
.o1-rozet{ position:absolute; left:18px; bottom:14px; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#a06a12; background:rgba(224,165,52,.15); padding:4px 9px; border-radius:999px; }

.o1-kose{ background:var(--bg-alt); border:1px solid var(--line); border-radius:16px; padding:20px 20px; }
.o1-kose h3{ font-size:1.02rem; color:var(--ink); margin:0 0 4px; }
.o1-kose-alt{ font-size:.82rem; color:var(--muted); margin:0 0 14px; }
.o1-kose-o{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px 15px; }
.o1-kose-et{ display:inline-block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#a06a12; background:rgba(224,165,52,.15); padding:3px 8px; border-radius:999px; margin-bottom:8px; }
.o1-kose-o h4{ font-family:'Newsreader',serif; font-size:1rem; font-weight:600; color:var(--ink); margin:0 0 4px; }
.o1-kose-o p{ font-size:.85rem; color:var(--muted); line-height:1.5; margin:0; }

.o1-kutu{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px 30px; box-shadow:var(--shadow-sm); }
.o1-kutu h2{ font-size:1.24rem; color:var(--ink); margin:0 0 14px; }
.o1-liste{ list-style:none; margin:0 0 20px; padding:0; }
.o1-liste li{ position:relative; padding:10px 0 10px 28px; border-bottom:1px solid var(--line); color:var(--text); font-size:.96rem; line-height:1.5; }
.o1-liste li:last-child{ border-bottom:none; }
.o1-liste li::before{ content:""; position:absolute; left:3px; top:16px; width:9px; height:9px; border-radius:50%; background:var(--accent-soft); border:2px solid #3f5fa6; }
.o1-cta{ display:inline-flex; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; color:#2c4576; }
.o1-cta:hover{ color:var(--coral); }
.o1-diger{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 22px; box-shadow:var(--shadow-sm); }
.o1-diger h3{ font-size:.74rem; font-family:'Inter',sans-serif; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin:0 0 12px; }
.o1-diger-liste{ display:flex; flex-direction:column; gap:3px; }
.o1-diger-o{ display:block; padding:9px 12px; border-radius:10px; color:var(--ink); font-weight:600; font-size:.93rem; transition:.16s; }
.o1-diger-o:hover{ background:var(--bg-alt); color:#2c4576; }
@media (max-width:820px){ .o1-govde{ grid-template-columns:1fr; } .o1-hero{ padding:34px 22px; } .o1-hub,.o1-bolum{ padding-left:16px; padding-right:16px; } }

/* ================================================================
   R24 — Odyoloji 101 fare-etkilesimli (parallax) hero
   ================================================================ */
.o1-hero-parallax{ background:linear-gradient(140deg,#141f38 0%,#243c66 55%,#3f5fa6 100%); min-height:346px; display:flex; align-items:center; }
.o1-hero-parallax .o1-hero-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.o1-hero-parallax .o1-lyr{ position:absolute; inset:-10%; width:120%; height:120%; will-change:transform; }
.o1-hero-parallax .o1-hero-ic{ position:relative; z-index:2; }

/* ================================================================
   R25 — Odyoloji 101 tam-genislik (full-bleed) etkileyici hero
   ================================================================ */
.o1-heroband{ position:relative; overflow:hidden; color:#fff; isolation:isolate;
  min-height:clamp(380px,48vh,480px); display:flex; align-items:center;
  background:linear-gradient(135deg,#0e1730 0%,#1b2d53 44%,#33508d 76%,#3f5fa6 100%); }
.o1-heroband-ic{ position:relative; z-index:3; max-width:1120px; margin:0 auto; width:100%; padding:52px 26px; }
.o1-heroband .o1-hero-ic{ max-width:660px; }
.o1-heroband .o1-etk{ display:inline-block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#dbe6ff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.26); padding:6px 13px; border-radius:999px; margin-bottom:16px; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.o1-heroband h1{ color:#fff; font-size:clamp(2.3rem,5.4vw,3.6rem); line-height:1.04; letter-spacing:-.02em; margin:0 0 14px; text-shadow:0 2px 30px rgba(0,0,0,.25); }
.o1-heroband p{ color:rgba(233,240,255,.92); font-size:clamp(1rem,1.5vw,1.14rem); line-height:1.6; margin:0; max-width:56ch; }
.o1-hero-scroll{ display:inline-block; margin-top:22px; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; letter-spacing:.02em; color:rgba(233,240,255,.8); animation:o1bob 2.4s ease-in-out infinite; }

.o1-hero-aurora{ position:absolute; inset:-28%; z-index:0; pointer-events:none; mix-blend-mode:screen;
  background:
   radial-gradient(38% 52% at 16% 26%, rgba(63,95,166,.85), transparent 60%),
   radial-gradient(34% 46% at 84% 16%, rgba(224,113,79,.55), transparent 60%),
   radial-gradient(42% 54% at 64% 92%, rgba(122,170,255,.55), transparent 62%),
   radial-gradient(30% 42% at 42% 58%, rgba(157,182,232,.35), transparent 62%);
  filter:blur(22px); animation:o1aurora 22s ease-in-out infinite alternate, o1fade 1.6s both; }
.o1-hero-spot{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(560px circle at var(--mx,62%) var(--my,36%), rgba(255,255,255,.14), transparent 62%); }
.o1-heroband .o1-hero-bg{ position:absolute; inset:0; z-index:2; animation:o1fade 1.4s both; }
.o1-heroband .o1-lyr{ position:absolute; inset:-14%; width:128%; height:128%; will-change:transform; }
.o1-net{ filter:drop-shadow(0 0 8px rgba(224,113,79,.6)); }
.o1-net .o1-node{ animation:o1pulse 3.6s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
.o1-spark{ animation:o1twinkle 4.2s ease-in-out infinite; }

.o1-heroband .o1-etk{ animation:o1up .7s .05s both; }
.o1-heroband h1{ animation:o1up .75s .16s both; }
.o1-heroband p{ animation:o1up .75s .28s both; }
.o1-hero-scroll{ animation:o1up .7s .4s both, o1bob 2.4s 1.1s ease-in-out infinite; }

@keyframes o1aurora{ 0%{transform:translate3d(-3%,-2%,0) scale(1);} 50%{transform:translate3d(4%,3%,0) scale(1.1);} 100%{transform:translate3d(-2%,4%,0) scale(1.05);} }
@keyframes o1pulse{ 0%,100%{opacity:.6;} 50%{opacity:1; transform:scale(1.22);} }
@keyframes o1twinkle{ 0%,100%{opacity:.3;} 50%{opacity:.95;} }
@keyframes o1up{ from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:none;} }
@keyframes o1fade{ from{opacity:0;} to{opacity:1;} }
@keyframes o1bob{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(5px);} }
@media (prefers-reduced-motion: reduce){
  .o1-hero-aurora,.o1-net .o1-node,.o1-spark,.o1-heroband .o1-etk,.o1-heroband h1,.o1-heroband p,.o1-hero-scroll,.o1-heroband .o1-hero-bg{ animation:none !important; }
}
@media (max-width:820px){ .o1-heroband-ic{ padding:38px 18px; } }

/* ================================================================
   R26 — Odyoloji 101 hero: otoskop imleci + ucundan isik (glow azaltildi)
   ================================================================ */
.o1-heroband{ cursor:none; }
.o1-heroband .o1-hero-ic,.o1-heroband a{ cursor:none; }
.o1-oto{ position:absolute; left:0; top:0; z-index:6; pointer-events:none; opacity:0;
  transform:translate(-300px,-300px); transition:opacity .18s ease; will-change:transform;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.30)); }
.o1-heroband.o1-oto-on .o1-oto{ opacity:1; }
/* isik huzmesi: daha yumusak + sicak (otoskop isigini andirir) */
.o1-hero-spot{ background:
   radial-gradient(420px circle at var(--mx,62%) var(--my,40%), rgba(255,244,222,.075), transparent 62%),
   radial-gradient(150px circle at var(--mx,62%) var(--my,40%), rgba(255,236,201,.10), transparent 60%); }
@media (prefers-reduced-motion: reduce){ .o1-oto{ transition:none; } }

/* ================================================================
   R27 — Odyoloji 101 hero: tiklayinca otoskop isigi parlar
   ================================================================ */
.o1-hero-spot2{ position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0; transition:opacity .22s ease;
  background:
   radial-gradient(320px circle at var(--mx,62%) var(--my,40%), rgba(255,240,205,.17), transparent 62%),
   radial-gradient(120px circle at var(--mx,62%) var(--my,40%), rgba(255,231,188,.24), transparent 60%); }
.o1-heroband.o1-lit .o1-hero-spot2{ opacity:1; }
.o1-oto{ transition:opacity .18s ease, filter .2s ease; }
.o1-heroband.o1-lit .o1-oto{ filter:drop-shadow(0 0 13px rgba(255,226,163,.85)) drop-shadow(0 6px 12px rgba(0,0,0,.4)); }
@media (prefers-reduced-motion: reduce){ .o1-hero-spot2{ transition:none; } }

/* ================================================================
   R28 — otoskop imleci: isik kesilmesin (svg tasabilsin) + yandan gorunum
   ================================================================ */
.o1-oto{ overflow:visible; }
.o1-oto svg{ overflow:visible; }

/* ================================================================
   R29 — Hastalik karsilastir: aciklama tam genislik + inline "+" buton
   ================================================================ */
.hst-karsilastir .krs-not{ max-width:none; }
.hst-karsilastir .krs-secimler{ align-items:center; }
.hst-karsilastir .krs-ekle{ margin-top:0; width:46px; height:46px; min-width:46px; padding:0;
  display:inline-flex; align-items:center; justify-content:center; font-size:1.7rem; line-height:1; border-radius:50%; }
.hst-karsilastir .krs-ekle span{ display:block; margin-top:-3px; }

/* ================================================================
   R30 — Odyoloji 101 "Bolumler": sicak krem bant + zarif kart menusu
   ================================================================ */
.o1-bolumler{ background:linear-gradient(180deg,#f7f3ea 0%,#f3 eee3 100%); background:linear-gradient(180deg,#f7f3ea,#f2ece1); border-top:1px solid #ece4d4; }
.o1-bolumler-ic{ max-width:1140px; margin:0 auto; padding:58px 26px 66px; }
.o1-bol-bas{ text-align:center; max-width:660px; margin:0 auto 36px; }
.o1-kicker{ display:inline-block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#b5673f; margin-bottom:12px; }
.o1-bol-bas h2{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.7rem,3.4vw,2.4rem); color:#16233d; letter-spacing:-.015em; margin:0 0 10px; }
.o1-bol-bas p{ color:#7c7263; font-size:1.04rem; line-height:1.6; margin:0; }

.o1-kartlar{ display:grid; grid-template-columns:repeat(auto-fit,minmax(232px,1fr)); gap:18px; }
.o1-kart{ position:relative; display:flex; flex-direction:column; gap:9px; background:#fff; border:1px solid #ece4d4; border-radius:18px; padding:24px 22px 18px; text-decoration:none;
  box-shadow:0 1px 2px rgba(80,55,20,.04), 0 20px 44px -30px rgba(80,55,20,.34); transition:transform .38s cubic-bezier(.22,1,.36,1), box-shadow .38s, border-color .38s; overflow:hidden; }
.o1-kart::before{ content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,#3f5fa6,#c8503f); opacity:0; transition:opacity .35s; }
.o1-kart:hover{ transform:translateY(-6px); border-color:#e6dcc7; box-shadow:0 2px 5px rgba(80,55,20,.06), 0 34px 66px -30px rgba(80,55,20,.5); }
.o1-kart:hover::before{ opacity:1; }
.o1-kart-no{ position:absolute; top:20px; right:22px; font-family:'Inter',sans-serif; font-weight:700; font-size:.76rem; color:#cbc0ad; }
.o1-kart-ikon{ width:46px; height:46px; border-radius:13px; background:#eef1f8; color:#3f5fa6; display:inline-flex; align-items:center; justify-content:center; transition:background .35s, color .35s; }
.o1-kart:hover .o1-kart-ikon{ background:#3f5fa6; color:#fff; }
.o1-kart-ikon svg{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.o1-kart-t{ font-family:'Newsreader',serif; font-size:1.22rem; font-weight:600; color:#16233d; line-height:1.24; margin-top:3px; }
.o1-kart:hover .o1-kart-t{ color:#2c4576; }
.o1-kart-a{ font-size:.9rem; color:#7c7263; line-height:1.5; flex:1; }
.o1-kart-alt{ display:flex; align-items:center; justify-content:space-between; margin-top:8px; }
.o1-kart-rozet{ position:static; font-family:'Inter',sans-serif; font-size:.63rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#a06a12; background:rgba(224,165,52,.16); padding:4px 9px; border-radius:999px; }
.o1-kart-rozet.o1-yayin{ color:#1f6b4a; background:rgba(31,107,74,.15); }
body.dn-dark .o1-kart-rozet.o1-yayin{ color:#5fbf95; background:rgba(79,174,134,.16); }
.o1-kart-ok{ color:#3f5fa6; font-size:1.15rem; line-height:1; transform:translateX(-5px); opacity:0; transition:transform .28s, opacity .28s; }
.o1-kart:hover .o1-kart-ok{ transform:translateX(0); opacity:1; }

.o1-makale{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; background:#fffdf9; border:1px dashed #ddd0b6; border-radius:16px; padding:18px 24px; }
.o1-makale-et{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#b5673f; }
.o1-makale h3{ font-family:'Newsreader',serif; font-size:1.08rem; font-weight:600; color:#16233d; margin:5px 0 3px; }
.o1-makale p{ font-size:.88rem; color:#7c7263; margin:0; }
.o1-makale-rozet{ flex:0 0 auto; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#a06a12; background:rgba(224,165,52,.16); padding:6px 12px; border-radius:999px; }
@media(max-width:820px){ .o1-bolumler-ic{ padding:42px 16px 48px; } .o1-makale{ flex-direction:column; align-items:flex-start; gap:12px; } }

/* ================================================================
   R31 — Odyoloji 101: hero -> bolumler yumusak gecis (mavi fade)
   ================================================================ */
.o1-heroband::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:165px; z-index:2; pointer-events:none;
  background:linear-gradient(180deg, rgba(233,236,244,0) 0%, rgba(233,236,244,.55) 55%, #e9ecf4 100%); }
.o1-bolumler{ border-top:none;
  background:linear-gradient(180deg, #e9ecf4 0%, #eee9de 42%, #f2ece1 100%); }

/* ================================================================
   R32 — Odyoloji 101: krem yerine lacivert->hafif mavi kesintisiz gecis
   ================================================================ */
/* hero altini tek bir laciverte esitle (kosesiz birlesim) */
.o1-heroband::after{ height:120px; background:linear-gradient(180deg, rgba(51,80,141,0) 0%, #33508d 100%); }
/* bolumler: acik mavi zemin + ustte sabit yukseklikte lacivert->seffaf gecis */
.o1-bolumler{ border-top:none; position:relative; background:#eef2f9; }
.o1-bolumler::before{ content:""; position:absolute; top:0; left:0; right:0; height:250px; pointer-events:none;
  background:linear-gradient(180deg, #33508d 0%, #5f74a4 16%, #93a2c6 38%, #c8d2e8 66%, rgba(238,242,249,0) 100%); }
.o1-bolumler-ic{ position:relative; z-index:1; padding-top:156px; }
/* sicak aksanlari soguga cek */
.o1-kicker{ color:#c8503f; }
.o1-bol-bas p{ color:#5f6a80; }
.o1-kart{ border-color:#e4e8f1; box-shadow:0 1px 2px rgba(22,35,61,.05), 0 20px 44px -30px rgba(22,35,61,.34); }
.o1-kart:hover{ border-color:#d3dbec; box-shadow:0 2px 5px rgba(22,35,61,.07), 0 34px 66px -30px rgba(22,35,61,.5); }
.o1-kart-no{ color:#bcc4d6; }
.o1-kart-a{ color:#6b7488; }
.o1-makale{ background:#fff; border-color:#d9dfec; }
.o1-makale-et{ color:#c8503f; }
.o1-makale p{ color:#6b7488; }
@media(max-width:820px){ .o1-bolumler-ic{ padding-top:120px; } .o1-bolumler::before{ height:200px; } }

/* ================================================================
   R33 — Odyoloji 101: net (sert) gecis + hafif mavi duz zemin (krem yok)
   ================================================================ */
.o1-heroband::after{ display:none; }
.o1-bolumler::before{ display:none; }
.o1-bolumler{ background:#eef2f9; border-top:none; }
.o1-bolumler-ic{ padding-top:58px; }
@media(max-width:820px){ .o1-bolumler-ic{ padding-top:42px; } }

/* ================================================================
   R34 — Odyoloji 101 Bolumler: cam kartlar + saga makale + baslik yaklastir
   ================================================================ */
.o1-bolumler-ic{ padding-top:34px; }
.o1-bol-bas{ margin-bottom:26px; }

.o1-bol-govde{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.o1-bol-govde .o1-kartlar{ grid-template-columns:repeat(auto-fill,minmax(212px,1fr)); gap:16px; }

/* --- cam kartlar --- */
.o1-kart{ min-height:198px;
  background:linear-gradient(160deg, rgba(255,255,255,.72), rgba(255,255,255,.48));
  -webkit-backdrop-filter:blur(20px) saturate(165%); backdrop-filter:blur(20px) saturate(165%);
  border:1px solid rgba(255,255,255,.75); border-radius:20px; padding:24px 22px 20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 22px 46px -28px rgba(22,35,61,.42); }
.o1-kart:hover{ transform:translateY(-6px);
  background:linear-gradient(160deg, rgba(255,255,255,.86), rgba(255,255,255,.64));
  border-color:rgba(255,255,255,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 36px 66px -28px rgba(22,35,61,.55); }
.o1-kart-ikon{ background:rgba(255,255,255,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.75); color:#3f5fa6; box-shadow:0 8px 18px -10px rgba(22,35,61,.3); }
.o1-kart:hover .o1-kart-ikon{ background:#3f5fa6; color:#fff; border-color:#3f5fa6; }
.o1-kart-t{ font-size:1.24rem; letter-spacing:-.012em; }
.o1-kart-no{ color:#aeb8cf; }

/* --- sagdaki makale (dikey cam sutun) --- */
.o1-makale{ display:flex; flex-direction:column; align-items:flex-start; gap:0; margin-top:0; min-height:198px;
  background:linear-gradient(160deg, rgba(255,255,255,.6), rgba(255,255,255,.4));
  -webkit-backdrop-filter:blur(20px) saturate(165%); backdrop-filter:blur(20px) saturate(165%);
  border:1px solid rgba(255,255,255,.7); border-radius:20px; padding:22px 22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 22px 46px -28px rgba(22,35,61,.4); }
.o1-makale h3{ margin:9px 0 8px; }
.o1-makale p{ flex:1; margin:0 0 16px; }
.o1-makale-rozet{ align-self:flex-start; }

@media(max-width:900px){ .o1-bol-govde{ grid-template-columns:1fr; } .o1-makale{ min-height:0; } }

/* ================================================================
   R35 — Odyoloji 101: makale bagimsiz tam-boy sag panel; kartlar ortali
   ================================================================ */
.o1-bol-govde{ grid-template-columns:minmax(0,1fr) 274px; gap:40px; align-items:stretch; }
.o1-bol-govde .o1-kartlar{ grid-template-columns:repeat(auto-fit,minmax(196px,234px)); justify-content:center; align-content:start; gap:16px; }
.o1-makale{ min-height:100%; justify-content:flex-start;
  background:linear-gradient(160deg, rgba(63,95,166,.11), rgba(255,255,255,.42));
  border-color:rgba(63,95,166,.20); }
@media(max-width:900px){ .o1-bol-govde{ grid-template-columns:1fr; } .o1-makale{ min-height:0; } }

/* ================================================================
   R36 — Odyoloji 101 hub: bolum ile footer arasindaki beyaz bosluk dolsun
   (footer'i mavimsi zemine baglar; sadece hub sayfasi)
   ================================================================ */
.o1-hubmain ~ footer{ margin-top:0; background:#eef2f9; }
.o1-hubmain ~ footer::before{ background:#eef2f9; }

/* ================================================================
   R37 — Odyoloji 101 hub footer: uste, telif cizgisiyle ayni ince ayrac
   ================================================================ */
.o1-hubmain ~ footer{ padding-top:0; }
.o1-hubmain ~ footer .footer-ust{ border-top:1px solid var(--line); padding-top:46px; }

/* ================================================================
   R38 — Odyoloji 101 hub: "Bolumlere goz at" sekmeli onizleme
   ================================================================ */
.o1-hubmain{ background:#eef2f9; }
.o1-sekmeler-ic{ max-width:1140px; margin:0 auto; padding:6px 26px 74px; }
.o1-tablar{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:24px; }
.o1-tab{ font-family:'Inter',sans-serif; font-size:.92rem; font-weight:600; color:#4a5772;
  background:rgba(255,255,255,.62); border:1px solid rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); padding:9px 18px; border-radius:999px; cursor:pointer;
  transition:background .2s, color .2s, box-shadow .2s, transform .2s; }
.o1-tab:hover{ background:#fff; color:#2c4576; transform:translateY(-1px); }
.o1-tab.aktif{ background:#3f5fa6; color:#fff; border-color:#3f5fa6; box-shadow:0 12px 26px -12px rgba(63,95,166,.6); }

.o1-panel{ display:none; grid-template-columns:1.1fr .9fr; gap:26px; align-items:stretch;
  background:linear-gradient(160deg, rgba(255,255,255,.72), rgba(255,255,255,.5));
  -webkit-backdrop-filter:blur(22px) saturate(160%); backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.78); border-radius:22px; padding:30px 32px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 28px 58px -32px rgba(22,35,61,.45); }
.o1-panel.aktif{ display:grid; animation:o1up .45s ease; }
.o1-panel-sol h3{ font-family:'Newsreader',serif; font-weight:600; font-size:1.55rem; color:#16233d; margin:0 0 10px; letter-spacing:-.01em; }
.o1-panel-sol p{ color:#51607a; font-size:1.02rem; line-height:1.6; margin:0 0 18px; }
.o1-panel-liste{ list-style:none; margin:0 0 22px; padding:0; }
.o1-panel-liste li{ position:relative; padding:9px 0 9px 26px; color:#41505f; font-size:.95rem; line-height:1.5; border-bottom:1px solid rgba(22,35,61,.07); }
.o1-panel-liste li:last-child{ border-bottom:none; }
.o1-panel-liste li::before{ content:""; position:absolute; left:2px; top:16px; width:8px; height:8px; border-radius:50%; background:#eef1f8; border:2px solid #3f5fa6; }
.o1-panel-git{ display:inline-flex; font-family:'Inter',sans-serif; font-weight:600; color:#2c4576; font-size:.96rem; }
.o1-panel-git:hover{ color:var(--coral); }
.o1-panel-gorsel{ position:relative; border-radius:16px; min-height:236px; display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 20px 40px -24px rgba(22,35,61,.5); }
.o1-panel-gorsel::after{ content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 80% 10%, rgba(255,255,255,.18), transparent 55%); }
.o1-panel-ikon{ position:relative; z-index:1; color:#fff; opacity:.95; }
.o1-panel-ikon svg{ width:80px; height:80px; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.o1-panel-rozet{ position:absolute; left:16px; bottom:14px; z-index:1; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.32); padding:5px 11px; border-radius:999px; }
@media(max-width:820px){ .o1-panel{ grid-template-columns:1fr; padding:22px; } .o1-sekmeler-ic{ padding:0 16px 54px; } .o1-panel-gorsel{ min-height:170px; order:-1; } }

/* ================================================================
   R39 — Anasayfa Odyoloji 101 tanitim bandi (ODAK tarzi: sol metin, sag sekmeler)
   ================================================================ */
.ana-o1{ position:relative; overflow:hidden; background:linear-gradient(135deg,#eef1f8 0%,#e6ecf6 58%,#eaf0f8 100%); padding:74px 26px; }
.ana-o1-motif{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.ana-o1-motif svg{ position:absolute; inset:0; width:100%; height:100%; }
.ana-o1-ic{ position:relative; z-index:1; display:grid; grid-template-columns:0.82fr 1.18fr; gap:54px; align-items:center; }
.ana-o1-sol{ max-width:430px; }
.ana-o1-kicker{ display:inline-block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#c8503f; margin-bottom:14px; }
.ana-o1-sol h2{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2.1rem,4vw,3.1rem); color:#16233d; letter-spacing:-.02em; line-height:1.05; margin:0 0 14px; }
.ana-o1-sol p{ color:#51607a; font-size:1.07rem; line-height:1.62; margin:0 0 26px; }
.ana-o1 .o1-tablar{ justify-content:flex-start; margin-bottom:18px; }
.ana-o1 .o1-panel{ box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 26px 56px -30px rgba(22,35,61,.4); }
@media(max-width:900px){ .ana-o1{ padding:52px 20px; } .ana-o1-ic{ grid-template-columns:1fr; gap:30px; } .ana-o1-sol{ max-width:none; } .ana-o1 .o1-tablar{ justify-content:center; } }

/* ================================================================
   R40 — Anasayfa Odyoloji 101: sabit panel boyutu + sanatsal sol baslik
   ================================================================ */
/* sabit boyut: tum paneller ust uste, en buyuge gore; sadece gorunurluk degisir */
.o1-sekmeler .o1-paneller{ display:grid; }
.o1-sekmeler .o1-panel{ display:grid; grid-area:1 / 1; visibility:hidden; opacity:0; animation:none;
  transition:opacity .32s ease, visibility .32s ease; }
.o1-sekmeler .o1-panel.aktif{ visibility:visible; opacity:1; }

/* --- sanatsal sol baslik --- */
.ana-o1-sol{ position:relative; }
.ana-o1-head{ position:relative; margin-bottom:28px; }
.ana-o1-head h2{ position:relative; z-index:2; margin:0; font-family:'Fraunces','Newsreader',serif; }
.ao-word{ display:block; font-weight:600; font-size:clamp(2rem,4.2vw,3.1rem); color:#16233d; letter-spacing:-.015em; line-height:1; }
.ao-numrow{ display:flex; align-items:flex-end; gap:16px; margin-top:4px; }
.ao-num{ font-weight:600; font-size:clamp(4rem,9vw,6.6rem); line-height:.82; letter-spacing:-.04em;
  background:linear-gradient(122deg,#e0714f 0%,#c8503f 62%,#a83a2c 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 18px 40px rgba(200,80,63,.16); }
.ao-eq{ display:flex; align-items:flex-end; gap:5px; height:52px; padding-bottom:14px; }
.ao-eq i{ width:6px; border-radius:3px; background:linear-gradient(#5f76ac,#3f5fa6); transform-origin:bottom; animation:aoeq 1.1s ease-in-out infinite; }
.ao-eq i:nth-child(1){ height:22px; animation-delay:0s; }
.ao-eq i:nth-child(2){ height:42px; animation-delay:.16s; }
.ao-eq i:nth-child(3){ height:28px; animation-delay:.34s; }
.ao-eq i:nth-child(4){ height:48px; animation-delay:.08s; }
@keyframes aoeq{ 0%,100%{ transform:scaleY(.42); } 50%{ transform:scaleY(1); } }
.ao-underline{ position:absolute; left:2px; bottom:-10px; width:min(320px,86%); height:18px; z-index:1; overflow:visible; }
.ao-underline path{ fill:none; stroke:#c8503f; stroke-width:4.5; stroke-linecap:round; stroke-dasharray:640; stroke-dashoffset:640; animation:aodraw 1.15s .35s cubic-bezier(.6,0,.2,1) forwards; }
@keyframes aodraw{ to{ stroke-dashoffset:0; } }
@media (prefers-reduced-motion: reduce){ .ao-eq i{ animation:none; } .ao-underline path{ animation:none; stroke-dashoffset:0; } }

/* ================================================================
   R41 — Anasayfa Odyoloji 101 sol: editoryal tipografi + halka "0" + akan dalga
   ================================================================ */
.ana-o1-head{ position:relative; margin-bottom:32px; }
.ao2-title{ position:relative; z-index:2; margin:0; display:flex; flex-direction:column; gap:2px; }
.ao2-word{ font-family:'Fraunces','Newsreader',serif; font-weight:600; font-size:clamp(2rem,4vw,3rem); color:#16233d; letter-spacing:-.02em; line-height:1; }
.ao2-101{ display:inline-flex; align-items:center; gap:.015em; font-size:clamp(4rem,9vw,6.8rem); line-height:.78; }
.ao2-d{ font-family:'Fraunces','Newsreader',serif; font-weight:600; color:#16233d; letter-spacing:-.05em; }
.ao2-o{ position:relative; display:inline-block; width:.82em; height:.82em; margin:0 .015em; transform:translateY(.02em); }
.ao2-o svg{ width:100%; height:100%; overflow:visible; display:block; }
.ao2-rot{ transform-origin:50% 50%; animation:ao2spin 18s linear infinite; }
@keyframes ao2spin{ to{ transform:rotate(360deg); } }
.ao2-wave{ display:block; width:min(340px,90%); height:auto; margin-top:16px; }
.ao2-wave path{ fill:none; stroke:#c8503f; stroke-width:2.6; stroke-linecap:round; }
.ao2-wave-move{ animation:ao2flow 3.8s linear infinite; }
@keyframes ao2flow{ from{ transform:translateX(0); } to{ transform:translateX(-80px); } }
@media (prefers-reduced-motion: reduce){ .ao2-rot,.ao2-wave-move{ animation:none; } }

/* ================================================================
   R42 — Anasayfa Odyoloji 101: katmanli gradyan dalga + modern buton
   ================================================================ */
/* --- dalga --- */
.ao2-wave{ display:block; width:min(360px,92%); height:auto; margin-top:18px; overflow:visible; }
.ao2-wave .w-main{ fill:none; stroke:url(#aoWaveG); stroke-width:2.6; stroke-linecap:round; }
.ao2-wave .w-echo{ fill:none; stroke:#3f5fa6; stroke-opacity:.30; stroke-width:1.6; stroke-linecap:round; }
.ao2-flow-a{ animation:ao2flow 4s linear infinite; }
.ao2-flow-b{ animation:ao2flow 6.4s linear infinite; }
@keyframes ao2flow{ from{ transform:translateX(0); } to{ transform:translateX(-80px); } }

/* --- buton --- */
.ao2-btn{ position:relative; display:inline-flex; align-items:center; gap:16px; padding:11px 12px 11px 26px; border-radius:999px;
  background:#16233d; color:#fff; font-family:'Inter',sans-serif; font-weight:600; font-size:1rem; letter-spacing:.005em;
  overflow:hidden; box-shadow:0 16px 34px -14px rgba(22,35,61,.55); transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s, background .32s; }
.ao2-btn::before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.16),transparent 80%); transform:translateX(-130%); transition:transform .7s ease; }
.ao2-btn:hover{ color:#fff; transform:translateY(-2px); background:#1a2a4b; box-shadow:0 26px 50px -16px rgba(22,35,61,.6); }
.ao2-btn:hover::before{ transform:translateX(130%); }
.ao2-btn-t{ position:relative; z-index:1; }
.ao2-btn-ok{ position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#c8503f; color:#fff; flex:0 0 auto; transition:transform .38s cubic-bezier(.2,.8,.2,1), background .3s; }
.ao2-btn-ok svg{ width:20px; height:20px; display:block; }
.ao2-btn:hover .ao2-btn-ok{ transform:translateX(3px); background:#d0644a; }
@media (prefers-reduced-motion: reduce){ .ao2-flow-a,.ao2-flow-b{ animation:none; } .ao2-btn::before{ display:none; } }

/* ================================================================
   R43 — Odyoloji 101 hub: ogrenme yolu + gunun terimi + bulten
   ================================================================ */
/* --- ogrenme yolu (roadmap) --- */
.o1-yol-ic{ max-width:1140px; margin:0 auto; padding:6px 26px 56px; }
.o1-yol-adimlar{ list-style:none; margin:10px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; position:relative; }
.o1-yol-adimlar::before{ content:""; position:absolute; top:25px; left:10%; right:10%; height:2px; background:linear-gradient(90deg,#3f5fa6,#8a6a8f,#c8503f); opacity:.4; }
.o1-adim a{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; padding:0 6px; }
.o1-adim-no{ position:relative; z-index:1; width:50px; height:50px; border-radius:50%; display:grid; place-items:center; font-family:'Inter',sans-serif; font-weight:700; font-size:1.05rem; color:#fff; background:linear-gradient(150deg,#4a63924,#2c4576); background:linear-gradient(150deg,#4a6392,#2c4576); border:3px solid #eef2f9; box-shadow:0 12px 26px -12px rgba(63,95,166,.65); transition:transform .32s cubic-bezier(.2,.8,.2,1); }
.o1-adim a:hover .o1-adim-no{ transform:translateY(-5px) scale(1.06); }
.o1-adim-t{ font-family:'Newsreader',serif; font-weight:600; font-size:1.04rem; color:#16233d; line-height:1.2; }
.o1-adim a:hover .o1-adim-t{ color:#2c4576; }
.o1-adim-a{ font-size:.82rem; color:#5d6a80; line-height:1.42; display:block; margin-top:3px; }
@media(max-width:760px){
  .o1-yol-adimlar{ grid-template-columns:1fr; gap:0; }
  .o1-yol-adimlar::before{ left:24px; right:auto; top:26px; bottom:26px; width:2px; height:auto; background:linear-gradient(180deg,#3f5fa6,#c8503f); }
  .o1-adim a{ flex-direction:row; text-align:left; gap:16px; padding:11px 0; }
}
/* --- gunun terimi + bulten --- */
.o1-alt-ic{ max-width:1140px; margin:0 auto; padding:0 26px 76px; display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:stretch; }
.o1-terim-kart,.o1-bulten-kart{ background:linear-gradient(160deg, rgba(255,255,255,.72), rgba(255,255,255,.5));
  -webkit-backdrop-filter:blur(20px) saturate(160%); backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.78); border-radius:20px; padding:26px 28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 24px 50px -30px rgba(22,35,61,.42); display:flex; flex-direction:column; }
.o1-terim-ust{ display:flex; align-items:center; justify-content:space-between; }
.o1-terim-yeni{ width:34px; height:34px; border-radius:50%; border:1px solid #d7deec; background:rgba(255,255,255,.7); color:#3f5fa6; font-size:1.05rem; cursor:pointer; transition:.25s; display:grid; place-items:center; }
.o1-terim-yeni:hover{ background:#3f5fa6; color:#fff; border-color:#3f5fa6; transform:rotate(90deg); }
.o1-terim-en{ font-family:'Newsreader',serif; font-weight:600; font-size:1.85rem; color:#16233d; margin-top:12px; line-height:1.1; }
.o1-terim-tr{ display:inline-block; align-self:flex-start; font-family:'Inter',sans-serif; font-weight:600; font-size:.82rem; color:#2c4576; background:rgba(63,95,166,.12); padding:4px 11px; border-radius:999px; margin-top:8px; }
.o1-terim-def{ color:#51607a; font-size:.94rem; line-height:1.55; margin:12px 0 16px; flex:1; }
.o1-terim-link{ font-family:'Inter',sans-serif; font-weight:600; font-size:.9rem; color:#2c4576; }
.o1-terim-link:hover{ color:var(--coral); }
.o1-bulten-kart h3{ font-family:'Newsreader',serif; font-weight:600; font-size:1.4rem; color:#16233d; margin:8px 0 8px; line-height:1.2; }
.o1-bulten-kart p{ color:#51607a; font-size:.95rem; line-height:1.55; margin:0 0 16px; flex:1; }
.o1-bulten-kart .bulten-form{ display:flex; gap:9px; flex-wrap:wrap; }
.o1-bulten-kart .bulten-form input[type=email]{ flex:1; min-width:180px; padding:12px 15px; border:1px solid #d5dcec; border-radius:12px; background:#fff; font-family:'Inter',sans-serif; font-size:.95rem; color:var(--ink); }
.o1-bulten-kart .bulten-form input[type=email]:focus{ outline:none; border-color:#3f5fa6; box-shadow:0 0 0 3px rgba(63,95,166,.14); }
.o1-bulten-kart .bulten-form button{ padding:12px 22px; border:none; border-radius:12px; background:#16233d; color:#fff; font-family:'Inter',sans-serif; font-weight:600; font-size:.95rem; cursor:pointer; transition:.25s; }
.o1-bulten-kart .bulten-form button:hover{ background:#1a2a4b; transform:translateY(-1px); }
@media(max-width:760px){ .o1-alt-ic{ grid-template-columns:1fr; } }

/* ================================================================
   R44 — Odyoloji 101 hub: bosluk daralt + ince ayraclar + modern roadmap
   ================================================================ */
/* --- bosluklari daralt + ince ayraclar --- */
.o1-bolumler-ic{ padding-bottom:42px; }
.o1-yol-ic{ padding-top:42px; padding-bottom:44px; border-top:1px solid rgba(22,35,61,.09); }
.o1-alt-ic{ padding-top:44px; padding-bottom:60px; border-top:1px solid rgba(22,35,61,.09); }

/* --- roadmap yeni tasarim --- */
.o1-yol-adimlar{ position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:18px 0 0; padding:0; list-style:none; }
.o1-yol-adimlar::before{ content:""; position:absolute; top:7px; left:10%; right:10%; height:2px; border-radius:2px;
  background:linear-gradient(90deg,#3f5fa6,#7a5a8c,#c8503f); opacity:.4; }
.o1-yol-adimlar::after{ content:""; position:absolute; top:2.5px; left:10%; width:11px; height:11px; border-radius:50%;
  background:#c8503f; box-shadow:0 0 0 4px rgba(200,80,63,.18), 0 0 14px 2px rgba(200,80,63,.55); animation:o1pmove 5.5s ease-in-out infinite; }
@keyframes o1pmove{ 0%,100%{ left:10%; } 50%{ left:calc(90% - 11px); } }
.o1-adim a{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:2px; padding:0 8px; }
.o1-adim-dot{ width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid #3f5fa6; position:relative; z-index:1;
  box-shadow:0 5px 14px -5px rgba(63,95,166,.6); transition:transform .3s cubic-bezier(.2,.8,.2,1); margin-bottom:16px; }
.o1-adim a:hover .o1-adim-dot{ transform:scale(1.28); }
.o1-adim-no{ font-family:'Fraunces','Newsreader',serif; font-weight:600; font-size:1.7rem; line-height:1; letter-spacing:-.02em; color:#3f5fa6; }
.o1-adim-t{ font-family:'Newsreader',serif; font-weight:600; font-size:1.06rem; color:#16233d; line-height:1.2; margin-top:6px; }
.o1-adim a:hover .o1-adim-t{ color:#2c4576; }
.o1-adim-a{ font-size:.82rem; color:#5d6a80; line-height:1.42; margin-top:3px; }
/* asama asama indigo -> coral geçisi */
.o1-adim.s1 .o1-adim-dot{ border-color:#3f5fa6; } .o1-adim.s1 .o1-adim-no{ color:#3f5fa6; }
.o1-adim.s2 .o1-adim-dot{ border-color:#5b5795; } .o1-adim.s2 .o1-adim-no{ color:#5b5795; }
.o1-adim.s3 .o1-adim-dot{ border-color:#8a5580; } .o1-adim.s3 .o1-adim-no{ color:#8a5580; }
.o1-adim.s4 .o1-adim-dot{ border-color:#b3544f; } .o1-adim.s4 .o1-adim-no{ color:#b3544f; }
.o1-adim.s5 .o1-adim-dot{ border-color:#c8503f; } .o1-adim.s5 .o1-adim-no{ color:#c8503f; }
@media(max-width:760px){
  .o1-yol-adimlar{ grid-template-columns:1fr; gap:0; }
  .o1-yol-adimlar::before{ left:24px; right:auto; top:24px; bottom:24px; width:2px; height:auto; background:linear-gradient(180deg,#3f5fa6,#c8503f); }
  .o1-yol-adimlar::after{ display:none; }
  .o1-adim a{ flex-direction:row; text-align:left; gap:16px; padding:12px 0; align-items:flex-start; }
  .o1-adim-dot{ margin-bottom:0; margin-top:5px; }
  .o1-adim-no{ display:none; }
}

/* ================================================================
   R45 — roadmap numaralarini sadelestir (daire kalkti) + bosluk kis
   ================================================================ */
/* numara: eski R43 daire arka planini tamamen sifirla, sade serif rakam */
.o1-adim-no{ width:auto !important; height:auto !important; min-width:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important;
  display:block !important; place-items:normal !important;
  font-family:'Fraunces','Newsreader',serif !important; font-weight:600 !important; font-size:2rem !important; line-height:1 !important; letter-spacing:-.01em; }
/* bosluklari daha da daralt */
.o1-bolumler-ic{ padding-bottom:12px; }
.o1-yol-ic{ padding-top:24px; padding-bottom:28px; }
.o1-alt-ic{ padding-top:30px; padding-bottom:54px; }
.o1-yol .o1-bol-bas{ margin-bottom:16px; }

/* R45b — makale phantom yukseklik fix */
.o1-makale{ min-height:0 !important; align-self:stretch; }
.o1-bol-govde{ align-items:stretch; }

/* ================================================================
   R46 — roadmap bolumunu iyice kompaktla (alt/ust bosluk minimal)
   ================================================================ */
.o1-yol-ic{ padding-top:16px !important; padding-bottom:8px !important; }
.o1-yol .o1-bol-bas{ margin-bottom:10px !important; }
.o1-yol-adimlar{ margin-top:8px !important; }
.o1-alt-ic{ padding-top:24px !important; padding-bottom:52px !important; }
.o1-bolumler-ic{ padding-bottom:10px !important; }

/* ================================================================
   R47 — roadmap: grid yerine flex (hayalet yukseklik cozumu)
   ================================================================ */
.o1-yol-adimlar{ display:flex !important; justify-content:space-between; align-items:flex-start; gap:14px !important; position:relative; margin:8px 0 0 !important; padding:0 !important; list-style:none !important; }
.o1-yol-adimlar > .o1-adim{ flex:1 1 0; min-width:0; margin:0 !important; padding:0 !important; list-style:none !important; }
.o1-yol-adimlar > .o1-adim::marker{ content:""; }

/* ================================================================
   R48 — roadmap TEMIZ yeniden yazim (o1r-*, flex, hayalet yukseklik yok)
   ================================================================ */
.o1-roadmap{ background:transparent; }
.o1r-ic{ max-width:1140px; margin:0 auto; padding:16px 26px 18px; border-top:1px solid rgba(22,35,61,.09); }
.o1-roadmap .o1-bol-bas{ margin-bottom:10px; }
.o1r-line{ position:relative; margin-top:6px; }
.o1r-track{ position:absolute; top:7px; left:10%; right:10%; height:2px; border-radius:2px; background:linear-gradient(90deg,#3f5fa6,#8a5580,#c8503f); opacity:.4; }
.o1r-pulse{ position:absolute; top:2.5px; left:10%; width:11px; height:11px; border-radius:50%; background:#c8503f; box-shadow:0 0 0 4px rgba(200,80,63,.18),0 0 14px 2px rgba(200,80,63,.55); animation:o1pmove 5.5s ease-in-out infinite; }
.o1r-steps{ display:flex; align-items:flex-start; gap:14px; }
.o1r-step{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none; padding:0 8px; }
.o1r-dot{ width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid #3f5fa6; box-shadow:0 5px 14px -5px rgba(63,95,166,.6); margin-bottom:16px; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.o1r-step:hover .o1r-dot{ transform:scale(1.28); }
.o1r-no{ font-family:'Fraunces','Newsreader',serif; font-weight:600; font-size:2rem; line-height:1; letter-spacing:-.01em; color:#3f5fa6; }
.o1r-t{ font-family:'Newsreader',serif; font-weight:600; font-size:1.06rem; color:#16233d; line-height:1.2; margin-top:6px; }
.o1r-step:hover .o1r-t{ color:#2c4576; }
.o1r-a{ font-size:.82rem; color:#5d6a80; line-height:1.42; margin-top:3px; }
.o1r-step.s1 .o1r-dot{ border-color:#3f5fa6; } .o1r-step.s1 .o1r-no{ color:#3f5fa6; }
.o1r-step.s2 .o1r-dot{ border-color:#5b5795; } .o1r-step.s2 .o1r-no{ color:#5b5795; }
.o1r-step.s3 .o1r-dot{ border-color:#8a5580; } .o1r-step.s3 .o1r-no{ color:#8a5580; }
.o1r-step.s4 .o1r-dot{ border-color:#b3544f; } .o1r-step.s4 .o1r-no{ color:#b3544f; }
.o1r-step.s5 .o1r-dot{ border-color:#c8503f; } .o1r-step.s5 .o1r-no{ color:#c8503f; }
@media(max-width:760px){
  .o1r-steps{ flex-direction:column; gap:0; }
  .o1r-track{ left:24px; right:auto; top:24px; bottom:24px; width:2px; height:auto; background:linear-gradient(180deg,#3f5fa6,#c8503f); }
  .o1r-pulse{ display:none; }
  .o1r-step{ flex-direction:row; text-align:left; gap:16px; padding:12px 0; align-items:flex-start; }
  .o1r-dot{ margin-bottom:0; margin-top:5px; }
  .o1r-no{ display:none; }
}

/* R48b — terim kutusu ust ayractan biraz uzak */
.o1-alt-ic{ padding-top:34px !important; }

/* ================================================================
   R49 — Bolumler kart+makale layout'u flex'e cevir (hayalet yukseklik fix)
   ================================================================ */
.o1-bol-govde{ display:flex !important; align-items:flex-start !important; gap:40px !important; }
.o1-bol-govde > .o1-kartlar{ flex:1 1 auto; min-width:0; }
.o1-bol-govde > .o1-makale{ flex:0 0 274px; min-height:0 !important; align-self:flex-start !important; }
@media(max-width:900px){
  .o1-bol-govde{ flex-direction:column; }
  .o1-bol-govde > .o1-makale{ flex:1 1 auto; width:100%; }
}

/* ================================================================
   R50 — ASIL FIX: global 'section{padding:84px 0}' hub bolumlerini sisiriyordu
   ================================================================ */
.o1-hubmain > section{ padding-top:0; padding-bottom:0; }

/* ================================================================
   R51 — hub bolum araliklari: makul (her ayracin iki yanina ~32px)
   ================================================================ */
.o1-bolumler-ic{ padding-bottom:34px !important; }
.o1r-ic{ padding-top:34px !important; padding-bottom:34px !important; }
.o1-alt-ic{ padding-top:34px !important; padding-bottom:60px !important; }

/* ================================================================
   R52 — makale kosesini tekrar dikey (kartlarla ayni boy) yap
   ================================================================ */
.o1-bol-govde{ align-items:stretch !important; }
.o1-bol-govde > .o1-makale{ align-self:stretch !important; min-height:0 !important; }

/* ================================================================
   R53 — Odyoloji 101 interaktif iliski haritasi (koyu tam-genislik bant)
   ================================================================ */
.ohm-band{ position:relative; overflow:hidden; color:#fff;
  background:linear-gradient(150deg,#0c1424 0%,#14213b 52%,#1b2c4c 100%); }
.ohm-glow{ position:absolute; width:640px; height:640px; right:8%; top:50%; transform:translateY(-50%); pointer-events:none;
  background:radial-gradient(circle, rgba(63,95,166,.35), transparent 62%); filter:blur(10px); }
.ohm-ic{ position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:70px 26px; display:grid; grid-template-columns:0.8fr 1.2fr; gap:44px; align-items:center; }
.ohm-sol{ max-width:430px; }
.ohm-sol .o1-kicker{ color:#e0714f; }
.ohm-sol h2{ color:#fff; font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1.08; letter-spacing:-.01em; margin:12px 0 26px; }
.ohm-blok{ display:flex; gap:15px; align-items:flex-start; padding:17px 0; border-top:1px solid rgba(255,255,255,.1); }
.ohm-blok:first-of-type{ border-top:none; padding-top:0; }
.ohm-ikon{ flex:0 0 auto; width:40px; height:40px; border-radius:11px; display:grid; place-items:center; color:#9db6e8; background:rgba(157,182,232,.12); border:1px solid rgba(157,182,232,.2); }
.ohm-ikon svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ohm-blok h3{ color:#fff; font-family:'Newsreader',serif; font-weight:600; font-size:1.08rem; margin:2px 0 3px; }
.ohm-blok p{ color:rgba(233,240,255,.68); font-size:.92rem; line-height:1.5; margin:0; }

.ohm{ position:relative; height:clamp(400px,42vw,480px); }
.ohm-lines{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; z-index:0; }
.ohm-line{ stroke-width:1.2; transition:opacity .25s ease, stroke .25s ease; }
.ohm-line-leaf{ stroke-width:1; stroke-dasharray:2.5 5; }
.ohm-cat,.ohm-leaf,.ohm-center{ position:absolute; transform:translate(-50%,-50%); white-space:nowrap; will-change:transform; }
.ohm-center{ display:inline-flex; align-items:center; gap:9px; background:#fff; color:#16233d; font-family:'Newsreader',serif; font-weight:600; font-size:1.06rem; padding:11px 18px; border-radius:999px; box-shadow:0 18px 40px -12px rgba(0,0,0,.55); z-index:4; text-decoration:none; }
.ohm-center img{ width:22px; height:auto; display:block; }
.ohm-cat{ font-family:'Newsreader',serif; font-weight:600; font-size:1.1rem; color:#fff; z-index:3; text-decoration:none; transition:color .2s ease, opacity .25s ease; }
.ohm-leaf{ font-family:'Inter',sans-serif; font-size:.86rem; color:rgba(233,240,255,.6); z-index:3; text-decoration:none; transition:color .2s ease, opacity .25s ease; }
a.ohm-cat, a.ohm-leaf{ cursor:pointer; }
a.ohm-cat:hover{ color:#f0a891; }
a.ohm-leaf:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
/* dal vurgulama */
.ohm.ohm-hovering .ohm-cat, .ohm.ohm-hovering .ohm-leaf{ opacity:.28; }
.ohm.ohm-hovering .ohm-cat.on{ opacity:1; color:#f3b8a4; }
.ohm.ohm-hovering .ohm-leaf.on{ opacity:1; color:#fff; }
.ohm.ohm-hovering .ohm-line{ opacity:.12; }
.ohm.ohm-hovering .ohm-line.on{ opacity:1; stroke:#e0714f; }
@media(max-width:920px){
  .ohm-ic{ grid-template-columns:1fr; gap:26px; padding:52px 20px; }
  .ohm{ height:440px; }
}

/* ================================================================
   R54 — harita sol bloklarina sik yonlendirme pill'leri
   ================================================================ */
.ohm-blok-ic{ min-width:0; }
.ohm-cta{ display:inline-flex; align-items:center; gap:8px; margin-top:12px; font-family:'Inter',sans-serif; font-weight:600; font-size:.85rem;
  color:#dbe6ff; background:rgba(255,255,255,.06); border:1px solid rgba(157,182,232,.28); padding:8px 15px; border-radius:999px;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background .25s, border-color .25s, color .25s, transform .25s; }
.ohm-cta span{ color:#e0714f; transition:transform .3s cubic-bezier(.2,.8,.2,1); font-size:1rem; line-height:1; }
.ohm-cta:hover{ background:rgba(255,255,255,.12); border-color:rgba(157,182,232,.55); color:#fff; transform:translateY(-1px); }
.ohm-cta:hover span{ transform:translateX(4px); }

/* ================================================================
   R55 — harita: daha genis alan + yumusak gradyan cizgiler (uc dugumler acildi)
   ================================================================ */
.ohm-ic{ grid-template-columns:0.7fr 1.3fr; gap:36px; }
.ohm{ height:clamp(480px,49vw,580px); }
@media(max-width:920px){ .ohm-ic{ grid-template-columns:1fr; } .ohm{ height:520px; } }

/* ================================================================
   R56 — sag sutun: makale + altinda kompakt gunun terimi; alt: tek bulten
   ================================================================ */
.o1-bol-govde > .o1-sag{ flex:0 0 290px; align-self:stretch; display:flex; flex-direction:column; gap:18px; min-width:0; }
.o1-sag .o1-makale{ flex:1 1 auto; min-height:0; align-self:auto; }
/* kompakt gunun terimi */
.o1-terim-mini{ padding:18px 20px; }
.o1-terim-mini .o1-terim-en{ font-size:1.28rem; margin-top:8px; }
.o1-terim-mini .o1-terim-tr{ font-size:.76rem; padding:3px 9px; }
.o1-terim-mini .o1-terim-def{ font-size:.83rem; line-height:1.5; margin:8px 0 12px; flex:0 1 auto; }
.o1-terim-mini .o1-terim-yeni{ width:30px; height:30px; font-size:.95rem; }
.o1-terim-mini .o1-terim-link{ font-size:.85rem; }
/* alt: sadece Haberdar ol, ortali */
.o1-alt-ic.o1-alt-tek{ display:flex; justify-content:center; }
.o1-alt-tek .o1-bulten-kart{ max-width:680px; width:100%; }
@media(max-width:900px){ .o1-bol-govde > .o1-sag{ flex:1 1 auto; width:100%; } }

/* ================================================================
   R57 — anasayfa Odyoloji 101 sekmeleri: segmentli kontrol (Claude tarzi)
   ================================================================ */
.ana-o1 .o1-tablar{ display:inline-flex; align-items:center; gap:3px; padding:5px; margin-bottom:22px; flex-wrap:wrap; justify-content:flex-start;
  background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.72); border-radius:15px;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 10px 26px -14px rgba(22,35,61,.22); }
.ana-o1 .o1-tab{ display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:11px; background:transparent; border:none;
  color:#5c6678; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; cursor:pointer; transition:background .2s, color .2s, box-shadow .2s; }
.ana-o1 .o1-tab:hover{ color:#2c4576; background:rgba(255,255,255,.55); }
.ana-o1 .o1-tab.aktif{ background:#fff; color:#16233d; box-shadow:0 6px 16px -6px rgba(22,35,61,.3); }
.ana-o1 .o1-tab-ik{ display:inline-flex; color:#8a93a8; transition:color .2s; }
.ana-o1 .o1-tab:hover .o1-tab-ik,.ana-o1 .o1-tab.aktif .o1-tab-ik{ color:#3f5fa6; }
.ana-o1 .o1-tab-ik svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:520px){ .ana-o1 .o1-tab{ padding:8px 11px; font-size:.86rem; } .ana-o1 .o1-tab span:not(.o1-tab-ik){ } }

/* ================================================================
   R58 — Odyoloji 101 mobil ince ayar (hero, harita, sekmeler)
   ================================================================ */
@media(max-width:600px){
  .o1-heroband{ min-height:300px; }
  .o1-heroband h1{ font-size:2.15rem; }
  .o1-heroband p{ font-size:.98rem; }
  .ohm-ic{ padding:40px 18px; }
  .ohm{ height:400px; }
  .ohm-cat{ font-size:.96rem; }
  .ohm-leaf{ font-size:.75rem; }
  .ohm-center{ font-size:.9rem; padding:9px 13px; }
  .ohm-center img{ width:18px; }
  /* anasayfa sekmeleri: tek satir yatay kaydirilabilir */
  .ana-o1 .o1-tablar{ flex-wrap:nowrap; overflow-x:auto; max-width:100%; justify-content:flex-start; -webkit-overflow-scrolling:touch; }
  .ana-o1 .o1-tab{ flex:0 0 auto; }
  .ana-o1-sol h2 .ao2-num, .ao2-num{ font-size:3.4rem; }
}
@media(max-width:820px){
  .ohm-sol{ max-width:none; }
}

/* ==== R59 · Ders Notları wiki düzeni ==== */
.dn-main{ max-width:1160px; margin:0 auto; padding:32px 22px 84px; }
.dn-ust{ margin-bottom:26px; }
.o1-geri2{ display:inline-block; font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#3f5fa6; margin-bottom:12px; }
.o1-geri2:hover{ color:var(--coral); }
.dn-ust h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.9rem,3.4vw,2.55rem); color:#16233d; margin:0 0 8px; letter-spacing:-.01em; }
.dn-ust p{ color:#5d6a80; font-size:1.02rem; line-height:1.6; margin:0; max-width:660px; }
.dn{ display:grid; grid-template-columns:270px 1fr; gap:48px; align-items:start; }
/* sidebar */
.dn-yan{ position:sticky; top:92px; align-self:start; max-height:calc(100vh - 110px); overflow-y:auto; padding-right:6px; }
.dn-yan-bas{ font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin-bottom:16px; }
.dn-unite{ margin-bottom:20px; }
.dn-unite-bas{ font-family:'Newsreader',serif; font-weight:600; font-size:.98rem; color:#16233d; margin-bottom:7px; }
.dn-liste{ list-style:none; margin:0; padding:0; border-left:2px solid var(--line); }
.dn-konu-p{ display:block; padding:7px 0 7px 15px; margin-left:-2px; border-left:2px solid transparent; color:#6b7488; font-size:.9rem; line-height:1.4; cursor:default; transition:color .15s, border-color .15s; }
.dn-konu:hover .dn-konu-p{ color:#2c4576; }
.dn-konu.dn-aktif .dn-konu-p{ color:#2c4576; font-weight:600; border-left-color:#3f5fa6; }
/* content */
.dn-icerik{ max-width:730px; }
.dn-bread{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#3f5fa6; margin-bottom:8px; }
.dn-h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.9rem,3.4vw,2.5rem); color:#16233d; margin:0 0 10px; letter-spacing:-.01em; }
.dn-meta{ font-size:.85rem; color:var(--muted); margin-bottom:24px; display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.dn-hazir{ display:inline-flex; align-items:center; gap:6px; font-family:'Inter',sans-serif; font-weight:700; font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; color:#9a6512; background:rgba(224,165,52,.16); padding:4px 10px; border-radius:999px; }
.dn-nokta{ width:6px; height:6px; border-radius:50%; background:#e0a534; }
.dn-banner{ background:var(--accent-soft); border:1px solid #d7e0f2; border-radius:12px; padding:15px 18px; font-size:.92rem; color:#41505f; line-height:1.6; margin-bottom:34px; }
.dn-banner b{ color:#2c4576; font-weight:600; }
.dn-bolum{ margin-bottom:32px; }
.dn-bolum h2{ font-family:'Newsreader',serif; font-weight:600; font-size:1.32rem; color:#16233d; margin:0 0 15px; padding-bottom:9px; border-bottom:1px solid var(--line); }
.dn-iskele span{ display:block; height:13px; border-radius:7px; margin:12px 0; background:linear-gradient(90deg,#eef1f6 0%,#e5eaf3 50%,#eef1f6 100%); background-size:220% 100%; animation:dnshim 2.6s ease-in-out infinite; }
@keyframes dnshim{ 0%{background-position:180% 0} 100%{background-position:-40% 0} }
@media (prefers-reduced-motion:reduce){ .dn-iskele span{ animation:none; background:#eef1f6; } }
@media (max-width:860px){
  .dn{ grid-template-columns:1fr; gap:28px; }
  .dn-yan{ position:static; max-height:none; overflow:visible; padding:18px 16px; background:#fff; border:1px solid var(--line); border-radius:14px; }
  .dn-icerik{ max-width:none; }
}

/* ==== R60 · Ders Notları — tasarımsal revizyon (kart + akordeon) ==== */
.dn-ust-p{ text-wrap:balance; }
.dn{ align-items:start; gap:34px; }
/* --- sidebar: beyaz kart + akordeon --- */
.dn-yan{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px 16px 14px;
  box-shadow:0 10px 30px -18px rgba(22,35,61,.18); }
.dn-yan-ust{ padding:0 4px 14px; border-bottom:1px solid var(--line); margin-bottom:12px; }
.dn-yan-bas{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.dn-yan-bas > span:first-child{ font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); }
.dn-ilerleme{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; color:#3f5fa6; }
.dn-bar{ height:5px; border-radius:99px; background:#eef1f6; overflow:hidden; }
.dn-bar span{ display:block; height:100%; background:linear-gradient(90deg,#3f5fa6,#6d8bcf); border-radius:99px; }
.dn-unite{ border-radius:12px; margin-bottom:2px; }
.dn-unite-bas{ width:100%; display:flex; align-items:center; gap:10px; background:none; border:0; cursor:pointer;
  padding:10px 8px; border-radius:10px; text-align:left; font-family:inherit; transition:background .15s; }
.dn-unite-bas:hover{ background:#f3f6fc; }
.dn-un-no{ flex:0 0 auto; width:24px; height:24px; border-radius:7px; display:grid; place-items:center;
  background:#eef2f9; color:#3f5fa6; font-family:'Inter',sans-serif; font-weight:700; font-size:.76rem; }
.dn-un-ad{ flex:1; font-family:'Newsreader',serif; font-weight:600; font-size:.97rem; color:#16233d; line-height:1.25; }
.dn-un-say{ flex:0 0 auto; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:600; color:var(--muted);
  background:#f1f3f8; border-radius:99px; padding:2px 8px; }
.dn-cev{ flex:0 0 auto; width:16px; height:16px; color:#9aa4ba; transition:transform .22s ease; }
.dn-unite.acik .dn-cev{ transform:rotate(180deg); }
.dn-unite.acik .dn-un-no{ background:#3f5fa6; color:#fff; }
/* akordeon aç/kapa */
.dn-liste{ list-style:none; margin:0; padding:0; border-left:2px solid var(--line); margin-left:19px;
  display:grid; grid-template-rows:0fr; transition:grid-template-rows .26s ease; }
.dn-unite.acik .dn-liste{ grid-template-rows:1fr; }
.dn-liste > *{ min-height:0; overflow:hidden; }
.dn-konu-p{ display:block; padding:7px 0 7px 14px; margin-left:-2px; border-left:2px solid transparent;
  color:#6b7488; font-size:.9rem; line-height:1.4; cursor:pointer; transition:color .15s, border-color .15s; }
.dn-konu:hover .dn-konu-p{ color:#2c4576; }
.dn-konu.dn-aktif .dn-konu-p{ color:#2c4576; font-weight:600; border-left-color:#3f5fa6; }
/* --- content: beyaz kart --- */
.dn-icerik{ max-width:none; background:#fff; border:1px solid var(--line); border-radius:18px;
  padding:40px 44px 44px; box-shadow:0 10px 30px -18px rgba(22,35,61,.18); }
.dn-ders-bas{ padding-bottom:22px; border-bottom:1px solid var(--line); margin-bottom:22px; }
.dn-meta{ margin-bottom:0; }
.dn-meta-ayr{ width:4px; height:4px; border-radius:50%; background:#c7cede; }
/* içindekiler çipleri */
.dn-anchors{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.dn-anchors a{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#41506a;
  background:#f4f6fb; border:1px solid var(--line); border-radius:99px; padding:6px 13px; transition:all .15s; }
.dn-anchors a:hover{ background:#3f5fa6; color:#fff; border-color:#3f5fa6; }
/* banner */
.dn-banner{ display:flex; gap:13px; align-items:flex-start; margin-bottom:26px; }
.dn-banner-ik{ flex:0 0 auto; width:30px; height:30px; border-radius:9px; display:grid; place-items:center;
  background:#fff; border:1px solid #d7e0f2; color:#3f5fa6; font-size:.95rem; }
/* anahtar noktalar kutusu */
.dn-key{ border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin-bottom:32px;
  background:linear-gradient(180deg,#fbfcfe,#f5f8fd); }
.dn-key-bas{ display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:700;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:#2c4576; margin-bottom:12px; }
.dn-key-bas svg{ width:16px; height:16px; color:#e0a534; }
.dn-key-govde span{ display:block; height:11px; border-radius:6px; margin:9px 0;
  background:linear-gradient(90deg,#e9eef7 0%,#dfe6f3 50%,#e9eef7 100%); background-size:220% 100%; animation:dnshim 2.6s ease-in-out infinite; }
/* bölüm başlığı numaralı */
.dn-bolum h2{ display:flex; align-items:center; gap:12px; }
.dn-b-no{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; color:#3f5fa6;
  background:#eef2f9; border-radius:6px; padding:3px 7px; }
/* önceki / sonraki */
.dn-pn{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:8px; padding-top:26px; border-top:1px solid var(--line); }
.dn-pn-b{ display:flex; flex-direction:column; gap:4px; padding:14px 16px; border:1px solid var(--line);
  border-radius:12px; transition:all .15s; }
.dn-pn-next{ text-align:right; cursor:pointer; }
.dn-pn-next:hover{ border-color:#3f5fa6; background:#f7f9fd; }
.dn-pn-off{ opacity:.5; }
.dn-pn-yon{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; color:var(--muted); }
.dn-pn-ad{ font-family:'Newsreader',serif; font-weight:600; font-size:.98rem; color:#16233d; }
@media (max-width:860px){
  .dn-icerik{ padding:26px 20px; }
  .dn-pn{ grid-template-columns:1fr; }
  .dn-yan{ position:static; max-height:none; overflow:visible; }
}

/* ==== R61 · akordeon wrapper düzeltmesi ==== */
.dn-liste{ margin:0 0 0 19px; padding:0; list-style:none; border-left:2px solid var(--line); }
.dn-liste-wrap{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .26s ease; }
.dn-unite.acik .dn-liste-wrap{ grid-template-rows:1fr; }
.dn-liste-wrap > .dn-liste{ min-height:0; overflow:hidden; }

/* ==== R62 · Ders Notları — arama, ilerleme, rozet, TOC, atıf, ilgili ==== */
.dn{ grid-template-columns:262px minmax(0,1fr) 194px; }
/* arama kutusu */
.dn-ara{ display:flex; align-items:center; gap:8px; background:#f4f6fb; border:1px solid var(--line);
  border-radius:10px; padding:8px 11px; margin-bottom:14px; }
.dn-ara svg{ width:16px; height:16px; color:#9aa4ba; flex:0 0 auto; }
.dn-ara-in{ border:0; background:none; outline:none; width:100%; font-family:'Inter',sans-serif; font-size:.88rem; color:#16233d; }
.dn-ara:focus-within{ border-color:#3f5fa6; box-shadow:0 0 0 3px var(--accent-soft); }
.dn-ara-bos{ font-size:.82rem; color:var(--muted); padding:4px 4px 10px; }
/* okundu düğmesi + seviye noktası */
.dn-konu{ display:flex; align-items:center; gap:9px; }
.dn-konu-p{ flex:1; }
.dn-oku{ flex:0 0 auto; width:16px; height:16px; border-radius:50%; border:1.6px solid #cbd3e2; background:#fff;
  cursor:pointer; padding:0; transition:all .15s; position:relative; }
.dn-oku:hover{ border-color:#3f5fa6; }
.dn-konu.dn-okundu .dn-oku{ background:#3f5fa6; border-color:#3f5fa6; }
.dn-konu.dn-okundu .dn-oku::after{ content:""; position:absolute; left:4.4px; top:1.8px; width:4px; height:8px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(42deg); }
.dn-konu.dn-okundu .dn-konu-p{ color:#9aa4ba; text-decoration:line-through; }
.dn-lvl{ flex:0 0 auto; width:7px; height:7px; border-radius:50%; }
.dn-lvl-temel{ background:#3f9b6d; } .dn-lvl-orta{ background:#e0a534; } .dn-lvl-ileri{ background:#c8503f; }
/* yazdır butonu + ders üst satır */
.dn-ders-ust{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.dn-yazdir{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600;
  color:#41506a; background:#f4f6fb; border:1px solid var(--line); border-radius:9px; padding:7px 12px; cursor:pointer; transition:all .15s; }
.dn-yazdir:hover{ border-color:#3f5fa6; color:#2c4576; }
.dn-yazdir svg{ width:16px; height:16px; }
/* içerik seviye rozeti (metinli) */
.dn-rozet{ display:inline-flex; align-items:center; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700;
  letter-spacing:.03em; padding:2px 9px; border-radius:99px; }
.dn-rozet.dn-lvl-temel{ background:rgba(63,155,109,.14); color:#2f7d55; }
/* görsel / şema alanı */
.dn-gorsel{ margin:6px 0 30px; border:1.5px dashed #cdd6e6; border-radius:14px; background:#f7f9fd;
  min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#9aa4ba; }
.dn-gorsel-ik svg{ width:34px; height:34px; }
.dn-gorsel figcaption{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; letter-spacing:.02em; }
/* sağ içindekiler rayı */
.dn-toc{ position:sticky; top:92px; align-self:start; }
.dn-toc-bas{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); margin-bottom:12px; padding-left:13px; }
.dn-toc-nav{ display:flex; flex-direction:column; border-left:2px solid var(--line); }
.dn-toc-nav a{ padding:6px 0 6px 13px; margin-left:-2px; border-left:2px solid transparent; color:#8a93a7; }
.dn-toc-nav a{ color:#8a93a7; font-size:.84rem; line-height:1.35; transition:color .15s, border-color .15s; }
.dn-toc-nav a:hover{ color:#2c4576; }
.dn-toc-nav a.dn-toc-akt{ color:#2c4576; font-weight:600; border-left-color:#3f5fa6; }
/* atıf kutusu */
.dn-atif{ display:flex; gap:16px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;
  border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin:34px 0 22px; background:#fbfcfe; }
.dn-atif-bas{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
.dn-atif-metin{ font-size:.82rem; color:#51607a; line-height:1.55; margin:0; max-width:52ch; }
.dn-kopya{ flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600;
  color:#2c4576; background:#fff; border:1px solid #d7e0f2; border-radius:9px; padding:8px 13px; cursor:pointer; transition:all .15s; }
.dn-kopya:hover{ border-color:#3f5fa6; background:var(--accent-soft); }
.dn-kopya svg{ width:15px; height:15px; }
.dn-kopya-ok{ color:#2f7d55; border-color:#bfe0cc; background:rgba(63,155,109,.1); }
/* bu konuyla ilgili kartlar */
.dn-ilgili{ margin:22px 0 8px; }
.dn-ilgili-bas{ font-family:'Newsreader',serif; font-weight:600; font-size:1.06rem; color:#16233d; margin-bottom:12px; }
.dn-ilgili-kartlar{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.dn-il-kart{ display:flex; flex-direction:column; gap:5px; padding:15px 16px; border:1px solid var(--line);
  border-radius:12px; background:#fff; position:relative; transition:all .15s; }
.dn-il-kart:hover{ border-color:#3f5fa6; box-shadow:0 8px 22px -16px rgba(22,35,61,.4); transform:translateY(-1px); }
.dn-il-tip{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#3f5fa6; }
.dn-il-ad{ font-family:'Newsreader',serif; font-weight:600; font-size:.98rem; color:#16233d; line-height:1.3; }
.dn-il-ok{ position:absolute; top:14px; right:15px; color:#c2cbdd; font-size:1rem; transition:color .15s; }
.dn-il-kart:hover .dn-il-ok{ color:#3f5fa6; }
/* yazdırma */
@media print{
  .ust-serit,.site-header,.o1-subnav,.site-footer,.dn-yan,.dn-toc,.dn-yazdir,.dn-anchors,.dn-pn,.dn-ilgili{ display:none !important; }
  .dn{ display:block; } .dn-icerik{ border:0; box-shadow:none; padding:0; }
}
@media (max-width:1040px){ .dn{ grid-template-columns:250px minmax(0,1fr); } .dn-toc{ display:none; } }
@media (max-width:860px){
  .dn{ grid-template-columns:1fr; }
  .dn-ilgili-kartlar{ grid-template-columns:1fr; }
}

/* ==== R63 · Ders Notları hero bandı ==== */
.dn-hero{ position:relative; overflow:hidden; }
.dn-hero-bg{ position:absolute; inset:0; z-index:0; }
.dn-hero-bg svg{ width:100%; height:100%; display:block; }
.dn-hero-ic{ position:relative; z-index:1; max-width:1160px; margin:0 auto; padding:30px 22px 40px; }
.dn-hero-geri{ display:inline-block; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600;
  color:#c9d6ee; margin-bottom:16px; }
.dn-hero-geri:hover{ color:#fff; }
.dn-hero-kicker{ display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase; color:#9db6e8; margin-bottom:9px; }
.dn-hero h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2rem,4vw,2.9rem);
  color:#fff; margin:0 0 10px; letter-spacing:-.01em; }
.dn-hero p{ color:#c7d3e8; font-size:1.04rem; line-height:1.6; margin:0; max-width:600px; text-wrap:balance; }
/* hero geldiği için üstteki eski başlığa gerek yok; grid'i biraz yukarı çek */
.dn-main{ padding-top:30px; }
@media (max-width:860px){ .dn-hero-ic{ padding:24px 18px 30px; } }

/* ==== R64 · Ders Notları hero — hareketli arka plan ==== */
.dn-hero-bg svg{ overflow:visible; }
.dnw{ animation:dn-wave 14s ease-in-out infinite; }
.dnw2{ animation-duration:18s; animation-delay:-4s; }
.dnw3{ animation-duration:22s; animation-delay:-2s; }
@keyframes dn-wave{ 0%{transform:translateX(0)} 50%{transform:translateX(-70px)} 100%{transform:translateX(0)} }
.dn-rings{ transform-origin:1350px 120px; animation:dn-spin 60s linear infinite; }
.dn-ring-d{ transform-origin:1350px 120px; animation:dn-spin-rev 40s linear infinite; }
@keyframes dn-spin{ to{ transform:rotate(360deg) } }
@keyframes dn-spin-rev{ to{ transform:rotate(-360deg) } }
.dn-dot{ transform-origin:1350px 120px; animation:dn-pulse 3.4s ease-in-out infinite; }
@keyframes dn-pulse{ 0%,100%{ transform:scale(1); opacity:.9 } 50%{ transform:scale(1.5); opacity:.5 } }
.dn-glow{ transform-origin:1350px 120px; animation:dn-breathe 6s ease-in-out infinite; }
@keyframes dn-breathe{ 0%,100%{ opacity:.55; transform:scale(1) } 50%{ opacity:.85; transform:scale(1.12) } }
.dnm{ animation:dn-float 7s ease-in-out infinite; opacity:.55; }
@keyframes dn-float{ 0%,100%{ transform:translateY(0); opacity:.25 } 50%{ transform:translateY(-14px); opacity:.7 } }
@media (prefers-reduced-motion:reduce){
  .dnw,.dn-rings,.dn-ring-d,.dn-dot,.dn-glow,.dnm{ animation:none !important; }
}

/* ==== R65 · hero z-index izolasyonu (menü hep üstte kalsın) ==== */
.dn-hero{ isolation:isolate; z-index:0; }

/* ==== R66 · Ders Notları gövde — genişletme + rafine tasarım ==== */
/* daha geniş yerleşim + orta sütunu büyüt */
.dn-main{ max-width:1300px; }
.dn-hero-ic{ max-width:1300px; }
.dn{ grid-template-columns:250px minmax(0,1fr) 186px; gap:46px; }
/* kartlar: daha yumuşak, katmanlı gölge + açık kenar */
.dn-yan, .dn-icerik{ border-color:#e9edf4;
  box-shadow:0 1px 2px rgba(22,35,61,.045), 0 16px 40px -24px rgba(22,35,61,.28); border-radius:20px; }
/* --- sidebar rafine --- */
.dn-yan{ padding:22px 14px 16px; }
.dn-konu{ border-radius:9px; padding:0 6px 0 0; margin:1px 0; transition:background .15s; }
.dn-konu:hover{ background:#f5f7fc; }
.dn-konu.dn-aktif{ background:#eef2fb; }
.dn-konu.dn-aktif .dn-konu-p{ border-left-color:#3f5fa6; color:#22345f; }
.dn-konu-p{ padding:8px 0 8px 14px; }
.dn-unite-bas{ padding:11px 8px; }
.dn-un-ad{ font-size:1rem; }
/* --- içerik kartı: genişlet + rafine --- */
.dn-icerik{ padding:46px 54px 48px; }
.dn-ders-bas{ padding-bottom:24px; margin-bottom:26px; }
.dn-bread{ font-size:.82rem; letter-spacing:.04em; }
.dn-h1{ font-size:clamp(2.05rem,3.2vw,2.75rem); line-height:1.08; margin-bottom:14px; }
.dn-meta{ font-size:.88rem; gap:10px; }
/* içindekiler çipleri — daha rafine */
.dn-anchors{ gap:7px; margin-bottom:30px; }
.dn-anchors a{ font-size:.79rem; padding:6px 14px; background:#fbfcfe; border-color:#e6ebf3; color:#51607a; }
.dn-anchors a:hover{ background:#3f5fa6; color:#fff; border-color:#3f5fa6; box-shadow:0 8px 18px -10px rgba(63,95,166,.7); transform:translateY(-1px); }
/* banner biraz daha yumuşak */
.dn-banner{ background:linear-gradient(180deg,#f3f7fd,#eef3fb); border-color:#dbe4f4; border-radius:14px; padding:16px 20px; }
.dn-banner-ik{ width:32px; height:32px; box-shadow:0 4px 10px -6px rgba(63,95,166,.5); }
/* anahtar noktalar kutusu */
.dn-key{ border-radius:16px; padding:18px 20px; }
/* bölüm başlıkları */
.dn-bolum h2{ font-size:1.36rem; gap:13px; }
.dn-b-no{ font-size:.7rem; padding:4px 8px; }
/* bölüm iskeleti biraz daha yumuşak */
.dn-iskele span{ height:12px; }
/* önceki/sonraki kartları */
.dn-pn-b{ border-radius:14px; padding:15px 17px; }
.dn-pn-next:hover{ box-shadow:0 10px 24px -16px rgba(22,35,61,.4); transform:translateY(-1px); }
/* sağ içindekiler rayı — hafif rafine */
.dn-toc-bas{ letter-spacing:.15em; }
.dn-toc-nav a{ font-size:.85rem; padding:7px 0 7px 14px; }
@media (max-width:1120px){ .dn{ grid-template-columns:236px minmax(0,1fr); gap:36px; } .dn-toc{ display:none; } .dn-icerik{ padding:38px 40px; } }
@media (max-width:860px){ .dn{ grid-template-columns:1fr; } .dn-icerik{ padding:26px 22px; } }

/* ==== R67 · Ders Notları — modern rafine dokunuşlar ==== */
/* breadcrumb → accent chip */
.dn-bread{ display:inline-block; background:var(--accent-soft); color:#2c4576; font-weight:600;
  padding:5px 12px; border-radius:99px; letter-spacing:.02em; }
/* içindekiler çipleri: scroll ile aktifleşme */
.dn-anchors a{ transition:all .18s ease; }
.dn-anchors a.dn-anchor-akt{ background:#22345f; color:#fff; border-color:#22345f; box-shadow:0 8px 18px -10px rgba(34,52,95,.7); }
/* sağ ray: kayan nokta göstergesi + yumuşak geçiş */
.dn-toc-nav a{ position:relative; transition:color .18s, border-color .18s; }
.dn-toc-nav a.dn-toc-akt::before{ content:""; position:absolute; left:-5px; top:50%; transform:translateY(-50%);
  width:8px; height:8px; border-radius:50%; background:#3f5fa6; box-shadow:0 0 0 3px #fff; }
/* seviye açıklaması (legend) */
.dn-legend{ display:flex; gap:15px; padding:14px 10px 4px; margin-top:10px; border-top:1px solid var(--line); }
.dn-lg{ display:inline-flex; align-items:center; gap:6px; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; color:var(--muted); }
.dn-lg .dn-lvl{ width:8px; height:8px; }
/* okundu düğmesi hover halkası */
.dn-oku{ box-shadow:0 0 0 0 rgba(63,95,166,0); }
.dn-oku:hover{ box-shadow:0 0 0 4px rgba(63,95,166,.1); }
/* ünite numarası: aktif ünitede yumuşak gölge */
.dn-unite.acik .dn-un-no{ box-shadow:0 4px 10px -4px rgba(63,95,166,.6); }
/* içerik kartı: üstte ince accent şerit */
.dn-icerik{ position:relative; overflow:hidden; }
.dn-icerik::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#3f5fa6,#6d8bcf 45%,#c8a24f); opacity:.85; }
/* anahtar noktalar başlığındaki yıldız hafif parıltı */
.dn-key-bas svg{ filter:drop-shadow(0 1px 2px rgba(224,165,52,.4)); }
/* ilgili kartlar: tip etiketine küçük nokta */
.dn-il-tip{ display:inline-flex; align-items:center; gap:6px; }
.dn-il-tip::before{ content:""; width:6px; height:6px; border-radius:50%; background:#3f5fa6; }

/* ==== R68 · Çalışma araçları: yazı boyutu · odak · notlar ==== */
/* araç çubuğu */
.dn-ders-ust{ flex-wrap:wrap; gap:12px; }
.dn-arac{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.dn-arac-yazi{ display:inline-flex; align-items:center; background:#f4f6fb; border:1px solid var(--line); border-radius:9px; overflow:hidden; }
.dn-ab{ border:0; background:none; padding:6px 11px; font-family:'Inter',sans-serif; font-weight:700; font-size:.84rem; color:#41506a; cursor:pointer; display:inline-flex; align-items:baseline; }
.dn-ab span{ font-size:.72em; margin-left:1px; }
.dn-ab:hover{ background:#e9eef7; color:#2c4576; }
.dn-ab-ayrac{ width:1px; height:18px; background:var(--line); }
.dn-arac-b{ display:inline-flex; align-items:center; gap:6px; font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#41506a; background:#f4f6fb; border:1px solid var(--line); border-radius:9px; padding:7px 12px; cursor:pointer; transition:all .15s; }
.dn-arac-b:hover{ border-color:#3f5fa6; color:#2c4576; }
.dn-arac-b svg{ width:16px; height:16px; }
.dn-arac-b.aktif{ background:#3f5fa6; border-color:#3f5fa6; color:#fff; }
@media (max-width:560px){ .dn-arac-b span{ display:none; } }
/* yazı boyutu ölçekleme (okunabilir metin) */
.dn-h1{ font-size:calc(clamp(2.05rem,3.2vw,2.75rem) * var(--dnf,1)); }
.dn-banner{ font-size:calc(.94rem * var(--dnf,1)); }
.dn-bolum h2{ font-size:calc(1.36rem * var(--dnf,1)); }
.dn-icerik p:not([class]){ font-size:calc(1.02rem * var(--dnf,1)); }
/* odak modu */
body.dn-odak-on .dn-yan, body.dn-odak-on .dn-toc{ display:none; }
body.dn-odak-on .dn{ grid-template-columns:minmax(0,1fr); max-width:840px; margin-left:auto; margin-right:auto; }
body.dn-odak-on .dn-hero-ic{ max-width:840px; }
/* notlar çekmecesi */
.dn-notd{ position:fixed; top:0; right:0; height:100vh; width:380px; max-width:92vw; background:#fff;
  border-left:1px solid var(--line); box-shadow:-24px 0 60px -34px rgba(22,35,61,.55);
  transform:translateX(100%); transition:transform .28s cubic-bezier(.4,0,.2,1); z-index:340; display:flex; flex-direction:column; }
.dn-notd.acik{ transform:translateX(0); }
.dn-notd-bas{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:20px 20px 15px; border-bottom:1px solid var(--line); }
.dn-notd-baslik{ font-family:'Newsreader',serif; font-weight:600; font-size:1.16rem; color:#16233d; }
.dn-notd-konu{ font-size:.82rem; color:var(--muted); margin-top:2px; }
.dn-notd-kapat{ flex:0 0 auto; border:0; background:#f4f6fb; width:32px; height:32px; border-radius:8px; cursor:pointer; color:#51607a; font-size:.85rem; }
.dn-notd-kapat:hover{ background:#e9eef7; color:#16233d; }
.dn-notd-alan{ flex:1; margin:15px 20px; border:1px solid var(--line); border-radius:12px; padding:14px 15px; resize:none;
  font-family:'Inter',sans-serif; font-size:.95rem; line-height:1.6; color:#22314f; outline:none; }
.dn-notd-alan:focus{ border-color:#3f5fa6; box-shadow:0 0 0 3px var(--accent-soft); }
.dn-notd-alt{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 20px 20px; }
.dn-notd-durum{ font-size:.78rem; color:#2f7d55; font-weight:600; min-height:1em; }
.dn-notd-btns{ display:flex; gap:8px; }
.dn-notd-kopya, .dn-notd-temizle{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; border-radius:8px; padding:8px 14px; cursor:pointer; border:1px solid; transition:all .15s; }
.dn-notd-kopya{ color:#fff; background:#3f5fa6; border-color:#3f5fa6; }
.dn-notd-kopya:hover{ background:#35528f; }
.dn-notd-temizle{ color:#51607a; background:#fff; border-color:var(--line); }
.dn-notd-temizle:hover{ border-color:#c8503f; color:#c8503f; }
/* geniş ekranda not açıkken içeriği hafifçe kaydır */
@media (min-width:1200px){ body.dn-not-acik .dn-main{ transition:transform .28s cubic-bezier(.4,0,.2,1); transform:translateX(-160px); } }
/* yazdırırken araçları ve çekmeceyi gizle */
@media print{ .dn-arac, .dn-notd{ display:none !important; } }

/* ==== R69 · not paneli: içerik kaydırmayı kaldır (boşluk/kırpılma düzeltmesi) ==== */
@media (min-width:1200px){ body.dn-not-acik .dn-main{ transform:none; } }
/* kapalıyken yatay taşmayı önle */
.dn-notd{ will-change:transform; }

/* ==== R70 · widget'lar: rings · flashcard · quiz · terim · vurgu · resume · okuma çubuğu ==== */
/* ünite ilerleme halkası */
.dn-un-ring{ position:relative; flex:0 0 auto; width:26px; height:26px; display:grid; place-items:center; }
.dn-un-ring svg{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.dnr-bg{ fill:none; stroke:#e7eaf1; stroke-width:3; }
.dnr-fg{ fill:none; stroke:#3f5fa6; stroke-width:3; stroke-linecap:round; transition:stroke-dashoffset .45s ease, stroke .3s; }
.dn-un-ring.dn-tam .dnr-fg{ stroke:#3f9b6d; }
.dn-un-ring .dn-un-say{ position:relative; background:none; padding:0; font-family:'Inter',sans-serif; font-size:.6rem; font-weight:700; color:#41506a; }
/* okuma ilerleme çubuğu */
.dn-okuma-bar{ position:fixed; top:0; left:0; right:0; height:3px; z-index:350; pointer-events:none; }
.dn-okuma-bar span{ display:block; height:100%; width:0; background:linear-gradient(90deg,#3f5fa6,#6d8bcf 55%,#c8a24f); transition:width .1s linear; }
/* kaldığın yer kartı (hero) */
.dn-resume{ display:inline-flex; align-items:center; gap:12px; margin-top:20px; padding:10px 15px; border-radius:12px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); transition:all .15s; }
.dn-resume:hover{ background:rgba(255,255,255,.18); transform:translateY(-1px); }
.dn-resume[hidden]{ display:none; }
.dn-resume-ik{ width:30px; height:30px; border-radius:8px; display:grid; place-items:center; background:rgba(157,182,232,.28); color:#dbe8ff; font-size:1.05rem; }
.dn-resume-t{ display:flex; flex-direction:column; line-height:1.2; }
.dn-resume-et{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#9db6e8; }
.dn-resume-ad{ font-family:'Newsreader',serif; font-weight:600; font-size:1rem; color:#fff; }
.dn-resume-ok{ color:#dbe8ff; font-size:1.15rem; }
/* terim çipleri + popover */
.dn-terimler{ margin:28px 0 6px; }
.dn-terimler-bas{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:11px; }
.dn-terimler-ch{ display:flex; flex-wrap:wrap; gap:8px; }
.dn-terim{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#2c4576;
  background:#eef2fb; border:1px solid #dbe4f4; border-radius:8px; padding:6px 12px; cursor:pointer; transition:all .15s; }
.dn-terim::before{ content:""; width:5px; height:5px; border-radius:50%; background:#3f5fa6; }
.dn-terim:hover{ background:#3f5fa6; color:#fff; border-color:#3f5fa6; }
.dn-terim:hover::before{ background:#fff; }
.dn-terim-pop{ position:absolute; z-index:360; width:280px; max-width:calc(100vw - 16px); background:#fff; border:1px solid var(--line);
  border-radius:12px; padding:14px 16px; box-shadow:0 20px 44px -18px rgba(22,35,61,.45); }
.dn-terim-pop[hidden]{ display:none; }
.dn-terim-pop-ad{ font-family:'Newsreader',serif; font-weight:600; font-size:1.02rem; color:#16233d; margin-bottom:5px; }
.dn-terim-pop-tanim{ font-size:.88rem; color:#51607a; line-height:1.5; margin:0 0 10px; }
.dn-terim-pop-link{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#3f5fa6; }
/* widget başlık ortak */
.dn-flash, .dn-quiz{ margin:34px 0; border:1px solid var(--line); border-radius:16px; padding:22px; background:linear-gradient(180deg,#fbfcfe,#f6f8fc); }
.dn-widget-bas{ display:flex; align-items:center; gap:9px; font-family:'Newsreader',serif; font-weight:600; font-size:1.12rem; color:#16233d; margin-bottom:16px; }
.dn-widget-not{ margin-left:auto; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:99px; padding:3px 10px; }
/* flashcard */
.dn-fc-alan{ perspective:1200px; }
.dn-fc{ position:relative; height:168px; cursor:pointer; transform-style:preserve-3d; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.dn-fc[hidden]{ display:none; }
.dn-fc.cevrik{ transform:rotateY(180deg); }
.dn-fc-yuz{ position:absolute; inset:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; gap:9px; padding:22px; border-radius:12px; border:1px solid var(--line); background:#fff; }
.dn-fc-arka{ transform:rotateY(180deg); background:linear-gradient(160deg,#eef2fb,#e3ecfa); border-color:#d3deef; }
.dn-fc-et{ font-family:'Inter',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#3f5fa6; }
.dn-fc-yuz p{ font-family:'Newsreader',serif; font-size:1.12rem; color:#16233d; margin:0; line-height:1.35; }
.dn-fc-ip{ font-family:'Inter',sans-serif; font-size:.74rem; color:var(--muted); }
.dn-fc-nav{ display:flex; align-items:center; justify-content:center; gap:16px; margin-top:16px; }
.dn-fc-b{ width:36px; height:36px; border-radius:9px; border:1px solid var(--line); background:#fff; cursor:pointer; color:#3f5fa6; font-size:1rem; transition:all .15s; }
.dn-fc-b:hover{ border-color:#3f5fa6; background:#eef2fb; }
.dn-fc-say{ font-family:'Inter',sans-serif; font-size:.85rem; color:var(--muted); }
.dn-fc-say b{ color:#16233d; }
/* quiz */
.dn-q{ margin-bottom:18px; }
.dn-q-soru{ display:flex; gap:10px; font-family:'Newsreader',serif; font-weight:600; font-size:1.02rem; color:#16233d; margin:0 0 11px; }
.dn-q-no{ flex:0 0 auto; width:22px; height:22px; border-radius:6px; background:#eef2fb; color:#3f5fa6; font-family:'Inter',sans-serif; font-size:.74rem; font-weight:700; display:grid; place-items:center; }
.dn-q-secenekler{ display:flex; flex-direction:column; gap:8px; padding-left:32px; }
.dn-q-sec{ text-align:left; font-family:'Inter',sans-serif; font-size:.92rem; color:#41506a; background:#fff; border:1px solid var(--line); border-radius:10px; padding:11px 14px; cursor:pointer; transition:all .15s; }
.dn-q-sec:hover{ border-color:#3f5fa6; background:#f7f9fd; }
.dn-q.cevaplandi .dn-q-sec{ cursor:default; }
.dn-q-sec.dogru{ border-color:#3f9b6d; background:rgba(63,155,109,.1); color:#2f7d55; font-weight:600; }
.dn-q-sec.yanlis{ border-color:#c8503f; background:rgba(200,80,63,.08); color:#a83a2c; }
.dn-q-sonuc{ margin-top:14px; padding:12px 16px; border-radius:10px; background:#eef2fb; font-family:'Inter',sans-serif; font-size:.95rem; color:#22345f; }
.dn-q-sonuc[hidden]{ display:none; }
/* vurgulama */
.dn-mark{ background:linear-gradient(180deg,transparent 54%,#ffe1a0 54%); padding:0 1px; border-radius:2px; }
.dn-vurgu-pop{ position:absolute; z-index:360; display:flex; gap:3px; background:#16233d; border-radius:9px; padding:4px; box-shadow:0 14px 30px -12px rgba(0,0,0,.55); }
.dn-vurgu-pop[hidden]{ display:none; }
.dn-vurgu-pop button{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#fff; background:none; border:0; border-radius:6px; padding:6px 11px; cursor:pointer; display:inline-flex; align-items:center; gap:7px; }
.dn-vurgu-pop button:hover{ background:rgba(255,255,255,.14); }
.dn-vurgu-nokta{ width:11px; height:11px; border-radius:3px; background:#ffe1a0; }

/* ==== R71 · Gece modu (çalışma alanı) ==== */
body.dn-dark{ background:#0f1626; }
body.dn-dark .o1-bolum{ background:transparent; }
body.dn-dark .o1-subnav{ background:#141d30; border-color:rgba(255,255,255,.08); }
body.dn-dark .o1-marka, body.dn-dark .o1-linkler a{ color:#c4cee0; }
body.dn-dark .o1-linkler a.act, body.dn-dark .o1-marka-act{ color:#fff; }
/* kartlar */
body.dn-dark .dn-yan, body.dn-dark .dn-icerik, body.dn-dark .dn-terim-pop, body.dn-dark .dn-notd{
  background:#182338; border-color:rgba(255,255,255,.09); box-shadow:0 22px 55px -32px rgba(0,0,0,.75); }
/* metin */
body.dn-dark .dn-h1, body.dn-dark .dn-un-ad, body.dn-dark .dn-bolum h2, body.dn-dark .dn-widget-bas,
body.dn-dark .dn-ilgili-bas, body.dn-dark .dn-fc-yuz p, body.dn-dark .dn-terim-pop-ad,
body.dn-dark .dn-notd-baslik, body.dn-dark .dn-q-soru, body.dn-dark .dn-pn-ad, body.dn-dark .dn-il-ad{ color:#e9eef7; }
body.dn-dark .dn-konu-p, body.dn-dark .dn-toc-nav a, body.dn-dark .dn-terim-pop-tanim,
body.dn-dark .dn-notd-konu, body.dn-dark .dn-meta, body.dn-dark .dn-fc-ip, body.dn-dark .dn-fc-say{ color:#9aa6be; }
body.dn-dark .dn-bread{ background:rgba(109,139,207,.2); color:#c3d1ee; }
body.dn-dark .dn-yan-bas > span:first-child, body.dn-dark .dn-terimler-bas, body.dn-dark .dn-toc-bas, body.dn-dark .dn-lg{ color:#8892a8; }
/* aktif konu */
body.dn-dark .dn-konu.dn-aktif{ background:rgba(109,139,207,.16); }
body.dn-dark .dn-konu:hover{ background:rgba(255,255,255,.04); }
body.dn-dark .dn-konu.dn-aktif .dn-konu-p{ color:#d3ddef; }
body.dn-dark .dn-unite-bas:hover{ background:rgba(255,255,255,.04); }
body.dn-dark .dn-un-no{ background:#25314c; color:#9db6e8; }
/* çizgiler/kenarlar */
body.dn-dark .dn-liste, body.dn-dark .dn-toc-nav{ border-color:rgba(255,255,255,.1); }
body.dn-dark .dn-ders-bas, body.dn-dark .dn-bolum h2, body.dn-dark .dn-legend, body.dn-dark .dn-pn, body.dn-dark .dn-yan-ust{ border-color:rgba(255,255,255,.09); }
/* arama */
body.dn-dark .dn-ara{ background:#111a2b; border-color:rgba(255,255,255,.09); }
body.dn-dark .dn-ara-in{ color:#e6ebf5; }
body.dn-dark .dnr-bg{ stroke:#2a3450; }
body.dn-dark .dn-un-ring .dn-un-say{ color:#aab4c9; }
/* araç çubuğu */
body.dn-dark .dn-arac-yazi, body.dn-dark .dn-arac-b{ background:#1a2440; border-color:rgba(255,255,255,.12); color:#c3cde0; }
body.dn-dark .dn-ab{ color:#c3cde0; }
body.dn-dark .dn-arac-b.aktif{ background:#3f5fa6; border-color:#3f5fa6; color:#fff; }
/* banner + kutular */
body.dn-dark .dn-banner{ background:rgba(109,139,207,.1); border-color:rgba(255,255,255,.1); color:#c3cde0; }
body.dn-dark .dn-banner b{ color:#aabee9; }
body.dn-dark .dn-banner-ik{ background:#1b2740; border-color:rgba(255,255,255,.12); color:#9db6e8; }
body.dn-dark .dn-key, body.dn-dark .dn-atif{ background:linear-gradient(180deg,#1b2740,#172035); border-color:rgba(255,255,255,.08); }
body.dn-dark .dn-flash, body.dn-dark .dn-quiz{ background:linear-gradient(180deg,#1a2440,#161f34); border-color:rgba(255,255,255,.08); }
body.dn-dark .dn-fc-yuz, body.dn-dark .dn-q-sec, body.dn-dark .dn-fc-b, body.dn-dark .dn-il-kart{ background:#1e2a44; border-color:rgba(255,255,255,.1); color:#c9d3e8; }
body.dn-dark .dn-fc-arka{ background:linear-gradient(160deg,#243356,#1c2740); }
body.dn-dark .dn-q-sec:hover, body.dn-dark .dn-fc-b:hover{ border-color:#6d8bcf; background:#243356; }
body.dn-dark .dn-q-sonuc{ background:#1e2a44; color:#c3d1ee; }
body.dn-dark .dn-widget-not, body.dn-dark .dn-un-say{ background:#1e2a44; color:#9aa6be; }
body.dn-dark .dn-q-no, body.dn-dark .dn-b-no{ background:#25314c; color:#9db6e8; }
body.dn-dark .dn-anchors a{ background:#1a2440; border-color:rgba(255,255,255,.1); color:#aab4c9; }
body.dn-dark .dn-anchors a.dn-anchor-akt{ background:#3f5fa6; border-color:#3f5fa6; color:#fff; }
body.dn-dark .dn-terim{ background:rgba(109,139,207,.16); border-color:rgba(255,255,255,.12); color:#c3d1ee; }
body.dn-dark .dn-rozet.dn-lvl-temel{ background:rgba(63,155,109,.2); color:#7fd0a3; }
/* not paneli */
body.dn-dark .dn-notd-alan{ background:#111a2b; border-color:rgba(255,255,255,.1); color:#e6ebf5; }
body.dn-dark .dn-notd-kapat{ background:#1e2a44; color:#aab4c9; }
body.dn-dark .dn-notd-bas, body.dn-dark .dn-atif{ border-color:rgba(255,255,255,.08); }
/* iskelet parıltı */
body.dn-dark .dn-iskele span, body.dn-dark .dn-key-govde span{ background:linear-gradient(90deg,#1e2a44,#28344f,#1e2a44); background-size:220% 100%; }
/* görsel alanı */
body.dn-dark .dn-gorsel{ background:#1a2440; border-color:rgba(255,255,255,.14); color:#7f8ba3; }
/* vurgu */
body.dn-dark .dn-mark{ background:linear-gradient(180deg,transparent 54%,rgba(255,210,120,.32) 54%); color:#ffe4ad; }

/* ==== R72 · Notlar FAB (glass) + toolbar hizalama ==== */
/* toolbar: tüm kontrolleri aynı yükseklikte ortala */
.dn-ders-ust{ align-items:center; }
.dn-arac{ align-items:center; }
.dn-arac-yazi{ height:34px; align-items:center; }
.dn-ab{ height:100%; padding:0 11px; align-items:center; }
.dn-arac-b{ height:34px; padding:0 12px; box-sizing:border-box; }
/* yüzen not butonu — glass, sağ altta sabit */
.dn-not-fab{ position:fixed; right:26px; bottom:26px; z-index:330; width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center; cursor:pointer; color:#22345f;
  background:rgba(255,255,255,.55); border:1px solid rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(14px) saturate(1.5); backdrop-filter:blur(14px) saturate(1.5);
  box-shadow:0 12px 34px -10px rgba(22,35,61,.4); transition:transform .18s, box-shadow .18s, background .18s; }
.dn-not-fab:hover{ transform:translateY(-2px); box-shadow:0 18px 44px -12px rgba(22,35,61,.5); }
.dn-not-fab:active{ transform:translateY(0); }
.dn-not-fab svg{ width:23px; height:23px; }
.dn-not-fab.aktif{ background:rgba(63,95,166,.92); border-color:#3f5fa6; color:#fff; }
.dn-not-fab-nokta{ position:absolute; top:12px; right:12px; width:8px; height:8px; border-radius:50%; background:#3f9b6d; opacity:0; transform:scale(.5); transition:all .2s; }
.dn-not-fab.dn-dolu .dn-not-fab-nokta{ opacity:1; transform:scale(1); }
body.dn-dark .dn-not-fab{ background:rgba(24,35,56,.6); border-color:rgba(255,255,255,.16); color:#dbe4f4; }
body.dn-dark .dn-not-fab.aktif{ background:rgba(63,95,166,.92); border-color:#6d8bcf; color:#fff; }
@media print{ .dn-not-fab{ display:none !important; } }
@media (max-width:560px){ .dn-not-fab{ right:16px; bottom:16px; width:52px; height:52px; } }

/* ==== R73 · Kaldığın yer kartı — sağ ray (aydınlık) ==== */
.dn-resume{ display:flex; align-items:center; gap:10px; margin-bottom:20px; padding:12px 13px; border-radius:12px;
  background:linear-gradient(180deg,#f3f7fd,#eef3fb); border:1px solid #dbe4f4;
  -webkit-backdrop-filter:none; backdrop-filter:none; transition:all .15s; }
.dn-resume:hover{ background:linear-gradient(180deg,#eef3fb,#e7eefa); border-color:#3f5fa6; box-shadow:0 10px 24px -14px rgba(63,95,166,.55); transform:translateY(-1px); }
.dn-resume-ik{ flex:0 0 auto; width:30px; height:30px; border-radius:8px; display:grid; place-items:center; background:#3f5fa6; color:#fff; font-size:1.05rem; }
.dn-resume-t{ display:flex; flex-direction:column; line-height:1.28; min-width:0; }
.dn-resume-et{ font-family:'Inter',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#3f5fa6; }
.dn-resume-ad{ font-family:'Newsreader',serif; font-weight:600; font-size:.92rem; color:#16233d; }
.dn-resume-ok{ flex:0 0 auto; margin-left:auto; color:#9aa4ba; font-size:1rem; }
body.dn-dark .dn-resume{ background:rgba(109,139,207,.14); border-color:rgba(255,255,255,.1); }
body.dn-dark .dn-resume-ad{ color:#e9eef7; }
body.dn-dark .dn-resume-ok{ color:#7f8ba3; }

/* ==== R74 · interaktif widget'lar (ton · odyogram · harita · eşleştirme · pomodoro) ==== */
.dn-widget{ margin:34px 0; border:1px solid var(--line); border-radius:16px; padding:22px; background:linear-gradient(180deg,#fbfcfe,#f6f8fc); }
/* ton oynatıcı */
.dn-ton-ust{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:8px; }
.dn-ton-ekran{ font-family:'Inter',sans-serif; font-size:.9rem; color:#51607a; }
.dn-ton-ekran b{ font-family:'Newsreader',serif; font-weight:600; font-size:1.5rem; color:#16233d; }
.dn-ton-ayr{ display:inline-block; width:1px; height:15px; background:var(--line); margin:0 10px; vertical-align:middle; }
.dn-ton-play{ display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:600; font-size:.9rem; color:#fff; background:#3f5fa6; border:0; border-radius:10px; padding:10px 18px; cursor:pointer; transition:background .15s; }
.dn-ton-play:hover{ background:#35528f; }
.dn-ton-play.calior{ background:#c8503f; }
.dn-ton-satir{ display:flex; align-items:center; gap:12px; margin:14px 0; }
.dn-ton-satir > span{ width:60px; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#51607a; }
.dn-ton-satir input[type=range]{ flex:1; accent-color:#3f5fa6; height:4px; }
.dn-ton-uyari{ font-size:.77rem; color:var(--muted); margin:8px 0 0; }
/* odyogram */
.dn-ag{ width:100%; height:auto; display:block; touch-action:none; cursor:crosshair; }
.dn-ag-grid line{ stroke:#e2e7f0; stroke-width:1; }
.dn-ag-lbl{ font-family:'Inter',sans-serif; font-size:11px; fill:#8892a8; }
.dn-ag-line{ stroke:#3f5fa6; stroke-width:2.4; }
.dn-ag-nokta{ fill:#fff; stroke:#c8503f; stroke-width:2.4; }
.dn-ag-alt{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:8px; }
.dn-ag-ipucu{ font-size:.8rem; color:var(--muted); }
.dn-ag-sil{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#51607a; background:#fff; border:1px solid var(--line); border-radius:8px; padding:6px 12px; cursor:pointer; transition:all .15s; }
.dn-ag-sil:hover{ border-color:#c8503f; color:#c8503f; }
/* kavram haritası */
.dn-harita{ position:relative; height:252px; margin-top:6px; }
.dn-harita-cizgi{ position:absolute; inset:0; width:100%; height:100%; }
.dn-harita-cizgi line{ stroke:#c7d2e8; stroke-width:1.4; transition:stroke .18s, stroke-width .18s; }
.dn-harita-cizgi line.vurgu{ stroke:#3f5fa6; stroke-width:2.6; }
.dn-hn{ position:absolute; transform:translate(-50%,-50%); font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#41506a; background:#fff; border:1px solid var(--line); border-radius:9px; padding:7px 11px; white-space:nowrap; box-shadow:0 4px 12px -8px rgba(22,35,61,.4); transition:all .18s; cursor:default; }
.dn-hn.vurgu{ border-color:#3f5fa6; color:#22345f; box-shadow:0 8px 20px -10px rgba(63,95,166,.6); transform:translate(-50%,-50%) scale(1.06); }
.dn-hn-c{ top:50%; left:50%; background:#16233d; color:#fff; border-color:#16233d; text-align:center; line-height:1.2; display:flex; flex-direction:column; padding:10px 15px; }
.dn-hn-c span{ font-size:.7rem; font-weight:500; color:#9db6e8; margin-top:2px; }
/* eşleştirme */
.dn-esles-alan{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.dn-esles-kol{ display:flex; flex-direction:column; gap:8px; }
.dn-es-t{ text-align:left; font-family:'Inter',sans-serif; font-size:.88rem; color:#41506a; background:#fff; border:1px solid var(--line); border-radius:10px; padding:11px 13px; cursor:pointer; transition:all .15s; }
.dn-es-t:hover{ border-color:#3f5fa6; }
.dn-es-t.secili{ border-color:#3f5fa6; background:#eef2fb; color:#22345f; box-shadow:0 0 0 3px var(--accent-soft); }
.dn-es-t.eslesti{ border-color:#3f9b6d; background:rgba(63,155,109,.1); color:#2f7d55; cursor:default; }
.dn-es-t.hata{ border-color:#c8503f; background:rgba(200,80,63,.08); animation:dnShake .35s; }
@keyframes dnShake{ 0%,100%{transform:translateX(0)} 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }
.dn-esles-durum{ margin-top:14px; font-family:'Inter',sans-serif; font-size:.85rem; color:var(--muted); }
.dn-esles-durum.tamam{ color:#2f7d55; font-weight:600; }
/* pomodoro (ray) */
.dn-pomo{ margin-top:22px; padding:16px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,#fbfcfe,#f5f8fd); text-align:center; }
.dn-pomo-bas{ display:flex; align-items:center; justify-content:center; gap:6px; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.dn-pomo-saat{ font-family:'Newsreader',serif; font-weight:600; font-size:2rem; color:#16233d; }
.dn-pomo-mod{ font-family:'Inter',sans-serif; font-size:.76rem; color:#3f5fa6; font-weight:600; margin-bottom:12px; }
.dn-pomo-btns{ display:flex; gap:8px; justify-content:center; }
.dn-pomo-b{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#fff; background:#3f5fa6; border:0; border-radius:9px; padding:8px 16px; cursor:pointer; transition:background .15s; }
.dn-pomo-b:hover{ background:#35528f; }
.dn-pomo-b.calior{ background:#c8503f; }
.dn-pomo-ikincil{ background:#eef2fb; color:#3f5fa6; padding:8px 12px; }
.dn-pomo-ikincil:hover{ background:#e2e9f7; }

/* ==== R75 · widget'lar gece modu ==== */
body.dn-dark .dn-widget, body.dn-dark .dn-pomo{ background:linear-gradient(180deg,#1a2440,#161f34); border-color:rgba(255,255,255,.08); }
body.dn-dark .dn-ton-ekran, body.dn-dark .dn-ton-ekran b, body.dn-dark .dn-pomo-saat{ color:#e9eef7; }
body.dn-dark .dn-ton-satir > span{ color:#aab4c9; }
body.dn-dark .dn-ag-grid line, body.dn-dark .dn-harita-cizgi line{ stroke:#2a3450; }
body.dn-dark .dn-ag-lbl{ fill:#7f8ba3; }
body.dn-dark .dn-ag-nokta{ fill:#182338; }
body.dn-dark .dn-ag-sil, body.dn-dark .dn-es-t, body.dn-dark .dn-hn{ background:#1e2a44; border-color:rgba(255,255,255,.1); color:#c9d3e8; }
body.dn-dark .dn-hn-c{ background:#0f1626; border-color:rgba(255,255,255,.14); }
body.dn-dark .dn-pomo-ikincil{ background:#25314c; color:#9db6e8; }
body.dn-dark .dn-es-t.secili{ background:rgba(109,139,207,.16); color:#cdd8ee; }
body.dn-dark .dn-esles-durum{ color:#9aa6be; }

/* ==== R76 · favoriler · rozetler · not indir ==== */
/* favori yıldızı (sol menü) */
.dn-fav{ flex:0 0 auto; width:20px; height:20px; padding:0; background:none; border:0; cursor:pointer; color:#c2cbdd; opacity:0; transition:opacity .15s, color .15s, transform .15s; }
.dn-konu:hover .dn-fav{ opacity:1; }
.dn-fav svg{ width:16px; height:16px; }
.dn-fav:hover{ color:#e0a534; transform:scale(1.12); }
.dn-konu.dn-fav-on .dn-fav{ opacity:1; color:#e0a534; }
.dn-konu.dn-fav-on .dn-fav svg path{ fill:#e0a534; stroke:#e0a534; }
/* sadece favoriler filtresi */
.dn-fav-fil{ display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600; color:#51607a; background:#f4f6fb; border:1px solid var(--line); border-radius:8px; padding:6px 11px; cursor:pointer; transition:all .15s; }
.dn-fav-fil svg{ width:14px; height:14px; color:#c2cbdd; }
.dn-fav-fil:hover{ border-color:#e0a534; }
.dn-fav-fil.aktif{ background:rgba(224,165,52,.14); border-color:#e6c47a; color:#9a6512; }
.dn-fav-fil.aktif svg{ color:#e0a534; }
.dn-yan.dn-yalniz-fav .dn-konu:not(.dn-fav-on){ display:none; }
/* rozetler */
.dn-roz-liste{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.dn-roz{ display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; opacity:.55; filter:grayscale(1); transition:all .3s; }
.dn-roz.acik{ opacity:1; filter:none; border-color:#e6c47a; background:linear-gradient(180deg,#fffdf6,#fdf6e6); }
.dn-roz-ik{ font-size:1.3rem; }
.dn-roz-ad{ font-family:'Inter',sans-serif; font-size:.86rem; font-weight:600; color:#41506a; }
.dn-roz.acik .dn-roz-ad{ color:#8a5a12; }
.dn-roz-yeni{ animation:dnRozPop .7s ease; }
@keyframes dnRozPop{ 0%{transform:scale(1)} 30%{transform:scale(1.08)} 60%{transform:scale(.98)} 100%{transform:scale(1)} }
/* not indir butonu */
.dn-notd-indir{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#51607a; background:#fff; border:1px solid var(--line); border-radius:8px; padding:8px 13px; cursor:pointer; transition:all .15s; margin-right:auto; }
.dn-notd-indir:hover{ border-color:#3f5fa6; color:#2c4576; }
/* gece modu */
body.dn-dark .dn-fav-fil{ background:#1a2440; border-color:rgba(255,255,255,.12); color:#aab4c9; }
body.dn-dark .dn-fav-fil.aktif{ background:rgba(224,165,52,.16); color:#e6c47a; }
body.dn-dark .dn-roz{ background:#1e2a44; border-color:rgba(255,255,255,.1); }
body.dn-dark .dn-roz.acik{ background:linear-gradient(180deg,#2a2a1c,#22200f); border-color:#6b5a2a; }
body.dn-dark .dn-roz-ad{ color:#c9d3e8; }
body.dn-dark .dn-roz.acik .dn-roz-ad{ color:#e6c47a; }
body.dn-dark .dn-notd-indir{ background:#1e2a44; border-color:rgba(255,255,255,.1); color:#aab4c9; }

/* ==== R77 · odyogram geliştirme (banana · 25 dB · üst frekans · simgeler · sesler) ==== */
.dn-ag-flbl{ font-weight:700; fill:#41506a; }
.dn-ag-banana-p{ fill:#e0a534; fill-opacity:.10; stroke:#e0a534; stroke-opacity:.3; stroke-width:1; }
.dn-ag-banana-lbl{ font-family:'Inter',sans-serif; font-size:11px; fill:#a8791f; fill-opacity:.85; letter-spacing:.02em; }
.dn-ag-25{ stroke:#3f9b6d; stroke-width:1.6; stroke-dasharray:6 5; }
.dn-ag-25lbl{ font-family:'Inter',sans-serif; font-size:10px; fill:#2f7d55; font-weight:600; }
.dn-ses{ fill:#51607a; font-family:'Newsreader',serif; font-size:14px; font-style:italic; transition:opacity .2s; pointer-events:none; }
.dn-ses-e{ font-size:16px; font-style:normal; }
.dn-ses.kisik{ opacity:.2; }
.dn-ses-f.kisik{ text-decoration:line-through; }
.dn-ag-sym{ pointer-events:none; }
/* seçici */
.dn-ag-arac{ display:flex; flex-wrap:wrap; gap:16px; margin-top:14px; }
.dn-ag-grup{ display:flex; align-items:center; gap:7px; }
.dn-ag-grup > span{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.dn-ag-grup button{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#51607a; background:#fff; border:1px solid var(--line); padding:6px 13px; cursor:pointer; transition:all .12s; }
.dn-ag-grup button:nth-of-type(1){ border-radius:8px 0 0 8px; }
.dn-ag-grup button:nth-of-type(2){ border-radius:0 8px 8px 0; margin-left:-1px; }
.dn-ag-grup button.aktif{ background:#3f5fa6; border-color:#3f5fa6; color:#fff; position:relative; z-index:1; }
.dn-ag-alt{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:14px; }
.dn-ag-secim{ font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#2c4576; }
.dn-ag-btns{ display:flex; gap:8px; }
.dn-ag-ses-btn{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#2c4576; background:#eef2fb; border:1px solid #dbe4f4; border-radius:8px; padding:6px 12px; cursor:pointer; transition:all .15s; }
.dn-ag-ses-btn:hover{ border-color:#3f5fa6; }
.dn-ag-ses-btn.aktif{ background:#3f5fa6; border-color:#3f5fa6; color:#fff; }
.dn-ag-lejant{ font-family:'Inter',sans-serif; font-size:.76rem; color:var(--muted); margin:12px 0 0; line-height:1.5; }
/* gece modu */
body.dn-dark .dn-ag-flbl{ fill:#c9d3e8; }
body.dn-dark .dn-ses{ fill:#aab4c9; }
body.dn-dark .dn-ag-banana-p{ fill-opacity:.14; }
body.dn-dark .dn-ag-grup button{ background:#1e2a44; border-color:rgba(255,255,255,.1); color:#c9d3e8; }
body.dn-dark .dn-ag-grup button.aktif{ background:#3f5fa6; border-color:#3f5fa6; color:#fff; }
body.dn-dark .dn-ag-secim{ color:#c3d1ee; }
body.dn-dark .dn-ag-ses-btn{ background:#1e2a44; border-color:rgba(255,255,255,.1); color:#c3d1ee; }

/* ==== R78 · Pomodoro — halkalı, pill tasarım ==== */
.dn-pomo{ margin-top:22px; padding:18px 16px 16px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,#fbfcfe,#f4f7fc); text-align:center; }
.dn-pomo-bas{ display:flex; align-items:center; justify-content:center; gap:7px; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.dn-pomo-dot{ width:7px; height:7px; border-radius:50%; background:#3f5fa6; }
.dn-pomo.mola .dn-pomo-dot{ background:#3f9b6d; }
.dn-pomo.calisiyor .dn-pomo-dot{ animation:dnPomoPulse 1.4s ease-in-out infinite; }
@keyframes dnPomoPulse{ 0%,100%{ transform:scale(1); opacity:1 } 50%{ transform:scale(1.6); opacity:.5 } }
.dn-pomo-ring{ position:relative; width:132px; height:132px; margin:0 auto 16px; }
.dn-pomo-ring svg{ width:100%; height:100%; transform:rotate(-90deg); }
.dn-pomo-r-bg{ fill:none; stroke:#e6ecf5; stroke-width:8; }
.dn-pomo-r-fg{ fill:none; stroke:#3f5fa6; stroke-width:8; stroke-linecap:round; transition:stroke-dashoffset .5s linear, stroke .3s; }
.dn-pomo.mola .dn-pomo-r-fg{ stroke:#3f9b6d; }
.dn-pomo-ic{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; }
.dn-pomo-saat{ font-family:'Newsreader',serif; font-weight:600; font-size:1.9rem; color:#16233d; font-variant-numeric:tabular-nums; }
.dn-pomo-mod{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#3f5fa6; }
.dn-pomo.mola .dn-pomo-mod{ color:#2f7d55; }
.dn-pomo-btns{ display:flex; align-items:center; justify-content:center; gap:10px; }
.dn-pomo-play{ display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:600; font-size:.85rem; color:#fff; background:#3f5fa6; border:0; border-radius:999px; padding:10px 22px; cursor:pointer; transition:all .15s; box-shadow:0 8px 18px -8px rgba(63,95,166,.75); }
.dn-pomo-play:hover{ background:#35528f; transform:translateY(-1px); }
.dn-pomo.mola .dn-pomo-play{ background:#3f9b6d; box-shadow:0 8px 18px -8px rgba(63,155,109,.75); }
.dn-pomo.mola .dn-pomo-play:hover{ background:#34865a; }
.dn-pomo-play svg{ width:15px; height:15px; }
.dn-ik-pause{ display:none; }
.dn-pomo.calisiyor .dn-ik-play{ display:none; }
.dn-pomo.calisiyor .dn-ik-pause{ display:inline; }
.dn-pomo-sif{ width:38px; height:38px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid var(--line); color:#51607a; cursor:pointer; transition:all .15s; }
.dn-pomo-sif:hover{ border-color:#3f5fa6; color:#3f5fa6; transform:rotate(-40deg); }
.dn-pomo-sif svg{ width:16px; height:16px; }
body.dn-dark .dn-pomo-r-bg{ stroke:#2a3450; }
body.dn-dark .dn-pomo-sif{ background:#1e2a44; border-color:rgba(255,255,255,.1); color:#aab4c9; }

/* ==== R79 · FAB yığını + araç panelleri (odyogram · ton) ==== */
.dn-fablar{ position:fixed; right:26px; bottom:26px; z-index:335; display:flex; flex-direction:column; gap:12px; }
.dn-fab{ position:relative; width:52px; height:52px; border-radius:50%; display:grid; place-items:center; cursor:pointer; color:#22345f;
  background:rgba(255,255,255,.6); border:1px solid rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(14px) saturate(1.5); backdrop-filter:blur(14px) saturate(1.5);
  box-shadow:0 12px 30px -12px rgba(22,35,61,.42); transition:transform .16s, box-shadow .16s, background .16s; }
.dn-fab:hover{ transform:translateY(-2px); box-shadow:0 18px 40px -14px rgba(22,35,61,.5); }
.dn-fab:active{ transform:translateY(0); }
.dn-fab svg{ width:22px; height:22px; }
.dn-fab.aktif{ background:rgba(63,95,166,.92); border-color:#3f5fa6; color:#fff; }
.dn-not-fab{ width:56px; height:56px; }
.dn-not-fab svg{ width:23px; height:23px; }
.dn-not-fab-nokta{ position:absolute; top:11px; right:11px; width:8px; height:8px; border-radius:50%; background:#3f9b6d; opacity:0; transform:scale(.5); transition:all .2s; }
.dn-not-fab.dn-dolu .dn-not-fab-nokta{ opacity:1; transform:scale(1); }
body.dn-dark .dn-fab{ background:rgba(24,35,56,.62); border-color:rgba(255,255,255,.16); color:#dbe4f4; }
body.dn-dark .dn-fab.aktif{ background:rgba(63,95,166,.92); border-color:#6d8bcf; color:#fff; }
@media print{ .dn-fablar{ display:none !important; } }
@media (max-width:560px){ .dn-fablar{ right:16px; bottom:16px; } }
/* araç paneli (drawer) */
.dn-tld{ position:fixed; top:0; right:0; height:100vh; width:392px; max-width:94vw; background:#fff;
  border-left:1px solid var(--line); box-shadow:-24px 0 60px -34px rgba(22,35,61,.55);
  transform:translateX(100%); transition:transform .28s cubic-bezier(.4,0,.2,1); z-index:340; }
.dn-tld.acik{ transform:translateX(0); }
.dn-tld-genis{ width:600px; }
.dn-tld-kapat{ position:absolute; top:16px; right:16px; z-index:2; width:32px; height:32px; border:0; background:#f4f6fb; border-radius:8px; cursor:pointer; color:#51607a; font-size:.85rem; transition:background .15s; }
.dn-tld-kapat:hover{ background:#e9eef7; color:#16233d; }
.dn-tld-govde{ height:100%; overflow-y:auto; padding:26px 24px; }
.dn-tld-govde .dn-widget{ margin:0; border:0; background:none; padding:0; }
.dn-tld-govde .dn-widget-bas{ margin-bottom:18px; padding-right:34px; }
body.dn-dark .dn-tld{ background:#182338; border-color:rgba(255,255,255,.09); }
body.dn-dark .dn-tld-kapat{ background:#1e2a44; color:#aab4c9; }
@media (max-width:560px){ .dn-tld, .dn-tld-genis{ width:100%; max-width:100%; } }

/* ==== R80 · odyogram selektör/legend + pomodoro + ton dalgası + düzeltmeler ==== */
.dn-gizli{ display:none !important; }
.dn-fablar{ align-items:center; }
/* --- odyogram: modern pill selektör --- */
.dn-ag-arac{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.dn-ag-grup{ display:inline-flex; align-items:center; gap:8px; background:#f4f6fb; border:1px solid var(--line); border-radius:999px; padding:5px 6px 5px 14px; }
.dn-ag-grup > span{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }
.dn-ag-grup button, .dn-ag-grup button:nth-of-type(1), .dn-ag-grup button:nth-of-type(2){ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#6b7488; background:none; border:0; border-radius:999px; padding:6px 15px; margin:0; cursor:pointer; transition:all .15s; }
.dn-ag-grup button:hover{ color:#2c4576; }
.dn-ag-grup button.aktif{ background:#3f5fa6; color:#fff; box-shadow:0 4px 10px -3px rgba(63,95,166,.55); }
/* seçim göstergesi + legend */
.dn-ag-secim-sat{ margin-top:14px; }
.dn-ag-secim{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#2c4576; background:#f4f6fb; border:1px solid var(--line); border-radius:999px; padding:6px 8px 6px 14px; }
.dn-lej-ik{ width:19px; height:19px; flex:0 0 auto; }
.dn-ag-lejant{ display:flex; flex-wrap:wrap; gap:14px; margin:14px 0 0; }
.dn-lej{ display:inline-flex; align-items:center; gap:6px; font-family:'Inter',sans-serif; font-size:.78rem; color:#6b7488; }
.dn-lej .dn-lej-ik{ width:20px; height:20px; }
body.dn-dark .dn-ag-grup{ background:#1a2440; border-color:rgba(255,255,255,.1); }
body.dn-dark .dn-ag-grup button{ color:#aab4c9; }
body.dn-dark .dn-ag-grup button.aktif{ color:#fff; }
body.dn-dark .dn-ag-secim{ background:#1a2440; border-color:rgba(255,255,255,.1); color:#c3d1ee; }
body.dn-dark .dn-lej{ color:#aab4c9; }
/* --- ton dalgası (canvas) --- */
.dn-ton-dalga{ margin-top:16px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(180deg,#fbfcfe,#f5f8fd); overflow:hidden; }
.dn-ton-dalga canvas{ display:block; width:100%; height:120px; }
body.dn-dark .dn-ton-dalga{ background:#111a2b; border-color:rgba(255,255,255,.1); }
/* --- Pomodoro (yeni) --- */
.dn-pomo{ margin-top:22px; padding:16px 16px 18px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 1px 2px rgba(22,35,61,.04),0 14px 34px -24px rgba(22,35,61,.28); text-align:center; }
.dn-pomo-seg{ display:inline-flex; background:#f1f4f9; border-radius:999px; padding:3px; margin-bottom:16px; }
.dn-pomo-seg-b{ font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600; color:#6b7488; background:none; border:0; border-radius:999px; padding:6px 18px; cursor:pointer; transition:all .18s; }
.dn-pomo-seg-b.aktif{ background:#fff; color:#22345f; box-shadow:0 2px 6px -2px rgba(22,35,61,.28); }
.dn-pomo.mola .dn-pomo-seg-b.aktif{ color:#2f7d55; }
.dn-pomo-ring{ position:relative; width:140px; height:140px; margin:0 auto 18px; }
.dn-pomo-r-bg{ stroke:#eaeef6; stroke-width:7; }
.dn-pomo-r-fg{ stroke-width:7; }
.dn-pomo-saat{ font-size:2.15rem; line-height:1; }
.dn-pomo-alt-t{ font-family:'Inter',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#9aa4ba; margin-top:6px; }
body.dn-dark .dn-pomo{ background:#182338; }
body.dn-dark .dn-pomo-seg{ background:#111a2b; }
body.dn-dark .dn-pomo-seg-b{ color:#9aa6be; }
body.dn-dark .dn-pomo-seg-b.aktif{ background:#25314c; color:#e9eef7; }
body.dn-dark .dn-pomo-r-bg{ stroke:#2a3450; }

/* ==== R81 · Pomodoro açılır-kapanır + ince halka · FAB eşitleme · uyarı · seçim boşluğu ==== */
/* FAB'lar aynı boyut + hizalı */
.dn-fab, .dn-not-fab{ width:56px; height:56px; }
.dn-fab svg, .dn-not-fab svg{ width:22px; height:22px; }
/* odyogram seçim satırı ile butonlar arasını aç */
.dn-ag-secim-sat{ margin:16px 0 12px; }
.dn-ag-btns{ display:flex; flex-wrap:wrap; gap:8px; margin-top:2px; }
/* ton uyarısı */
.dn-ton-aciklama{ font-size:.8rem; color:var(--muted); line-height:1.5; margin:12px 0 0; }
.dn-ton-uyari{ display:flex; align-items:center; gap:9px; margin:10px 0 0; padding:10px 13px; border-radius:10px;
  background:rgba(224,165,52,.13); border:1px solid #ecdcae; color:#8a5a12; font-size:.86rem; }
.dn-ton-uyari-ik{ font-size:1rem; line-height:1; }
.dn-ton-uyari b{ color:#7a4f10; font-weight:600; }
body.dn-dark .dn-ton-uyari{ background:rgba(224,165,52,.15); border-color:#6b5a2a; color:#e6c47a; }
body.dn-dark .dn-ton-uyari b{ color:#f0d79a; }
body.dn-dark .dn-ton-aciklama{ color:#9aa6be; }
/* --- Pomodoro: açılır-kapanır + ince halka --- */
.dn-pomo{ margin-top:22px; padding:0; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(22,35,61,.04),0 14px 34px -24px rgba(22,35,61,.26); overflow:hidden; }
.dn-pomo-bas{ display:flex; align-items:center; gap:10px; width:100%; background:none; border:0; padding:14px 16px; cursor:pointer; }
.dn-pomo-bas-t{ display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:.74rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#41506a; }
.dn-pomo-clock{ width:17px; height:17px; color:#3f5fa6; }
.dn-pomo-bas-mini{ margin-left:auto; font-family:'Newsreader',serif; font-weight:600; font-size:.98rem; color:#16233d; font-variant-numeric:tabular-nums; }
.dn-pomo.acik .dn-pomo-bas-mini{ display:none; }
.dn-pomo-cev{ width:16px; height:16px; color:#9aa4ba; transition:transform .22s ease; margin-left:6px; }
.dn-pomo.acik .dn-pomo-cev{ transform:rotate(180deg); }
.dn-pomo-wrap{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
.dn-pomo.acik .dn-pomo-wrap{ grid-template-rows:1fr; }
.dn-pomo-wrap > .dn-pomo-govde{ min-height:0; overflow:hidden; }
.dn-pomo-govde{ padding:2px 16px 20px; text-align:center; }
.dn-pomo-ring{ position:relative; width:134px; height:134px; margin:8px auto 18px; }
.dn-pomo-r-bg{ stroke:#eef1f7; stroke-width:5; }
.dn-pomo-r-fg{ stroke-width:5; }
.dn-pomo-saat{ font-size:2rem; }
body.dn-dark .dn-pomo-bas-t{ color:#c3cde0; }
body.dn-dark .dn-pomo-bas-mini{ color:#e9eef7; }
body.dn-dark .dn-pomo-r-bg{ stroke:#2a3450; }

/* ==== R82 · FAB pozisyon düzeltmesi · Pomodoro glass açılır · legend boyutu ==== */
/* not FAB'ı kapsayıcıya dahil et (fixed pozisyonu iptal) */
.dn-fablar .dn-not-fab, .dn-fablar .dn-fab{ position:relative; right:auto; bottom:auto; top:auto; }
.dn-fablar{ align-items:center; }
.dn-fab, .dn-not-fab{ width:56px; height:56px; }
/* legend simgeleri biraz büyük, köşeler net beyaz */
.dn-lej-ik{ width:22px; height:22px; }
.dn-lej .dn-lej-ik{ width:22px; height:22px; }
.dn-ag-secim .dn-lej-ik{ width:20px; height:20px; }
/* --- Pomodoro: glass + güvenilir açılır-kapanır --- */
.dn-pomo{ margin-top:22px; padding:0; border-radius:16px; overflow:hidden;
  background:rgba(255,255,255,.58); border:1px solid rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 10px 30px -14px rgba(22,35,61,.3); }
.dn-pomo-bas{ display:flex; align-items:center; gap:10px; width:100%; background:none; border:0; padding:14px 16px; cursor:pointer; transition:background .15s; }
.dn-pomo-bas:hover{ background:rgba(255,255,255,.35); }
.dn-pomo-wrap{ display:block; max-height:0; overflow:hidden; transition:max-height .32s ease; }
.dn-pomo.acik .dn-pomo-wrap{ max-height:460px; }
.dn-pomo-wrap > .dn-pomo-govde{ min-height:0; overflow:visible; }
.dn-pomo-govde{ padding:2px 16px 20px; text-align:center; }
body.dn-dark .dn-pomo{ background:rgba(24,35,56,.55); border-color:rgba(255,255,255,.14); }
body.dn-dark .dn-pomo-bas:hover{ background:rgba(255,255,255,.06); }

/* ==== R83 · Pomodoro başlık (kapalı hal) rafine ==== */
.dn-pomo-bas{ display:flex; align-items:center; gap:11px; width:100%; background:none; border:0; padding:12px 14px; cursor:pointer; transition:background .15s; text-align:left; }
.dn-pomo-ik-w{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:linear-gradient(145deg,#eef2fb,#e2e9f7); color:#3f5fa6; }
.dn-pomo.mola .dn-pomo-ik-w{ background:linear-gradient(145deg,#e6f3ec,#d8eadf); }
.dn-pomo-clock{ width:19px; height:19px; }
.dn-pomo-bas-t{ display:flex; flex-direction:column; line-height:1.2; font-family:'Inter',sans-serif; font-size:.92rem; font-weight:600; color:#16233d; letter-spacing:0; text-transform:none; }
.dn-pomo-bas-sub{ font-size:.68rem; font-weight:500; color:#9aa4ba; letter-spacing:.01em; }
.dn-pomo-bas-mini{ margin-left:auto; font-family:'Newsreader',serif; font-weight:600; font-size:1.15rem; color:#22345f; font-variant-numeric:tabular-nums; letter-spacing:.01em; }
.dn-pomo.calisiyor .dn-pomo-bas-mini{ color:#3f5fa6; }
.dn-pomo.mola.calisiyor .dn-pomo-bas-mini{ color:#2f7d55; }
.dn-pomo-cev{ width:15px; height:15px; color:#b6bece; margin-left:9px; }
body.dn-dark .dn-pomo-ik-w{ background:#25314c; color:#9db6e8; }
body.dn-dark .dn-pomo-bas-t{ color:#e9eef7; }
body.dn-dark .dn-pomo-bas-sub{ color:#7f8ba3; }
body.dn-dark .dn-pomo-bas-mini{ color:#c3d1ee; }

/* ==== R84 · kareli defter arka planı + Pomodoro solid kart ==== */
.dn-kagit{ position:fixed; inset:0; z-index:-1; pointer-events:none; background-color:#eef1f7;
  background-image:linear-gradient(#dce3f0 1px, transparent 1px), linear-gradient(90deg, #dce3f0 1px, transparent 1px);
  background-size:26px 26px; }
body.dn-dark .dn-kagit{ background-color:#0e1524;
  background-image:linear-gradient(rgba(157,182,232,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(157,182,232,.05) 1px, transparent 1px); }
/* Pomodoro: cam yerine belirgin beyaz kart */
.dn-pomo{ background:#fff; border:1px solid #e3e8f1; -webkit-backdrop-filter:none; backdrop-filter:none;
  box-shadow:0 2px 5px rgba(22,35,61,.04),0 16px 34px -22px rgba(22,35,61,.32); }
.dn-pomo-bas{ padding:13px 15px; gap:11px; }
.dn-pomo-bas-t{ flex-direction:row; font-size:.92rem; font-weight:600; color:#16233d; }
.dn-pomo-ik-w{ width:30px; height:30px; border-radius:9px; }
.dn-pomo-clock{ width:17px; height:17px; }
.dn-pomo-bas-mini{ font-size:1.12rem; }
body.dn-dark .dn-pomo{ background:#182338; border-color:rgba(255,255,255,.1); }
/* kağıt üstünde diğer kartların kenarları da netleşsin */
.dn-yan, .dn-icerik{ border-color:#e3e8f1; }

/* ==== R85 · Pomodoro başlık — minimal, ikonsuz, sağda açılır ok ==== */
.dn-pomo-bas{ display:flex; align-items:center; gap:11px; width:100%; background:none; border:0; padding:15px 16px; cursor:pointer; text-align:left; }
.dn-pomo-nokta{ flex:0 0 auto; width:9px; height:9px; border-radius:50%; background:#3f5fa6; }
.dn-pomo.mola .dn-pomo-nokta{ background:#3f9b6d; }
.dn-pomo.calisiyor .dn-pomo-nokta{ animation:dnPomoPulse 1.4s ease-in-out infinite; }
.dn-pomo-bas-t{ font-family:'Inter',sans-serif; font-size:.95rem; font-weight:600; color:#16233d; letter-spacing:0; }
.dn-pomo-cev-w{ margin-left:auto; flex:0 0 auto; width:27px; height:27px; border-radius:8px; display:grid; place-items:center; background:#f1f4f9; color:#6b7488; transition:background .15s, color .15s; }
.dn-pomo-bas:hover .dn-pomo-cev-w{ background:#e6ebf3; color:#3f5fa6; }
.dn-pomo-cev{ width:15px; height:15px; margin:0; transition:transform .24s ease; }
.dn-pomo.acik .dn-pomo-cev{ transform:rotate(180deg); }
body.dn-dark .dn-pomo-bas-t{ color:#e9eef7; }
body.dn-dark .dn-pomo-cev-w{ background:#25314c; color:#9aa6be; }

/* ==== R86 · konu isimleri: friendly font (Nunito) + biraz küçük ==== */
.dn-konu-p{ font-family:'Nunito','Inter',sans-serif; font-size:.84rem; font-weight:600; letter-spacing:.005em; }
.dn-konu.dn-aktif .dn-konu-p{ font-weight:700; }

/* ==== Rehberler mega — interaktif önizleme paneli ==== */
.rehber-promo .rp-ic{ display:flex; flex-direction:column; justify-content:center; height:100%; padding:26px 26px; }
.rehber-promo .rp-etk{ align-self:flex-start; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  color:#5a6478; background:#eef0f4; padding:5px 12px; border-radius:999px; margin-bottom:16px; transition:background .2s, color .2s; }
.rehber-promo[data-g="klinik"] .rp-etk{ background:rgba(63,95,166,.13); color:#2c4576; }
.rehber-promo[data-g="koruyucu"] .rp-etk{ background:rgba(63,155,109,.15); color:#2f7d55; }
.rehber-promo[data-g="mevzuat"] .rp-etk{ background:rgba(224,165,52,.18); color:#9a6512; }
.rehber-promo .rp-baslik{ font-family:'Newsreader',serif; font-weight:600; font-size:1.35rem; line-height:1.25; color:#16233d; margin:0 0 12px; letter-spacing:-.01em; }
.rehber-promo .rp-metin{ font-size:.93rem; line-height:1.62; color:#5d6a80; margin:0 0 20px; }
.rehber-promo .rp-link{ align-self:flex-start; font-family:'Inter',sans-serif; font-weight:600; font-size:.9rem; color:var(--coral); transition:gap .15s; }
.rehber-promo .rp-link:hover{ color:var(--coral-koyu,#a83a2c); }
/* sol bağlam: üstte ince degrade accent şeridi, gruba göre renk */
.rehber-promo{ position:relative; overflow:hidden; }
.rehber-promo::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#3f5fa6,#6d8bcf); opacity:0; transition:opacity .2s; }
.rehber-promo[data-g]::before{ opacity:1; }
.rehber-promo[data-g="koruyucu"]::before{ background:linear-gradient(90deg,#2f7d55,#6cc199); }
.rehber-promo[data-g="mevzuat"]::before{ background:linear-gradient(90deg,#9a6512,#e0a534); }

/* ==== Anasayfa Odyoloji 101 sekmeleri: EN uzun etiketler tek satır kalsın ==== */
.ana-o1 .o1-tablar{ flex-wrap:nowrap; gap:2px; padding:4px; max-width:100%; }
.ana-o1 .o1-tab{ padding:8px 11px; gap:6px; font-size:.82rem; white-space:nowrap; }
.ana-o1 .o1-tab-ik svg{ width:16px; height:16px; }
@media(max-width:900px){ .ana-o1 .o1-tablar{ flex-wrap:wrap; justify-content:center; } }

/* ==== Terim Sözlüğü hero — canlı lacivert-indigo (Ders Notları tarzı) ==== */
.terim-hero{ isolation:isolate; background:#16233d; min-height:210px; padding:44px 42px; display:flex; align-items:center; }
.terim-hero-bg{ z-index:0; }
.terim-hero-ic{ position:relative; z-index:1; }
.terim-hero .dn-hero-kicker{ margin-bottom:10px; }
.terim-hero h1{ margin-top:0; letter-spacing:-.01em; }
.terim-hero .rh-geri{ color:#c9d6ee; }
.terim-hero .rh-geri:hover{ color:#fff; }
@media (max-width:640px){ .terim-hero{ min-height:170px; padding:34px 24px; } }

/* ==== Terim Sözlüğü — tam genişlik tipografik hero ==== */
.ts-hero{ position:relative; width:100vw; margin-left:calc(50% - 50vw); margin-top:-30px; margin-bottom:44px;
  overflow:hidden; isolation:isolate; color:#fff;
  background:linear-gradient(115deg,#111a2e 0%,#1b294c 46%,#33477e 100%); }
.ts-hero-ic{ position:relative; z-index:2; max-width:1000px; margin:0 auto; padding:58px 22px 54px; }
.ts-geri{ display:inline-block; font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#c9d6ee; margin-bottom:16px; }
.ts-geri:hover{ color:#fff; }
.ts-kicker{ display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#e0836a; margin-bottom:12px; }
.ts-hero h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2.1rem,4.8vw,3.15rem); color:#fff; margin:0 0 14px; letter-spacing:-.01em; }
.ts-hero p{ font-size:1.04rem; line-height:1.62; color:#c7d3e8; margin:0; max-width:640px; text-wrap:pretty; }
/* tipografik motif */
.ts-hero-bg{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.ts-rule{ position:absolute; left:0; right:0; height:1px; background:rgba(255,255,255,.05); top:40%; }
.ts-rule2{ top:70%; }
.ts-glyph{ position:absolute; font-family:'Newsreader',serif; font-weight:600; line-height:1; color:rgba(255,255,255,.05); user-select:none; animation:tsDrift 17s ease-in-out infinite; }
.ts-g1{ font-size:23rem; right:5%; top:-6.5rem; }
.ts-g2{ font-size:14rem; right:23%; bottom:-4.5rem; color:rgba(224,131,106,.06); animation-duration:21s; }
.ts-g3{ font-size:12rem; left:1%; bottom:-3.5rem; animation-duration:23s; }
.ts-g4{ font-size:9rem; right:40%; top:0.5rem; color:rgba(157,182,232,.07); animation-duration:19s; }
.ts-pair{ position:absolute; font-family:'Inter',sans-serif; font-size:.9rem; font-weight:500; color:rgba(255,255,255,.14); white-space:nowrap; animation:tsFloat 14s ease-in-out infinite; }
.ts-pair i{ color:rgba(224,131,106,.6); font-style:normal; margin:0 9px; font-weight:600; }
.ts-p1{ right:7%; top:19%; } .ts-p2{ right:19%; top:50%; animation-delay:-3s; } .ts-p3{ right:11%; bottom:15%; animation-delay:-6s; }
.ts-p4{ right:32%; top:29%; animation-delay:-2s; } .ts-p5{ right:25%; bottom:24%; animation-delay:-5s; } .ts-p6{ right:4%; top:68%; animation-delay:-8s; }
@keyframes tsDrift{ 0%,100%{ transform:translateY(0) rotate(0deg) } 50%{ transform:translateY(-14px) rotate(-2deg) } }
@keyframes tsFloat{ 0%,100%{ transform:translateY(0); opacity:.95 } 50%{ transform:translateY(-10px); opacity:.5 } }
@media (prefers-reduced-motion:reduce){ .ts-glyph,.ts-pair{ animation:none } }
@media (max-width:820px){ .ts-pair{ display:none } .ts-g2,.ts-g4{ display:none } .ts-g1{ font-size:16rem } }
@media (max-width:640px){ .ts-hero{ margin-top:-30px } .ts-hero-ic{ padding:40px 18px 38px } .ts-glyph{ display:none } }

/* Terim hero parallax katmanları */
.ts-plx{ position:absolute; inset:0; will-change:transform; }

/* ==== Terim Sözlüğü — arama · kategori · A–Z · detaylı kartlar ==== */
.ts-tools{ display:flex; flex-direction:column; gap:15px; margin:0 0 6px; }
.ts-search{ display:flex; align-items:center; gap:11px; background:#fff; border:1px solid #e3e8f1; border-radius:12px; padding:12px 16px; box-shadow:0 1px 2px rgba(22,35,61,.04); }
.ts-lup{ color:#9aa4ba; font-size:19px; flex:0 0 auto; }
#ts-ara{ flex:1; border:0; outline:none; background:none; font-family:'Inter',sans-serif; font-size:1rem; color:#16233d; }
.ts-search:focus-within{ border-color:#3f5fa6; box-shadow:0 0 0 3px #eef2fb; }
.ts-count{ flex:0 0 auto; font-family:'Inter',sans-serif; font-size:.8rem; font-weight:700; color:#3f5fa6; background:#eef2fb; border-radius:99px; padding:3px 11px; }
.ts-cats{ display:flex; flex-wrap:wrap; gap:8px; }
.ts-cat{ font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#51607a; background:#fff; border:1px solid #e3e8f1; border-radius:99px; padding:7px 14px; cursor:pointer; transition:all .15s; }
.ts-cat:hover{ border-color:#3f5fa6; color:#2c4576; }
.ts-cat.aktif{ background:#16233d; border-color:#16233d; color:#fff; }
.ts-az{ position:sticky; top:72px; z-index:5; display:flex; flex-wrap:wrap; gap:2px; justify-content:center; margin:20px 0 24px; padding:8px 10px; background:rgba(246,247,250,.92); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:1px solid #e7eaf1; border-radius:12px; }
.ts-azl{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#3f5fa6; width:26px; height:26px; display:grid; place-items:center; border-radius:7px; text-decoration:none; transition:all .12s; }
.ts-azl:hover{ background:#eef2fb; }
.ts-azl-off{ color:#c2cbdd; pointer-events:none; }
.ts-group{ scroll-margin-top:120px; margin-bottom:30px; }
.ts-letter{ font-family:'Newsreader',serif; font-weight:600; font-size:1.5rem; color:#3f5fa6; margin:0 0 15px; padding-bottom:7px; border-bottom:2px solid #eef2fb; }
.ts-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
.ts-card{ background:#fff; border:1px solid #e3e8f1; border-radius:14px; padding:16px 18px; box-shadow:0 1px 2px rgba(22,35,61,.03); transition:box-shadow .15s, transform .15s, border-color .15s; }
.ts-card:hover{ border-color:#d7dfec; box-shadow:0 12px 28px -18px rgba(22,35,61,.4); transform:translateY(-1px); }
.ts-card-ust{ display:flex; align-items:flex-start; gap:10px; }
.ts-prim{ font-family:'Newsreader',serif; font-weight:600; font-size:1.18rem; color:#16233d; margin:0; line-height:1.25; letter-spacing:-.01em; flex:1; }
.ts-kopya{ flex:0 0 auto; width:28px; height:28px; border-radius:8px; border:0; background:none; color:#b6bece; cursor:pointer; display:grid; place-items:center; transition:all .15s; }
.ts-kopya:hover{ background:#eef2fb; color:#3f5fa6; }
.ts-kopya i{ font-size:16px; }
.ts-sec{ font-family:'Inter',sans-serif; font-size:.92rem; font-weight:500; color:#2c4576; margin:2px 0 10px; }
.ts-tanim{ font-family:'Inter',sans-serif; font-size:.9rem; line-height:1.56; color:#51607a; margin:0 0 12px; }
.ts-etiketler{ display:flex; flex-wrap:wrap; gap:6px; }
.ts-etk{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; border-radius:99px; padding:3px 10px; }
.ts-etk-odyometri{ color:#2c4576; background:#eef2fb; }
.ts-etk-konusma{ color:#2f7d55; background:#e9f4ee; }
.ts-etk-kayip{ color:#a83a2c; background:#fbeee9; }
.ts-etk-objektif{ color:#5a3fa0; background:#efeafa; }
.ts-etk-vestibuler{ color:#9a6512; background:#faf0da; }
.ts-etk-cihaz{ color:#22345f; background:#e9eef7; }
.ts-etk-anatomi{ color:#8a4a5f; background:#faeef1; }
.ts-card mark{ background:#ffe4ad; color:inherit; border-radius:2px; padding:0 1px; }
.ts-empty{ text-align:center; color:#6b7488; font-family:'Inter',sans-serif; padding:34px 0; }
@media (max-width:640px){ .ts-az{ top:62px; } .ts-cards{ grid-template-columns:1fr; } }

/* Terim grupları: global section padding sıfırla (harfler arası boşluk) */
.ts-group{ padding:0; }

/* ==== Terim kartları — Lügat365 tarzı editoryal sözlük maddesi ==== */
.ts-cards{ grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; }
.ts-card{ background:#fff; border:1px solid #ececf1; border-radius:14px; padding:26px 26px 20px; box-shadow:none; }
.ts-card:hover{ border-color:#dcdce4; box-shadow:0 12px 32px -22px rgba(22,35,61,.4); transform:none; }
.ts-card-ust{ align-items:center; margin-bottom:1px; }
.ts-prim{ font-family:'Newsreader',serif; font-weight:600; font-size:1.65rem; color:#16233d; line-height:1.12; letter-spacing:-.015em; }
.ts-prim::after{ content:"."; color:#c8503f; }
.ts-sec{ font-family:'Newsreader',serif; font-style:italic; font-weight:400; font-size:.95rem; color:#98a0b2; margin:3px 0 14px; }
.ts-etk{ font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; padding:3px 9px; }
.ts-kopya{ color:#c8ccd8; }
.ts-kopya:hover{ background:#f4f2ee; color:#c8503f; }
.ts-card mark{ background:#ffe4ad; font-style:inherit; }
.ts-tanim{ font-family:'Newsreader',serif; font-style:italic; font-weight:400; font-size:.98rem; line-height:1.6; color:#59657c; text-align:justify; hyphens:auto; margin:0 0 16px; }

/* ==== Terim Sözlüğü arka planı — sözlük çizgileri + kayan harf filigranları ==== */
.tsg-bg{ position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; background-color:#f6f7fb;
  background-image:repeating-linear-gradient(180deg, transparent 0, transparent 37px, rgba(22,35,61,.045) 37px, rgba(22,35,61,.045) 38px); }
.tsg-harf{ position:absolute; font-family:'Newsreader',serif; font-weight:600; line-height:1; color:rgba(22,35,61,.035); user-select:none; will-change:transform; }
.tsg-h1{ font-size:34rem; left:-4%; top:-4rem; }
.tsg-h2{ font-size:26rem; right:-2%; top:26%; }
.tsg-h3{ font-size:20rem; left:9%; bottom:4%; color:rgba(224,113,79,.035); }
.tsg-h4{ font-size:28rem; right:11%; bottom:-6rem; }
.tsg-h5{ font-size:22rem; left:42%; top:44%; color:rgba(63,95,166,.04); }
@media (max-width:760px){ .tsg-h2,.tsg-h4,.tsg-h5{ display:none; } .tsg-h1{ font-size:22rem; } }
@media (prefers-reduced-motion:reduce){ .tsg-harf{ transform:none !important; } }

/* ==== Terim Sözlüğü — etkileşimli özellikler ==== */
/* Günün terimi */
.ts-feature{ position:relative; background:linear-gradient(135deg,#16233d,#22314f); color:#fff; border-radius:18px; padding:30px 32px; margin:0 0 24px; overflow:hidden; }
.ts-feature::after{ content:"“"; position:absolute; right:20px; top:-30px; font-family:'Newsreader',serif; font-size:16rem; color:rgba(255,255,255,.04); line-height:1; pointer-events:none; }
.ts-feature-et{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#e0836a; margin-bottom:12px; }
.ts-feature-tr{ font-family:'Newsreader',serif; font-weight:600; font-size:2.15rem; line-height:1.08; letter-spacing:-.01em; position:relative; }
.ts-feature-tr::after{ content:"."; color:#e0836a; }
.ts-feature-en{ font-family:'Newsreader',serif; font-style:italic; font-size:1.02rem; color:#9db6e8; margin:5px 0 13px; }
.ts-feature-def{ font-family:'Newsreader',serif; font-style:italic; font-size:1.02rem; line-height:1.6; color:#c7d3e8; margin:0 0 18px; max-width:640px; }
.ts-feature-alt{ display:flex; gap:10px; flex-wrap:wrap; }
.ts-feature-dinle,.ts-feature-git{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; border-radius:99px; padding:8px 16px; cursor:pointer; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:#fff; transition:background .15s; }
.ts-feature-dinle:hover,.ts-feature-git:hover{ background:rgba(255,255,255,.18); }
.ts-feature-dinle svg{ width:15px; height:15px; }
/* Rastgele + Çalışma */
.ts-actions{ display:flex; gap:9px; flex-wrap:wrap; }
.ts-act{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#51607a; background:#fff; border:1px solid #e3e8f1; border-radius:99px; padding:8px 16px; cursor:pointer; transition:all .15s; }
.ts-act:hover{ border-color:#3f5fa6; color:#2c4576; }
.ts-act svg{ opacity:.8; }
.ts-act-p{ background:#16233d; border-color:#16233d; color:#fff; }
.ts-act-p:hover{ background:#22314f; border-color:#22314f; color:#fff; }
/* kart: dinle butonu */
.ts-dinle{ flex:0 0 auto; width:28px; height:28px; border-radius:8px; border:0; background:none; color:#c8ccd8; cursor:pointer; display:grid; place-items:center; transition:all .15s; }
.ts-dinle:hover{ background:#eef2fb; color:#3f5fa6; }
.ts-dinle svg{ width:16px; height:16px; }
/* ilgili terimler */
.ts-ilgili{ display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:12px; padding-top:12px; border-top:1px solid #f0f0f4; }
.ts-ilgili-lbl{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#a4abbb; }
.ts-ilgili-l{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:500; color:#3f5fa6; background:#f2f5fb; border:0; border-radius:7px; padding:4px 10px; cursor:pointer; transition:all .15s; }
.ts-ilgili-l:hover{ background:#3f5fa6; color:#fff; }
/* vurgu (jump highlight) */
.ts-card.ts-vurgu{ animation:tsVurgu 1.7s ease; }
@keyframes tsVurgu{ 0%{ box-shadow:0 0 0 0 rgba(224,131,106,.55); border-color:#e0836a; } 45%{ box-shadow:0 0 0 5px rgba(224,131,106,.16); border-color:#e0836a; } 100%{ box-shadow:0 0 0 0 rgba(224,131,106,0); } }
/* A–Z aktif harf */
.ts-azl.ts-azl-akt{ background:#16233d; color:#fff; border-color:#16233d; }
/* Kelime kartı (flashcard) */
body.ts-flash-acik{ overflow:hidden; }
.ts-flash{ position:fixed; inset:0; z-index:500; background:rgba(14,20,34,.74); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); display:flex; align-items:center; justify-content:center; padding:20px; }
.ts-flash[hidden]{ display:none; }
.ts-flash-ic{ position:relative; width:100%; max-width:520px; }
.ts-flash-kapat{ position:absolute; top:-42px; right:0; width:36px; height:36px; border-radius:10px; border:0; background:rgba(255,255,255,.14); color:#fff; cursor:pointer; font-size:1rem; transition:background .15s; }
.ts-flash-kapat:hover{ background:rgba(255,255,255,.26); }
.ts-flash-say{ text-align:center; color:#c7d3e8; font-family:'Inter',sans-serif; font-size:.85rem; margin-bottom:14px; letter-spacing:.02em; }
.ts-flash-say b{ color:#fff; }
.ts-flash-kart{ position:relative; height:290px; cursor:pointer; transform-style:preserve-3d; transition:transform .55s cubic-bezier(.4,0,.2,1); }
.ts-flash-kart.cevrik{ transform:rotateY(180deg); }
.ts-fk-yuz{ position:absolute; inset:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; background:#fff; border-radius:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:32px; gap:10px; box-shadow:0 30px 60px -30px rgba(0,0,0,.5); }
.ts-fk-arka{ transform:rotateY(180deg); }
.ts-fk-et{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#a4abbb; }
.ts-fk-b{ font-family:'Newsreader',serif; font-weight:600; font-size:1.95rem; color:#16233d; line-height:1.14; }
.ts-fk-def{ font-family:'Newsreader',serif; font-style:italic; font-size:1.02rem; color:#5d6a80; line-height:1.55; margin:8px 0 0; max-width:400px; }
.ts-flash-nav{ display:flex; align-items:center; justify-content:center; gap:10px; margin-top:20px; }
.ts-fnav{ min-width:46px; height:46px; border-radius:12px; border:0; background:rgba(255,255,255,.13); color:#fff; cursor:pointer; font-size:1.25rem; display:grid; place-items:center; transition:background .15s; }
.ts-fnav:hover{ background:rgba(255,255,255,.24); }
.ts-fflip{ font-family:'Inter',sans-serif; font-size:.9rem; font-weight:600; padding:0 22px; }
.ts-fnav svg{ width:18px; height:18px; }
.ts-flash-sh{ display:flex; align-items:center; gap:6px; margin:16px auto 0; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#c7d3e8; background:none; border:0; cursor:pointer; }
.ts-flash-sh:hover{ color:#fff; }
@media (max-width:560px){ .ts-feature-tr{ font-size:1.75rem; } .ts-flash-kart{ height:260px; } .ts-fk-b{ font-size:1.6rem; } }

/* ==== Terim Sözlüğü — yan yana yerleşim + araç butonları (revize) ==== */
.ts-ust{ display:grid; grid-template-columns:1.05fr 1fr; gap:22px; align-items:stretch; margin-bottom:8px; }
.ts-ust .ts-feature{ margin:0; display:flex; flex-direction:column; justify-content:center; }
.ts-ust .ts-tools{ margin:0; display:flex; flex-direction:column; gap:14px; }
@media (max-width:860px){ .ts-ust{ grid-template-columns:1fr; gap:16px; } }
/* araç butonları — kategori çiplerinden ayrışsın */
.ts-actions{ display:block; margin-top:auto; padding-top:15px; border-top:1px solid #e7eaf1; }
.ts-actions-lbl{ display:block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#a4abbb; margin-bottom:10px; }
.ts-actions-row{ display:flex; gap:11px; }
.ts-act{ flex:1; display:flex; align-items:center; gap:11px; text-align:left; border-radius:13px; padding:12px 14px; cursor:pointer; transition:all .16s; border:1px solid #e3e8f1; background:#fff; }
.ts-act-ic{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; }
.ts-act-tx{ display:flex; flex-direction:column; line-height:1.15; }
.ts-act-tx b{ font-family:'Inter',sans-serif; font-size:.9rem; font-weight:700; }
.ts-act-tx small{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:500; opacity:.72; margin-top:1px; }
.ts-act-rnd{ color:#2c4576; }
.ts-act-rnd .ts-act-ic{ background:#eef2fb; color:#3f5fa6; }
.ts-act-rnd:hover{ border-color:#3f5fa6; box-shadow:0 8px 22px -14px rgba(63,95,166,.5); }
.ts-act-p{ background:linear-gradient(135deg,#e0714f,#c8503f); border-color:transparent; color:#fff; }
.ts-act-p .ts-act-ic{ background:rgba(255,255,255,.18); color:#fff; }
.ts-act-p .ts-act-tx small{ opacity:.85; }
.ts-act-p:hover{ box-shadow:0 12px 26px -12px rgba(200,80,63,.6); transform:translateY(-1px); }
@media (max-width:420px){ .ts-actions-row{ flex-direction:column; } }

/* ==== Günün terimi — sağ altta sabit, açılır/kapanır ==== */
.ts-gt{ position:fixed; right:22px; bottom:22px; z-index:300; }
.ts-gt-kart{ position:relative; width:270px; background:linear-gradient(135deg,#16233d,#22314f); border-radius:16px; padding:18px 20px 17px; box-shadow:0 22px 50px -20px rgba(22,35,61,.65); transform-origin:bottom right; transition:transform .28s cubic-bezier(.34,1.3,.5,1), opacity .2s ease; }
.ts-gt-kick{ font-family:'Inter',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#e0836a; }
.ts-gt-term{ font-family:'Newsreader',serif; font-weight:600; font-size:1.55rem; color:#fff; line-height:1.1; margin-top:3px; }
.ts-gt-term::after{ content:"."; color:#e0836a; }
.ts-gt-en{ font-family:'Newsreader',serif; font-style:italic; font-size:.9rem; color:#9db6e8; margin:2px 0 9px; }
.ts-gt-def{ font-family:'Newsreader',serif; font-style:italic; font-size:.9rem; line-height:1.5; color:#c7d3e8; margin:0 0 13px; }
.ts-gt-git{ display:inline-block; font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius:99px; padding:6px 14px; cursor:pointer; transition:background .15s; }
.ts-gt-git:hover{ background:rgba(255,255,255,.2); }
.ts-gt-kapat{ position:absolute; top:11px; right:11px; width:22px; height:22px; border:0; border-radius:7px; background:rgba(255,255,255,.13); color:#fff; font-size:.72rem; cursor:pointer; transition:background .15s; }
.ts-gt-kapat:hover{ background:rgba(255,255,255,.26); }
.ts-gt-launcher{ display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#fff; background:linear-gradient(135deg,#16233d,#22314f); border:0; border-radius:99px; padding:11px 18px; cursor:pointer; box-shadow:0 14px 34px -16px rgba(22,35,61,.6); transition:transform .18s ease, box-shadow .18s ease; }
.ts-gt-launcher svg{ color:#e0836a; }
.ts-gt-launcher:hover{ transform:translateY(-2px); box-shadow:0 18px 38px -16px rgba(22,35,61,.7); }
/* açık/kapalı durum geçişleri */
.ts-gt .ts-gt-kart{ position:absolute; right:0; bottom:0; }
.ts-gt:not(.acik) .ts-gt-kart{ opacity:0; transform:scale(.85) translateY(8px); pointer-events:none; }
.ts-gt.acik .ts-gt-launcher{ opacity:0; transform:scale(.85); pointer-events:none; }
.ts-gt-launcher{ transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease; }
@media (max-width:560px){ .ts-gt{ right:14px; bottom:14px; } .ts-gt-kart{ width:230px; } }
@media (prefers-reduced-motion:reduce){ .ts-gt-kart,.ts-gt-launcher{ transition:none; } }
/* araç butonları tam genişlikte makul kalsın */
.ts-actions-row{ flex-wrap:wrap; }
.ts-act{ flex:1 1 220px; max-width:320px; }

/* ==== Günün terimi kartını küçült (kart çakışmasını azalt) ==== */
.ts-gt-kart{ width:228px; padding:14px 16px 14px; border-radius:14px; }
.ts-gt-kick{ font-size:.58rem; letter-spacing:.13em; }
.ts-gt-term{ font-size:1.25rem; }
.ts-gt-en{ font-size:.82rem; margin:2px 0 7px; }
.ts-gt-def{ font-size:.82rem; line-height:1.45; margin:0 0 11px; }
.ts-gt-git{ font-size:.75rem; padding:5px 12px; }
.ts-gt-kapat{ width:20px; height:20px; top:9px; right:9px; font-size:.66rem; }
@media (max-width:560px){ .ts-gt-kart{ width:206px; } }

/* ==== Terim Sözlüğü — editoryal başlık + arama cilası + boş durum + reveal ==== */
/* editoryal harf başlıkları */
.ts-letter{ display:flex; align-items:center; gap:16px; border-bottom:0; padding-bottom:0; margin:0 0 16px; }
.ts-letter-h{ font-family:'Newsreader',serif; font-weight:600; font-size:2.4rem; color:#16233d; line-height:1; letter-spacing:-.01em; }
.ts-letter-rule{ flex:1; height:1px; background:linear-gradient(90deg,#dfe4ef,rgba(223,228,239,0)); }
.ts-letter-n{ font-family:'Inter',sans-serif; font-size:.7rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:#a4abbb; white-space:nowrap; }
/* arama cilası */
.ts-lup2{ width:19px; height:19px; color:#9aa2b4; flex:0 0 auto; }
.ts-clear{ flex:0 0 auto; width:24px; height:24px; border:0; border-radius:7px; background:#eef0f5; color:#7b859a; font-size:.66rem; cursor:pointer; margin-right:6px; transition:all .15s; }
.ts-clear:hover{ background:#e0714f; color:#fff; }
.ts-clear[hidden]{ display:none; }
/* boş durum */
.ts-empty{ text-align:center; padding:56px 20px; }
.ts-empty svg{ width:48px; height:48px; color:#c3cad9; margin-bottom:14px; }
.ts-empty-b{ font-family:'Newsreader',serif; font-weight:600; font-size:1.45rem; color:#16233d; }
.ts-empty-p{ font-family:'Inter',sans-serif; font-size:.9rem; color:#8a93a8; margin:6px 0 0; }
/* kaydırınca reveal */
.ts-list.ts-anim .ts-card{ opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.ts-list.ts-anim .ts-card.ts-gor{ opacity:1; transform:none; }
@media (max-width:560px){ .ts-letter-h{ font-size:2rem; } }

/* ==== Santral & Binaural kategori rengi + kopya ikonu ==== */
.ts-etk-santral{ background:#eae7fb; color:#4b3fa6; }
.ts-kopya .tk-ico{ width:15px; height:15px; display:block; }
.ts-kopya-ok{ color:#2f7d55 !important; position:relative; }
.ts-kopya-ok .tk-ico{ visibility:hidden; }
.ts-kopya-ok::after{ content:"✓"; position:absolute; inset:0; display:grid; place-items:center; font-size:.95rem; font-weight:700; }

/* ==== Klinik Kavramlar kategori rengi ==== */
.ts-etk-klinik{ background:#f6ecd9; color:#8a5a1a; }

/* ==== KBB & Sendrom kategori renkleri ==== */
.ts-etk-kbb{ background:#dff0ea; color:#1f7a5a; }
.ts-etk-sendrom{ background:#fbe6ee; color:#a83a63; }

/* ==== Terim Sözlüğü — istatistik şeridi + kategori sayaçları ==== */
.ts-stats{ display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin:24px 0 2px; }
.ts-stat{ background:#fff; border:1px solid #e7eaf1; border-radius:14px; padding:14px 28px; min-width:120px; text-align:center; box-shadow:0 12px 30px -24px rgba(22,35,61,.45); }
.ts-stat-n{ display:block; font-family:'Newsreader',serif; font-size:1.95rem; font-weight:600; color:#16233d; line-height:1; }
.ts-stat-l{ display:block; margin-top:6px; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:#8a93a8; font-weight:700; }
.ts-cat-n{ display:inline-block; margin-left:7px; font-size:.72rem; font-weight:700; opacity:.55; }
.ts-cat.aktif .ts-cat-n{ opacity:.85; }

/* ==== İstatistik şeridi — kompakt, sola hizalı, ince ayraçlı (revize) ==== */
.ts-stats{ display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-start; gap:6px 0; margin:18px 0 16px; }
.ts-stat{ display:inline-flex; align-items:baseline; gap:7px; padding:0 18px; background:none; box-shadow:none; min-width:0; border-radius:0; border-top:0; border-right:0; border-bottom:0; border-left:1px solid #e5e9f1; }
.ts-stat:first-child{ padding-left:0; border-left:0; }
.ts-stat-n{ display:inline; font-family:'Newsreader',serif; font-size:1.2rem; font-weight:600; color:#16233d; line-height:1; margin:0; }
.ts-stat-l{ display:inline; margin:0; font-size:.68rem; letter-spacing:.11em; text-transform:uppercase; color:#9aa2b4; font-weight:600; }
@media (max-width:520px){ .ts-stat{ padding:0 12px; } .ts-stat-n{ font-size:1.1rem; } }

/* ==== Günün terimi — kapalı başlar, yukarı açılır (revize) ==== */
.ts-gt-chev{ color:#e0836a; margin-left:1px; }
.ts-gt-launcher{ padding:10px 16px; }
.ts-gt-kart{ transform-origin:bottom right; transition:transform .36s cubic-bezier(.34,1.18,.4,1), opacity .24s ease; }
.ts-gt:not(.acik) .ts-gt-kart{ opacity:0; transform:scale(.9) translateY(14px); pointer-events:none; }
.ts-gt.acik .ts-gt-launcher{ opacity:0; transform:scale(.88) translateY(6px); pointer-events:none; }

/* ==== Rehberler — tam genişlik topografik hero (derinlikli) ==== */
.rh-hero{ position:relative; width:100vw; margin-left:calc(50% - 50vw); margin-top:-30px; margin-bottom:38px; overflow:hidden; color:#fff; }
.rh-hero-bg{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.rh-topo{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.rh-plx{ position:absolute; inset:0; will-change:transform; }
.rh-compass{ position:absolute; right:7%; top:14%; width:190px; height:190px; }
.rh-word{ position:absolute; font-family:'Inter',sans-serif; font-size:.92rem; font-weight:500; color:rgba(255,255,255,.13); white-space:nowrap; }
.rh-w1{ left:60%; top:20%; } .rh-w2{ left:79%; top:42%; } .rh-w3{ left:57%; top:64%; }
.rh-w4{ left:84%; top:74%; } .rh-w5{ left:68%; top:86%; } .rh-w6{ left:87%; top:15%; }
.rh-hero-ic{ position:relative; z-index:2; max-width:1120px; margin:0 auto; padding:58px 22px 54px; }
.rh-kicker{ display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#e7c58a; margin-bottom:12px; }
.rh-hero h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2.1rem,4.8vw,3.15rem); color:#fff; margin:0 0 14px; letter-spacing:-.01em; }
.rh-hero p{ font-size:1.04rem; line-height:1.62; color:rgba(224,238,230,.9); margin:0; max-width:600px; text-wrap:pretty; }
.rh-hero .rh-lead{ margin-bottom:24px; }
.rh-hero .rh-geri{ margin-right:16px; }
@media (max-width:760px){ .rh-compass{ width:130px; right:4%; } .rh-word{ font-size:.8rem; } .rh-w4,.rh-w6{ display:none; } .rh-hero-ic{ padding:42px 18px 40px; } }
@media (prefers-reduced-motion:reduce){ .rh-plx{ transform:none !important; } }

/* ==== Rehberler — interaktif katalog (opsiyon 1) ==== */
.rg-katalog{ margin-top:6px; }
.rg-ozet{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.rg-o-item{ display:inline-flex; align-items:baseline; gap:7px; }
.rg-o-n{ font-family:'Newsreader',serif; font-size:1.35rem; font-weight:600; color:#16233d; line-height:1; }
.rg-o-l{ font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:#8a938d; font-weight:700; }
.rg-o-sep{ width:1px; height:16px; background:#dbe4df; }
.rg-legend{ margin-left:auto; display:flex; gap:16px; }
.rg-lg{ font-size:.78rem; color:#5a6b63; display:inline-flex; align-items:center; }
.rg-dot{ width:8px; height:8px; border-radius:50%; display:inline-block; margin-right:7px; }
.rg-dot-hz{ background:#c99a3a; } .rg-dot-ok{ background:#1f7a5a; }
/* ilerleme */
.rg-bar{ position:relative; height:6px; border-radius:6px; background:#e6ece9; overflow:hidden; margin:11px 0 24px; }
.rg-bar-fill{ position:absolute; left:0; top:0; bottom:0; width:0; border-radius:6px; background:linear-gradient(90deg,#1f6b4a,#e7c58a); transition:width 1.1s cubic-bezier(.2,.7,.3,1); z-index:1; }
.rg-bar-shimmer{ position:absolute; inset:0; background:linear-gradient(115deg,transparent 42%,rgba(31,107,74,.16) 50%,transparent 58%); background-size:220% 100%; animation:rgShim 2.6s linear infinite; }
@keyframes rgShim{ 0%{ background-position:130% 0; } 100%{ background-position:-50% 0; } }
/* filtre çipleri */
.rg-filtre{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:26px; }
.rg-cip{ font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#3a4a44; background:#fff; border:1px solid #dde6e1; border-radius:99px; padding:7px 16px; cursor:pointer; transition:all .16s; }
.rg-cip:hover{ border-color:#1f6b4a; color:#1f6b4a; }
.rg-cip.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
/* ray + liste */
.rg-govde{ display:grid; grid-template-columns:196px 1fr; gap:36px; align-items:start; }
.rg-ray{ position:sticky; top:92px; display:flex; flex-direction:column; gap:3px; }
.rg-ray-l{ display:flex; align-items:center; gap:11px; padding:11px 13px; border-radius:11px; border-left:2px solid transparent; text-decoration:none; color:#5a6b63; font-weight:600; font-size:.9rem; transition:all .16s; }
.rg-ray-l:hover{ background:#eef3f0; color:#1f6b4a; }
.rg-ray-l.akt{ background:#eef3f0; color:#1f6b4a; border-left-color:#1f6b4a; }
.rg-ray-no{ font-family:'Newsreader',serif; font-size:.85rem; color:#b3bdb7; }
.rg-ray-l.akt .rg-ray-no{ color:#c3922f; }
.rg-ray-ad{ flex:1; line-height:1.2; }
.rg-ray-n{ font-size:.72rem; font-weight:700; color:#a4b0aa; }
/* gruplar */
.rg-grup{ scroll-margin-top:100px; margin-bottom:40px; }
.rg-grup.gizli{ display:none; }
.rg-grup-bas{ margin-bottom:16px; }
.rg-grup-bas h2{ font-family:'Newsreader',serif; font-size:1.5rem; font-weight:600; color:#16233d; margin:0 0 4px; display:flex; align-items:center; gap:11px; }
.rg-grup-bas h2::before{ content:""; width:9px; height:9px; border-radius:50%; background:#1f6b4a; display:inline-block; flex:0 0 auto; }
.rg-grup-bas p{ font-size:.92rem; color:#7a8a83; margin:0; padding-left:20px; }
.rg-kartlar{ display:grid; grid-template-columns:repeat(auto-fill,minmax(238px,1fr)); gap:14px; }
/* kart */
.rg-kart{ position:relative; display:block; text-decoration:none; background:#fff; border:1px solid #e6ece9; border-radius:16px; padding:20px; overflow:hidden; transition:transform .45s cubic-bezier(.2,.7,.3,1), opacity .45s ease, box-shadow .22s, border-color .22s; }
.rg-kart::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(#1f6b4a,#e7c58a); transform:scaleY(0); transform-origin:top; transition:transform .28s ease; }
.rg-kart:hover{ box-shadow:0 20px 42px -24px rgba(20,55,44,.55); border-color:#cfe6db; }
.rg-kart:hover::after{ transform:scaleY(1); }
.rg-ikon{ display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#eef4f1; color:#1f6b4a; margin-bottom:15px; transition:background .22s, color .22s, transform .22s; }
.rg-kart:hover .rg-ikon{ background:#1f6b4a; color:#fff; transform:scale(1.05); }
.rg-ikon svg{ width:22px; height:22px; }
.rg-kart h3{ font-family:'Newsreader',serif; font-size:1.12rem; font-weight:600; color:#16233d; margin:0 0 5px; line-height:1.22; }
.rg-kart p{ font-size:.85rem; color:#7a8a83; margin:0 0 15px; line-height:1.5; }
.rg-kart-alt{ display:flex; align-items:center; justify-content:space-between; }
.rg-durum{ font-size:.62rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 10px; border-radius:20px; }
.rg-durum-hz{ background:#f6ecd9; color:#8a5a1a; }
.rg-durum-ok{ background:#dff0ea; color:#1f7a5a; }
.rg-git{ font-size:.8rem; font-weight:600; color:#1f6b4a; opacity:0; transform:translateX(-6px); transition:opacity .2s, transform .2s; }
.rg-kart:hover .rg-git{ opacity:1; transform:none; }
/* reveal */
.rg-anim .rg-kart{ opacity:0; transform:translateY(16px); }
.rg-anim .rg-kart.gor{ opacity:1; transform:none; }
.rg-anim .rg-kart.gor:hover{ transform:translateY(-4px); }
@media (max-width:820px){ .rg-govde{ grid-template-columns:1fr; gap:10px; } .rg-ray{ position:static; flex-direction:row; flex-wrap:wrap; gap:6px; margin-bottom:16px; } .rg-ray-l{ padding:8px 12px; } .rg-ray-n{ display:none; } .rg-legend{ margin-left:0; width:100%; } }

/* Rehberler katalog — global section padding sıfırla (hiza + boşluk) */
.rg-grup{ padding:0; margin-bottom:34px; }
.rg-grup:last-child{ margin-bottom:0; }
.rg-liste{ padding-top:2px; }

/* ==== Rehberler katalog — geliştirmeler (feature/arama/önizleme/durum) ==== */
/* öne çıkan rehber */
.rg-feature{ position:relative; display:block; text-decoration:none; background:linear-gradient(135deg,#16233d,#1c4a45 55%,#1f6b4a); border-radius:18px; padding:26px 30px; margin:0 0 26px; overflow:hidden; box-shadow:0 20px 44px -26px rgba(20,55,44,.6); }
.rg-feature-motif{ position:absolute; inset:0; z-index:0; opacity:.9; pointer-events:none; }
.rg-feature-motif svg{ width:100%; height:100%; display:block; }
.rg-feature-ic{ position:relative; z-index:1; max-width:560px; }
.rg-feature-k{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#e7c58a; }
.rg-feature h2{ font-family:'Newsreader',serif; font-size:1.7rem; font-weight:600; color:#fff; margin:6px 0 6px; line-height:1.12; }
.rg-feature p{ font-size:.95rem; line-height:1.55; color:rgba(224,238,230,.9); margin:0 0 14px; }
.rg-feature-b{ display:inline-flex; align-items:center; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#16233d; background:#e7c58a; border-radius:99px; padding:8px 18px; transition:transform .18s, box-shadow .18s; }
.rg-feature:hover .rg-feature-b{ transform:translateX(3px); box-shadow:0 8px 20px -8px rgba(231,197,138,.7); }
.rg-feature-badge{ position:absolute; top:16px; right:18px; z-index:1; }
/* arama */
.rg-ara-sar{ position:relative; display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #dde6e1; border-radius:13px; padding:0 14px; height:46px; margin-bottom:16px; transition:border-color .16s, box-shadow .16s; }
.rg-ara-sar:focus-within{ border-color:#1f6b4a; box-shadow:0 0 0 3px rgba(31,107,74,.1); }
.rg-ara-lup{ width:19px; height:19px; color:#9aa8a1; flex:0 0 auto; }
#rg-ara{ flex:1; border:0; outline:0; background:none; font-family:'Inter',sans-serif; font-size:.95rem; color:#16233d; }
.rg-ara-temizle{ flex:0 0 auto; width:24px; height:24px; border:0; border-radius:7px; background:#eef0ee; color:#7b857e; font-size:.66rem; cursor:pointer; transition:all .15s; }
.rg-ara-temizle:hover{ background:#1f6b4a; color:#fff; }
.rg-ara-temizle[hidden]{ display:none; }
/* hazırlanıyor shimmer */
.rg-durum-hz{ position:relative; overflow:hidden; }
.rg-durum-hz::after{ content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%); background-size:250% 100%; animation:rgBadge 3.4s linear infinite; }
@keyframes rgBadge{ 0%{ background-position:150% 0; } 100%{ background-position:-60% 0; } }
/* kart hover içerik önizleme */
.rg-kart{ display:flex; flex-direction:column; }
.rg-onizleme{ position:absolute; left:0; right:0; bottom:0; background:#fff; border-top:1px solid #eef2ef; padding:13px 20px 16px; transform:translateY(101%); transition:transform .3s cubic-bezier(.2,.7,.3,1); }
.rg-kart:hover .rg-onizleme{ transform:translateY(0); }
.rg-on-l{ display:block; font-family:'Inter',sans-serif; font-size:.6rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:#c3922f; margin-bottom:7px; }
.rg-onizleme ul{ list-style:none; margin:0; padding:0; }
.rg-onizleme li{ position:relative; padding-left:16px; font-size:.82rem; color:#4a5a53; line-height:1.55; }
.rg-onizleme li::before{ content:""; position:absolute; left:0; top:.62em; width:6px; height:6px; border-radius:50%; background:#1f6b4a; }
/* filtre/arama gizleme */
.rg-kart.yok{ display:none; }
@media (max-width:560px){ .rg-feature{ padding:22px 22px; } .rg-feature h2{ font-size:1.4rem; } .rg-feature-badge{ position:static; display:inline-block; margin-top:12px; } }

/* ==== Rehberler kart önizleme — frosted tam-kart overlay (revize) ==== */
.rg-onizleme{ position:absolute; inset:0; z-index:2; bottom:auto; top:0; display:flex; flex-direction:column; justify-content:center; padding:20px 22px; border-top:0;
  background:rgba(244,249,246,.66); -webkit-backdrop-filter:blur(9px) saturate(1.15); backdrop-filter:blur(9px) saturate(1.15);
  opacity:0; transform:none; pointer-events:none; transition:opacity .26s ease; }
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){ .rg-onizleme{ background:rgba(246,250,248,.96); } }
.rg-kart:hover .rg-onizleme{ opacity:1; transform:none; }
.rg-on-l{ display:block; font-family:'Inter',sans-serif; font-size:.6rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#b07d1e; margin-bottom:9px; }
.rg-onizleme ul{ list-style:none; margin:0; padding:0; }
.rg-onizleme li{ position:relative; padding-left:17px; font-size:.85rem; color:#243a31; line-height:1.7; font-weight:500; }
.rg-onizleme li::before{ content:""; position:absolute; left:0; top:.68em; width:6px; height:6px; border-radius:50%; background:#1f6b4a; }
.rg-on-git{ margin-top:12px; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:700; color:#1f6b4a; }

/* Rehberler önizleme — panel alta kadar uzasın (fix) */
.rg-onizleme{ inset:0; top:0; right:0; bottom:0; left:0; }

/* ==== Rehberler — güven şeridi + SSS + ilgili kaynaklar ==== */
.rg-guven{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:52px 0 0; padding:26px; background:#f4f8f6; border:1px solid #e2ece7; border-radius:18px; }
.rg-guven-i{ display:flex; gap:14px; align-items:flex-start; }
.rg-guven-ic{ flex:0 0 auto; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#fff; color:#1f6b4a; border:1px solid #dcebe4; }
.rg-guven-ic svg{ width:22px; height:22px; }
.rg-guven-i h3{ font-family:'Newsreader',serif; font-size:1.06rem; font-weight:600; color:#16233d; margin:2px 0 4px; }
.rg-guven-i p{ font-size:.85rem; line-height:1.5; color:#5f6f68; margin:0; }
/* SSS */
.rg-sss{ margin:52px 0 0; }
.rg-sss-bas{ margin-bottom:18px; }
.rg-sss-k{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#c3922f; }
.rg-sss-bas h2{ font-family:'Newsreader',serif; font-size:1.7rem; font-weight:600; color:#16233d; margin:6px 0 0; }
.rg-sss-liste{ border-top:1px solid #e7ece9; }
.rg-sss-i{ border-bottom:1px solid #e7ece9; }
.rg-sss-s{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; text-align:left; background:none; border:0; cursor:pointer; padding:18px 4px; font-family:'Newsreader',serif; font-size:1.12rem; font-weight:600; color:#16233d; transition:color .16s; }
.rg-sss-s:hover{ color:#1f6b4a; }
.rg-sss-ok{ flex:0 0 auto; position:relative; width:16px; height:16px; }
.rg-sss-ok::before,.rg-sss-ok::after{ content:""; position:absolute; top:50%; left:50%; background:#1f6b4a; border-radius:2px; transition:transform .26s ease; }
.rg-sss-ok::before{ width:14px; height:2px; transform:translate(-50%,-50%); }
.rg-sss-ok::after{ width:2px; height:14px; transform:translate(-50%,-50%); }
.rg-sss-i.acik .rg-sss-ok::after{ transform:translate(-50%,-50%) scaleY(0); }
.rg-sss-c{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.rg-sss-i.acik .rg-sss-c{ max-height:240px; }
.rg-sss-c p{ font-size:.95rem; line-height:1.65; color:#54635c; margin:0 4px 20px; max-width:760px; }
/* ilgili kaynaklar */
.rg-kaynak{ margin:52px 0 0; }
.rg-kaynak-bas{ margin-bottom:18px; }
.rg-kaynak-bas h2{ font-family:'Newsreader',serif; font-size:1.7rem; font-weight:600; color:#16233d; margin:0 0 4px; }
.rg-kaynak-bas p{ font-size:.92rem; color:#7a8a83; margin:0; }
.rg-kaynak-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; }
.rg-kaynak-k{ display:block; text-decoration:none; background:#fff; border:1px solid #e6ece9; border-radius:15px; padding:20px; transition:transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s, border-color .2s; }
.rg-kaynak-k:hover{ transform:translateY(-4px); box-shadow:0 18px 40px -24px rgba(20,55,44,.5); border-color:#cfe6db; }
.rg-kaynak-ic{ display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#eef4f1; color:#1f6b4a; margin-bottom:13px; transition:background .2s, color .2s; }
.rg-kaynak-k:hover .rg-kaynak-ic{ background:#1f6b4a; color:#fff; }
.rg-kaynak-ic svg{ width:22px; height:22px; }
.rg-kaynak-k h3{ font-family:'Newsreader',serif; font-size:1.12rem; font-weight:600; color:#16233d; margin:0 0 5px; }
.rg-kaynak-k p{ font-size:.84rem; line-height:1.5; color:#7a8a83; margin:0 0 12px; }
.rg-kaynak-git{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#1f6b4a; }
@media (max-width:720px){ .rg-guven{ grid-template-columns:1fr; gap:18px; } }

/* Rehberler alt bölümler — global section padding sıfırla */
.rg-sss, .rg-kaynak{ padding:0; }
.rg-sss{ margin-top:44px; }
.rg-kaynak{ margin-top:44px; }

/* Rehberler sayfası zemini — yumuşak yeşilimsi kağıt tonu */
.rh-bg{ position:fixed; inset:0; z-index:-1; background:#f1f5f2; pointer-events:none; }

/* ==== SGK & Ödeme Rehberi — taslak sayfa ==== */
.sgk-sayfa{ max-width:1120px; margin:0 auto; padding:0 22px 80px; }
.sg-ilerleme{ position:fixed; top:0; left:0; right:0; height:3px; z-index:200; background:transparent; }
.sg-ilerleme-dolu{ display:block; height:100%; width:0; background:linear-gradient(90deg,#1f6b4a,#e7c58a); transition:width .1s linear; }
/* hero */
.sg-hero{ position:relative; width:100vw; margin-left:calc(50% - 50vw); margin-top:-0px; overflow:hidden; color:#fff; }
.sg-hero-bg{ position:absolute; inset:0; z-index:0; }
.sg-hero-bg svg{ width:100%; height:100%; display:block; }
.sg-hero-ic{ position:relative; z-index:1; max-width:1120px; margin:0 auto; padding:46px 22px 44px; }
.sg-geri{ display:inline-block; font-size:.82rem; font-weight:600; color:rgba(255,255,255,.82); text-decoration:none; margin-bottom:14px; }
.sg-geri:hover{ color:#fff; }
.sg-kicker{ display:block; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#e7c58a; margin-bottom:10px; }
.sg-hero h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.9rem,4.4vw,2.9rem); color:#fff; margin:0 0 12px; letter-spacing:-.01em; }
.sg-lead{ font-size:1.02rem; line-height:1.6; color:rgba(224,238,230,.92); margin:0 0 16px; max-width:640px; }
.sg-hero-meta{ display:flex; gap:10px; flex-wrap:wrap; }
.sg-pill{ display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:600; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:6px 14px; }
.sg-pill-nokta{ width:7px; height:7px; border-radius:50%; background:#7fe0b3; }
.sg-pill-bos{ color:#e7c58a; border-color:rgba(231,197,138,.4); }
/* taslak notu */
.sg-taslak-not{ background:#fff7e6; border:1px solid #f0e2c0; color:#8a5a1a; font-size:.86rem; border-radius:12px; padding:11px 16px; margin:20px 0 0; }
/* wrap */
.sg-wrap{ display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:start; margin-top:26px; }
.sg-toc{ position:sticky; top:92px; display:flex; flex-direction:column; gap:2px; }
.sg-toc-bas{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#a4b0aa; margin-bottom:8px; padding-left:13px; }
.sg-toc-l{ display:flex; align-items:center; gap:10px; padding:8px 13px; border-radius:9px; border-left:2px solid transparent; text-decoration:none; color:#5a6b63; font-size:.86rem; font-weight:500; transition:all .15s; }
.sg-toc-l:hover{ background:#eef3f0; color:#1f6b4a; }
.sg-toc-l.akt{ background:#eef3f0; color:#1f6b4a; border-left-color:#1f6b4a; font-weight:600; }
.sg-toc-no{ font-family:'Newsreader',serif; font-size:.78rem; color:#b3bdb7; }
.sg-toc-l.akt .sg-toc-no{ color:#c3922f; }
/* içerik blokları */
.sg-blok{ scroll-margin-top:90px; padding:0; margin:0 0 40px; }
.sg-blok h2{ font-family:'Newsreader',serif; font-size:1.6rem; font-weight:600; color:#16233d; margin:0 0 6px; }
.sg-alt{ font-size:.92rem; color:#7a8a83; margin:0 0 16px; }
.sg-ph{ color:#aab4ad; font-style:italic; }
.sg-ozet{ display:flex; gap:10px; flex-wrap:wrap; margin:14px 0; }
.sg-ozet-c{ font-size:.82rem; font-weight:600; color:#1f6b4a; background:#eaf3ee; border-radius:99px; padding:6px 14px; }
.sg-dayanak{ display:flex; gap:8px; flex-wrap:wrap; }
.sg-kaynakchip{ font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; color:#8a5a1a; background:#f6ecd9; border-radius:7px; padding:3px 9px; }
/* cihaz sekmeleri */
.sg-tablar{ display:flex; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
.sg-tab{ font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#3a4a44; background:#fff; border:1px solid #dde6e1; border-radius:99px; padding:8px 16px; cursor:pointer; transition:all .15s; }
.sg-tab:hover{ border-color:#1f6b4a; color:#1f6b4a; }
.sg-tab.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
.sg-panel{ display:none; background:#fff; border:1px solid #e6ece9; border-radius:16px; padding:24px; }
.sg-panel.aktif{ display:block; animation:sgFade .3s ease; }
@keyframes sgFade{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
.sg-panel-bas{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid #eef2ef; }
.sg-panel-bas h3{ font-family:'Newsreader',serif; font-size:1.24rem; font-weight:600; color:#16233d; margin:0; }
.sg-kriter{ display:grid; gap:16px; }
.sg-kriter-l{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#c3922f; margin-bottom:5px; }
.sg-kriter-k p{ margin:0; font-size:.92rem; line-height:1.6; color:#44544c; }
/* checklist */
.sg-check-bas{ margin-bottom:12px; }
.sg-check-say{ font-size:.82rem; color:#5a6b63; font-weight:600; }
.sg-check-say b{ color:#1f6b4a; }
.sg-checkliste{ display:grid; gap:8px; }
.sg-check{ display:flex; align-items:center; gap:12px; text-align:left; background:#fff; border:1px solid #e6ece9; border-radius:12px; padding:13px 16px; cursor:pointer; transition:all .15s; font-family:'Inter',sans-serif; }
.sg-check:hover{ border-color:#cfe6db; }
.sg-check-box{ flex:0 0 auto; width:20px; height:20px; border-radius:6px; border:2px solid #cfd8d3; position:relative; transition:all .15s; }
.sg-check.tik .sg-check-box{ background:#1f6b4a; border-color:#1f6b4a; }
.sg-check.tik .sg-check-box::after{ content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.sg-check-t{ font-size:.9rem; color:#33443d; }
.sg-check.tik .sg-check-t{ color:#7a8a83; text-decoration:line-through; }
/* stepper */
.sg-stepper{ display:flex; flex-direction:column; gap:0; }
.sg-step{ display:flex; gap:16px; position:relative; padding-bottom:22px; }
.sg-step:not(:last-child)::before{ content:""; position:absolute; left:17px; top:36px; bottom:0; width:2px; background:#dce7e1; }
.sg-step-no{ flex:0 0 auto; width:36px; height:36px; border-radius:50%; background:#1f6b4a; color:#fff; font-family:'Newsreader',serif; font-weight:600; display:grid; place-items:center; z-index:1; }
.sg-step-ic h4{ font-family:'Newsreader',serif; font-size:1.06rem; font-weight:600; color:#16233d; margin:6px 0 3px; }
.sg-step-ic p{ font-size:.88rem; line-height:1.55; color:#66756e; margin:0; }
/* tablo */
.sg-tablo{ width:100%; border-collapse:collapse; background:#fff; border:1px solid #e6ece9; border-radius:14px; overflow:hidden; font-size:.9rem; }
.sg-tablo th{ text-align:left; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#8a938d; background:#f4f8f6; padding:12px 16px; border-bottom:1px solid #e6ece9; }
.sg-tablo td{ padding:13px 16px; border-bottom:1px solid #eef2ef; color:#33443d; }
.sg-tablo tr:last-child td{ border-bottom:0; }
.sg-y-sure{ font-weight:600; color:#1f6b4a; }
.sg-y-kaynak{ color:#8a5a1a; font-size:.78rem; }
/* kartlar2 */
.sg-kartlar2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.sg-k2{ background:#fff; border:1px solid #e6ece9; border-radius:14px; padding:18px 20px; }
.sg-k2 h4{ font-family:'Newsreader',serif; font-size:1.1rem; font-weight:600; color:#16233d; margin:0 0 6px; }
.sg-k2 p{ font-size:.9rem; margin:0; }
/* sss */
.sg-sss{ border-top:1px solid #e7ece9; }
.sg-sss-i{ border-bottom:1px solid #e7ece9; }
.sg-sss-s{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; text-align:left; background:none; border:0; cursor:pointer; padding:16px 4px; font-family:'Newsreader',serif; font-size:1.06rem; font-weight:600; color:#16233d; }
.sg-sss-s:hover{ color:#1f6b4a; }
.sg-sss-ok{ flex:0 0 auto; position:relative; width:15px; height:15px; }
.sg-sss-ok::before,.sg-sss-ok::after{ content:""; position:absolute; top:50%; left:50%; background:#1f6b4a; border-radius:2px; transition:transform .26s; }
.sg-sss-ok::before{ width:13px; height:2px; transform:translate(-50%,-50%); }
.sg-sss-ok::after{ width:2px; height:13px; transform:translate(-50%,-50%); }
.sg-sss-i.acik .sg-sss-ok::after{ transform:translate(-50%,-50%) scaleY(0); }
.sg-sss-c{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.sg-sss-i.acik .sg-sss-c{ max-height:200px; }
.sg-sss-c p{ font-size:.92rem; line-height:1.6; color:#54635c; margin:0 4px 18px; }
/* alıntı + kaynaklar */
.sg-alinti{ border-left:3px solid #e7c58a; background:#fbf7ee; margin:0 0 16px; padding:16px 20px; border-radius:0 12px 12px 0; }
.sg-alinti p{ font-family:'Newsreader',serif; font-style:italic; font-size:1rem; color:#44544c; margin:0 0 8px; }
.sg-alinti cite{ font-family:'Inter',sans-serif; font-style:normal; font-size:.74rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#8a5a1a; }
.sg-kaynaklar{ margin:0 0 14px; padding-left:18px; }
.sg-kaynaklar li{ font-size:.9rem; line-height:1.8; }
.sg-kaynaklar a{ color:#1f6b4a; font-weight:600; }
.sg-uyari{ font-size:.82rem; color:#8a938d; background:#f4f8f6; border-radius:10px; padding:12px 15px; margin:0; }
@media (max-width:860px){ .sg-wrap{ grid-template-columns:1fr; gap:14px; } .sg-toc{ position:static; flex-direction:row; flex-wrap:wrap; } .sg-toc-bas{ width:100%; } .sg-toc-no{ display:none; } .sg-kartlar2{ grid-template-columns:1fr; } }

/* ==== SGK sayfası — ek bölümler ==== */
.sg-h3{ font-family:'Newsreader',serif; font-size:1.1rem; font-weight:600; color:#16233d; margin:22px 0 10px; }
.sg-blok .sg-h3:first-child{ margin-top:0; }
.sg-liste2{ margin:0 0 4px; padding-left:20px; }
.sg-liste2 li{ font-size:.9rem; line-height:1.7; color:#44544c; }
.sg-info{ background:#eef4f1; border:1px solid #dcebe4; border-radius:12px; padding:13px 16px; margin-top:14px; font-size:.88rem; line-height:1.55; color:#3a4a44; }
.sg-info b{ color:#1f6b4a; }
/* dikkat edilecekler */
.sg-uyari-liste{ display:grid; gap:10px; }
.sg-uyari-k{ display:flex; gap:13px; align-items:flex-start; background:#fff; border:1px solid #f0e2c0; border-left:3px solid #e0a83a; border-radius:0 12px 12px 0; padding:14px 16px; }
.sg-uyari-ik{ flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:#f6ecd9; color:#b07d1e; font-weight:700; font-size:.8rem; display:grid; place-items:center; }
.sg-uyari-k p{ margin:0; font-size:.9rem; line-height:1.55; color:#44544c; }
/* senaryolar */
.sg-senaryolar{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.sg-senaryo{ background:#fff; border:1px solid #e6ece9; border-radius:15px; padding:18px 20px; position:relative; overflow:hidden; }
.sg-senaryo::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(#1f6b4a,#e7c58a); }
.sg-senaryo-et{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#c3922f; }
.sg-senaryo h4{ font-family:'Newsreader',serif; font-size:1.08rem; font-weight:600; color:#16233d; margin:5px 0 6px; line-height:1.25; }
.sg-senaryo p{ font-size:.85rem; line-height:1.5; margin:0; }
/* mini-sözlük */
.sg-sozluk{ margin:0; display:grid; gap:0; border-top:1px solid #e7ece9; }
.sg-soz-i{ display:grid; grid-template-columns:180px 1fr; gap:16px; padding:13px 4px; border-bottom:1px solid #eef2ef; }
.sg-soz-i dt{ font-family:'Newsreader',serif; font-size:1rem; font-weight:600; color:#16233d; }
.sg-soz-i dd{ margin:0; font-size:.9rem; line-height:1.55; color:#54635c; }
@media (max-width:560px){ .sg-soz-i{ grid-template-columns:1fr; gap:2px; } }

/* ==== SGK sayfası — hızlı cevap, sihirbaz, araçlar, çapa, üste dön ==== */
/* hero bölüme-atla çipleri */
.sg-atla{ display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.sg-atla-l{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); border-radius:99px; padding:6px 14px; text-decoration:none; transition:background .15s; }
.sg-atla-l:hover{ background:rgba(255,255,255,.2); }
/* hızlı cevap (TL;DR) */
.sg-hizli{ display:grid; grid-template-columns:1fr; gap:16px; margin-top:18px; }
.sg-tldr{ display:flex; gap:14px; background:#eef4f1; border:1px solid #d7e8e0; border-radius:16px; padding:18px 20px; }
.sg-tldr-ik{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:#1f6b4a; color:#fff; font-family:'Newsreader',serif; font-style:italic; font-weight:600; display:grid; place-items:center; }
.sg-tldr-et{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#1f7a5a; }
.sg-tldr-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:8px; }
.sg-tldr-grid a{ text-decoration:none; display:block; }
.sg-tldr-grid b{ display:block; font-family:'Newsreader',serif; font-size:1rem; color:#16233d; margin-bottom:2px; }
.sg-tldr-grid a:hover b{ color:#1f6b4a; }
/* uygunluk sihirbazı */
.sg-sihirbaz{ background:linear-gradient(135deg,#16233d,#1f6b4a); border-radius:18px; padding:24px 26px; color:#fff; }
.sg-sih-et{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#e7c58a; }
.sg-sih-bas h3{ font-family:'Newsreader',serif; font-size:1.35rem; font-weight:600; color:#fff; margin:6px 0 6px; }
.sg-sih-bas p{ font-size:.86rem; line-height:1.55; color:rgba(224,238,230,.85); margin:0 0 16px; max-width:620px; }
.sg-sih-soru{ margin-bottom:13px; }
.sg-sih-l{ display:block; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#9db6a8; margin-bottom:7px; }
.sg-sih-grup{ display:flex; gap:8px; flex-wrap:wrap; }
.sg-sih-grup button{ font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#dfeee7; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:7px 15px; cursor:pointer; transition:all .15s; }
.sg-sih-grup button:hover{ background:rgba(255,255,255,.16); }
.sg-sih-grup button.sec{ background:#e7c58a; border-color:#e7c58a; color:#16233d; }
.sg-sih-sonuc{ margin-top:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:13px; padding:16px 18px; }
.sg-sih-msg{ display:flex; flex-direction:column; gap:8px; }
.sg-sih-msg p{ margin:0; font-size:.95rem; line-height:1.55; color:#fff; }
.sg-sih-msg .sg-kaynakchip{ align-self:flex-start; background:rgba(231,197,138,.2); color:#e7c58a; }
.sg-sih-uyari{ margin:12px 0 0; font-size:.78rem; line-height:1.5; color:rgba(224,238,230,.75); }
/* araç çubuğu */
.sg-araclar{ display:flex; gap:8px; justify-content:flex-end; margin-bottom:10px; flex-wrap:wrap; }
.sg-arac{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#3a4a44; background:#fff; border:1px solid #dde6e1; border-radius:9px; padding:7px 14px; cursor:pointer; transition:all .15s; }
.sg-arac:hover{ border-color:#1f6b4a; color:#1f6b4a; }
/* başlık çapa */
.sg-blok h2{ position:relative; }
.sg-capabtn{ border:0; background:none; color:#c3cdc7; font-weight:700; cursor:pointer; font-size:.9rem; margin-left:8px; opacity:0; transition:opacity .15s, color .15s; vertical-align:middle; }
.sg-blok h2:hover .sg-capabtn{ opacity:1; }
.sg-capabtn:hover{ color:#1f6b4a; }
.sg-capabtn.ok{ opacity:1; color:#1f7a5a; }
/* üste dön */
.sg-ust{ position:fixed; right:22px; bottom:22px; z-index:120; width:44px; height:44px; border-radius:50%; border:0; background:#16233d; color:#fff; font-size:1.1rem; cursor:pointer; box-shadow:0 12px 30px -12px rgba(22,35,61,.6); opacity:0; transform:translateY(10px); pointer-events:none; transition:all .2s; }
.sg-ust.gor{ opacity:1; transform:none; pointer-events:auto; }
.sg-ust:hover{ background:#1f6b4a; }
/* mobil içindekiler */
.sg-toc-bas{ cursor:default; }
@media (max-width:860px){
  .sg-toc-bas{ cursor:pointer; display:flex; align-items:center; justify-content:space-between; background:#fff; border:1px solid #dde6e1; border-radius:11px; padding:11px 15px; margin-bottom:0; }
  .sg-toc-bas::after{ content:"▾"; color:#1f6b4a; }
  .sg-toc .sg-toc-l{ display:none; }
  .sg-toc.acik{ flex-direction:column; }
  .sg-toc.acik .sg-toc-l{ display:flex; }
  .sg-tldr-grid{ grid-template-columns:1fr; gap:10px; }
}
/* yazdırma */
@media print{
  header, footer, .serit, .sg-ilerleme, .sg-toc, .sg-ust, .sg-araclar, .sg-hero-bg, .sg-atla, .rh-bg, .sg-capabtn{ display:none !important; }
  .sg-hero{ color:#16233d; margin:0; width:auto; }
  .sg-hero-ic{ padding:0 0 12px; }
  .sg-hero h1{ color:#16233d; }
  .sg-lead, .sg-kicker{ color:#333; }
  .sg-wrap{ grid-template-columns:1fr !important; }
  .sg-panel{ display:block !important; page-break-inside:avoid; margin-bottom:10px; }
  .sg-tab, .sg-sihirbaz{ display:none !important; }
  .sg-sss-c{ max-height:none !important; }
  .sg-blok{ page-break-inside:avoid; }
  a{ color:#16233d !important; text-decoration:underline; }
}

/* ==== SGK sayfası — tasarım cilası ==== */
/* bölüm numaraları (TOC ile eş) */
.sg-icerik{ counter-reset:sgsec; }
.sg-blok > h2::before{ counter-increment:sgsec; content:counter(sgsec,decimal-leading-zero); font-family:'Newsreader',serif; font-weight:600; font-size:.82rem; color:#c3922f; margin-right:12px; vertical-align:2px; }
.sg-blok h2{ display:flex; align-items:baseline; gap:0; }
/* sihirbaz — iki sütun (metin sola sığdır) */
.sg-sihirbaz{ display:grid; grid-template-columns:290px 1fr; gap:32px; align-items:start; }
.sg-sih-bas p{ max-width:none; margin-bottom:0; }
.sg-sih-bas{ position:relative; }
@media(max-width:720px){ .sg-sihirbaz{ grid-template-columns:1fr; gap:20px; } }
/* stepper — canlı */
.sg-step{ border-radius:12px; transition:background .18s; }
.sg-step:hover{ background:#f1f6f3; }
.sg-step-no{ transition:transform .2s, box-shadow .2s; }
.sg-step:hover .sg-step-no{ transform:scale(1.1); box-shadow:0 8px 18px -6px rgba(31,107,74,.55); }
.sg-step:hover .sg-step-ic h4{ color:#1f6b4a; }
.sg-stepper.sg-anim .sg-step{ opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s cubic-bezier(.2,.7,.3,1), background .18s; }
.sg-stepper.sg-anim.gor .sg-step{ opacity:1; transform:none; }
.sg-stepper.sg-anim .sg-step::before{ transform:scaleY(0); transform-origin:top; transition:transform .6s ease .15s; }
.sg-stepper.sg-anim.gor .sg-step::before{ transform:scaleY(1); }
/* senaryo & uyarı kart giriş + hover */
.sg-senaryo{ transition:transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s; }
.sg-senaryo:hover{ transform:translateY(-3px); box-shadow:0 16px 36px -22px rgba(20,55,44,.5); }
.sg-senaryolar.sg-anim .sg-senaryo, .sg-uyari-liste.sg-anim .sg-uyari-k{ opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s cubic-bezier(.2,.7,.3,1), box-shadow .2s; }
.sg-senaryolar.sg-anim.gor .sg-senaryo, .sg-uyari-liste.sg-anim.gor .sg-uyari-k{ opacity:1; transform:none; }
/* cihaz sekmeleri — aktif alt vurgu + panel gölge */
.sg-panel{ box-shadow:0 14px 40px -30px rgba(20,55,44,.5); }
.sg-tab{ position:relative; }
.sg-tab.aktif{ box-shadow:0 8px 18px -8px rgba(31,107,74,.6); }
/* tablo satır hover */
.sg-tablo tbody tr{ transition:background .15s; }
.sg-tablo tbody tr:hover{ background:#f4f8f6; }
/* başlık çapası flex hizası */
.sg-capabtn{ align-self:center; }

/* ==== SGK sayfası — yumuşak ayraçlar + ritim cilası ==== */
/* bölümler arası kibar gradyan ayraç */
.sg-blok{ margin-bottom:0; }
.sg-icerik .sg-blok + .sg-blok{ position:relative; padding-top:42px; }
.sg-icerik .sg-blok + .sg-blok::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(22,55,45,.13) 14%, rgba(22,55,45,.13) 86%, transparent); }
/* giriş (hızlı cevap/sihirbaz) ile belge gövdesi arasında ayraç */
.sg-wrap{ position:relative; padding-top:38px; }
.sg-wrap::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(22,55,45,.12) 12%, rgba(22,55,45,.12) 88%, transparent); }
/* cihaz paneli — kriter alt blokları arasında ince ayraç */
.sg-kriter{ gap:0; }
.sg-kriter-k{ padding:15px 0; border-top:1px solid #eef2ef; }
.sg-kriter-k:first-child{ padding-top:0; border-top:0; }
/* karşılaştırma tablosu — ilk sütun vurgusu + mobil kaydırma */
.sg-tablo td:first-child{ font-weight:600; color:#16233d; }
.sg-tablo-sar{ overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:14px; }
@media (max-width:640px){ .sg-tablo{ min-width:520px; } }
/* hızlı cevap grid'inde ince dikey ayraçlar */
.sg-tldr-grid a{ position:relative; }
.sg-tldr-grid a + a{ padding-left:14px; }
.sg-tldr-grid a + a::before{ content:""; position:absolute; left:0; top:2px; bottom:2px; width:1px; background:linear-gradient(#cfe0d8,transparent); }
@media (max-width:860px){ .sg-tldr-grid a + a{ padding-left:0; } .sg-tldr-grid a + a::before{ display:none; } }

/* Ayraç hizası düzeltme — çizgi bölümlerin ortasında, çiplere yapışmaz */
.sg-icerik .sg-blok + .sg-blok{ margin-top:34px; padding-top:34px; }

/* TL;DR cevap metni */
.sg-tldr-a{ display:block; font-size:.82rem; line-height:1.45; color:#54635c; margin-top:2px; }

/* ==== SGK — madde listeleri, taşınan çipler, senaryo listeleri ==== */
.sg-kl{ margin:0; padding-left:20px; }
.sg-kl > li{ font-size:.92rem; line-height:1.62; color:#44544c; margin-bottom:7px; }
.sg-kl > li:last-child{ margin-bottom:0; }
.sg-kl > li::marker{ color:#1f6b4a; }
.sg-kl-alt{ margin:7px 0 4px; padding-left:20px; list-style:circle; }
.sg-kl-alt li{ font-size:.89rem; line-height:1.55; color:#54635c; margin-bottom:5px; }
.sg-kl-alt li::marker{ color:#8fae9f; }
/* bilgilendirme altı bölüm çipleri (açık zemin) */
.sg-jump{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:14px 0 0; }
.sg-jump-l2{ font-size:.66rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:#a4b0aa; }
.sg-jump .sg-atla-l{ color:#2c4576; background:#fff; border:1px solid #dde6e1; }
.sg-jump .sg-atla-l:hover{ border-color:#1f6b4a; color:#1f6b4a; background:#fff; }
/* senaryo kart listeleri */
.sg-sen-ul{ margin:4px 0 0; padding-left:17px; }
.sg-sen-ul li{ font-size:.82rem; line-height:1.5; color:#54635c; margin-bottom:6px; }
.sg-sen-ul li:last-child{ margin-bottom:0; }
.sg-sen-ul li::marker{ color:#1f6b4a; }

/* SGK — cihaz paneli altı çapraz bağlantılar */
.sg-ilgili2{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:14px; padding-top:14px; border-top:1px solid #eef2ef; }
.sg-ilgili2 .sg-ilgili-l{ font-size:.66rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#a4b0aa; }
.sg-ilgili2 a{ font-size:.84rem; font-weight:600; color:#1f6b4a; background:#eef4f1; border-radius:8px; padding:5px 11px; text-decoration:none; transition:all .15s; }
.sg-ilgili2 a:hover{ background:#1f6b4a; color:#fff; }

/* ================= Mesleki Gürültü — immersive sayfa ================= */
.ng-sayfa{ overflow-x:clip; }
.ng-sayfa .sg-ilerleme{ position:fixed; top:0; left:0; right:0; height:3px; z-index:200; }
.ng-sayfa .sg-ilerleme-dolu{ display:block; height:100%; width:0; background:linear-gradient(90deg,#1f6b4a,#e7c58a); }
.ng-reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .75s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .ng-reveal{ opacity:1; transform:none; } .ng-eqbar{ animation:none !important; } }
/* HERO */
.ng-hero{ position:relative; width:100vw; margin-left:calc(50% - 50vw); margin-top:-1px; min-height:78vh; display:flex; align-items:center; overflow:hidden; color:#fff; background:linear-gradient(135deg,#12203a 0%,#184a45 55%,#1f6b4a 100%); }
.ng-hero-bg{ position:absolute; inset:0; z-index:0; }
.ng-eq{ position:absolute; left:0; right:0; bottom:0; height:55%; display:flex; align-items:flex-end; gap:5px; padding:0 4%; opacity:.5; }
.ng-eqbar{ flex:1; height:20%; border-radius:5px 5px 0 0; background:linear-gradient(#e7c58a,rgba(231,197,138,0)); animation:ngEq 1.4s ease-in-out infinite; animation-delay:calc(var(--i) * -0.09s); }
.ng-eqbar:nth-child(3n){ background:linear-gradient(#7fe0b3,rgba(127,224,179,0)); }
.ng-eqbar:nth-child(4n){ background:linear-gradient(#ffffff,rgba(255,255,255,0)); opacity:.5; }
@keyframes ngEq{ 0%,100%{ height:14%; } 50%{ height:82%; } }
.ng-hero-ic{ position:relative; z-index:1; max-width:1120px; margin:0 auto; padding:60px 22px; width:100%; }
.ng-geri{ display:inline-block; font-size:.82rem; font-weight:600; color:rgba(255,255,255,.82); text-decoration:none; margin-bottom:16px; }
.ng-geri:hover{ color:#fff; }
.ng-kicker{ display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#e7c58a; margin-bottom:14px; }
.ng-hero h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2.4rem,6vw,4.4rem); color:#fff; margin:0 0 16px; letter-spacing:-.015em; line-height:1.02; }
.ng-lead{ font-size:clamp(1.02rem,1.6vw,1.25rem); line-height:1.55; color:rgba(226,240,232,.92); margin:0 0 20px; max-width:640px; }
.ng-hero-meta{ display:flex; gap:10px; flex-wrap:wrap; }
.ng-pill{ display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:600; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:6px 14px; }
.ng-pill-nokta{ width:7px; height:7px; border-radius:50%; background:#7fe0b3; }
.ng-scroll{ position:absolute; bottom:22px; left:50%; transform:translateX(-50%); width:26px; height:42px; border:2px solid rgba(255,255,255,.35); border-radius:14px; z-index:1; }
.ng-scroll span{ position:absolute; left:50%; top:8px; width:4px; height:8px; margin-left:-2px; border-radius:2px; background:#e7c58a; animation:ngScroll 1.6s ease-in-out infinite; }
@keyframes ngScroll{ 0%{ opacity:0; transform:translateY(0); } 40%{ opacity:1; } 100%{ opacity:0; transform:translateY(14px); } }
/* sticky mini-nav */
.ng-nav{ position:sticky; top:64px; z-index:90; background:rgba(255,255,255,.86); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid #e7ece9; }
.ng-nav-ic{ max-width:1120px; margin:0 auto; padding:0 22px; display:flex; gap:6px; overflow-x:auto; }
.ng-nav a{ flex:0 0 auto; padding:14px 14px; font-family:'Inter',sans-serif; font-size:.86rem; font-weight:600; color:#5a6b63; text-decoration:none; border-bottom:2px solid transparent; transition:all .15s; }
.ng-nav a:hover{ color:#1f6b4a; }
.ng-nav a.akt{ color:#1f6b4a; border-bottom-color:#1f6b4a; }
/* akış + sabit bölümler */
.ng-akis{ }
.ng-sec{ max-width:900px; margin:0 auto; padding:66px 22px; scroll-margin-top:120px; }
.ng-sec h2{ position:relative; font-family:'Newsreader',serif; font-size:clamp(1.7rem,3vw,2.3rem); font-weight:600; color:#16233d; margin:0 0 8px; letter-spacing:-.01em; }
.ng-alt{ font-size:1rem; color:#7a8a83; margin:0 0 20px; }
.ng-sec .sg-ph{ color:#aab4ad; font-style:italic; }
.ng-disc{ max-width:900px; margin:26px auto 0; padding:13px 18px; background:#fff7e6; border:1px solid #f0e2c0; color:#8a5a1a; font-size:.86rem; border-radius:12px; }
.ng-ozet{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.ng-ozet-c{ font-size:.85rem; font-weight:600; color:#1f6b4a; background:#eaf3ee; border-radius:99px; padding:7px 15px; }
/* full-bleed bantlar */
.ng-band{ width:100vw; margin-left:calc(50% - 50vw); padding:84px 22px; }
.ng-band-ic{ max-width:1120px; margin:0 auto; }
.ng-band-kick{ display:block; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#e7c58a; margin-bottom:14px; }
.ng-band-h{ font-family:'Newsreader',serif; font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:600; color:#fff; margin:0 0 26px; letter-spacing:-.01em; }
.ng-band-not{ font-size:.85rem; color:rgba(224,238,230,.72); margin:22px 0 0; }
/* VALUES bandı */
.ng-values{ background:linear-gradient(135deg,#12203a,#1f6b4a); color:#fff; text-align:center; }
.ng-vals{ display:flex; align-items:flex-start; justify-content:center; gap:clamp(20px,6vw,70px); flex-wrap:wrap; }
.ng-val{ display:flex; flex-direction:column; align-items:center; }
.ng-val-n{ font-family:'Newsreader',serif; font-size:clamp(3.4rem,10vw,6.5rem); font-weight:600; line-height:.95; color:#fff; }
.ng-val-kirmizi .ng-val-n{ color:#f0997b; }
.ng-val-u{ font-size:1rem; font-weight:600; color:#e7c58a; margin-top:4px; }
.ng-val-l{ font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; color:rgba(224,238,230,.8); margin-top:10px; font-weight:600; }
.ng-val-sep{ width:1px; align-self:stretch; background:rgba(255,255,255,.14); }
@media(max-width:640px){ .ng-val-sep{ display:none; } }
/* HESAP bandı */
.ng-hesapband{ background:#eef4f1; }
.ng-hesapband .ng-band-kick{ color:#c3922f; }
.ng-hesapband .ng-band-h{ color:#16233d; }
.ng-hesap{ background:#fff; border:1px solid #e2ece7; border-radius:20px; padding:26px 28px; max-width:820px; box-shadow:0 24px 60px -36px rgba(20,55,44,.5); }
.ng-hesap-satir{ display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.ng-hesap-satir label{ flex:0 0 130px; font-size:.9rem; font-weight:600; color:#3a4a44; }
.ng-hesap-satir input[type=range]{ flex:1; accent-color:#1f6b4a; }
.ng-hesap-satir output{ flex:0 0 80px; text-align:right; font-family:'Newsreader',serif; font-size:1.05rem; font-weight:600; color:#1f6b4a; }
.ng-hesap-sonuc{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0 4px; }
.ng-hesap-k{ background:#f4f8f6; border-radius:13px; padding:14px; text-align:center; }
.ng-hesap-n{ display:block; font-family:'Newsreader',serif; font-size:1.7rem; font-weight:600; color:#16233d; line-height:1; }
.ng-hesap-l{ display:block; margin-top:6px; font-size:.72rem; color:#7a8a83; font-weight:600; }
.ng-hesap-durum{ margin-top:14px; border-radius:11px; padding:12px 15px; font-size:.9rem; font-weight:600; }
.ng-hesap-durum.dus{ background:#e3f1ea; color:#1f7a5a; }
.ng-hesap-durum.ey1{ background:#fbf1dd; color:#8a5a1a; }
.ng-hesap-durum.ey2{ background:#fae7db; color:#9a4a24; }
.ng-hesap-durum.sin{ background:#fbe4e0; color:#a3352a; }
.ng-hesap-uyari{ font-size:.78rem; color:#8a938d; margin:14px 0 0; }
@media(max-width:560px){ .ng-hesap-sonuc{ grid-template-columns:1fr; } .ng-hesap-satir{ flex-wrap:wrap; } .ng-hesap-satir label{ flex:0 0 100%; } }
/* eşik kartları (işveren yükümlülükleri) */
.ng-esik{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ng-esik-k{ background:#fff; border:1px solid #e6ece9; border-top:3px solid #1f6b4a; border-radius:0 0 14px 14px; padding:18px; }
.ng-esik-k.ng-esik-kirmizi{ border-top-color:#c8503f; }
.ng-esik-d{ font-family:'Newsreader',serif; font-size:1.5rem; font-weight:600; color:#16233d; }
.ng-esik-k p{ font-size:.88rem; line-height:1.55; color:#54635c; margin:8px 0 0; }
@media(max-width:720px){ .ng-esik{ grid-template-columns:1fr; } }
/* SCALE bandı */
.ng-scaleband{ background:#12203a; }
.ng-scale{ position:relative; margin-top:20px; padding-bottom:76px; }
.ng-scale-bar{ position:relative; height:12px; border-radius:99px; background:linear-gradient(90deg,#2f7d55,#7fe0b3 30%,#e7c58a 58%,#e0a83a 74%,#c8503f); }
.ng-reveal .ng-scale-bar{ transform:scaleX(0); transform-origin:left; transition:transform 1s cubic-bezier(.2,.7,.3,1) .1s; }
.ng-reveal.gor .ng-scale-bar{ transform:scaleX(1); }
.ng-scale-esik{ position:absolute; top:-8px; bottom:-8px; width:2px; background:#fff; }
.ng-scale-esik b{ position:absolute; top:-26px; left:50%; transform:translateX(-50%); white-space:nowrap; font-size:.72rem; font-weight:700; color:#fff; }
.ng-scale-m{ position:absolute; top:12px; transform:translateX(-50%); text-align:center; }
.ng-scale-dot{ display:block; width:11px; height:11px; margin:0 auto 6px; border-radius:50%; background:#fff; border:2px solid #12203a; }
.ng-scale-t{ font-size:.72rem; color:rgba(224,238,230,.82); line-height:1.3; }
.ng-scale-t b{ display:block; color:#fff; font-size:.82rem; }
/* NIHL */
.ng-nihl{ display:grid; grid-template-columns:1fr 320px; gap:26px; align-items:center; }
.ng-nihl-g{ text-align:center; }
.ng-notch{ width:100%; max-width:320px; background:#f6f8f6; border:1px solid #e6ece9; border-radius:12px; padding:6px; }
.ng-nihl-cap{ display:block; margin-top:8px; font-size:.78rem; color:#7a8a83; }
@media(max-width:720px){ .ng-nihl{ grid-template-columns:1fr; } }
/* KKD tool */
.ng-kkdtool{ margin-top:18px; background:#eef4f1; border:1px solid #dcebe4; border-radius:16px; padding:20px 22px; }
.ng-kkdtool-et{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#1f7a5a; margin-bottom:12px; }
.ng-kkd-sonuc{ background:#fff; border:1px solid #d7e8e0; border-radius:12px; padding:14px 16px; }
.ng-kkd-sonuc p{ margin:0; font-size:.92rem; line-height:1.55; color:#33443d; }
.ng-kkd-sonuc b{ color:#1f6b4a; }
/* HİYERARŞİ bandı */
.ng-hiyband{ background:linear-gradient(135deg,#16233d,#1f6b4a); }
.ng-hy{ display:flex; flex-direction:column; gap:12px; align-items:center; }
.ng-hy-k{ width:var(--w); min-width:200px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:12px; padding:15px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; transition:width .7s cubic-bezier(.2,.7,.3,1), opacity .6s ease, transform .6s ease; }
.ng-reveal .ng-hy-k{ opacity:0; transform:translateY(14px); width:60% !important; }
.ng-reveal.gor .ng-hy-k{ opacity:1; transform:none; width:var(--w); }
.ng-hy-k:first-child{ background:rgba(231,197,138,.2); border-color:rgba(231,197,138,.4); }
.ng-hy-t{ font-family:'Newsreader',serif; font-size:1.08rem; font-weight:600; color:#fff; }
.ng-hy-s{ font-size:.8rem; color:rgba(224,238,230,.8); text-align:right; }

/* Mesleki Gürültü — mini-nav + hero düzeltmeleri */
.ng-nav{ top:72px; }
.ng-nav-ic{ scrollbar-width:none; }
.ng-nav-ic::-webkit-scrollbar{ display:none; }
.ng-nav a{ border-bottom:0; box-shadow:inset 0 0 0 transparent; transition:color .15s, box-shadow .15s; }
.ng-nav a.akt{ border-bottom:0; box-shadow:inset 0 -3px 0 #1f6b4a; }
.ng-hero{ min-height:64vh; }
.ng-hero-ic{ padding:40px 22px; }

/* Mesleki Gürültü — bölüm numarasını kapat + bölüm boşluklarını düşür */
.ng-sayfa .sg-blok > h2::before{ content:none !important; }
.ng-sayfa .ng-sec h2{ display:block; }
.ng-sayfa .ng-sec{ padding:46px 22px; }

/* Mesleki Gürültü — KKD tipleri bandı (sekmeli) */
.ng-hpdband{ background:linear-gradient(135deg,#12203a,#184a45 60%,#1f6b4a); }
.ng-htabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.ng-htab{ font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#dfeee7; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:8px 16px; cursor:pointer; transition:all .15s; }
.ng-htab:hover{ background:rgba(255,255,255,.16); }
.ng-htab.aktif{ background:#e7c58a; border-color:#e7c58a; color:#16233d; }
.ng-hpanel{ display:none; }
.ng-hpanel.aktif{ display:block; animation:ngFade .32s ease; }
@keyframes ngFade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.ng-hp-desc{ font-size:1.02rem; line-height:1.6; color:rgba(224,238,230,.92); margin:0 0 18px; max-width:820px; }
.ng-hp-alt{ margin-bottom:18px; }
.ng-hp-l{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#e7c58a; margin-bottom:8px; }
.ng-hp-liste{ margin:0; padding-left:20px; }
.ng-hp-liste li{ font-size:.92rem; line-height:1.6; color:rgba(224,238,230,.9); margin-bottom:6px; }
.ng-hp-liste li::marker{ color:#7fe0b3; }
.ng-avdez{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ng-av, .ng-dez{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:16px 18px; }
.ng-av > span, .ng-dez > span{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:9px; }
.ng-av > span{ color:#7fe0b3; }
.ng-dez > span{ color:#f0997b; }
.ng-av .ng-hp-liste li::marker{ color:#7fe0b3; }
.ng-dez .ng-hp-liste li::marker{ color:#f0997b; }
@media(max-width:640px){ .ng-avdez{ grid-template-columns:1fr; } }
/* bölümler arası ince ayraç (ardışık ng-sec) */
.ng-akis .ng-sec + .ng-sec{ position:relative; }
.ng-akis .ng-sec + .ng-sec::before{ content:""; position:absolute; top:0; left:22px; right:22px; height:1px; background:linear-gradient(90deg, transparent, rgba(22,55,45,.12) 14%, rgba(22,55,45,.12) 86%, transparent); }

/* KKD tipleri bandını açık temaya çevir (iki koyu bandı ayır) */
.ng-hpdband{ background:#eef4f1 !important; }
.ng-hpdband .ng-band-kick{ color:#c3922f; }
.ng-hpdband .ng-band-h{ color:#16233d; }
.ng-hpdband .ng-band-not{ color:#7a8a83; }
.ng-hpdband .ng-htab{ color:#3a4a44; background:#fff; border-color:#dde6e1; }
.ng-hpdband .ng-htab:hover{ border-color:#1f6b4a; color:#1f6b4a; background:#fff; }
.ng-hpdband .ng-htab.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
.ng-hpdband .ng-hp-desc{ color:#44544c; }
.ng-hpdband .ng-hp-l{ color:#c3922f; }
.ng-hpdband .ng-hp-liste li{ color:#44544c; }
.ng-hpdband .ng-hp-liste li::marker{ color:#1f6b4a; }
.ng-hpdband .ng-av, .ng-hpdband .ng-dez{ background:#fff; border-color:#e6ece9; }
.ng-hpdband .ng-av > span{ color:#1f7a5a; }
.ng-hpdband .ng-dez > span{ color:#c8503f; }
.ng-hpdband .ng-av .ng-hp-liste li::marker{ color:#1f7a5a; }
.ng-hpdband .ng-dez .ng-hp-liste li::marker{ color:#c8503f; }

/* KKD tipleri — sabit yükseklik (paneller eşitlenir, kartlar alanı doldurur) */
.ng-hpanel.aktif{ display:flex; flex-direction:column; }
.ng-hpdband .ng-avdez{ flex:1 1 auto; }
.ng-derece-kart{ flex:1 1 auto; background:#fff; border:1px solid #e6ece9; border-radius:14px; padding:18px 22px; }
.ng-derece-kart .ng-hp-liste{ margin:0; padding-left:20px; }

/* KKD tipleri — kartlar doğal boyut, içerik dikey ortalı (dev kutu düzeltmesi) */
.ng-hpanel.aktif{ display:flex; flex-direction:column; justify-content:center; }
.ng-hpdband .ng-avdez{ flex:0 0 auto; }
.ng-derece-kart{ flex:0 0 auto; }

/* KKD açıklama paragrafı: sağda boşluk varken erken sarmasın — container genişliğini kullansın */
.ng-hpdband .ng-hp-desc{ max-width:none; }

/* Mesleki Gürültü — ek bölümler: NRR / takma / belirti / mitler */
.ng-mini-disc{ font-size:.78rem; color:#8a978f; margin:16px 0 0; }
.ng-nrrtool .ng-nrr-tipler{ display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 16px; }
.ng-nrr-tip{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#3a4a44; background:#fff; border:1px solid #dde6e1; border-radius:99px; padding:8px 15px; cursor:pointer; transition:all .15s; }
.ng-nrr-tip:hover{ border-color:#1f6b4a; color:#1f6b4a; }
.ng-nrr-tip.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
.ng-nrr-sonuc{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:4px 0 14px; }
.ng-nrr-k{ background:#fff; border:1px solid #e6ece9; border-radius:14px; padding:16px 18px; text-align:center; }
.ng-nrr-n{ display:block; font-family:'Newsreader',serif; font-size:2rem; font-weight:600; color:#16233d; line-height:1; }
.ng-nrr-l{ display:block; font-size:.76rem; color:#6b7a72; margin-top:8px; line-height:1.4; }
.ng-nrr-durum{ border-radius:12px; padding:12px 16px; font-size:.9rem; font-weight:500; line-height:1.5; }
.ng-nrr-durum.dus{ background:#eaf5ef; color:#1f6b4a; }
.ng-nrr-durum.ey1{ background:#fff6e6; color:#8a6d1f; }
.ng-nrr-durum.sin{ background:#fdeeeb; color:#c8503f; }
@media(max-width:600px){ .ng-nrr-sonuc{ grid-template-columns:1fr; } }
.ng-takma{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:8px; }
.ng-takma-k{ position:relative; background:#fff; border:1px solid #e6ece9; border-radius:16px; padding:22px 22px 20px; box-shadow:0 10px 30px -22px rgba(22,35,61,.4); }
.ng-takma-n{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:#1f6b4a; color:#fff; font-family:'Inter',sans-serif; font-weight:700; font-size:.9rem; margin-bottom:12px; }
.ng-takma-k h3{ font-family:'Newsreader',serif; font-size:1.12rem; font-weight:600; color:#16233d; margin:0 0 8px; }
.ng-takma-k p{ font-size:.92rem; line-height:1.62; color:#44544c; margin:0; }
@media(max-width:640px){ .ng-takma{ grid-template-columns:1fr; } }
.ng-belirti{ display:grid; grid-template-columns:1.3fr 1fr; gap:18px; align-items:start; margin-top:8px; }
.ng-belirti-k{ background:#fff; border:1px solid #e6ece9; border-radius:16px; padding:20px 22px; }
.ng-belirti-note{ background:#12203a; color:#e0eee6; border-radius:16px; padding:20px 22px; }
.ng-belirti-et{ display:block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#c3922f; margin-bottom:12px; }
.ng-belirti-note .ng-belirti-et{ color:#e7c58a; }
.ng-belirti-note p{ font-size:.94rem; line-height:1.64; margin:0; color:rgba(224,238,230,.92); }
@media(max-width:720px){ .ng-belirti{ grid-template-columns:1fr; } }
.ng-mit{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:8px; }
.ng-mit-k{ background:#fff; border:1px solid #e6ece9; border-radius:16px; padding:18px 20px; }
.ng-mit-q, .ng-mit-a{ font-size:.92rem; line-height:1.55; margin:0; }
.ng-mit-q{ color:#8a5a52; font-weight:600; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #f0e6e3; }
.ng-mit-a{ color:#2f4a3f; }
.ng-mit-q span, .ng-mit-a span{ display:inline-block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:2px 8px; border-radius:99px; margin-right:8px; }
.ng-mit-q span{ background:#fdeeeb; color:#c8503f; }
.ng-mit-a span{ background:#eaf5ef; color:#1f7a5a; }
@media(max-width:640px){ .ng-mit{ grid-template-columns:1fr; } }

/* ===== Mesleki Gürültü — tasarım & animasyon iyileştirmeleri ===== */
/* Kademeli (staggered) child reveal */
.ng-reveal .ng-esik>*,.ng-reveal .ng-takma>*,.ng-reveal .ng-mit>*,.ng-reveal .ng-nrr-sonuc>*{ opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .6s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ng-esik>*,.ng-reveal.gor .ng-takma>*,.ng-reveal.gor .ng-mit>*,.ng-reveal.gor .ng-nrr-sonuc>*{ opacity:1; transform:none; }
.ng-reveal.gor .ng-esik>*:nth-child(1),.ng-reveal.gor .ng-takma>*:nth-child(1),.ng-reveal.gor .ng-mit>*:nth-child(1),.ng-reveal.gor .ng-nrr-sonuc>*:nth-child(1){ transition-delay:.05s; }
.ng-reveal.gor .ng-esik>*:nth-child(2),.ng-reveal.gor .ng-takma>*:nth-child(2),.ng-reveal.gor .ng-mit>*:nth-child(2),.ng-reveal.gor .ng-nrr-sonuc>*:nth-child(2){ transition-delay:.13s; }
.ng-reveal.gor .ng-esik>*:nth-child(3),.ng-reveal.gor .ng-takma>*:nth-child(3),.ng-reveal.gor .ng-mit>*:nth-child(3){ transition-delay:.21s; }
.ng-reveal.gor .ng-takma>*:nth-child(4),.ng-reveal.gor .ng-mit>*:nth-child(4){ transition-delay:.29s; }
.ng-reveal.gor .ng-mit>*:nth-child(5){ transition-delay:.37s; }
.ng-reveal.gor .ng-mit>*:nth-child(6){ transition-delay:.45s; }
/* Ölçek işaretçileri kademeli belirir */
.ng-reveal .ng-scale-m{ opacity:0; transform:translateX(-50%) translateY(7px); transition:opacity .5s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ng-scale-m{ opacity:1; transform:translateX(-50%); }
.ng-reveal.gor .ng-scale-m:nth-child(3){ transition-delay:.35s; } .ng-reveal.gor .ng-scale-m:nth-child(4){ transition-delay:.45s; }
.ng-reveal.gor .ng-scale-m:nth-child(5){ transition-delay:.55s; } .ng-reveal.gor .ng-scale-m:nth-child(6){ transition-delay:.65s; }
.ng-reveal.gor .ng-scale-m:nth-child(7){ transition-delay:.75s; } .ng-reveal.gor .ng-scale-m:nth-child(8){ transition-delay:.85s; }
/* NIHL odyogram çentiği scroll'da çizilir */
.ng-reveal .ng-notch polyline{ stroke-dasharray:560; stroke-dashoffset:560; }
.ng-reveal.gor .ng-notch polyline{ transition:stroke-dashoffset 1.5s ease .25s; stroke-dashoffset:0; }
.ng-reveal .ng-notch circle,.ng-reveal .ng-notch text{ opacity:0; }
.ng-reveal.gor .ng-notch circle,.ng-reveal.gor .ng-notch text{ opacity:1; transition:opacity .5s ease 1.5s; }
/* Canlı göstergeler */
.ng-gauge{ position:relative; height:10px; border-radius:99px; background:#e4ebe7; margin:8px 0 4px; }
.ng-gauge-fill{ position:absolute; left:0; top:0; bottom:0; width:0; border-radius:99px; background:linear-gradient(90deg,#2f7d55,#e0a83a 68%,#c8503f); transition:width .55s cubic-bezier(.2,.7,.3,1); }
.ng-gscale{ height:8px; overflow:visible; background:linear-gradient(90deg,#2f7d55,#7fe0b3 25%,#e7c58a 46%,#e0a83a 62%,#c8503f); }
.ng-gscale-85{ position:absolute; left:37.5%; top:-5px; bottom:-5px; width:2px; background:#16233d; opacity:.8; }
.ng-gscale-mark{ position:absolute; top:50%; left:50%; width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid #16233d; transform:translate(-50%,-50%); box-shadow:0 2px 8px rgba(22,35,61,.28); transition:left .55s cubic-bezier(.2,.7,.3,1); }
/* Sonuç kartı "pop" */
@keyframes ngPop{ 0%{ transform:scale(1); } 40%{ transform:scale(1.05); } 100%{ transform:scale(1); } }
.ng-pop{ animation:ngPop .34s ease; }
/* Hero — imleç ışığı, drift, tepkili ekolayzer */
.ng-hero::after{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(560px circle at var(--mx,32%) var(--my,42%), rgba(127,224,179,.20), transparent 62%); transition:background .25s ease; }
.ng-hero-ic{ transition:transform .1s linear; }
.ng-eq{ animation:ngEqDrift 20s ease-in-out infinite alternate; transition:opacity .3s ease; }
@keyframes ngEqDrift{ from{ transform:translateX(-1.5%); } to{ transform:translateX(1.5%); } }
.ng-hero .ng-eqbar{ transform-origin:bottom; transform:scaleY(var(--b,1)); transition:transform .18s ease; }
/* Mikro-etkileşimler */
.ng-takma-k,.ng-mit-k,.ng-belirti-k,.ng-esik-k,.ng-nrr-k{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ng-takma-k:hover,.ng-mit-k:hover,.ng-belirti-k:hover,.ng-esik-k:hover{ transform:translateY(-4px); box-shadow:0 20px 44px -28px rgba(22,35,61,.55); border-color:#d3e0d9; }
.ng-hpdband .ng-av,.ng-hpdband .ng-dez{ transition:transform .2s ease, box-shadow .2s ease; }
.ng-hpdband .ng-av:hover,.ng-hpdband .ng-dez:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -26px rgba(22,35,61,.5); }
.ng-htab{ transition:all .18s ease; }
.ng-htab:active{ transform:scale(.96); }
.sg-kaynaklar a{ background-image:linear-gradient(#1f6b4a,#1f6b4a); background-size:0% 1.5px; background-repeat:no-repeat; background-position:0 100%; transition:background-size .3s ease; }
.sg-kaynaklar a:hover{ background-size:100% 1.5px; }
.ng-nav a{ transition:color .2s ease, box-shadow .2s ease; }
/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .ng-hero::after{ display:none; } .ng-eq{ animation:none; } .ng-hero .ng-eqbar{ transform:none !important; }
  .ng-notch polyline{ stroke-dashoffset:0 !important; } .ng-notch circle,.ng-notch text{ opacity:1 !important; }
  .ng-reveal .ng-esik>*,.ng-reveal .ng-takma>*,.ng-reveal .ng-mit>*,.ng-reveal .ng-nrr-sonuc>*,.ng-reveal .ng-scale-m{ opacity:1 !important; transform:none !important; transition:none !important; }
  .ng-pop{ animation:none; } .ng-gauge-fill,.ng-gscale-mark{ transition:none; }
  .ng-takma-k:hover,.ng-mit-k:hover,.ng-belirti-k:hover,.ng-esik-k:hover,.ng-hpdband .ng-av:hover,.ng-hpdband .ng-dez:hover{ transform:none; }
}

/* ===== Mesleki Gürültü — sihirbaz + koklea + işitsel demo ===== */
.ng-sihirband{ background:#eef4f1 !important; }
.ng-sihirband .ng-band-kick{ color:#c3922f; } .ng-sihirband .ng-band-h{ color:#16233d; }
.ng-wiz{ max-width:760px; background:#fff; border:1px solid #e2ebe6; border-radius:20px; padding:30px 30px 22px; box-shadow:0 24px 60px -40px rgba(22,35,61,.5); }
.ng-wiz-bar{ display:flex; gap:8px; margin-bottom:22px; }
.ng-wiz-dot{ flex:1; height:5px; border-radius:99px; background:#e0e8e3; transition:background .3s ease; }
.ng-wiz-dot.aktif{ background:#1f6b4a; }
.ng-wiz-adim{ display:none; animation:ngFade .3s ease; }
.ng-wiz-adim.aktif{ display:block; }
.ng-wiz-q{ font-family:'Newsreader',serif; font-size:1.3rem; font-weight:600; color:#16233d; margin:0 0 18px; }
.ng-wiz-secenek{ display:grid; gap:10px; }
.ng-wiz-secenek button{ text-align:left; font-family:'Inter',sans-serif; font-size:.95rem; font-weight:500; color:#26332e; background:#f6faf8; border:1.5px solid #dde8e2; border-radius:12px; padding:14px 18px; cursor:pointer; transition:all .18s ease; }
.ng-wiz-secenek button:hover{ border-color:#1f6b4a; background:#fff; transform:translateX(3px); box-shadow:0 10px 26px -20px rgba(31,107,74,.8); }
.ng-wiz-sonuc{ display:none; }
.ng-wiz-sonuc.aktif{ display:block; animation:ngFade .35s ease; }
.ng-wiz-et{ display:block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#c3922f; margin-bottom:8px; }
.ng-wiz-sonuc h3{ font-family:'Newsreader',serif; font-size:1.5rem; font-weight:600; color:#1f6b4a; margin:0 0 10px; line-height:1.2; }
.ng-wiz-sonuc p{ font-size:.98rem; line-height:1.62; color:#3a4a44; margin:0 0 16px; }
.ng-wiz-git{ display:inline-block; font-family:'Inter',sans-serif; font-size:.88rem; font-weight:600; color:#fff; background:#1f6b4a; border:none; border-radius:99px; padding:10px 20px; cursor:pointer; transition:all .18s; }
.ng-wiz-git:hover{ background:#184a45; transform:translateY(-1px); }
.ng-wiz-not{ font-size:.8rem; color:#77857e; line-height:1.5; margin:16px 0 4px; padding-top:14px; border-top:1px solid #eef2f0; }
.ng-wiz-reset{ font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#1f6b4a; background:none; border:none; cursor:pointer; padding:4px 0; }
.ng-wiz-nav{ display:flex; align-items:center; justify-content:space-between; margin-top:18px; }
.ng-wiz-geri{ font-family:'Inter',sans-serif; font-size:.86rem; font-weight:600; color:#5b6a63; background:none; border:none; cursor:pointer; }
.ng-wiz-geri:disabled{ opacity:.35; cursor:default; }
.ng-wiz-say{ font-size:.78rem; color:#8a978f; font-weight:600; }
/* Koklea + demo düzeni */
.ng-kd{ display:grid; grid-template-columns:1.35fr 1fr; gap:20px; align-items:stretch; margin-top:10px; }
.ng-kd-gorsel{ background:linear-gradient(160deg,#12203a,#184a45); border-radius:18px; padding:22px; }
.ng-koklea{ background:rgba(255,255,255,.04); border-radius:12px; padding:8px; }
.ng-koklea-svg{ width:100%; height:auto; display:block; }
.ng-koklea-wave{ opacity:0; }
.ng-koklea.k-guvenli .ng-koklea-wave{ opacity:.55; animation:kokWave 1.6s ease-in-out infinite; }
.ng-koklea.k-zararli .ng-koklea-wave{ opacity:.9; stroke:#f0997b; animation:kokWave .7s ease-in-out infinite; }
@keyframes kokWave{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(5px); } }
.ng-hair line{ stroke:#7fe0b3; stroke-width:2.4; stroke-linecap:round; transition:stroke .4s ease; }
.ng-hair{ transform-box:fill-box; transform-origin:bottom center; }
.ng-koklea.k-sessiz .ng-hair{ animation:hairIdle 5s ease-in-out infinite; animation-delay:calc(var(--i) * -0.16s); }
@keyframes hairIdle{ 0%,100%{ transform:rotate(-3deg); } 50%{ transform:rotate(3deg); } }
.ng-koklea.k-guvenli .ng-hair{ animation:hairSway 1.2s ease-in-out infinite; animation-delay:calc(var(--i) * -0.08s); }
.ng-koklea.k-guvenli .ng-hair line{ stroke:#3fb488; }
@keyframes hairSway{ 0%,100%{ transform:rotate(-9deg); } 50%{ transform:rotate(9deg); } }
.ng-koklea.k-zararli .ng-hair{ transform:rotate(34deg); transition:transform .5s cubic-bezier(.3,.8,.4,1); }
.ng-koklea.k-zararli .ng-hair line{ stroke:#e0a83a; }
.ng-koklea.k-zararli .ng-hair.dmg{ transform:rotate(64deg); opacity:.4; }
.ng-koklea.k-zararli .ng-hair.dmg line{ stroke:#c8503f; stroke-width:2; }
.ng-koklea-kontrol{ display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 10px; }
.ng-kbtn{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#dfeee7; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:8px 15px; cursor:pointer; transition:all .16s; }
.ng-kbtn:hover{ background:rgba(255,255,255,.16); }
.ng-kbtn.aktif{ background:#e7c58a; border-color:#e7c58a; color:#16233d; }
.ng-koklea-not{ font-size:.86rem; color:rgba(224,238,230,.82); margin:6px 0 0; line-height:1.5; min-height:2.4em; }
.ng-kd-ses{ background:#fff; border:1px solid #e6ece9; border-radius:18px; padding:22px; display:flex; flex-direction:column; }
.ng-kd-ses-a{ font-size:.92rem; line-height:1.6; color:#44544c; margin:0 0 16px; }
.ng-kd-btns{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:auto; }
.ng-abtn{ font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#1f6b4a; background:#eef7f2; border:1px solid #cfe9de; border-radius:10px; padding:9px 14px; cursor:pointer; transition:all .16s; }
.ng-abtn:hover{ background:#1f6b4a; color:#fff; border-color:#1f6b4a; }
.ng-abtn.cali{ background:#1f6b4a; color:#fff; border-color:#1f6b4a; box-shadow:0 0 0 4px rgba(31,107,74,.15); }
.ng-astop{ color:#c8503f; background:#fdeeeb; border-color:#f2d6cf; }
.ng-astop:hover{ background:#c8503f; color:#fff; border-color:#c8503f; }
.ng-kd-uyari{ font-size:.78rem; color:#8a978f; line-height:1.5; margin:16px 0 0; padding-top:14px; border-top:1px solid #eef2f0; }
@media(max-width:760px){ .ng-kd{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){
  .ng-hair{ animation:none !important; } .ng-koklea-wave{ animation:none !important; }
  .ng-wiz-adim,.ng-wiz-sonuc{ animation:none; } .ng-wiz-secenek button:hover{ transform:none; }
}

/* ===== Koklea tonotopik demo — yeni ===== */
.ng-koklea .ng-hair{ animation:hairIdle 5s ease-in-out infinite; animation-delay:calc(var(--i) * -0.16s); }
.ng-koklea .ng-hair line{ stroke:#7fe0b3; stroke-width:2.4; stroke-linecap:round; transition:stroke .35s ease; }
.ng-koklea .ng-hair.vib{ animation:hairVib .34s ease-in-out infinite; }
.ng-koklea .ng-hair.vib line{ stroke:#eaf7f0; }
@keyframes hairVib{ 0%,100%{ transform:rotate(-17deg); } 50%{ transform:rotate(17deg); } }
.ng-koklea .ng-hair.dmg{ animation:none !important; transform:rotate(60deg); opacity:.4; }
.ng-koklea .ng-hair.dmg line{ stroke:#c8503f; stroke-width:2; }
.ng-koklea-hl{ fill:rgba(231,197,138,.16); opacity:0; transition:opacity .3s ease, x .35s cubic-bezier(.3,.8,.4,1), width .35s cubic-bezier(.3,.8,.4,1); }
.ng-koklea-hl.on{ opacity:1; }
.ng-koklea-eks text{ font-family:'Inter',sans-serif; font-size:9px; font-weight:600; fill:rgba(224,238,230,.55); }
.ng-koklea-legend{ display:flex; gap:16px; margin:14px 2px 0; }
.ng-koklea-legend span{ display:inline-flex; align-items:center; gap:6px; font-size:.74rem; color:rgba(224,238,230,.8); }
.ng-koklea-legend i{ width:11px; height:11px; border-radius:3px; }
.ng-koklea-legend .lg-tiz{ background:#eaf7f0; } .ng-koklea-legend .lg-dmg{ background:#c8503f; }
/* Tiz kaybı toggle */
.ng-loss-tog{ display:inline-flex; align-items:center; gap:10px; font-family:'Inter',sans-serif; font-size:.86rem; font-weight:600; color:#26332e; cursor:pointer; margin-bottom:14px; user-select:none; }
.ng-loss-tog input{ position:absolute; opacity:0; width:0; height:0; }
.ng-loss-sw{ position:relative; width:38px; height:22px; border-radius:99px; background:#d6e0da; transition:background .2s ease; flex:0 0 auto; }
.ng-loss-sw::after{ content:""; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .2s ease; }
.ng-loss-tog input:checked + .ng-loss-sw{ background:#c8503f; }
.ng-loss-tog input:checked + .ng-loss-sw::after{ transform:translateX(16px); }
.ng-loss-tog input:focus-visible + .ng-loss-sw{ box-shadow:0 0 0 3px rgba(31,107,74,.3); }
@media (prefers-reduced-motion:reduce){ .ng-koklea .ng-hair.vib{ animation:none; } .ng-koklea-hl{ transition:opacity .2s ease; } }

/* Koklea — kayıp türü seçici + daha uzun eksen etiketleri */
.ng-koklea-eks text{ font-size:8px; }
.ng-loss-seg{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:14px; }
.ng-loss-lbl{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#5b6a63; margin-right:2px; }
.ng-lbtn{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#3a4a44; background:#f2f6f4; border:1px solid #dde8e2; border-radius:99px; padding:7px 13px; cursor:pointer; transition:all .16s; }
.ng-lbtn:hover{ border-color:#c8503f; color:#c8503f; }
.ng-lbtn.aktif{ background:#c8503f; border-color:#c8503f; color:#fff; }
.ng-lbtn[data-loss="none"].aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }

/* ===== Değerler bandı — şık kicker + kademeli renkli değerler ===== */
.ng-values{ position:relative; overflow:hidden; }
.ng-values::before{ content:""; position:absolute; top:-30%; left:50%; width:72%; height:150%; transform:translateX(-50%); background:radial-gradient(closest-side, rgba(127,224,179,.14), transparent 72%); pointer-events:none; animation:ngValGlow 9s ease-in-out infinite alternate; z-index:0; }
.ng-values .ng-band-ic{ position:relative; z-index:1; }
@keyframes ngValGlow{ from{ opacity:.45; transform:translateX(-54%); } to{ opacity:1; transform:translateX(-46%); } }
.ng-vkick{ display:inline-flex; align-items:center; gap:14px; margin-bottom:32px; }
.ng-vk-line{ width:clamp(24px,5vw,52px); height:1px; background:linear-gradient(90deg, transparent, rgba(231,197,138,.85)); }
.ng-vk-line:last-child{ background:linear-gradient(90deg, rgba(231,197,138,.85), transparent); }
.ng-vk-txt{ font-family:'Inter',sans-serif; font-size:.76rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:#eED9b4; }
.ng-vk-chip{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.1em; color:#12203a; background:linear-gradient(135deg,#f0d9a8,#e7c58a); border-radius:99px; padding:4px 11px; box-shadow:0 6px 16px -8px rgba(231,197,138,.6); }
.ng-val{ position:relative; padding:6px 10px; }
.ng-values .ng-val-n{ transition:transform .3s ease, text-shadow .3s ease; text-shadow:0 8px 30px rgba(0,0,0,.22); }
.ng-val-yesil .ng-val-n{ color:#7fe0b3; }
.ng-val-sari .ng-val-n{ color:#e7c58a; }
.ng-val-kirmizi .ng-val-n{ color:#f0997b; }
.ng-val:hover .ng-val-n{ transform:translateY(-5px); text-shadow:0 18px 34px rgba(0,0,0,.4); }
.ng-val-cizgi{ display:block; width:46px; height:3px; border-radius:99px; margin:14px 0 4px; transform:scaleX(0); transition:transform .75s cubic-bezier(.2,.7,.3,1) .35s; }
.ng-reveal.gor .ng-val-cizgi{ transform:scaleX(1); }
.ng-val-yesil .ng-val-cizgi{ background:#7fe0b3; box-shadow:0 0 16px rgba(127,224,179,.5); }
.ng-val-sari .ng-val-cizgi{ background:#e7c58a; box-shadow:0 0 16px rgba(231,197,138,.5); }
.ng-val-kirmizi .ng-val-cizgi{ background:#f0997b; box-shadow:0 0 16px rgba(240,153,123,.5); }
.ng-val-ok{ align-self:center; width:28px; height:28px; opacity:0; transform:translateX(-6px); transition:opacity .5s ease, transform .5s ease; background-repeat:no-repeat; background-position:center; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7c58a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.ng-reveal.gor .ng-val-ok{ opacity:.55; transform:none; transition-delay:.5s; }
@media(max-width:640px){ .ng-val-ok{ transform:rotate(90deg); } .ng-reveal.gor .ng-val-ok{ transform:rotate(90deg); } }
@media (prefers-reduced-motion:reduce){ .ng-values::before{ animation:none; } .ng-val-cizgi{ transition:none; } .ng-val:hover .ng-val-n{ transform:none; } }

/* ===== Hesaplayıcı — iki kolon + canlı ses sinyali ===== */
.ng-hesap{ max-width:1060px !important; }
.ng-hesap-grid{ display:grid; grid-template-columns:1.12fr .88fr; gap:26px; align-items:stretch; }
.ng-hesap-sol{ min-width:0; display:flex; flex-direction:column; }
.ng-hesap-sol .ng-hesap-sonuc{ margin-top:auto; }
.ng-hesap-sag{ background:linear-gradient(165deg,#12203a,#16283f); border-radius:16px; padding:16px 16px 12px; display:flex; flex-direction:column; min-height:230px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.ng-osc{ width:100%; flex:1; min-height:170px; display:block; }
.ng-osc-info{ display:flex; align-items:baseline; justify-content:space-between; margin-top:8px; padding:0 2px; }
.ng-osc-lvl{ font-family:'Newsreader',serif; font-size:1.15rem; font-weight:600; color:#fff; }
.ng-osc-cap{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(224,238,230,.55); }
.ng-hesap-k{ transition:transform .25s ease, box-shadow .25s ease; }
.ng-hesap-k:hover{ transform:translateY(-3px); box-shadow:0 16px 32px -24px rgba(20,55,44,.7); }
@media(max-width:820px){ .ng-hesap-grid{ grid-template-columns:1fr; } .ng-hesap-sag{ min-height:180px; order:2; } }
@media (prefers-reduced-motion:reduce){ .ng-hesap-k:hover{ transform:none; } }

/* ===== Gürültü ölçeği — kenar hizası + interaktif işaretçi + 85 vurgu ===== */
.ng-scale-t{ white-space:nowrap; }
.ng-scale-m.ng-scale-son{ transform:translateX(-100%); text-align:right; }
.ng-scale-son .ng-scale-dot{ margin:0 0 6px auto; }
.ng-reveal .ng-scale-m.ng-scale-son{ transform:translateX(-100%) translateY(7px); }
.ng-reveal.gor .ng-scale-m.ng-scale-son{ transform:translateX(-100%); }
.ng-scale-dot{ transition:transform .2s ease, box-shadow .2s ease; }
.ng-scale-m:hover .ng-scale-dot{ transform:scale(1.35); box-shadow:0 0 0 4px rgba(255,255,255,.15); }
/* 85 eşik çizgisi hafif parıltı */
.ng-scale-esik::after{ content:""; position:absolute; inset:0; border-radius:2px; box-shadow:0 0 10px 1px rgba(255,255,255,.6); animation:esikGlow 2.6s ease-in-out infinite; }
@keyframes esikGlow{ 0%,100%{ opacity:.25; } 50%{ opacity:.85; } }
/* interaktif işaretçi */
.ng-scale-hit{ position:absolute; left:0; right:0; top:-12px; height:36px; cursor:crosshair; z-index:3; }
.ng-scale-poin{ position:absolute; top:-10px; height:32px; width:2px; background:#7fe0b3; transform:translateX(-50%); opacity:0; transition:opacity .15s ease, background .15s ease; z-index:4; pointer-events:none; }
.ng-scale-poin::after{ content:""; position:absolute; left:50%; top:11px; width:12px; height:12px; border-radius:50%; background:inherit; transform:translate(-50%,-50%); box-shadow:0 0 12px rgba(255,255,255,.55); }
.ng-scale-tip{ position:absolute; top:-62px; transform:translateX(-50%); opacity:0; transition:opacity .15s ease; z-index:5; pointer-events:none; background:#fff; color:#16233d; font-family:'Inter',sans-serif; font-size:.76rem; font-weight:600; padding:7px 13px; border-radius:10px; white-space:nowrap; box-shadow:0 14px 34px -14px rgba(0,0,0,.55); }
.ng-scale-tip::after{ content:""; position:absolute; left:50%; bottom:-5px; width:10px; height:10px; background:#fff; transform:translateX(-50%) rotate(45deg); }
.ng-scale-tip b{ color:#1f6b4a; }
.ng-scale-tip.z-amber b{ color:#a5701a; } .ng-scale-tip.z-red b{ color:#c8503f; }
.ng-scale.aktif .ng-scale-poin, .ng-scale.aktif .ng-scale-tip{ opacity:1; }
@media (prefers-reduced-motion:reduce){ .ng-scale-esik::after{ animation:none; } .ng-scale-m:hover .ng-scale-dot{ transform:none; } }

/* ===== Koruyucular↔Sihirbaz boşluğu + sihirbaz zenginleştirme ===== */
.ng-hpdband{ padding-bottom:46px; }
.ng-sihirband{ padding-top:42px; }
.ng-sihir-grid{ display:grid; grid-template-columns:1.22fr .88fr; gap:26px; align-items:start; }
.ng-sihirband .ng-wiz{ max-width:none; position:relative; overflow:hidden; }
.ng-wiz::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,#1f6b4a,#7fe0b3,#e7c58a); }
/* seçenek butonları kademeli giriş */
.ng-wiz-adim.aktif .ng-wiz-secenek button{ animation:wizOpt .42s ease backwards; }
.ng-wiz-adim.aktif .ng-wiz-secenek button:nth-child(1){ animation-delay:.05s; }
.ng-wiz-adim.aktif .ng-wiz-secenek button:nth-child(2){ animation-delay:.12s; }
.ng-wiz-adim.aktif .ng-wiz-secenek button:nth-child(3){ animation-delay:.19s; }
@keyframes wizOpt{ from{ opacity:0; transform:translateY(9px); } to{ opacity:1; transform:none; } }
.ng-wiz-secenek button{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ng-wiz-secenek button::after{ content:"→"; color:#1f6b4a; opacity:0; transform:translateX(-6px); transition:opacity .18s ease, transform .18s ease; font-weight:700; }
.ng-wiz-secenek button:hover::after{ opacity:1; transform:none; }
.ng-wiz-sonuc.aktif h3{ animation:ngPop .4s ease; }
.ng-wiz-dot.aktif{ box-shadow:0 0 0 0 rgba(31,107,74,.4); animation:wizDot 2s ease-in-out infinite; }
@keyframes wizDot{ 0%,100%{ box-shadow:0 0 0 0 rgba(31,107,74,.35); } 50%{ box-shadow:0 0 0 4px rgba(31,107,74,0); } }
/* 5 C paneli */
.ng-5c{ background:#fff; border:1px solid #e2ebe6; border-radius:20px; padding:24px 26px; box-shadow:0 24px 60px -44px rgba(22,35,61,.45); }
.ng-5c-kick{ display:block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#c3922f; margin-bottom:18px; }
.ng-5c-liste{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:15px; }
.ng-5c-liste li{ position:relative; padding-left:38px; }
.ng-5c-liste li::before{ content:"C"; position:absolute; left:0; top:0; width:26px; height:26px; border-radius:50%; background:#eaf5ef; color:#1f6b4a; font-family:'Inter',sans-serif; font-weight:700; font-size:.82rem; display:flex; align-items:center; justify-content:center; }
.ng-5c-liste li b{ display:block; font-family:'Inter',sans-serif; font-size:.92rem; color:#16233d; font-weight:600; }
.ng-5c-liste li span{ display:block; font-size:.82rem; color:#5b6a63; line-height:1.5; margin-top:2px; }
.ng-5c-kaynak{ display:block; margin-top:18px; padding-top:14px; border-top:1px solid #eef2f0; font-size:.72rem; color:#8a978f; }
.ng-reveal .ng-5c-liste li{ opacity:0; transform:translateX(12px); transition:opacity .5s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ng-5c-liste li{ opacity:1; transform:none; }
.ng-reveal.gor .ng-5c-liste li:nth-child(2){ transition-delay:.09s; } .ng-reveal.gor .ng-5c-liste li:nth-child(3){ transition-delay:.18s; }
.ng-reveal.gor .ng-5c-liste li:nth-child(4){ transition-delay:.27s; } .ng-reveal.gor .ng-5c-liste li:nth-child(5){ transition-delay:.36s; }
@media(max-width:820px){ .ng-sihir-grid{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){
  .ng-wiz-adim.aktif .ng-wiz-secenek button{ animation:none; }
  .ng-wiz-dot.aktif{ animation:none; }
  .ng-reveal .ng-5c-liste li{ opacity:1; transform:none; transition:none; }
}

/* ===== Kontrol hiyerarşisi — omurga + akordeon ===== */
.ng-hy2{ max-width:760px; margin:0 auto; }
.ng-hy2-list{ position:relative; display:flex; flex-direction:column; gap:12px; }
.ng-hy2-list::before{ content:""; position:absolute; left:37px; top:26px; bottom:26px; width:2px; background:linear-gradient(#7fe0b3,#cddb8a,#e7c58a,#f0997b); opacity:.5; }
.ng-hy2-k{ position:relative; }
.ng-hy2-bas{ display:flex; align-items:center; gap:16px; width:100%; text-align:left; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); border-radius:14px; padding:16px 20px; cursor:pointer; transition:background .2s ease, border-color .2s ease, transform .2s ease; }
.ng-hy2-bas:hover{ background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.32); transform:translateX(2px); }
.ng-hy2-no{ flex:0 0 auto; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-weight:700; font-size:.95rem; color:#12203a; z-index:1; }
.lv1 .ng-hy2-no{ background:#7fe0b3; } .lv2 .ng-hy2-no{ background:#cddb8a; } .lv3 .ng-hy2-no{ background:#e7c58a; } .lv4 .ng-hy2-no{ background:#f0997b; }
.ng-hy2-t{ flex:1; font-family:'Newsreader',serif; font-size:1.1rem; font-weight:600; color:#fff; }
.ng-hy2-tag{ flex:0 0 auto; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:4px 11px; border-radius:99px; }
.lv1 .ng-hy2-tag{ color:#0f3626; background:#7fe0b3; } .lv2 .ng-hy2-tag{ color:#28380f; background:#cddb8a; } .lv3 .ng-hy2-tag{ color:#4a380f; background:#e7c58a; } .lv4 .ng-hy2-tag{ color:#5a1f12; background:#f0997b; }
.ng-hy2-ok{ flex:0 0 auto; color:rgba(255,255,255,.55); font-size:1.1rem; line-height:1; transition:transform .3s ease; }
.ng-hy2-k.acik .ng-hy2-ok{ transform:rotate(180deg); }
.ng-hy2-detay{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.ng-hy2-k.acik .ng-hy2-detay{ max-height:240px; }
.ng-hy2-detay-ic{ padding:12px 22px 6px 70px; font-size:.92rem; line-height:1.62; color:rgba(224,238,230,.85); }
.ng-hy2-kaynak{ margin:20px 0 0; font-size:.76rem; color:rgba(224,238,230,.5); text-align:center; }
.ng-reveal .ng-hy2-k{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ng-hy2-k{ opacity:1; transform:none; }
.ng-reveal.gor .ng-hy2-k.lv2{ transition-delay:.1s; } .ng-reveal.gor .ng-hy2-k.lv3{ transition-delay:.2s; } .ng-reveal.gor .ng-hy2-k.lv4{ transition-delay:.3s; }
@media(max-width:560px){ .ng-hy2-tag{ display:none; } .ng-hy2-detay-ic{ padding-left:22px; } .ng-hy2-list::before{ display:none; } }
@media (prefers-reduced-motion:reduce){ .ng-reveal .ng-hy2-k{ opacity:1; transform:none; transition:none; } .ng-hy2-detay{ transition:none; } .ng-hy2-bas:hover{ transform:none; } }
/* 5 C — İngilizce açıklama + baş harf vurgusu */
.ng-5c-alt{ display:block; font-size:.82rem; color:#7a8a83; margin:-8px 0 18px; line-height:1.4; }
.ng-5c-en{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#8a978f; margin-left:4px; }
.ng-5c-en u{ text-decoration:none; color:#1f6b4a; font-weight:800; border-bottom:2px solid #1f6b4a; padding-bottom:1px; }

/* ===== KKD sekmeleri — çizim yerleşimi + çizilme animasyonu ===== */
.ng-hp-grid{ display:grid; grid-template-columns:1fr 190px; gap:28px; align-items:start; }
.ng-hp-fig{ align-self:center; }
.ng-hp-fig svg{ width:100%; height:auto; display:block; max-height:190px; }
.ng-hp-fig svg *{ vector-effect:non-scaling-stroke; }
@media(max-width:720px){ .ng-hp-grid{ grid-template-columns:1fr; } .ng-hp-fig{ max-width:150px; margin:2px auto 10px; order:-1; } }

/* takma kart ikonları */
.ng-takma-k{ padding-right:74px; }
.ng-takma-ikon{ position:absolute; top:18px; right:18px; width:52px; height:auto; }
.ng-takma-ikon *{ vector-effect:non-scaling-stroke; }
@media(max-width:640px){ .ng-takma-ikon{ width:44px; top:16px; right:14px; } .ng-takma-k{ padding-right:64px; } }

/* ===== Kulak kesiti + hero aksanı ===== */
/* kulak kesiti çizilme animasyonu (reveal) */
/* hero aksanı */
@media (prefers-reduced-motion:reduce){
}

/* ===== Responsive iyileştirmeler — tablet & telefon (eklenen bölümler) ===== */
/* Tablet portre (<=900): ağır 2-kolon düzenleri tek kolona insin */
@media(max-width:900px){
  .ng-hesap-grid{ grid-template-columns:1fr; }
  .ng-hesap-sag{ order:2; min-height:170px; }
  .ng-kd{ grid-template-columns:1fr; }
  .ng-sihir-grid{ grid-template-columns:1fr; }
  .ng-hp-grid{ grid-template-columns:1fr; }
  .ng-hp-fig{ max-width:160px; margin:2px auto 12px; order:-1; }
  .ng-belirti{ grid-template-columns:1fr; }
}
/* Gürültü ölçeği — mobilde etiket çakışmasını önle (kademeli) */
@media(max-width:680px){
  .ng-scale{ padding-bottom:110px; }
  .ng-scale-t{ font-size:.6rem; }
  .ng-scale-t b{ font-size:.7rem; }
  .ng-scale-alt .ng-scale-t{ transform:translateY(30px); }
  .ng-scale-son.ng-scale-alt .ng-scale-t{ transform:translateX(0) translateY(30px); }
  .ng-scale-esik b{ font-size:.64rem; }
}
/* Değerler bandı — telefonda dikey akış (80 ↓ 85 ↓ 87) */
@media(max-width:560px){
  .ng-vals{ flex-direction:column; gap:16px; }
  .ng-val-ok{ transform:rotate(90deg); opacity:.55; }
  .ng-vkick{ flex-wrap:wrap; justify-content:center; gap:10px; }
}
/* Kontrol hiyerarşisi & wizard — mobilde etiket/dolgu ferahlığı */
@media(max-width:480px){
  .ng-hy2-t{ font-size:1rem; }
  .ng-wiz{ padding:24px 20px 18px; }
  .ng-5c{ padding:22px 20px; }
}

/* Öne çıkan rehber — hareketli ekolayzer (mesleki hero uyarlaması) */
.rg-feature-eq{ position:absolute; right:0; top:0; bottom:0; width:54%; display:flex; align-items:flex-end; gap:5px; padding:0 20px 0 0; opacity:.42; }
.rg-feature-eq i{ flex:1; height:20%; border-radius:5px 5px 0 0; background:linear-gradient(#e7c58a,rgba(231,197,138,0)); animation:rgFeatEq 1.5s ease-in-out infinite; animation-delay:calc(var(--i) * -0.09s); }
.rg-feature-eq i:nth-child(3n){ background:linear-gradient(#7fe0b3,rgba(127,224,179,0)); }
.rg-feature-eq i:nth-child(4n){ background:linear-gradient(#ffffff,rgba(255,255,255,0)); opacity:.55; }
@keyframes rgFeatEq{ 0%,100%{ height:15%; } 50%{ height:86%; } }
@media(max-width:560px){ .rg-feature-eq{ width:72%; opacity:.3; } }
@media (prefers-reduced-motion:reduce){ .rg-feature-eq i{ animation:none; height:42%; } }

/* ===== İşitme Cihazları — odyometrik hero ===== */
.ic-hero .ng-hero-bg::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(18,32,58,.9) 26%, rgba(18,32,58,.15) 62%, rgba(18,32,58,0) 82%); pointer-events:none; }
.ic-hero .ic-audio{ position:absolute; right:1%; top:50%; transform:translateY(-50%); width:min(54%,660px); opacity:.95; z-index:0; }
.ic-hero .ng-hero-ic{ z-index:2; }
.ic-audio svg{ width:100%; height:auto; display:block; overflow:visible; }
.ic-audio svg *{ vector-effect:non-scaling-stroke; }
.ic-grid line{ stroke:rgba(255,255,255,.085); stroke-width:1; }
.ic-ax{ font-family:'Inter',sans-serif; font-size:11px; fill:rgba(224,238,230,.5); }
.ic-loss{ fill:none; stroke:#f0997b; stroke-width:2.6; stroke-linejoin:round; stroke-linecap:round; stroke-dasharray:640; stroke-dashoffset:640; animation:icDraw 1.7s cubic-bezier(.4,.7,.3,1) .3s forwards; }
.ic-aid{ fill:none; stroke:#7fe0b3; stroke-width:2.9; stroke-linejoin:round; stroke-linecap:round; stroke-dasharray:640; stroke-dashoffset:640; animation:icDraw 1.7s cubic-bezier(.4,.7,.3,1) 1.5s forwards; }
@keyframes icDraw{ to{ stroke-dashoffset:0; } }
.ic-area{ fill:rgba(127,224,179,.10); opacity:0; animation:icFade .9s ease 2.7s forwards; }
@keyframes icFade{ to{ opacity:1; } }
.ic-mk{ opacity:0; transform-box:fill-box; transform-origin:center; animation:icPop .5s cubic-bezier(.3,1.5,.5,1) forwards; }
@keyframes icPop{ 0%{ opacity:0; transform:scale(.3); } 100%{ opacity:1; transform:scale(1); } }
.ic-aid-glow{ fill:none; stroke:#7fe0b3; stroke-width:7; opacity:0; animation:icGlow 3.2s ease 3.2s infinite; }
@keyframes icGlow{ 0%,100%{ opacity:0; } 50%{ opacity:.16; } }
.ic-head{ fill:#ffffff; }
@media(max-width:820px){ .ic-hero .ic-audio{ width:82%; opacity:.4; } .ic-hero .ng-hero-bg::before{ background:linear-gradient(180deg, rgba(18,32,58,.55), rgba(18,32,58,.85)); } }
@media (prefers-reduced-motion:reduce){ .ic-loss,.ic-aid{ stroke-dashoffset:0; animation:none; } .ic-area,.ic-mk{ opacity:1; animation:none; } .ic-aid-glow,.ic-head{ display:none; } }
/* placeholder band + reveal */
.ic-hazirband{ background:#eef4f1; }
.ic-hazirband .ng-band-kick{ color:#c3922f; } .ic-hazirband .ng-band-h{ color:#16233d; } .ic-hazirband .ng-band-not{ color:#5b6a63; }
.ic-reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .75s cubic-bezier(.2,.7,.3,1); }
.ic-reveal.gor{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .ic-reveal{ opacity:1; transform:none; } }

/* İşitme Cihazları — sinyal yolu bandı */
.ic-flowband{ background:linear-gradient(135deg,#16233d,#184a45 60%,#1f6b4a); }
.ic-flowband .ng-band-kick{ color:#e7c58a; } .ic-flowband .ng-band-h{ color:#fff; } .ic-flowband .ng-band-not{ color:rgba(224,238,230,.72); }
.ic-flow{ display:flex; align-items:stretch; justify-content:center; gap:10px; margin:8px 0 4px; flex-wrap:wrap; }
.ic-flow-s{ flex:1 1 200px; max-width:270px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:22px 20px; text-align:center; }
.ic-flow-i{ display:inline-flex; width:58px; height:58px; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.07); margin-bottom:12px; }
.ic-flow-i svg{ width:34px; height:34px; }
.ic-flow-s h3{ font-family:'Newsreader',serif; font-size:1.14rem; font-weight:600; color:#fff; margin:0 0 6px; }
.ic-flow-s p{ font-size:.9rem; line-height:1.55; color:rgba(224,238,230,.82); margin:0; }
.ic-flow-ok{ align-self:center; position:relative; width:48px; height:3px; border-radius:2px; background:rgba(255,255,255,.18); flex:0 0 48px; overflow:hidden; }
.ic-flow-ok::after{ content:""; position:absolute; top:50%; left:-20%; width:40%; height:100%; border-radius:2px; background:linear-gradient(90deg,transparent,#7fe0b3,transparent); transform:translateY(-50%); animation:icPulse 1.9s ease-in-out infinite; }
@keyframes icPulse{ 0%{ left:-40%; } 100%{ left:100%; } }
.ng-reveal .ic-flow-s{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ic-flow-s{ opacity:1; transform:none; }
.ng-reveal.gor .ic-flow-s:nth-child(3){ transition-delay:.13s; } .ng-reveal.gor .ic-flow-s:nth-child(5){ transition-delay:.26s; }
@media(max-width:640px){ .ic-flow{ flex-direction:column; align-items:center; } .ic-flow-ok{ width:3px; height:32px; flex-basis:auto; } .ic-flow-ok::after{ width:100%; height:40%; background:linear-gradient(180deg,transparent,#7fe0b3,transparent); animation:icPulseV 1.9s ease-in-out infinite; } }
@keyframes icPulseV{ 0%{ top:-40%; } 100%{ top:100%; } }
@media (prefers-reduced-motion:reduce){ .ic-flow-ok::after{ animation:none; } .ng-reveal .ic-flow-s{ opacity:1; transform:none; } }

/* İşitme Cihazları — uygun kayıp + karşılaştırma tablosu */
.ic-uygun{ font-size:.86rem; color:#44544c; margin:2px 0 14px; } .ic-uygun b{ color:#1f6b4a; }
.ic-tablo-sar{ overflow-x:auto; margin-top:16px; -webkit-overflow-scrolling:touch; border-radius:12px; }
.ic-tablo{ width:100%; border-collapse:collapse; font-size:.9rem; min-width:660px; }
.ic-tablo th, .ic-tablo td{ text-align:left; padding:11px 14px; border-bottom:1px solid #e6ece9; }
.ic-tablo thead th{ font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#7a8a83; border-bottom:2px solid #dbe5df; }
.ic-tablo tbody th{ font-weight:600; color:#16233d; white-space:nowrap; font-family:'Newsreader',serif; font-size:.98rem; }
.ic-tablo td{ color:#44544c; }
.ic-tablo tbody tr:hover{ background:#f4f8f6; }

/* İşitme Cihazları tipleri — çizimleri büyüt */
.ic-tipband .ng-hp-grid{ grid-template-columns:1fr 230px; }
.ic-tipband .ng-hp-fig svg{ max-height:210px; }
@media(max-width:900px){ .ic-tipband .ng-hp-grid{ grid-template-columns:1fr; } .ic-tipband .ng-hp-fig{ max-width:190px; margin:2px auto 12px; order:-1; } }

/* İşitme Cihazları — çizim kaldırıldı (tek kolon) + seçim etkenleri listesi */
.ic-tipband .ng-hp-grid{ grid-template-columns:1fr !important; }
.ic-etken-liste{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.ic-etken-liste li{ position:relative; padding-left:28px; font-size:.86rem; color:#5b6a63; line-height:1.5; }
.ic-etken-liste li::before{ content:""; position:absolute; left:6px; top:7px; width:8px; height:8px; border-radius:50%; background:#1f6b4a; }
.ic-etken-liste li b{ display:block; color:#16233d; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; margin-bottom:1px; }

/* İşitme Cihazları — seçim eşleyici (hangi kayıp→hangi cihaz) */
.ic-lead{ font-size:1rem; line-height:1.62; color:#3a4a44; max-width:840px; margin:0 0 22px; }
.ic-map{ background:#fff; border:1px solid #e2ebe6; border-radius:20px; padding:26px 28px; box-shadow:0 24px 60px -44px rgba(22,35,61,.4); max-width:920px; }
.ic-map-sec{ margin-bottom:18px; }
.ic-map-l{ display:block; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#c3922f; margin-bottom:10px; }
.ic-map-cips{ display:flex; flex-wrap:wrap; gap:8px; }
.ic-cip{ font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#3a4a44; background:#f2f6f4; border:1.5px solid #dde8e2; border-radius:99px; padding:8px 15px; cursor:pointer; transition:all .16s; }
.ic-cip:hover{ border-color:#1f6b4a; color:#1f6b4a; }
.ic-cip.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
.ic-map-sonuc{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; padding-top:18px; border-top:1px solid #eef2f0; }
.ic-map-k{ background:#f4f8f6; border-radius:14px; padding:16px 18px; }
.ic-map-k-not{ grid-column:1 / -1; background:#eef4f1; }
.ic-map-et{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#1f7a5a; margin-bottom:7px; }
.ic-map-k p{ margin:0; font-size:.95rem; line-height:1.55; color:#26332e; }
.ic-map-disc{ max-width:920px; margin-top:18px; }
@media(max-width:640px){ .ic-map-sonuc{ grid-template-columns:1fr; } }

/* İşitme Cihazları — seçim bölümü dipnotu */
.ic-dipnot{ max-width:920px; margin:20px auto 0; padding:16px 20px; background:#f6f8f6; border:1px solid #e6ece9; border-radius:12px; }
.ic-dipnot p{ font-size:.8rem; line-height:1.6; color:#6b7a72; margin:0 0 9px; }
.ic-dipnot p:last-child{ margin-bottom:0; }
.ic-dipnot b{ color:#3a4a44; font-weight:600; }
.ic-dipnot a{ color:#1f6b4a; }

/* İşitme Cihazları — sihirbaz sonucu + sekmeli referans */
.ic-wres{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:4px 0 8px; }
.ic-wres-k{ background:#f4f8f6; border-radius:12px; padding:14px 16px; }
.ic-wres-not{ grid-column:1 / -1; background:#eef4f1; }
.ic-wres-k span{ display:block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#1f7a5a; margin-bottom:6px; }
.ic-wres-k p{ margin:0; font-size:.92rem; line-height:1.5; color:#26332e; }
@media(max-width:560px){ .ic-wres{ grid-template-columns:1fr; } }
.ng-wiz-adim.aktif .ng-wiz-secenek button:nth-child(4){ animation-delay:.26s; }
.ng-wiz-adim.aktif .ng-wiz-secenek button:nth-child(5){ animation-delay:.33s; }
.ic-reftab{ margin-top:16px; }
.ic-reftab-tabs{ display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap; }
.ic-rt{ font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#3a4a44; background:#fff; border:1px solid #dde6e1; border-radius:99px; padding:8px 16px; cursor:pointer; transition:all .16s; }
.ic-rt:hover{ border-color:#1f6b4a; color:#1f6b4a; }
.ic-rt.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
.ic-reftab-panel{ display:none; animation:ngFade .32s ease; }
.ic-reftab-panel.aktif{ display:block; }

/* İşitme Cihazları — özellikler açıklayıcı + WDRC demo */
.ic-ozband{ background:linear-gradient(135deg,#12203a,#184a45 60%,#1f6b4a); }
.ic-ozband .ng-band-kick{ color:#e7c58a; } .ic-ozband .ng-band-h{ color:#fff; } .ic-ozband .ng-band-not{ color:rgba(224,238,230,.66); }
.ic-ozgrid{ display:grid; grid-template-columns:1.2fr .8fr; gap:22px; align-items:start; margin-top:8px; }
.ic-ozcips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.ic-ozcips button{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#dfeee7; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:8px 14px; cursor:pointer; transition:all .16s; }
.ic-ozcips button:hover{ background:rgba(255,255,255,.16); }
.ic-ozcips button.aktif{ background:#e7c58a; border-color:#e7c58a; color:#16233d; }
.ic-ozkart{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:20px 22px; }
.ic-ozkart h3{ font-family:'Newsreader',serif; font-size:1.2rem; font-weight:600; color:#fff; margin:0 0 8px; }
.ic-ozkart>p{ font-size:.94rem; line-height:1.6; color:rgba(224,238,230,.9); margin:0 0 12px; }
.ic-oz-fb{ background:rgba(127,224,179,.1); border-radius:10px; padding:10px 14px; margin:0 0 10px; }
.ic-oz-fb span{ display:block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#7fe0b3; margin-bottom:4px; }
.ic-oz-fb p{ margin:0; font-size:.9rem; color:#eafaf3; line-height:1.5; }
.ic-oz-n{ font-size:.8rem; color:rgba(224,238,230,.6); margin:0; line-height:1.5; }
.ic-ozdemo{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:20px 22px; }
.ic-ozdemo .ng-belirti-et{ color:#e7c58a; }
.ic-ozdemo>p{ font-size:.9rem; line-height:1.55; color:rgba(224,238,230,.82); margin:6px 0 14px; }
.ic-oz-btns{ display:flex; flex-wrap:wrap; gap:8px; }
.ic-oz-btns button{ font-family:'Inter',sans-serif; font-size:.84rem; font-weight:600; color:#12203a; background:#7fe0b3; border:none; border-radius:10px; padding:9px 14px; cursor:pointer; transition:all .16s; }
.ic-oz-btns button:hover{ filter:brightness(1.06); }
.ic-oz-btns .ng-astop{ background:#f0997b; color:#3a140c; }
.ic-ozdemo .ng-kd-uyari{ color:rgba(224,238,230,.6); border-top:1px solid rgba(255,255,255,.12); padding-top:12px; margin-top:14px; }
@media(max-width:820px){ .ic-ozgrid{ grid-template-columns:1fr; } }

/* İşitme Cihazları — seçim giriş paragrafı tam genişlik */
.ic-lead{ max-width:none; }

/* İşitme Cihazları — özellik kartı animasyonu + sinyal seçici + canlı dalga */
.ic-ozkart.anim{ animation:icCardIn .42s ease; }
@keyframes icCardIn{ from{ opacity:0; transform:translateY(9px); } to{ opacity:1; transform:none; } }
.ic-ozkart.anim h3{ animation:icCardIn .42s ease .04s backwards; }
.ic-ozkart.anim .ic-oz-fb{ animation:icCardIn .46s ease .1s backwards; }
.ic-ozkart.anim .ic-oz-n{ animation:icCardIn .46s ease .16s backwards; }
.ic-ozcips button.aktif{ transform:translateY(-1px); }
.ic-oz-sig{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.ic-oz-sig button{ font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600; color:#dfeee7; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:99px; padding:6px 12px; cursor:pointer; transition:all .16s; }
.ic-oz-sig button:hover{ background:rgba(255,255,255,.14); }
.ic-oz-sig button.aktif{ background:#7fe0b3; border-color:#7fe0b3; color:#12203a; }
.ic-wave{ width:100%; height:72px; display:block; background:rgba(0,0,0,.2); border-radius:10px; margin:0 0 12px; }
@media (prefers-reduced-motion:reduce){ .ic-ozkart.anim,.ic-ozkart.anim h3,.ic-ozkart.anim .ic-oz-fb,.ic-ozkart.anim .ic-oz-n{ animation:none; } }

/* İşitme Cihazları — REM hedef-eşleme + teori */
.ic-remband{ background:linear-gradient(135deg,#12203a,#184a45 60%,#1f6b4a); }
.ic-remband .ng-band-kick{ color:#e7c58a; } .ic-remband .ng-band-h{ color:#fff; } .ic-remband .ng-band-not{ color:rgba(224,238,230,.6); }
.ic-lead-dark{ color:rgba(224,238,230,.9); }
.ic-rem{ display:grid; grid-template-columns:1.3fr .7fr; gap:24px; align-items:center; margin-top:10px; }
.ic-rem-plot{ background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:14px 14px 8px; }
.ic-rem-plot svg{ width:100%; height:auto; display:block; }
.ic-rem-plot svg *{ vector-effect:non-scaling-stroke; }
.ic-rem-ax{ font-family:'Inter',sans-serif; font-size:11px; fill:rgba(224,238,230,.5); }
.ic-rem-grid line{ stroke:rgba(255,255,255,.08); stroke-width:1; }
.ic-rem-target{ fill:none; stroke:#e7c58a; stroke-width:2.4; stroke-dasharray:7 5; stroke-linejoin:round; }
.ic-rem-aided{ fill:none; stroke:#7fe0b3; stroke-width:2.8; stroke-linejoin:round; stroke-linecap:round; }
.ic-rem-legend{ display:flex; gap:18px; margin-top:8px; justify-content:center; flex-wrap:wrap; }
.ic-rem-legend span{ font-size:.74rem; color:rgba(224,238,230,.82); display:inline-flex; align-items:center; gap:7px; }
.ic-rem-sl{ margin-bottom:16px; }
.ic-rem-sl label{ display:flex; justify-content:space-between; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#dfeee7; margin-bottom:8px; }
.ic-rem-sl output{ color:#7fe0b3; }
.ic-rem-sl input[type=range]{ width:100%; accent-color:#7fe0b3; }
.ic-rem-btns{ display:flex; gap:8px; flex-wrap:wrap; margin:4px 0 14px; }
.ic-rem-btns button{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; border-radius:99px; padding:8px 14px; cursor:pointer; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); color:#dfeee7; transition:all .16s; }
.ic-rem-btns button:hover{ background:rgba(255,255,255,.16); }
#ic-rem-oto{ background:#e7c58a; border-color:#e7c58a; color:#16233d; }
.ic-rem-durum{ border-radius:12px; padding:12px 15px; font-size:.9rem; font-weight:600; }
.ic-rem-durum.iyi{ background:rgba(127,224,179,.18); color:#7fe0b3; }
.ic-rem-durum.orta{ background:rgba(231,197,138,.18); color:#e7c58a; }
.ic-rem-durum.uzak{ background:rgba(240,153,123,.2); color:#f0997b; }
.ic-ikili{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:8px 0 16px; }
.ic-ikili-k{ background:#f4f8f6; border:1px solid #e6ece9; border-radius:14px; padding:18px 20px; }
.ic-ikili-k h3{ font-family:'Newsreader',serif; font-size:1.1rem; font-weight:600; color:#16233d; margin:0 0 6px; }
.ic-ikili-k p{ font-size:.92rem; line-height:1.55; color:#44544c; margin:0; }
@media(max-width:820px){ .ic-rem{ grid-template-columns:1fr; } }
@media(max-width:640px){ .ic-ikili{ grid-template-columns:1fr; } }

/* İşitme Cihazları — REM light tema + gelişmiş kontroller */
.ic-remband{ background:#eef4f1 !important; }
.ic-remband .ng-band-kick{ color:#c3922f; } .ic-remband .ng-band-h{ color:#16233d; } .ic-remband .ng-band-not,.ic-remband .ng-mini-disc{ color:#6b7a72; }
.ic-remband .ic-lead{ color:#3a4a44; }
.ic-rem-lvl{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:2px 0 18px; }
.ic-rem-lvl-l{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#c3922f; margin-right:4px; }
.ic-rem-lvl button{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#3a4a44; background:#fff; border:1px solid #dde6e1; border-radius:99px; padding:7px 14px; cursor:pointer; transition:all .16s; }
.ic-rem-lvl button:hover{ border-color:#1f6b4a; color:#1f6b4a; }
.ic-rem-lvl button.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
.ic-rem-plot{ background:#f4f8f6 !important; border:1px solid #e2ebe6 !important; border-radius:16px; padding:14px 14px 8px; }
.ic-rem-ax{ font-family:'Inter',sans-serif; font-size:11px; fill:#7a8a83; }
.ic-rem-grid line{ stroke:#dbe5df !important; stroke-width:1; }
.ic-rem-mpo{ stroke:#c8503f; stroke-width:1.6; stroke-dasharray:5 5; opacity:.7; }
.ic-rem-target{ fill:none; stroke:#b3872f; stroke-width:2.4; stroke-dasharray:7 5; stroke-linejoin:round; }
.ic-rem-aided{ fill:none; stroke:#1f6b4a; stroke-width:2.8; stroke-linejoin:round; stroke-linecap:round; }
.ic-rem-aided,.ic-rem-target,#ic-tgt,#ic-aid{ transition:none; }
.ic-rem-plot circle{ transition:cy .12s linear; }
.ic-rem-legend span{ color:#5b6a63; }
.ic-rem-sl label{ color:#3a4a44; }
.ic-rem-sl output{ color:#1f6b4a; }
.ic-rem-sl input[type=range]{ accent-color:#1f6b4a; }
.ic-rem-btns button{ border:1px solid #dde6e1; background:#fff; color:#3a4a44; }
.ic-rem-btns button:hover{ background:#f2f6f4; border-color:#1f6b4a; color:#1f6b4a; }
#ic-rem-oto{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
#ic-rem-oto:hover{ background:#184a45; color:#fff; }
.ic-rem-durum.iyi{ background:#e3f1ea; color:#1f7a5a; }
.ic-rem-durum.orta{ background:#fbf1dd; color:#8a5a1a; }
.ic-rem-durum.uzak{ background:#fbe4e0; color:#a3352a; }

/* İşitme Cihazları — bağlanabilirlik + bakım/sorun giderme */
.ic-baglan{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:8px 0 4px; }
.ic-baglan-k{ background:#f4f8f6; border:1px solid #e6ece9; border-radius:14px; padding:18px 20px; transition:transform .25s ease, box-shadow .25s ease; }
.ic-baglan-k:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -26px rgba(22,35,61,.5); }
.ic-baglan-k h3{ font-family:'Newsreader',serif; font-size:1.08rem; font-weight:600; color:#16233d; margin:0 0 6px; }
.ic-baglan-k p{ font-size:.92rem; line-height:1.55; color:#44544c; margin:0; }
@media(max-width:640px){ .ic-baglan{ grid-template-columns:1fr; } }
.ic-bakband{ background:linear-gradient(135deg,#12203a,#184a45 60%,#1f6b4a); }
.ic-bakband .ng-band-kick{ color:#e7c58a; } .ic-bakband .ng-band-h{ color:#fff; } .ic-bakband .ng-band-not{ color:rgba(224,238,230,.66); }
.ic-tr-blok{ background:rgba(255,255,255,.05); border-radius:10px; padding:10px 14px; margin:0 0 10px; }
.ic-tr-blok span{ display:block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#e7c58a; margin-bottom:4px; }
.ic-tr-blok p{ margin:0; font-size:.9rem; line-height:1.5; color:rgba(224,238,230,.9); }
.ic-bak-tips{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:20px 22px; }
.ic-bak-tips .ng-belirti-et{ color:#e7c58a; }
.ic-bak-tips ul{ list-style:none; margin:8px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ic-bak-tips li{ position:relative; padding-left:22px; font-size:.9rem; line-height:1.5; color:rgba(224,238,230,.86); }
.ic-bak-tips li::before{ content:""; position:absolute; left:4px; top:8px; width:7px; height:7px; border-radius:50%; background:#7fe0b3; }

/* İşitme Cihazları — bölüm ayrımı: Alışma tonlu band + ikon kartlar, Bağlanabilirlik ikon+etiket */
.ic-seck{ display:block; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#c3922f; margin-bottom:8px; }
.ic-alisband{ background:#eef4f1; }
.ic-alisband .ng-band-kick{ color:#c3922f; } .ic-alisband .ng-band-h{ color:#16233d; } .ic-alisband .ng-band-not{ color:#6b7a72; }
.ic-alis-lead{ color:#3a4a44; }
.ic-exp{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:6px 0 4px; }
.ic-exp-k{ background:#fff; border:1px solid #e6ece9; border-radius:16px; padding:20px 22px; transition:transform .25s ease, box-shadow .25s ease; }
.ic-exp-k:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -28px rgba(22,35,61,.5); }
.ic-exp-i{ display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:12px; background:#eaf5ef; margin-bottom:12px; }
.ic-exp-i svg{ width:24px; height:24px; }
.ic-exp-k h3{ font-family:'Newsreader',serif; font-size:1.08rem; font-weight:600; color:#16233d; margin:0 0 6px; }
.ic-exp-k p{ font-size:.92rem; line-height:1.55; color:#44544c; margin:0; }
.ic-reveal-x{}
.ic-baglan-k{ position:relative; }
.ic-baglan-i{ display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:11px; background:#eaf5ef; margin-bottom:12px; }
.ic-baglan-i svg{ width:22px; height:22px; }
.ic-baglan-k{ border-top:3px solid #1f6b4a; border-radius:0 0 14px 14px; }
@media(max-width:640px){ .ic-exp{ grid-template-columns:1fr; } }

/* İşitme Cihazları — implant + erişim */
.ic-impl{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:8px 0 4px; }
.ic-impl-k{ background:#f4f8f6; border:1px solid #e6ece9; border-radius:14px; padding:18px 20px; display:flex; flex-direction:column; }
.ic-impl-k h3{ font-family:'Newsreader',serif; font-size:1.08rem; font-weight:600; color:#16233d; margin:0 0 6px; }
.ic-impl-k p{ font-size:.92rem; line-height:1.55; color:#44544c; margin:0 0 10px; }
.ic-impl-link{ margin-top:auto; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#1f6b4a; }
.ic-impl-link:hover{ color:#184a45; }
@media(max-width:720px){ .ic-impl{ grid-template-columns:1fr; } }
.ic-erisim{ display:grid; grid-template-columns:1.2fr .8fr; gap:22px; align-items:center; }
.ic-erisim-cta{ display:flex; flex-direction:column; background:#fff; border:1px solid #e2ebe6; border-left:4px solid #1f6b4a; border-radius:0 14px 14px 0; padding:20px 22px; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.ic-erisim-cta:hover{ transform:translateX(3px); box-shadow:0 16px 34px -26px rgba(22,35,61,.5); }
.ic-erisim-k{ font-family:'Newsreader',serif; font-size:1.14rem; font-weight:600; color:#16233d; }
.ic-erisim-d{ font-size:.88rem; line-height:1.5; color:#5b6a63; margin:6px 0 10px; }
.ic-erisim-ok{ font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#1f6b4a; }
@media(max-width:720px){ .ic-erisim{ grid-template-columns:1fr; } }

/* İşitme Cihazları — implant & erişim tasarım iyileştirme */
.ic-impl-k{ border-top:3px solid #1f6b4a; border-radius:0 0 14px 14px; transition:transform .25s ease, box-shadow .25s ease; }
.ic-impl-k:hover{ transform:translateY(-4px); box-shadow:0 20px 44px -28px rgba(22,35,61,.55); }
.ic-impl-i{ display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:12px; background:#eaf5ef; margin-bottom:12px; }
.ic-impl-i svg{ width:24px; height:24px; }
.ng-reveal .ic-impl-k{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ic-impl-k{ opacity:1; transform:none; }
.ng-reveal.gor .ic-impl-k:nth-child(2){ transition-delay:.1s; } .ng-reveal.gor .ic-impl-k:nth-child(3){ transition-delay:.2s; }
.ic-erisim-liste{ display:flex; flex-direction:column; gap:12px; }
.ic-erisim-item{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid #e6ece9; border-radius:14px; padding:14px 16px; transition:transform .2s ease, box-shadow .2s ease; }
.ic-erisim-item:hover{ transform:translateX(3px); box-shadow:0 14px 30px -24px rgba(22,35,61,.5); }
.ic-erisim-i{ flex:0 0 auto; display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:10px; background:#eaf5ef; }
.ic-erisim-i svg{ width:21px; height:21px; }
.ic-erisim-item p{ margin:0; font-size:.9rem; line-height:1.55; color:#3a4a44; align-self:center; }
.ng-reveal .ic-erisim-item{ opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ic-erisim-item{ opacity:1; transform:none; }
.ng-reveal.gor .ic-erisim-item:nth-child(2){ transition-delay:.09s; } .ng-reveal.gor .ic-erisim-item:nth-child(3){ transition-delay:.18s; }
@media (prefers-reduced-motion:reduce){ .ng-reveal .ic-impl-k,.ng-reveal .ic-erisim-item{ opacity:1; transform:none; } .ic-impl-k:hover,.ic-erisim-item:hover{ transform:none; } }

/* İşitme Cihazları — pil seçenekleri karşılaştırması */
.ic-pil{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:8px 0 4px; }
.ic-pil-k{ background:#f4f8f6; border:1px solid #e6ece9; border-radius:16px; padding:22px 24px; transition:transform .25s ease, box-shadow .25s ease; }
.ic-pil-k:hover{ transform:translateY(-4px); box-shadow:0 20px 44px -28px rgba(22,35,61,.5); }
.ic-pil-i{ display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:12px; background:#eaf5ef; margin-bottom:12px; }
.ic-pil-i svg{ width:24px; height:24px; }
.ic-pil-k h3{ font-family:'Newsreader',serif; font-size:1.16rem; font-weight:600; color:#16233d; margin:0 0 6px; }
.ic-pil-k>p{ font-size:.92rem; line-height:1.55; color:#44544c; margin:0 0 14px; }
.ic-pil-arti,.ic-pil-eksi{ list-style:none; margin:0 0 10px; padding:0; display:flex; flex-direction:column; gap:7px; }
.ic-pil-arti li,.ic-pil-eksi li{ position:relative; padding-left:24px; font-size:.88rem; line-height:1.45; color:#3a4a44; }
.ic-pil-arti li::before{ content:"+"; position:absolute; left:6px; top:-1px; color:#1f7a5a; font-weight:800; }
.ic-pil-eksi li::before{ content:"–"; position:absolute; left:7px; top:-1px; color:#c8503f; font-weight:800; }
.ng-reveal .ic-pil-k{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.ng-reveal.gor .ic-pil-k{ opacity:1; transform:none; }
.ng-reveal.gor .ic-pil-k:nth-child(2){ transition-delay:.1s; }
@media(max-width:720px){ .ic-pil{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ .ng-reveal .ic-pil-k{ opacity:1; transform:none; } .ic-pil-k:hover{ transform:none; } }

/* ===== IC term tooltips ===== */
.ic-terim{ color:inherit; border-bottom:1.5px dotted currentColor; cursor:help; position:relative; -webkit-tap-highlight-color:transparent; }
.ic-terim:focus{ outline:2px solid #1f6b4a; outline-offset:2px; border-radius:2px; }
.ic-terim:focus-visible{ outline:2px solid #1f6b4a; }
.ic-terim::after{ content:attr(data-tip); position:absolute; left:0; top:calc(100% + 9px); z-index:70; width:max-content; max-width:min(290px,78vw); background:#12203a; color:#eef4f1; font-family:'Inter',sans-serif; font-size:.8rem; font-weight:500; line-height:1.45; letter-spacing:0; text-transform:none; text-align:left; padding:9px 12px; border-radius:10px; box-shadow:0 16px 38px -14px rgba(0,0,0,.55); opacity:0; transform:translateY(-4px); pointer-events:none; transition:opacity .16s ease, transform .16s ease; white-space:normal; }
.ic-terim::before{ content:""; position:absolute; left:12px; top:calc(100% + 3px); border:6px solid transparent; border-bottom-color:#12203a; opacity:0; transition:opacity .16s ease; z-index:71; pointer-events:none; }
.ic-terim:hover::after,.ic-terim:focus::after,.ic-terim.acik::after,.ic-terim:hover::before,.ic-terim:focus::before,.ic-terim.acik::before{ opacity:1; }
.ic-terim:hover::after,.ic-terim:focus::after,.ic-terim.acik::after{ transform:translateY(0); }
@media (prefers-reduced-motion:reduce){ .ic-terim::after{ transition:opacity .16s ease; transform:none; } }

/* ===== Mobile: table scroll hint + larger tap targets ===== */
.ic-tablo-ipucu{ display:none; }
@media(max-width:700px){
  .ic-tablo-ipucu{ display:block; font-family:'Inter',sans-serif; font-size:.74rem; color:#8a9a92; margin:7px 2px 0; }
}
@media(max-width:640px){
  .ic-ozcips button,.ic-oz-sig button,.ic-rem-lvl button,.ic-oz-btns button,.ic-reftab-tabs .ic-rt{ padding-top:10px; padding-bottom:10px; }
  .ic-rem-sl input[type=range]{ height:28px; padding:6px 0; box-sizing:content-box; touch-action:manipulation; }
  .ng-wiz-secenek button{ padding:15px 16px; }
}

/* ===== IC device-type fitting-range audiogram ===== */
.ic-tipwrap{ display:grid; grid-template-columns:1fr minmax(320px,430px); gap:28px; align-items:start; }
.ic-fit{ background:#fff; border:1px solid #e2ebe6; border-radius:18px; padding:18px 18px 15px; box-shadow:0 22px 54px -32px rgba(22,35,61,.42); }
.ic-fit-head{ margin-bottom:8px; }
.ic-fit-kick{ display:block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#c3922f; }
.ic-fit-lbl{ font-family:'Newsreader',serif; font-size:1.06rem; font-weight:600; color:#16233d; margin:6px 0 10px; line-height:1.3; }
.ic-fit-plot{ background:#f4f8f6; border:1px solid #e6efe9; border-radius:12px; padding:10px 12px 6px; }
.ic-fit-plot svg{ width:100%; height:auto; display:block; }
.ic-fit-gl{ stroke:#dde8e2; stroke-width:1; }
.ic-fit-ax{ font-family:'Inter',sans-serif; font-size:11px; fill:#8a9a92; }
.ic-fit-deg{ font-family:'Inter',sans-serif; font-size:9.5px; font-weight:600; fill:#b0bcb5; }
.ic-fit-area{ fill:rgba(31,107,74,.16); }
.ic-fit-line{ fill:none; stroke:#1f6b4a; stroke-width:2.6; stroke-linejoin:round; stroke-linecap:round; filter:drop-shadow(0 3px 6px rgba(31,107,74,.25)); }
.ic-fit-recv{ display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:13px 0 4px; }
.ic-fit-recv-l{ width:100%; font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#8a9a92; margin-bottom:2px; }
.ic-fit-recv button{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#3a4a44; background:#f4f8f6; border:1px solid #dde6e1; border-radius:99px; padding:7px 14px; cursor:pointer; transition:all .16s; }
.ic-fit-recv button:hover{ border-color:#1f6b4a; color:#1f6b4a; }
.ic-fit-recv button.aktif{ background:#1f6b4a; border-color:#1f6b4a; color:#fff; }
.ic-fit-note{ font-family:'Inter',sans-serif; font-size:.74rem; line-height:1.5; color:#8a9a92; margin:9px 0 0; }
@media(max-width:900px){ .ic-tipwrap{ grid-template-columns:1fr; } .ic-fit{ margin-top:4px; } }
@media(max-width:640px){ .ic-fit-recv button{ padding-top:9px; padding-bottom:9px; } }

/* ===== IC WDRC input/output curve + level meters ===== */
.ic-io{ margin:14px 0 4px; }
.ic-io-plot{ background:rgba(0,0,0,.2); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:10px 12px 5px; }
.ic-io-plot svg{ width:100%; height:auto; display:block; }
.ic-io-gl{ stroke:rgba(255,255,255,.12); stroke-width:1; }
.ic-io-ax{ font-family:'Inter',sans-serif; font-size:10.5px; fill:rgba(223,238,231,.6); }
.ic-io-lin{ stroke:rgba(223,238,231,.5); stroke-width:1.6; stroke-dasharray:5 4; }
.ic-io-mpo{ stroke:#f0997b; stroke-width:1.4; stroke-dasharray:4 4; opacity:.85; }
.ic-io-curve{ fill:none; stroke:#7fe0b3; stroke-width:2.6; stroke-linejoin:round; stroke-linecap:round; }
.ic-io-dot{ fill:#e7c58a; stroke:#12203a; stroke-width:1.5; transition:cx .08s linear, cy .08s linear; }
.ic-io-dot.w{ fill:#7fe0b3; }
.ic-io-leg{ display:flex; gap:14px; flex-wrap:wrap; margin:7px 2px 0; font-family:'Inter',sans-serif; font-size:.72rem; color:rgba(223,238,231,.75); }
.ic-io-leg span{ position:relative; padding-left:17px; }
.ic-io-leg span::before{ content:""; position:absolute; left:0; top:50%; width:12px; transform:translateY(-50%); }
.ic-io-leg .l-lin::before{ border-top:2px dashed rgba(223,238,231,.6); }
.ic-io-leg .l-wdrc::before{ border-top:3px solid #7fe0b3; }
.ic-io-leg .l-mpo::before{ border-top:2px dashed #f0997b; }
.ic-io-meters{ display:flex; gap:18px; margin:13px 0 2px; }
.ic-io-m{ flex:1; }
.ic-io-m > span{ display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; color:rgba(223,238,231,.8); margin-bottom:5px; }
.ic-io-m b{ display:block; font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600; color:#e7c58a; margin-top:5px; }
.ic-io-m .ic-io-bar.out ~ b, .ic-io-m:last-child b{ color:#7fe0b3; }
.ic-io-bar{ height:8px; background:rgba(255,255,255,.1); border-radius:99px; overflow:hidden; }
.ic-io-bar i{ display:block; height:100%; width:0; background:#e7c58a; border-radius:99px; transition:width .09s linear; }
.ic-io-bar.out i{ background:#7fe0b3; }
@media (prefers-reduced-motion:reduce){ .ic-io-dot,.ic-io-bar i{ transition:none; } }

/* ===== IC micro-animations ===== */
/* stat strip */
.ic-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:22px 0 2px; }
.ic-stat{ background:#f4f8f6; border:1px solid #e6efe9; border-radius:14px; padding:16px 18px; transition:transform .2s ease, box-shadow .2s ease; }
.ic-stat:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -26px rgba(22,35,61,.45); }
.ic-stat b{ display:block; font-family:'Newsreader',serif; font-size:2rem; font-weight:600; color:#1f6b4a; line-height:1; }
.ic-stat span{ display:block; margin-top:7px; font-family:'Inter',sans-serif; font-size:.86rem; font-weight:600; color:#16233d; }
.ic-stat i{ display:block; margin-top:3px; font-style:normal; font-size:.75rem; font-weight:400; color:#7a8a83; }
@media(max-width:640px){ .ic-stats{ grid-template-columns:1fr; } }
/* icon pop-in on reveal */
.ng-reveal .ic-exp-i,.ng-reveal .ic-baglan-i,.ng-reveal .ic-impl-i,.ng-reveal .ic-pil-i,.ng-reveal .ic-erisim-i{ opacity:0; transform:scale(.55) rotate(-10deg); transition:opacity .5s ease .12s, transform .6s cubic-bezier(.34,1.56,.64,1) .12s; }
.ng-reveal.gor .ic-exp-i,.ng-reveal.gor .ic-baglan-i,.ng-reveal.gor .ic-impl-i,.ng-reveal.gor .ic-pil-i,.ng-reveal.gor .ic-erisim-i{ opacity:1; transform:none; }
/* icon hover life */
.ic-exp-k:hover .ic-exp-i,.ic-baglan-k:hover .ic-baglan-i,.ic-impl-k:hover .ic-impl-i,.ic-pil-k:hover .ic-pil-i{ transform:scale(1.09) rotate(-3deg); background:#d8ede1; }
.ic-erisim-item:hover .ic-erisim-i{ transform:scale(1.1) rotate(-3deg); background:#d8ede1; }
/* editorial heading accent sweep */
.ic-sayfa section.ng-sec > h2{ position:relative; }
.ic-sayfa section.ng-reveal > h2::after{ content:""; display:block; width:46px; height:3px; margin-top:13px; border-radius:2px; background:linear-gradient(90deg,#1f6b4a,#7fe0b3); transform:scaleX(0); transform-origin:left; transition:transform .7s cubic-bezier(.2,.7,.3,1) .18s; }
.ic-sayfa section.ng-reveal.gor > h2::after{ transform:scaleX(1); }
@media (prefers-reduced-motion:reduce){
  .ng-reveal .ic-exp-i,.ng-reveal .ic-baglan-i,.ng-reveal .ic-impl-i,.ng-reveal .ic-pil-i,.ng-reveal .ic-erisim-i{ opacity:1; transform:none; transition:none; }
  .ic-exp-k:hover .ic-exp-i,.ic-baglan-k:hover .ic-baglan-i,.ic-impl-k:hover .ic-impl-i,.ic-pil-k:hover .ic-pil-i,.ic-erisim-item:hover .ic-erisim-i{ transform:none; }
  .ic-sayfa section.ng-reveal > h2::after{ transform:scaleX(1); transition:none; }
  .ic-stat:hover{ transform:none; }
}

.ic-exp-i,.ic-baglan-i,.ic-impl-i,.ic-pil-i,.ic-erisim-i{ transition:transform .25s cubic-bezier(.34,1.56,.64,1), background .2s ease; }

/* types fitcard height stability */
.ic-fit-lbl{ min-height:2.75em; }
.ic-fit-recv{ min-height:64px; }

/* ===== IC signal-flow diagram + noise-reduction visual ===== */
.ic-flow2{ margin-top:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:16px 18px; }
.ic-flow2-t{ display:block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#e7c58a; margin-bottom:13px; }
.ic-flow2-row{ display:flex; align-items:center; gap:6px; }
.ic-flow2-n{ flex:1; display:flex; flex-direction:column; align-items:center; gap:7px; text-align:center; padding:11px 6px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:rgba(224,238,230,.5); transition:border-color .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease; }
.ic-flow2-n b{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; color:inherit; }
.ic-flow2-ic{ width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:9px; background:rgba(255,255,255,.06); color:rgba(224,238,230,.55); transition:background .3s ease, color .3s ease; }
.ic-flow2-ic svg{ width:20px; height:20px; }
.ic-flow2-n.on{ border-color:#7fe0b3; background:rgba(127,224,179,.12); color:#eafaf3; box-shadow:0 0 0 1px rgba(127,224,179,.28), 0 14px 32px -20px rgba(127,224,179,.55); }
.ic-flow2-n.on .ic-flow2-ic{ background:#7fe0b3; color:#12203a; }
.ic-flow2-ar{ flex:0 0 20px; height:2px; background:linear-gradient(90deg,rgba(127,224,179,.2),rgba(127,224,179,.7)); position:relative; border-radius:2px; }
.ic-flow2-ar::after{ content:""; position:absolute; right:-1px; top:50%; transform:translateY(-50%); border-left:6px solid #7fe0b3; border-top:4px solid transparent; border-bottom:4px solid transparent; }
.ic-flow2-cap{ margin:13px 0 0; font-family:'Inter',sans-serif; font-size:.78rem; color:rgba(224,238,230,.75); }
.ic-flow2-cap b{ color:#7fe0b3; }
.ic-nr{ margin-top:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:16px 18px; }
.ic-nr .ng-belirti-et{ color:#e7c58a; }
.ic-nr-cv{ width:100%; height:96px; display:block; margin:11px 0 12px; background:rgba(0,0,0,.2); border-radius:10px; }
.ic-nr-btns{ display:flex; flex-wrap:wrap; gap:8px; }
.ic-nr-btns button{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#dfeee7; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:7px 14px; cursor:pointer; transition:all .16s; }
.ic-nr-btns button:hover{ background:rgba(255,255,255,.16); }
.ic-nr-btns button.aktif{ background:#7fe0b3; border-color:#7fe0b3; color:#12203a; }
.ic-nr-cap{ margin:11px 0 0; font-family:'Inter',sans-serif; font-size:.76rem; line-height:1.5; color:rgba(224,238,230,.6); }
.ic-nr-cap b{ color:rgba(234,250,243,.85); }
@media (prefers-reduced-motion:reduce){ .ic-flow2-n,.ic-flow2-ic{ transition:none; } }
@media(max-width:640px){ .ic-nr-btns button{ padding-top:9px; padding-bottom:9px; } }

/* ===== Blog mega preview — animated visuals (v2) ===== */
@keyframes bmRingPulse{0%{transform:scale(.5);opacity:.6}100%{transform:scale(1.75);opacity:0}}
@keyframes bmBarPulse{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@keyframes bmDriftX{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(7px);opacity:.9}}
@keyframes bmSweepX{0%{transform:translateX(0);opacity:0}18%{opacity:.95}80%{opacity:.95}100%{transform:translateX(150px);opacity:0}}
.bm-prev-rehber .bmg-ring{transform-box:fill-box;transform-origin:center;animation:bmRingPulse 3.6s ease-out infinite}
.bm-prev-rehber .bmg-ring.d2{animation-delay:1.8s}
.bm-prev-rehber .bmg-bar{transform-box:fill-box;transform-origin:bottom;animation:bmBarPulse 2s ease-in-out infinite}
.bm-prev-rehber .bmg-bar.b2{animation-delay:.22s}.bm-prev-rehber .bmg-bar.b3{animation-delay:.44s}.bm-prev-rehber .bmg-bar.b4{animation-delay:.66s}
.bm-prev-rehber .bmg-card{transform-box:fill-box;transform-origin:left center;animation:bmDriftX 4.2s ease-in-out infinite}
.bm-prev-rehber .bmg-card.c2{animation-delay:.9s}.bm-prev-rehber .bmg-card.c3{animation-delay:1.8s}
.bm-prev-rehber .bmg-sweep{transform-box:fill-box;animation:bmSweepX 4.6s ease-in-out infinite}
.bm-prev .bm-rehber-rozet.altin{background:#e7c58a;color:#3a2a08}
@media (prefers-reduced-motion:reduce){.bm-prev-rehber .bmg-ring,.bm-prev-rehber .bmg-bar,.bm-prev-rehber .bmg-card,.bm-prev-rehber .bmg-sweep{animation:none!important}}

/* ===== Rehber mega preview panels (per-guide) ===== */
@keyframes bmDotPulse{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes bmFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes bmDash{to{stroke-dashoffset:0}}
.bm-prev-rehber .bmg-dot{transform-box:fill-box;transform-origin:center;animation:bmDotPulse 1.8s ease-in-out infinite}
.bm-prev-rehber .bmg-dot.k2{animation-delay:.3s}.bm-prev-rehber .bmg-dot.k3{animation-delay:.6s}.bm-prev-rehber .bmg-dot.k4{animation-delay:.9s}.bm-prev-rehber .bmg-dot.k5{animation-delay:1.2s}
.bm-prev-rehber .bmg-float{transform-box:fill-box;transform-origin:center;animation:bmFloatY 3.2s ease-in-out infinite}
.bm-prev-rehber .bmg-draw{stroke-dasharray:300;stroke-dashoffset:300;animation:bmDash 2.2s ease forwards}
.bm-prev .bm-rehber-rozet.ok{background:#1f6b4a;color:#fff}
.bm-prev .bm-rehber-rozet.hz{background:#e7c58a;color:#3a2a08}
@media (prefers-reduced-motion:reduce){.bm-prev-rehber .bmg-dot,.bm-prev-rehber .bmg-float{animation:none!important}.bm-prev-rehber .bmg-draw{stroke-dashoffset:0;animation:none!important}}

/* ===== Odyoloji 101 blog preview — homepage motif (v3) ===== */
.bm-prev .bm-prev-gorsel.bm-p101{ background:linear-gradient(135deg,#eef1f8,#e6ecf6 60%,#eaf0f8); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:12px 22px; }
.bm-p101-word{ font-family:'Fraunces','Newsreader',serif; font-weight:600; font-size:1.05rem; color:#16233d; line-height:1; letter-spacing:-.01em; }
.bm-p101-101{ display:inline-flex; align-items:center; font-size:2.9rem; line-height:.78; color:#16233d; margin-top:-1px; }
.bm-p101-d{ font-family:'Fraunces','Newsreader',serif; font-weight:600; letter-spacing:-.05em; }
.bm-p101-o{ position:relative; display:inline-block; width:.8em; height:.8em; margin:0 .02em; transform:translateY(.02em); }
.bm-p101-o svg{ width:100%; height:100%; overflow:visible; display:block; }
.bm-p101-wave{ width:min(230px,86%); height:auto; margin-top:7px; overflow:visible; }
.bm-p101-wave .w-echo{ fill:none; stroke:#3f5fa6; stroke-opacity:.30; stroke-width:1.6; stroke-linecap:round; }
.bm-p101-wave .w-main{ fill:none; stroke:url(#aoWaveG2); stroke-width:2.4; stroke-linecap:round; }

/* ===== Ders Notu içerik (sesin fiziği & psikoakustik) ===== */
.dn-govde h3{ font-family:'Newsreader',serif; font-weight:600; font-size:calc(1.1rem*var(--dnf,1)); color:#16233d; margin:24px 0 6px; }
.dn-govde p{ font-size:calc(1rem*var(--dnf,1)); line-height:1.72; color:#33424c; margin:11px 0; }
.dn-govde .dn-bolum p:first-child{ margin-top:2px; }
.dn-govde b{ color:#16233d; font-weight:600; }
.dn-govde ul{ margin:10px 0; padding-left:20px; }
.dn-govde ul li{ margin:6px 0; line-height:1.62; color:#33424c; font-size:calc(.98rem*var(--dnf,1)); }
.dn-govde .form{ font-family:'Inter',sans-serif; background:#eef2f6; border-radius:6px; padding:1px 7px; font-weight:600; color:#16233d; font-size:.94em; }
.dn-cout{ background:#eef4f1; border-left:4px solid #1f6b4a; border-radius:0 12px 12px 0; padding:13px 17px; margin:17px 0; }
.dn-cout .t{ display:block; font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#1f6b4a; margin-bottom:4px; }
.dn-cout b.k{ font-family:'Newsreader',serif; color:#16233d; }
.dn-ornek{ background:#fff; border:1px solid var(--line); border-radius:13px; padding:15px 18px; margin:18px 0; box-shadow:0 18px 40px -32px rgba(22,35,61,.42); }
.dn-ornek .t{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#c3922f; margin-bottom:6px; }
.dn-ornek .cz{ background:#f4f8f6; border-radius:10px; padding:10px 14px; margin-top:10px; font-size:calc(.95rem*var(--dnf,1)); }
.dn-klinik{ background:#fbf5ec; border:1px solid #efe0c8; border-radius:13px; padding:14px 18px; margin:18px 0; }
.dn-klinik .t{ display:block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#c8503f; margin-bottom:5px; }
.dn-refs p{ font-family:'Inter',sans-serif; font-size:.86rem; color:#5b6a63; line-height:1.5; padding-left:24px; text-indent:-24px; margin:7px 0; }
.dn-refs em{ color:#33424c; }
.dn-key-list{ margin:4px 0 0; padding-left:18px; }
.dn-key-list li{ margin:6px 0; font-size:.92rem; line-height:1.5; color:#41505f; }
.dn-govde .dn-not-son{ font-size:.84rem; color:#7a8a83; background:#f4f8f6; border-radius:10px; padding:12px 15px; margin-top:16px; }
.dn-meta .dn-yayin .dn-nokta{ background:#1f6b4a; }
.dn-meta a.dn-pdf{ color:#1f6b4a; font-weight:600; text-decoration:none; border-bottom:1px solid rgba(31,107,74,.4); }
.dn-meta a.dn-pdf:hover{ color:#164f37; }
@media print{ .dn-flash,.dn-quiz,.dn-esles,.dn-rozetler,.dn-ilgili,.dn-pn,.dn-terimler{ display:none !important; } }

/* ===== Ders notu — İçindekiler + terim tooltip ===== */
.dn-ic{ background:#fff; border:1px solid #e2ebe6; border-radius:14px; padding:16px 20px 14px; margin:0 0 30px; }
.dn-ic-bas{ display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:#2c4576; margin-bottom:11px; }
.dn-ic-bas svg{ width:16px; height:16px; color:#3f5fa6; }
.dn-ic-liste{ margin:0; padding-left:0; list-style:none; }
.dn-ic-liste > li{ margin:2px 0; }
.dn-ic-ana{ display:inline-flex; align-items:baseline; gap:9px; text-decoration:none; font-family:'Newsreader',serif; font-size:1.04rem; color:#16233d; padding:4px 0; }
.dn-ic-ana:hover{ color:#3f5fa6; }
.dn-ic-no{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; color:#3f5fa6; background:#eef2f9; border-radius:5px; padding:2px 6px; }
.dn-ic-alt{ list-style:none; margin:3px 0 9px; padding-left:24px; border-left:2px solid #eef2f6; column-count:2; column-gap:26px; }
.dn-ic-alt li{ margin:3px 0; break-inside:avoid; }
.dn-ic-alt a{ text-decoration:none; color:#51607a; font-family:'Inter',sans-serif; font-size:.86rem; line-height:1.4; }
.dn-ic-alt a:hover{ color:#3f5fa6; }
@media(max-width:640px){ .dn-ic-alt{ column-count:1; } }
.dn-govde .dn-terimler{ margin:0 0 16px; }
.dn-govde .dn-key{ margin-bottom:22px; }
@media print{ .dn-ic{ display:none !important; } }

.dn-govde .dn-tt{ border-bottom:1.5px dotted #3f5fa6; cursor:help; position:relative; -webkit-tap-highlight-color:transparent; }
.dn-govde .dn-tt:focus,.dn-govde .dn-tt:focus-visible{ outline:2px solid #3f5fa6; outline-offset:2px; border-radius:2px; }
.dn-govde .dn-tt::after{ content:attr(data-tip); position:absolute; left:0; top:calc(100% + 8px); z-index:80; width:max-content; max-width:min(300px,80vw); background:#16233d; color:#eef4f1; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:500; line-height:1.45; letter-spacing:0; text-transform:none; text-align:left; padding:9px 12px; border-radius:10px; box-shadow:0 16px 38px -14px rgba(0,0,0,.5); opacity:0; transform:translateY(-4px); pointer-events:none; transition:opacity .15s ease, transform .15s ease; white-space:normal; }
.dn-govde .dn-tt::before{ content:""; position:absolute; left:13px; top:calc(100% + 2px); border:6px solid transparent; border-bottom-color:#16233d; opacity:0; transition:opacity .15s ease; }.dn-govde .dn-tt.dn-tt-r::after{ left:auto; right:0; } .dn-govde .dn-tt.dn-tt-r::before{ left:auto; right:13px; }
.dn-govde .dn-tt:hover::after,.dn-govde .dn-tt:focus::after,.dn-govde .dn-tt.acik::after,.dn-govde .dn-tt:hover::before,.dn-govde .dn-tt:focus::before,.dn-govde .dn-tt.acik::before{ opacity:1; }
.dn-govde .dn-tt:hover::after,.dn-govde .dn-tt:focus::after,.dn-govde .dn-tt.acik::after{ transform:translateY(0); }
@media (prefers-reduced-motion:reduce){ .dn-govde .dn-tt::after{ transition:opacity .15s ease; transform:none; } }

/* ===== İçindekiler — klasik numaralı (v2, override) ===== */
.dn-ic{ background:#fbfcfe; border:1px solid #e6ebf3; border-radius:14px; padding:18px 22px; margin:0 0 24px; }
.dn-ic-liste{ list-style:none; margin:0; padding:0; }
.dn-ic-liste > li{ margin:1px 0; }
.dn-ic-ana{ display:inline-flex; align-items:baseline; gap:10px; font-family:'Newsreader',serif; font-size:1.04rem; font-weight:600; color:#16233d; text-decoration:none; padding:5px 0; }
.dn-ic-ana:hover{ color:#3f5fa6; }
.dn-ic-ana .n{ font-family:'Inter',sans-serif; font-weight:700; font-size:.82rem; color:#3f5fa6; min-width:20px; }
.dn-ic-sub{ list-style:none; margin:1px 0 9px; padding:0 0 0 20px; border-left:2px solid #edf1f7; }
.dn-ic-sub li{ margin:1px 0; }
.dn-ic-sub a{ display:inline-flex; align-items:baseline; gap:9px; text-decoration:none; color:#55617a; font-family:'Inter',sans-serif; font-size:.88rem; line-height:1.5; padding:2px 0; }
.dn-ic-sub a .n{ color:#9aa4ba; font-weight:700; font-size:.76rem; min-width:28px; }
.dn-ic-sub a:hover{ color:#3f5fa6; }
/* spacing tighten */
.dn-govde .dn-bolum{ margin-bottom:26px; }
.dn-govde .dn-cout,.dn-govde .dn-ornek,.dn-govde .dn-klinik{ margin:16px 0; }
.dn-govde .dn-bolum:last-child{ margin-bottom:0; }

/* ===== Ders notu — alt başlık numarası + altçizgi & boşluk sıfırlama ===== */
.dn-govde h3{ display:flex; align-items:baseline; gap:10px; margin:28px 0 9px; padding-bottom:6px; border-bottom:2px solid #eef2f6; }
.dn-govde h3 .dn-hn{ font-family:'Inter',sans-serif; font-weight:700; font-size:.82rem; color:#3f5fa6; flex:0 0 auto; }
.dn-govde h3:first-child{ margin-top:4px; }
/* boşluk sıfırlama — üst marginleri kaldır, bölüm aralığını sabitle */
.dn-govde > *{ margin-top:0 !important; }
.dn-govde .dn-bolum{ margin:0 0 22px !important; }
.dn-govde .dn-ic{ margin:0 0 22px !important; }
.dn-govde .dn-key{ margin:0 0 16px !important; }
.dn-govde .dn-terimler{ margin:0 0 16px !important; }
.dn-govde .dn-bolum:last-child{ margin-bottom:0 !important; }

/* ===== Ders notu — alt başlık düzeltme (v2) ===== */
.dn-govde h3{ display:block !important; width:fit-content; max-width:100%; margin:26px 0 9px !important; padding:0 0 5px !important; border-bottom:2px solid #dbe4f4; }
.dn-govde h3 .dn-hn{ display:inline !important; position:static !important; background:none !important; border:0 !important; padding:0 !important; margin:0 8px 0 0 !important; color:#3f5fa6; font-family:'Inter',sans-serif; font-weight:700; font-size:.8em; }

/* FIX: global section{padding:84px 0} dn bölümlerini şişiriyordu — sıfırla */
.dn-govde .dn-bolum{ padding:0 !important; }

/* ===== Sağ İçindekiler rayı — kaydırınca akıcı beliriş ===== */
.dn-toc.dn-toc-hazir{ opacity:0; transform:translateX(16px); transition:opacity .5s cubic-bezier(.2,.7,.3,1), transform .5s cubic-bezier(.2,.7,.3,1); pointer-events:none; }
.dn-toc.dn-toc-hazir.gor{ opacity:1; transform:none; pointer-events:auto; }
.dn-toc.dn-toc-hazir .dn-toc-nav a{ transition:color .18s ease, border-color .18s ease, opacity .4s ease, transform .4s ease; }
.dn-toc.dn-toc-hazir .dn-toc-nav a{ opacity:0; transform:translateY(6px); }
.dn-toc.dn-toc-hazir.gor .dn-toc-nav a{ opacity:1; transform:none; }
.dn-toc.dn-toc-hazir.gor .dn-toc-nav a:nth-child(1){ transition-delay:.05s; }
.dn-toc.dn-toc-hazir.gor .dn-toc-nav a:nth-child(2){ transition-delay:.10s; }
.dn-toc.dn-toc-hazir.gor .dn-toc-nav a:nth-child(3){ transition-delay:.15s; }
.dn-toc.dn-toc-hazir.gor .dn-toc-nav a:nth-child(4){ transition-delay:.20s; }
.dn-toc.dn-toc-hazir.gor .dn-toc-nav a:nth-child(5){ transition-delay:.25s; }
@media (prefers-reduced-motion:reduce){ .dn-toc.dn-toc-hazir,.dn-toc.dn-toc-hazir .dn-toc-nav a{ opacity:1 !important; transform:none !important; transition:none !important; } }

/* ===== Resume kutusu hep görünür; beliriş yalnızca İçindekiler'e ===== */
.dn-toc.dn-toc-hazir{ opacity:1 !important; transform:none !important; pointer-events:auto !important; }
.dn-toc.dn-toc-hazir .dn-toc-bas, .dn-toc.dn-toc-hazir .dn-toc-nav{ opacity:0; transform:translateX(16px); transition:opacity .5s cubic-bezier(.2,.7,.3,1), transform .5s cubic-bezier(.2,.7,.3,1); }
.dn-toc.dn-toc-hazir .dn-toc-nav{ pointer-events:none; }
.dn-toc.dn-toc-hazir.gor .dn-toc-bas, .dn-toc.dn-toc-hazir.gor .dn-toc-nav{ opacity:1; transform:none; }
.dn-toc.dn-toc-hazir.gor .dn-toc-nav{ pointer-events:auto; }
.dn-resume{ opacity:1 !important; transform:none !important; }
@media (prefers-reduced-motion:reduce){ .dn-toc.dn-toc-hazir .dn-toc-bas,.dn-toc.dn-toc-hazir .dn-toc-nav{ opacity:1 !important; transform:none !important; transition:none !important; } }

/* ===== Ders notu — figür & tablo bileşenleri ===== */
.dn-fig{ margin:22px 0; border:1px solid #e6ebf3; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 20px 48px -36px rgba(22,35,61,.45); }
.dn-fig-g{ background:linear-gradient(180deg,#fbfcfe,#f3f6fc); padding:22px 22px 16px; }
.dn-fig-g svg{ width:100%; height:auto; display:block; }
.dn-fig-cap{ padding:12px 20px 15px; border-top:1px solid #eef1f7; font-family:'Inter',sans-serif; font-size:.85rem; line-height:1.55; color:#55617a; }
.dn-fig-cap .dn-fig-no{ color:#16233d; font-weight:700; }
.dn-fig-svg-t{ font-family:'Inter',sans-serif; }
.dn-tabx{ margin:22px 0; border:1px solid #e6ebf3; border-radius:16px; overflow:hidden; box-shadow:0 20px 48px -36px rgba(22,35,61,.45); }
.dn-tabx table{ width:100%; border-collapse:collapse; font-family:'Inter',sans-serif; font-size:calc(.9rem*var(--dnf,1)); }
.dn-tabx thead th{ background:#16233d; color:#eef4f1; text-align:left; font-weight:600; font-size:.8rem; letter-spacing:.02em; padding:11px 16px; }
.dn-tabx tbody td{ padding:10px 16px; border-top:1px solid #eef1f7; color:#33424c; vertical-align:top; }
.dn-tabx tbody tr:nth-child(even){ background:#fafbfe; }
.dn-tabx tbody td:nth-child(2){ font-weight:700; color:#1f6b4a; white-space:nowrap; }
.dn-tabx .dn-fig-cap{ background:#fff; }
@media(max-width:560px){ .dn-tabx table{ font-size:.82rem; } .dn-tabx thead th,.dn-tabx tbody td{ padding:8px 11px; } }

.dn-tabx.dn-tabx-txt tbody td:nth-child(2){ font-weight:400 !important; color:#33424c !important; white-space:normal !important; }
#dn-tip{position:fixed;z-index:2000;max-width:min(320px,90vw);background:#16233d;color:#eef4f1;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:500;line-height:1.45;padding:9px 12px;border-radius:10px;box-shadow:0 16px 38px -14px rgba(0,0,0,.5);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;left:0;top:0;}#dn-tip.show{opacity:1;transform:translateY(0);}.dn-govde .dn-tt::after,.dn-govde .dn-tt::before{content:none !important;opacity:0 !important;}

/* dn-gece-icerik : ders notu okuma alanı — gece modu düzeltmeleri */
body.dn-dark .dn-govde p,body.dn-dark .dn-govde ul li,body.dn-dark .dn-govde ol li{ color:#c6d0e2; }
body.dn-dark .dn-govde strong,body.dn-dark .dn-govde b{ color:#eef3fb; }
body.dn-dark .dn-govde h3{ color:#e9eef7; }
body.dn-dark .dn-bolum h2{ color:#eef3fb; }
body.dn-dark .dn-govde a{ color:#8ea8dd; }
body.dn-dark .dn-key-bas{ color:#e9eef7; }
body.dn-dark .dn-key-list li{ color:#c6d0e2; }
/* İçindekiler */
body.dn-dark .dn-ic{ background:#16223b; border-color:rgba(255,255,255,.09); }
body.dn-dark .dn-ic-bas,body.dn-dark .dn-ic-bas svg{ color:#8ea8dd; }
body.dn-dark .dn-ic-ana{ color:#e3e9f5; }
body.dn-dark .dn-ic-ana .n{ color:#8ea8dd; }
body.dn-dark .dn-ic-sub{ border-left-color:rgba(255,255,255,.12); }
body.dn-dark .dn-ic-sub a{ color:#a6b2ca; }
body.dn-dark .dn-ic-ana:hover,body.dn-dark .dn-ic-sub a:hover{ color:#fff; }
/* Tablolar */
body.dn-dark .dn-tabx{ border-color:rgba(255,255,255,.09); }
body.dn-dark .dn-tabx table{ background:#16223b; }
body.dn-dark .dn-tabx thead th{ background:#0f1a2e; color:#e9eef7; }
body.dn-dark .dn-tabx tbody td{ color:#c6d0e2; border-top-color:rgba(255,255,255,.07); }
body.dn-dark .dn-tabx tbody tr:nth-child(even){ background:rgba(255,255,255,.035); }
body.dn-dark .dn-tabx tbody td:nth-child(2){ color:#5fbf95; }
body.dn-dark .dn-tabx.dn-tabx-txt tbody td:nth-child(2){ color:#c6d0e2 !important; }
/* Şekil/Tablo kartı + başlığı */
body.dn-dark .dn-fig{ background:#16223b; border-color:rgba(255,255,255,.09); }
body.dn-dark .dn-fig-cap,body.dn-dark .dn-tabx .dn-fig-cap{ background:#16223b; color:#98a4bc; border-top-color:rgba(255,255,255,.07); }
body.dn-dark .dn-fig-cap .dn-fig-no{ color:#e3e9f5; }
body.dn-dark .dn-fig-cap em{ color:#98a4bc; }
/* Kilit terim / klinik / çözümlü örnek / kaynakça */
body.dn-dark .dn-cout{ background:rgba(79,174,134,.10); border-left-color:#4fae86; color:#cdd7e6; }
body.dn-dark .dn-cout .t{ color:#6fce9f; }
body.dn-dark .dn-cout b.k{ color:#eef3fb; }
body.dn-dark .dn-klinik{ background:rgba(200,80,63,.12); border-color:rgba(224,138,122,.30); color:#d6dae4; }
body.dn-dark .dn-klinik .t{ color:#e69484; }
body.dn-dark .dn-ornek{ background:#16223b; border-color:rgba(255,255,255,.09); color:#c6d0e2; }
body.dn-dark .dn-ornek .t{ color:#d9b26a; }
body.dn-dark .dn-ornek .cz{ background:rgba(255,255,255,.05); }
body.dn-dark .dn-refs p{ color:#98a4bc; }
body.dn-dark .dn-refs em{ color:#c6d0e2; }
body.dn-dark .dn-not-son{ background:#16223b; color:#98a4bc; }
body.dn-dark .dn-not-son b{ color:#d3dcec; }
.dn-notinfo{ display:flex; gap:12px; align-items:flex-start; background:#f4f8f6; border:1px solid #e2ebe6; border-left:3px solid #3f5fa6; border-radius:12px; padding:13px 16px; margin:0 0 24px; }.dn-notinfo svg{ flex:0 0 auto; width:19px; height:19px; color:#3f5fa6; margin-top:1px; }.dn-notinfo-t{ font-family:'Inter',sans-serif; font-size:.86rem; line-height:1.58; color:#55617a; }.dn-notinfo-t b{ color:#16233d; font-weight:700; }body.dn-dark .dn-notinfo{ background:#16223b; border-color:rgba(255,255,255,.09); border-left-color:#6d8bcf; }body.dn-dark .dn-notinfo svg{ color:#8ea8dd; }body.dn-dark .dn-notinfo-t{ color:#aab5cc; }body.dn-dark .dn-notinfo-t b{ color:#e9eef7; }

/* dn-print : ders notu yazdırma — blok bölünme + marka + watermark */
.dn-print-brand,.dn-print-wm,.dn-print-url{ display:none; }
@media print{
  @page{ margin:18mm 14mm 30mm 14mm; }
  html,body,.dn,.dn-main,.dn-icerik,.dn-govde,.dn-bolum{ background:transparent !important; }
  /* dn-print-transparan: açık kutular baskıda şeffaf → watermark kesilmez */
  .dn-key,.dn-notinfo,.dn-cout,.dn-klinik,.dn-ornek,.dn-ornek .cz{ background:transparent !important; box-shadow:none !important; }
  .dn-govde .dn-fig,.dn-govde .dn-tabx,.dn-govde .dn-ornek,.dn-govde .dn-cout,.dn-govde .dn-klinik,.dn-govde .dn-key,.dn-govde .dn-notinfo{ break-inside:avoid; page-break-inside:avoid; }
  .dn-govde h2,.dn-govde h3{ break-after:avoid; page-break-after:avoid; }
  .dn-fig-g,.dn-fig-cap{ break-inside:avoid; page-break-inside:avoid; }
  .dn-print-wm{ display:block !important; position:fixed; inset:0; z-index:-1; pointer-events:none; }
  .dn-print-wm img{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(-16deg); width:42%; max-width:135mm; opacity:.06; filter:brightness(0); -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  /* Alt bilgi: <tfoot> ile her sayfanın altında tekrar eder (app.js sarmalar).
     Sabit konumlu öğeler içerik alanına göre hizalandığı için metne biniyordu. */
  .yaz-print-tbl{ width:100%; border-collapse:collapse; }
  .yaz-print-tbl > tfoot{ display:table-footer-group; }
  .yaz-print-tbl td{ padding:0; border:0; vertical-align:top; }
  .yaz-print-alt{ display:flex; align-items:center; justify-content:space-between; gap:12px;
    margin-top:7mm; padding-top:3mm; border-top:1px solid rgba(22,35,61,.16); }
  .yaz-print-alt .dn-print-brand{ display:flex !important; position:static; align-items:center;
    gap:7px; margin:0; padding:0; border:0; }
  .yaz-print-alt .dn-print-brand img{ height:14px; width:auto; }
  .yaz-print-alt .dn-print-brand span{ font-family:'Newsreader',serif; font-size:10.5px;
    font-weight:600; color:#16233d; letter-spacing:.005em; }
  .yaz-print-alt .dn-print-url{ display:block !important; position:static; margin:0;
    font-family:'Inter',sans-serif; font-size:9.5px; color:#6f7889; }
  /* gövde dışındaki özgün kopyalar basılmasın */
  body > .dn-print-brand, body > .dn-print-url{ display:none !important; }
  .dn-icerik, .dn-govde{ padding-bottom:4mm !important; }
}

/* Uzman Görüşü / yazı şablonu (yz-) — yazdırma */
@media print{
  .yz-toc, .yz-govde-duzen > aside{ display:none !important; }
  .yz-govde-duzen{ display:block !important; }
  .yz-govde{ padding-bottom:4mm !important; }
  .yz-govde .yz-tanim, .yz-govde .yz-alinti, .yz-govde .yz-istat, .yz-govde figure, .yz-govde table{
    break-inside:avoid; page-break-inside:avoid; }
  .yz-govde h2, .yz-govde h3{ break-after:avoid; page-break-after:avoid; }
}
@media(max-width:560px){ .dn-tabx{ overflow-x:auto; -webkit-overflow-scrolling:touch; } .dn-tabx table{ min-width:440px; } /*dn-tabx-mobil-scroll*/ }

/* Uzman Görüşü hero (ug-) */
.ug-hero{ position:relative; overflow:hidden; color:#fff; border-bottom:2px solid transparent; border-image:linear-gradient(90deg,rgba(231,197,138,0),#e7c58a 45%,#e7c58a 55%,rgba(231,197,138,0)) 1; }
.ug-hero-bg{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.ug-art{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.ug-hero-ic{ position:relative; z-index:2; max-width:820px; margin:0 auto; padding:74px 26px 66px; text-align:center; }
.ug-kicker{ display:block; font-family:'Inter',sans-serif; font-size:.74rem; font-weight:700; letter-spacing:.28em; text-transform:uppercase; color:#e7c58a; margin-bottom:20px; }
.ug-hero-ic h1{ font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:clamp(2.5rem,5.2vw,4rem); letter-spacing:-.01em; line-height:1.03; color:#fff; margin:0; }
.ug-rule{ width:64px; height:2px; background:linear-gradient(90deg,rgba(231,197,138,0),#e7c58a,rgba(231,197,138,0)); margin:24px auto 22px; border-radius:2px; }
.ug-hero-ic p{ max-width:60ch; margin:0 auto; font-size:1.06rem; line-height:1.7; color:#c5d0e2; }
.ug-taglar{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:26px; }
.ug-taglar span{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.03em; color:#d8e0ee; padding:6px 14px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.04); }
@media(max-width:640px){ .ug-hero-ic{ padding:50px 20px 46px; } .ug-taglar span{ font-size:.68rem; } }

/* Uzman Görüşü hero — animasyon */
@keyframes ug-eq{ 0%,100%{ transform:scaleY(.80) } 50%{ transform:scaleY(1.16) } }
.ug-art .ug-bar{ transform-box:fill-box; transform-origin:50% 100%; animation:ug-eq 3.1s ease-in-out infinite; }
@keyframes ug-ring{ 0%,100%{ opacity:.55 } 50%{ opacity:1 } }
.ug-art .ug-rings{ animation:ug-ring 6.5s ease-in-out infinite; }
@keyframes ug-in{ from{ opacity:0; transform:translateY(15px) } to{ opacity:1; transform:none } }
.ug-hero-ic > *{ opacity:0; animation:ug-in .72s cubic-bezier(.2,.7,.3,1) forwards; }
.ug-hero-ic > .ug-kicker{ animation-delay:.06s }
.ug-hero-ic > h1{ animation-delay:.16s }
.ug-hero-ic > .ug-rule{ animation-delay:.30s }
.ug-hero-ic > p{ animation-delay:.40s }
.ug-hero-ic > .ug-taglar{ animation-delay:.52s }
@media(prefers-reduced-motion:reduce){ .ug-art .ug-bar,.ug-art .ug-rings,.ug-hero-ic > *{ animation:none !important; opacity:1 !important; transform:none !important; } }

/* Uzman Görüşü hero — derinlik/parallax katmanları */
.ug-hero{ background:linear-gradient(160deg,#0a1526 0%,#0f2340 55%,#0a1b31 100%); }
.ug-hero-ic{ z-index:3 !important; }
.ug-layer{ position:absolute; inset:-9%; width:118%; height:118%; will-change:transform; }
.ug-layer svg{ width:100%; height:100%; display:block; }
.ug-l-glow{ background:radial-gradient(58% 55% at 50% 0%, rgba(43,80,128,.45), rgba(43,80,128,0) 70%); }
.ug-l-grid{ filter:blur(.6px); }
.ug-vignette{ position:absolute; inset:0; z-index:2; pointer-events:none; background:radial-gradient(125% 88% at 50% 30%, rgba(0,0,0,0) 50%, rgba(4,9,18,.62) 100%); }
.ug-dot{ position:absolute; border-radius:50%; filter:blur(.4px); box-shadow:0 0 8px rgba(231,197,138,.25); animation:ug-float ease-in-out infinite; }
@keyframes ug-float{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-16px) } }
@media(prefers-reduced-motion:reduce){ .ug-dot{ animation:none !important; } .ug-layer{ transform:none !important; } }
/* ===== Uzman Görüşü gövde (ub-) ===== */
.ub-body{ font-family:'Inter',system-ui,sans-serif; color:#26324a; }
.ub-body .ub-wrap{ max-width:1120px; margin:0 auto; padding:0 26px; }
.ub-body h2,.ub-body h3{ font-family:'Newsreader',Georgia,serif; font-weight:600; color:#16233d; letter-spacing:-.01em; line-height:1.14; }
.ub-rv{ opacity:0; transform:translateY(30px); transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1); }
.ub-rv.in{ opacity:1; transform:none; }
.ub-rv-l{ transform:translateX(-48px); }
.ub-rv-l.in{ transform:none; }
.ub-sec{ padding:84px 0; }
.ub-alt{ background:#f6f8fc; }
.ub-sec-bas{ max-width:640px; margin:0 auto 42px; text-align:center; }
.ub-kick{ display:block; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#7c8aa3; margin-bottom:12px; }
.ub-kick-gold{ color:#b07d2b; }
.ub-sec-bas h2{ font-size:clamp(1.8rem,3.2vw,2.5rem); }
.ub-sec-lead{ margin-top:12px; color:#5b6577; font-size:1.02rem; line-height:1.6; }
.ub-meta{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.78rem; color:#8a94a8; }
.ub-dot{ width:5px; height:5px; border-radius:50%; background:#c3922f; }

/* gerçek yazar fotoğrafı / kapak — Uzman Görüşü kartları */
.ub-av-foto{ padding:0 !important; overflow:hidden; background:none !important; }
.ub-av-foto img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1); display:block; }
.ub-mono-foto{ padding:0 !important; overflow:hidden; background:none !important; }
.ub-mono-foto img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1); display:block; }
.ub-kapak-foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.ub-av{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:linear-gradient(150deg,#1b2f4e,#2f4f86); color:#e7c58a; font-family:'Newsreader',serif; font-weight:600; font-size:.9rem; flex:0 0 auto; }
.ub-av-sm{ width:28px; height:28px; font-size:.72rem; }
.ub-av-lg{ width:60px; height:60px; font-size:1.25rem; margin-bottom:14px; }
.ub-link{ font-family:'Inter',sans-serif; font-weight:600; font-size:.9rem; color:#2f4f86; text-decoration:none; }
.ub-link:hover{ color:#16233d; }
.ub-btn{ display:inline-block; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; padding:13px 26px; border-radius:999px; background:#16233d; color:#fff; text-decoration:none; border:0; cursor:pointer; transition:transform .18s,box-shadow .18s; }
.ub-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -16px rgba(22,35,61,.6); }
.ub-btn-gold{ background:linear-gradient(120deg,#d9ab55,#c3922f); color:#1a1204; }
/* intro */
.ub-intro{ background:#fff; padding:64px 0 6px; text-align:center; }
.ub-intro-ic{ max-width:770px; }
.ub-intro p{ font-family:'Newsreader',serif; font-size:clamp(1.28rem,2.3vw,1.66rem); line-height:1.5; color:#2a3346; }
.ub-rule2{ width:56px; height:2px; background:linear-gradient(90deg,#e7c58a,#c3922f); margin:26px auto 0; border-radius:2px; }
/* spotlight — açık/krem */
.ub-spot{ background:#f7f4ec; padding:78px 0; border-top:1px solid #efe8d8; border-bottom:1px solid #efe8d8; }
.ub-spot-in{ display:grid; grid-template-columns:1.35fr 1fr; gap:52px; align-items:center; }
.ub-spot-sol h2{ font-size:clamp(2rem,3.6vw,2.9rem); margin:6px 0 16px; }
.ub-spot-ozet{ color:#54606f; font-size:1.08rem; line-height:1.7; max-width:52ch; }
.ub-yazar{ display:flex; align-items:center; gap:13px; margin:26px 0 20px; }
.ub-yazar-t{ display:flex; flex-direction:column; font-family:'Inter',sans-serif; }
.ub-yazar-t b{ color:#16233d; font-size:.95rem; }
.ub-yazar-t span{ color:#7c8aa3; font-size:.8rem; }
.ub-alt-inline{ }
.ub-spot .ub-alt{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.ub-spot-motif{ position:relative; border:1px solid #e6dcc6; border-radius:18px; padding:40px 34px; background:#fffdf8; box-shadow:0 22px 46px -34px rgba(120,90,30,.4); }
.ub-spot-motif .ub-q{ font-family:'Newsreader',serif; font-size:5rem; line-height:.4; color:#c3922f; opacity:.6; display:block; height:38px; }
.ub-spot-motif p{ font-family:'Newsreader',serif; font-style:italic; font-size:1.4rem; line-height:1.4; color:#2a3346; }
/* arşiv */
.ub-filtre{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:36px; }
.ub-chip{ font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#48566e; background:#fff; border:1px solid #e0e6f0; padding:8px 16px; border-radius:999px; cursor:pointer; transition:all .18s; }
.ub-chip:hover{ border-color:#b8c4d8; }
.ub-chip-akt{ background:#16233d; color:#fff; border-color:#16233d; }
.ub-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ub-kart{ display:flex; flex-direction:column; background:#fff; border:1px solid #e6ebf3; border-radius:16px; padding:24px 22px; text-decoration:none; transition:transform .2s,box-shadow .2s,border-color .2s; }
.ub-kart:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -30px rgba(22,35,61,.5); border-color:#d5deee; }
.ub-kart-konu{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#b07d2b; margin-bottom:12px; }
.ub-kart h3{ font-size:1.24rem; line-height:1.22; margin-bottom:10px; }
.ub-kart p{ color:#5b6577; font-size:.92rem; line-height:1.55; flex:1; }
.ub-kart-alt{ display:flex; align-items:center; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid #eef1f7; }
/* editör — koyu */
.ub-editor{ background:#0f2340; }
.ub-editor .ub-sec-bas h2{ color:#fff; }
.ub-editor-liste{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; }
.ub-editor-k{ display:flex; align-items:center; gap:22px; padding:22px 20px; text-decoration:none; border-top:1px solid rgba(255,255,255,.1); transition:background .2s; }
.ub-editor-k:last-child{ border-bottom:1px solid rgba(255,255,255,.1); }
.ub-editor-k:hover{ background:rgba(255,255,255,.04); }
.ub-editor-no{ font-family:'Newsreader',serif; font-size:1.5rem; color:#e7c58a; min-width:36px; }
.ub-editor-tx{ flex:1; }
.ub-editor-k h3{ color:#eef3fb; font-size:1.3rem; margin-top:4px; }
.ub-editor-k .ub-kart-konu{ color:#93a1bd; margin-bottom:0; }
.ub-ok{ color:#e7c58a; font-size:1.2rem; transition:transform .2s; }
.ub-editor-k:hover .ub-ok{ transform:translateX(5px); }
/* dosya */
.ub-dosyalar{ display:flex; flex-direction:column; gap:30px; margin-top:6px; }
.ub-dosya{ display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:center; background:#fff; border:1px solid #e6ebf3; border-radius:20px; overflow:hidden; }
.ub-dosya-sag{ direction:rtl; }
.ub-dosya-sag>*{ direction:ltr; }
.ub-dosya-gorsel{ position:relative; min-height:230px; height:100%; background:linear-gradient(150deg,var(--r),#0f2340); overflow:hidden; }
.ub-dosya-eq{ position:absolute; left:0; right:0; bottom:0; height:60%; background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 3px,transparent 3px 11px); -webkit-mask:linear-gradient(0deg,#000,transparent); mask:linear-gradient(0deg,#000,transparent); }
.ub-dosya-ic{ padding:38px 40px; }
.ub-dosya-ic h3{ font-size:1.7rem; margin:8px 0 12px; }
.ub-dosya-ic p{ color:#5b6577; line-height:1.6; margin-bottom:18px; max-width:44ch; }
/* yazarlar */
.ub-yazar-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ub-yazar-k{ display:flex; flex-direction:column; align-items:center; text-align:center; background:#fff; border:1px solid #e6ebf3; border-radius:16px; padding:30px 20px; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.ub-yazar-k:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -30px rgba(22,35,61,.5); }
.ub-yazar-k b{ color:#16233d; font-family:'Newsreader',serif; font-size:1.1rem; }
.ub-yazar-alan{ color:#7c8aa3; font-size:.82rem; margin:6px 0 14px; line-height:1.4; }
.ub-yazar-link{ font-family:'Inter',sans-serif; font-weight:600; font-size:.82rem; color:#2f4f86; }
/* katkı — koyu */
.ub-katki{ background:linear-gradient(160deg,#101d33,#0e2a41); color:#fff; padding:86px 0; }
.ub-katki-ic{ max-width:720px; margin:0 auto; text-align:center; }
.ub-katki-ic h2{ color:#fff; font-size:clamp(1.9rem,3.4vw,2.6rem); margin:6px 0 16px; }
.ub-katki-ic p{ color:#c5d0e2; font-size:1.06rem; line-height:1.7; }
.ub-katki-alt{ display:flex; align-items:center; gap:20px; justify-content:center; flex-wrap:wrap; margin-top:26px; }
.ub-katki-not{ color:#93a1bd; font-size:.82rem; letter-spacing:.02em; }
/* bülten */
.ub-bulten{ display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; background:#fff; border:1px solid #e6ebf3; border-radius:20px; padding:34px 38px; box-shadow:0 24px 50px -40px rgba(22,35,61,.5); }
.ub-bulten-t h3{ font-size:1.5rem; margin:4px 0 8px; }
.ub-bulten-t p{ color:#5b6577; font-size:.92rem; }
.ub-bulten-form{ display:flex; gap:10px; flex:1; min-width:280px; max-width:420px; }
.ub-bulten-form input{ flex:1; padding:13px 16px; border:1px solid #d7deea; border-radius:999px; font-family:'Inter',sans-serif; font-size:.9rem; outline:none; }
.ub-bulten-form input:focus{ border-color:#2f4f86; }
@media(max-width:880px){ .ub-spot-in,.ub-dosya{ grid-template-columns:1fr; } .ub-dosya-sag{ direction:ltr; } .ub-grid{ grid-template-columns:repeat(2,1fr); } .ub-yazar-grid{ grid-template-columns:repeat(2,1fr); } .ub-dosya-gorsel{ min-height:170px; } }
@media(max-width:560px){ .ub-grid{ grid-template-columns:1fr; } .ub-sec{ padding:60px 0; } .ub-bulten{ flex-direction:column; align-items:flex-start; } }
@media(prefers-reduced-motion:reduce){ .ub-rv{ opacity:1!important; transform:none!important; } }

/* giriş + katkı yan yana + hero logo */
.ug-logo{ display:block; height:44px; width:auto; margin:0 auto 22px; }
.ub-giris{ background:#fff; padding:72px 0; }
.ub-giris-in{ display:grid; grid-template-columns:1.2fr .95fr; gap:50px; align-items:center; }
.ub-giris-ifade{ font-family:'Newsreader',serif; font-size:clamp(1.26rem,2.2vw,1.62rem); line-height:1.5; color:#2a3346; }
.ub-katkicard{ background:linear-gradient(160deg,#122744,#0d1d33); color:#fff; border-radius:20px; padding:36px 34px; box-shadow:0 34px 66px -42px rgba(10,24,44,.75); }
.ub-katkicard h3{ color:#fff; font-size:1.5rem; margin:10px 0 12px; }
.ub-katkicard p{ color:#c5d0e2; font-size:.96rem; line-height:1.6; margin-bottom:22px; }
.ub-katki-not2{ display:block; margin-top:14px; color:#93a1bd; font-size:.8rem; letter-spacing:.02em; }
@media(max-width:880px){ .ub-giris-in{ grid-template-columns:1fr; gap:30px; } }

/* spotlight geliştirme + link rengi */
.ub-link{ color:#16233d; }
.ub-link:hover{ color:#a97b2e; }
.ub-spot{ padding:84px 0; }
.ub-spot-in{ grid-template-columns:1.3fr .95fr; gap:56px; }
.ub-spot-etiket{ display:inline-flex; align-items:center; gap:10px; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#a97b2e; margin-bottom:16px; }
.ub-spot-etiket::before{ content:""; width:24px; height:2px; background:#c3922f; display:inline-block; }
.ub-spot-sol h2{ font-size:clamp(2.1rem,3.7vw,3rem); line-height:1.08; margin-bottom:18px; }
.ub-spot-ozet{ color:#54606f; font-size:1.1rem; line-height:1.72; max-width:52ch; }
.ub-spot-cizgi{ width:100%; max-width:430px; height:1px; background:linear-gradient(90deg,#dccdaa,rgba(220,205,170,0)); margin:26px 0 22px; }
.ub-spot-alt{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.ub-etiketler{ display:flex; gap:8px; }
.ub-etiketler span{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; color:#7c6a48; background:#efe7d4; border:1px solid #e4d8bd; padding:5px 11px; border-radius:999px; }
.ub-oku{ display:inline-flex; align-items:center; gap:11px; margin-top:28px; font-family:'Inter',sans-serif; font-weight:700; font-size:.95rem; color:#16233d; text-decoration:none; }
.ub-oku-ok{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#16233d; color:#f7f4ec; font-size:.95rem; transition:transform .2s,background .2s; }
.ub-oku:hover .ub-oku-ok{ transform:translateX(4px); background:#a97b2e; }
.ub-quote{ position:relative; background:#fffdf8; border:1px solid #ece0c8; border-left:3px solid #c3922f; border-radius:16px; padding:40px 34px 30px; box-shadow:0 26px 54px -38px rgba(120,90,30,.5); }
.ub-quote .ub-q{ font-family:'Newsreader',serif; font-size:4.4rem; line-height:.3; color:#c3922f; opacity:.55; display:block; height:34px; }
.ub-quote p{ font-family:'Newsreader',serif; font-style:italic; font-size:1.5rem; line-height:1.42; color:#26324a; }
.ub-quote cite{ display:block; margin-top:16px; font-family:'Inter',sans-serif; font-style:normal; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#a08a63; }
@media(max-width:880px){ .ub-spot-in{ grid-template-columns:1fr; } }
/* arşiv araç çubuğu + kart iyileştirme */
.ub-arac{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:16px; }
.ub-chipler{ display:flex; gap:10px; flex-wrap:wrap; }
.ub-arac-sag{ display:flex; align-items:center; gap:14px; }
.ub-ara{ display:flex; align-items:center; gap:9px; background:#fff; border:1px solid #e0e6f0; border-radius:999px; padding:9px 16px; min-width:240px; transition:border-color .18s; }
.ub-ara:focus-within{ border-color:#2f4f86; }
.ub-ara svg{ width:16px; height:16px; color:#9aa4b8; flex:0 0 auto; }
.ub-ara input{ border:0; outline:0; font-family:'Inter',sans-serif; font-size:.88rem; color:#26324a; width:100%; background:transparent; }
.ub-sayac-row{ text-align:right; margin-bottom:26px; }
.ub-sayac{ font-family:'Inter',sans-serif; font-size:.82rem; color:#8a94a8; }
.ub-sayac b{ color:#16233d; }
.ub-kd{ display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:8px; vertical-align:middle; }
.ub-kart{ position:relative; }
.ub-kart h3{ transition:color .18s; }
.ub-kart:hover h3{ color:#a97b2e; }
.ub-kart-ok{ position:absolute; top:22px; right:22px; color:#c3922f; font-size:1.05rem; opacity:0; transform:translateX(-5px); transition:opacity .2s,transform .2s; }
.ub-kart:hover .ub-kart-ok{ opacity:1; transform:none; }
.ub-bos{ text-align:center; padding:54px 20px; color:#8a94a8; font-family:'Inter',sans-serif; font-size:.98rem; }
.ub-daha-row{ text-align:center; margin-top:34px; }
.ub-daha{ font-family:'Inter',sans-serif; font-weight:600; font-size:.9rem; color:#16233d; background:#fff; border:1px solid #d7deea; padding:12px 28px; border-radius:999px; cursor:pointer; transition:all .18s; }
.ub-daha:hover{ border-color:#16233d; box-shadow:0 10px 24px -16px rgba(22,35,61,.4); }
@media(max-width:640px){ .ub-arac{ flex-direction:column; align-items:stretch; } .ub-ara{ min-width:0; } .ub-arac-sag{ width:100%; } }

/* modern sekme filtresi (o1-tab tarzı) */
.ub-chipler{ gap:8px; }
.ub-chip{ display:inline-flex; align-items:center; gap:9px; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; color:#46536b; background:#fff; border:1px solid #e4e9f2; padding:9px 15px; border-radius:12px; cursor:pointer; transition:all .18s; }
.ub-chip:hover{ border-color:#c3cee0; background:#f8fafe; transform:translateY(-1px); }
.ub-chip-ik{ width:9px; height:9px; border-radius:50%; background:var(--c,#9aa4b8); flex:0 0 auto; }
.ub-chip-akt,.ub-chip-akt:hover{ background:#16233d; color:#fff; border-color:#16233d; box-shadow:0 12px 26px -14px rgba(22,35,61,.55); transform:none; }
.ub-chip-akt .ub-chip-ik{ background:#e7c58a; }

/* öne çıkan + editör seçkisi yan yana */

.ub-one{ background:#f7f4ec; padding:84px 0; border-top:1px solid #efe8d8; border-bottom:1px solid #efe8d8; }
.ub-one-in{ display:grid; grid-template-columns:1.45fr 1fr; gap:48px; align-items:center; }
.ub-one-sag{ background:linear-gradient(160deg,#122744,#0d1d33); color:#fff; border-radius:22px; padding:34px 32px; box-shadow:0 34px 66px -42px rgba(10,24,44,.7); }
.ub-one-sag h3{ color:#fff; font-family:'Newsreader',Georgia,serif; font-size:1.5rem; margin:8px 0 6px; }
.ub-secim-liste{ display:flex; flex-direction:column; margin-top:12px; }
.ub-secim-k{ display:flex; align-items:flex-start; gap:16px; padding:16px 0; text-decoration:none; border-top:1px solid rgba(255,255,255,.1); transition:padding-left .2s; }
.ub-secim-k:first-of-type{ border-top:0; }
.ub-secim-k:hover{ padding-left:6px; }
.ub-secim-no{ font-family:'Newsreader',serif; font-size:1.3rem; color:#e7c58a; min-width:26px; }
.ub-secim-tx{ flex:1; display:flex; flex-direction:column; gap:4px; }
.ub-secim-konu{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#93a1bd; }
.ub-secim-bas{ font-family:'Newsreader',serif; font-size:1.06rem; line-height:1.28; color:#eef3fb; }
.ub-secim-k .ub-ok{ color:#e7c58a; font-size:1rem; align-self:center; }
@media(max-width:880px){ .ub-one-in{ grid-template-columns:1fr; } }
/* editör seçkisi — modern açık kart + hayalet rakamlar (override) */
.ub-one-sag{ background:#fff; color:#26324a; border:1px solid #ece2cd; border-radius:22px; padding:30px 32px 24px; box-shadow:0 30px 62px -44px rgba(120,90,30,.4); position:relative; overflow:hidden; }
.ub-one-sag::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#e7c58a,#c3922f); }
.ub-one-sag h3{ color:#16233d; font-family:'Newsreader',Georgia,serif; font-size:1.5rem; margin:6px 0 2px; }
.ub-one-sag .ub-kick-gold{ color:#b07d2b; }
.ub-secim-liste{ margin-top:14px; }
.ub-secim-k{ display:flex; align-items:center; gap:20px; padding:19px 2px; border-top:1px solid #efe8d8; text-decoration:none; transition:none; }
.ub-secim-k:first-of-type{ border-top:0; }
.ub-secim-k:hover{ padding-left:2px; }
.ub-secim-no{ font-family:'Newsreader',serif; font-weight:600; font-size:2.5rem; line-height:1; min-width:auto; color:transparent; -webkit-text-stroke:1.3px #dcc79c; letter-spacing:-.02em; transition:color .2s,-webkit-text-stroke-color .2s; }
.ub-secim-tx{ flex:1; display:flex; flex-direction:column; gap:5px; }
.ub-secim-konu{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#b07d2b; }
.ub-secim-bas{ font-family:'Newsreader',serif; font-size:1.12rem; line-height:1.25; color:#16233d; transition:color .18s; }
.ub-secim-k:hover .ub-secim-bas{ color:#a97b2e; }
.ub-secim-k:hover .ub-secim-no{ color:rgba(195,146,47,.10); -webkit-text-stroke-color:#c3922f; }
.ub-secim-k .ub-ok{ color:#c3922f; font-size:1rem; align-self:center; transition:transform .2s; }
.ub-secim-k:hover .ub-ok{ transform:translateX(4px); }

/* öne çıkan yazı — alıntı + temiz alt satır */
.ub-one-alinti{ font-family:'Newsreader',serif; font-style:italic; font-size:1.35rem; line-height:1.42; color:#2a3346; border-left:3px solid #c3922f; padding:2px 0 2px 20px; margin:26px 0 30px; max-width:46ch; }
.ub-one-foot{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.ub-one-foot .ub-oku{ margin-top:0; }
.ub-secim-tum{ display:inline-block; margin-top:20px; font-family:'Inter',sans-serif; font-weight:600; font-size:.86rem; color:#16233d; text-decoration:none; transition:color .18s; }
.ub-secim-tum:hover{ color:#a97b2e; }

/* öne çıkan alt: CTA yazarın altında + editör seçkisi rafine */
.ub-one-sol .ub-oku{ margin-top:26px; }
.ub-secim-liste{ margin-top:12px; display:flex; flex-direction:column; gap:2px; }
.ub-secim-k{ display:flex; align-items:center; gap:18px; padding:15px 14px; margin:0 -14px; border-top:0; border-radius:14px; text-decoration:none; transition:background .2s; }
.ub-secim-k:first-of-type{ border-top:0; }
.ub-secim-k:hover{ background:#f8f3e8; padding-left:14px; }
.ub-secim-kd{ display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:8px; vertical-align:middle; }
.ub-secim-konu{ display:inline-flex; align-items:center; }

/* öne çıkan bölümü — el çizimi dekor + dikey çizgi */
.ub-one{ position:relative; overflow:hidden; }
.ub-one .ub-wrap{ position:relative; z-index:1; }
.ub-cizim-sar{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.ub-cizim-sar svg{ position:absolute; inset:0; width:100%; height:100%; }
.ub-cizim{ stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:1; stroke-dashoffset:1; }
.ub-cizim-sar.ciz .ub-cizim{ animation:ub-ciz 2.6s cubic-bezier(.6,.1,.3,1) forwards; }
@keyframes ub-ciz{ to{ stroke-dashoffset:0; } }
.ub-one-in{ position:relative; }
.ub-one-vline{ position:absolute; top:9%; bottom:9%; left:59%; width:1px; background:linear-gradient(180deg,transparent,#dcc79c 18%,#dcc79c 82%,transparent); opacity:.65; z-index:0; }
@media(max-width:880px){ .ub-one-vline{ display:none; } }
@media(prefers-reduced-motion:reduce){ .ub-cizim{ stroke-dashoffset:0; } }

/* S ayraç (iki sütun arası) */
.ub-ayrac{ inset:auto; left:57.5%; top:15%; bottom:15%; width:70px; z-index:0; }
.ub-ayrac svg{ position:absolute; inset:0; width:100%; height:100%; }
@media(max-width:880px){ .ub-ayrac{ display:none; } }

/* dosya konuları — yatay editöryal kartlar */
.ub-dosyalar{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px; flex-direction:initial !important; }
.ub-dosya-k{ display:flex; flex-direction:column; background:#fff; border:1px solid #e6ebf3; border-radius:18px; overflow:hidden; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.ub-dosya-k:hover{ transform:translateY(-5px); box-shadow:0 26px 50px -32px rgba(22,35,61,.5); }
.ub-dosya-kapak{ position:relative; height:118px; background:linear-gradient(150deg,var(--r),#0f2340); display:flex; align-items:flex-end; padding:14px 18px; overflow:hidden; }
.ub-dosya-kapak .ub-dosya-eq{ position:absolute; left:0; right:0; bottom:0; height:72%; background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 3px,transparent 3px 11px); -webkit-mask:linear-gradient(0deg,#000,transparent); mask:linear-gradient(0deg,#000,transparent); }
.ub-dosya-sayi{ position:relative; font-family:'Inter',sans-serif; font-size:.71rem; font-weight:700; letter-spacing:.04em; color:#fff; background:rgba(0,0,0,.20); padding:5px 11px; border-radius:999px; }
.ub-dosya-govde{ padding:22px 22px 24px; display:flex; flex-direction:column; flex:1; }
.ub-dosya-govde .ub-kick{ margin-bottom:9px; }
.ub-dosya-govde h3{ font-size:1.28rem; line-height:1.2; margin-bottom:10px; }
.ub-dosya-govde p{ color:#5b6577; font-size:.92rem; line-height:1.55; flex:1; margin-bottom:16px; }
@media(max-width:880px){ .ub-dosyalar{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .ub-dosyalar{ grid-template-columns:1fr; } }
/* dosya kartları — dosya/inceleme editöryal (v2) */
.ub-dosya-k{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #e6ebf3; border-radius:16px; overflow:hidden; padding:26px 26px 22px 30px; text-decoration:none; transition:transform .2s,box-shadow .2s,border-color .2s; }
.ub-dosya-k::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--r); }
.ub-dosya-k:hover{ transform:translateY(-4px); box-shadow:0 26px 50px -32px rgba(22,35,61,.5); border-color:#d7deea; }
.ub-dosya-ust{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid #eef1f7; }
.ub-dosya-no{ font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--r); }
.ub-dosya-adet{ font-family:'Inter',sans-serif; font-size:.72rem; color:#8a94a8; }
.ub-dosya-k h3{ font-size:1.3rem; line-height:1.22; margin-bottom:8px; color:#16233d; transition:color .18s; }
.ub-dosya-k:hover h3{ color:#a97b2e; }
.ub-dosya-k > p{ color:#5b6577; font-size:.9rem; line-height:1.5; margin-bottom:16px; }
.ub-dosya-liste{ list-style:none; margin:0 0 18px; padding:0; }
.ub-dosya-liste li{ font-family:'Newsreader',Georgia,serif; font-size:.99rem; color:#3a4657; padding:9px 0 9px 20px; position:relative; border-top:1px dashed #e6ebf3; }
.ub-dosya-liste li:first-child{ border-top:0; }
.ub-dosya-liste li::before{ content:""; position:absolute; left:0; top:15px; width:11px; height:1.5px; background:var(--r); }
.ub-dosya-alt{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.ub-dosya-durum{ font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#8a7038; background:#f4ecd8; border:1px solid #ecdfbe; padding:4px 11px; border-radius:999px; }
/* dosya bölümü — sola + en çok okunanlar sağ modül */
.ub-dosya-sec .ub-sec-bas{ text-align:left; margin-left:0; max-width:640px; }
.ub-dosya-duzen{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:34px; align-items:start; }
.ub-dosya-duzen .ub-dosyalar{ display:flex !important; flex-direction:column !important; grid-template-columns:none !important; gap:18px; margin-top:0; }
.ub-dosya-ic{ font-family:'Inter',sans-serif; font-size:.82rem; color:#8a94a8; line-height:1.5; margin-bottom:16px; padding-top:12px; border-top:1px dashed #e4e9f2; }
.ub-dosya-ic b{ color:var(--r); font-weight:700; letter-spacing:.05em; text-transform:uppercase; font-size:.66rem; }
.ub-cok{ background:#fff; border:1px solid #e6ebf3; border-radius:18px; padding:22px 24px 18px; box-shadow:0 24px 50px -40px rgba(22,35,61,.42); position:sticky; top:90px; }
.ub-cok-bas{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#7c8aa3; padding-bottom:6px; }
.ub-cok-k{ display:flex; align-items:center; gap:14px; padding:14px 0; border-top:1px solid #eef1f7; text-decoration:none; }
.ub-cok-no{ font-family:'Newsreader',serif; font-size:1.7rem; color:#cdd4e0; min-width:24px; text-align:center; }
.ub-cok-tx{ flex:1; min-width:0; }
.ub-cok-bas2{ display:block; font-family:'Newsreader',Georgia,serif; font-size:1.02rem; line-height:1.24; color:#16233d; transition:color .18s; }
.ub-cok-k:hover .ub-cok-bas2{ color:#a97b2e; }
.ub-cok-alt{ display:block; margin-top:4px; font-family:'Inter',sans-serif; font-size:.75rem; color:#8a94a8; }
.ub-cok-gorsel{ width:46px; height:46px; border-radius:10px; flex:0 0 auto; background:linear-gradient(150deg,var(--r),#0f2340); }
.ub-cok-tum{ display:inline-block; margin-top:14px; font-family:'Inter',sans-serif; font-weight:600; font-size:.82rem; color:#16233d; text-decoration:none; }
.ub-cok-tum:hover{ color:#a97b2e; }
@media(max-width:880px){ .ub-dosya-duzen{ grid-template-columns:1fr; } .ub-cok{ position:static; } .ub-dosya-sec .ub-sec-bas{ text-align:center; margin-left:auto; } }
/* dosya kartları — daha kompakt/editöryal */
.ub-dosya-sec .ub-dosya-k{ padding:18px 20px 16px 24px; border-radius:13px; }
.ub-dosya-sec .ub-dosya-k::before{ width:4px; }
.ub-dosya-sec .ub-dosya-ust{ margin-bottom:10px; padding-bottom:9px; }
.ub-dosya-sec .ub-dosya-no{ font-size:.7rem; }
.ub-dosya-sec .ub-dosya-adet{ font-size:.74rem; }
.ub-dosya-sec .ub-dosya-k h3{ font-size:1.24rem; line-height:1.18; margin-bottom:6px; }
.ub-dosya-sec .ub-dosya-k>p{ font-size:.9rem; line-height:1.5; margin-bottom:0; }
.ub-dosya-sec .ub-dosya-ic{ font-size:.8rem; line-height:1.45; margin:11px 0 12px; padding-top:10px; }
.ub-dosya-sec .ub-dosya-alt{ font-size:.82rem; }
.ub-dosya-sec .ub-dosya-durum{ padding:3px 9px; font-size:.66rem; }
.ub-dosya-duzen .ub-dosyalar{ gap:14px; }
/* dosya kartları — Aposto editöryal kart tarzı */
.ub-dosya-sec .ub-dosya-k{ padding:20px 22px 19px; border-radius:14px; border:1px solid #e6ebf3; box-shadow:none; }
.ub-dosya-sec .ub-dosya-k::before{ display:none; }
.ub-dosya-sec .ub-dosya-k:hover{ transform:translateY(-2px); border-color:#d8e0ec; box-shadow:0 18px 40px -28px rgba(22,35,61,.34); }
.ub-dosya-meta{ display:flex; align-items:center; gap:9px; margin-bottom:13px; font-family:'Inter',sans-serif; font-size:.76rem; }
.ub-dosya-mono{ width:26px; height:26px; border-radius:7px; background:var(--r); color:#fff; font-weight:700; font-size:.72rem; display:flex; align-items:center; justify-content:center; }
.ub-dosya-meta .ub-dosya-kaynak{ font-weight:600; color:#16233d; letter-spacing:.01em; }
.ub-dosya-meta i{ color:#c3ccda; font-style:normal; }
.ub-dosya-meta .ub-dosya-adet{ color:#8a94a8; font-weight:500; }
.ub-dosya-meta .ub-dosya-durum{ font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.68rem; color:var(--r); background:none; border:none; padding:0; }
.ub-dosya-sec .ub-dosya-k h3{ font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:1.4rem; line-height:1.16; color:#16233d; margin-bottom:8px; transition:color .18s; }
.ub-dosya-sec .ub-dosya-k:hover h3{ color:var(--r); }
.ub-dosya-sec .ub-dosya-k>p{ font-family:'Inter',sans-serif; font-size:.92rem; line-height:1.55; color:#5c6a80; margin-bottom:15px; }
.ub-dosya-etiket{ display:flex; flex-wrap:wrap; gap:8px; }
.ub-dosya-etiket span{ font-family:'Inter',sans-serif; font-size:.76rem; color:#5c6a80; background:#f1f4f8; border-radius:999px; padding:5px 12px; transition:background .15s; }
.ub-dosya-sec .ub-dosya-k:hover .ub-dosya-etiket span{ background:#eaeef4; }
/* dosya — kutudan çık, ince çizgi ayrımlı yatay satır + sola genişlet */
.ub-dosya-duzen{ grid-template-columns:minmax(0,1.75fr) minmax(0,.92fr); gap:52px; }
.ub-dosya-duzen .ub-dosyalar{ gap:0 !important; }
.ub-dosya-sec .ub-dosya-k{ display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; padding:24px 2px 24px 0; background:none; border:none; border-top:1px solid #e7ebf2; border-radius:0; box-shadow:none; }
.ub-dosya-sec .ub-dosya-k:first-child{ border-top:none; padding-top:2px; }
.ub-dosya-sec .ub-dosya-k::before{ display:none; }
.ub-dosya-sec .ub-dosya-k:hover{ transform:none; box-shadow:none; border-color:#e7ebf2; }
.ub-dosya-govde{ min-width:0; }
.ub-dosya-sec .ub-dosya-k h3{ font-size:1.5rem; line-height:1.14; margin-bottom:9px; }
.ub-dosya-sec .ub-dosya-k>.ub-dosya-govde>p{ font-family:'Inter',sans-serif; font-size:.94rem; line-height:1.55; color:#5c6a80; margin:0 0 14px; max-width:62ch; }
.ub-dosya-git{ align-self:center; font-family:'Inter',sans-serif; font-size:.86rem; font-weight:600; color:#16233d; white-space:nowrap; display:inline-flex; align-items:center; gap:8px; }
.ub-dosya-git i{ font-style:normal; color:var(--r); transition:transform .18s; }
.ub-dosya-sec .ub-dosya-k:hover .ub-dosya-git{ color:var(--r); }
.ub-dosya-sec .ub-dosya-k:hover .ub-dosya-git i{ transform:translateX(4px); }
@media(max-width:880px){ .ub-dosya-sec .ub-dosya-k{ grid-template-columns:1fr; gap:12px; } .ub-dosya-git{ justify-self:start; } }
/* dosya satırı v2 — sağda kapak görseli, incele kaldırıldı, sola yaslı */
.ub-dosya-duzen{ grid-template-columns:minmax(0,1.8fr) minmax(0,.88fr); gap:48px; }
.ub-dosya-sec .ub-dosya-k{ display:grid; grid-template-columns:1fr 176px; gap:36px; align-items:center; padding:28px 0; border-top:1px solid #e7ebf2; }
.ub-dosya-sec .ub-dosya-k:first-child{ padding-top:6px; }
.ub-dosya-sec .ub-dosya-k h3{ font-size:1.52rem; line-height:1.13; margin-bottom:9px; }
.ub-dosya-sec .ub-dosya-k>.ub-dosya-govde>p{ margin:0 0 15px; max-width:52ch; }
.ub-dosya-kapak{ position:relative; width:176px; height:112px; border-radius:12px; flex:0 0 auto; align-self:center; display:flex; align-items:center; justify-content:center; background:linear-gradient(145deg,var(--r),#132b4c); box-shadow:inset 0 0 0 1px rgba(255,255,255,.09), 0 14px 28px -18px rgba(19,43,76,.55); overflow:hidden; }
.ub-dosya-kapak svg{ width:34px; height:34px; opacity:.9; }
.ub-dosya-kapak b{ position:absolute; right:12px; bottom:8px; font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:1.15rem; color:rgba(255,255,255,.55); }
.ub-dosya-kapak::after{ content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 80% 0%,rgba(255,255,255,.18),transparent 55%); }
.ub-dosya-sec .ub-dosya-k:hover .ub-dosya-kapak{ transform:translateY(-2px); transition:transform .2s; }
@media(max-width:880px){ .ub-dosya-sec .ub-dosya-k{ grid-template-columns:1fr; } .ub-dosya-kapak{ display:none; } }
/* dosya aralığı sıkı + en çok okunanlar sütunu genişle */
.ub-dosya-duzen{ grid-template-columns:minmax(0,1.55fr) minmax(0,1.02fr) !important; gap:44px !important; }
.ub-dosya-sec .ub-dosya-k{ padding:17px 0 !important; }
.ub-dosya-sec .ub-dosya-k:first-child{ padding-top:4px !important; }
.ub-dosya-sec .ub-dosya-k>.ub-dosya-govde>p{ margin:0 0 12px !important; }
/* dosya başlığı — ia logosu (kicker yerine) */
.ub-dosya-logo{ display:block; height:38px; width:auto; margin:0 0 16px; }
@media(max-width:880px){ .ub-dosya-logo{ margin-left:auto; margin-right:auto; } }
/* dosya hizalama düzelt + kapak yukarı + etiket tek satır */
.ub-dosya-sec .ub-dosya-govde{ padding:0 !important; display:block !important; }
.ub-dosya-duzen{ grid-template-columns:minmax(0,1.7fr) minmax(0,.92fr) !important; gap:46px !important; }
.ub-dosya-sec .ub-dosya-k{ display:grid !important; grid-template-columns:1fr 176px; column-gap:36px; row-gap:12px; align-items:start; }
.ub-dosya-sec .ub-dosya-govde{ grid-column:1; grid-row:1; }
.ub-dosya-sec .ub-dosya-kapak{ grid-column:2; grid-row:1; align-self:start; }
.ub-dosya-sec .ub-dosya-etiket{ grid-column:1 / -1; grid-row:2; margin-top:2px; flex-wrap:nowrap; }
.ub-dosya-sec .ub-dosya-etiket span{ white-space:nowrap; }
@media(max-width:880px){ .ub-dosya-sec .ub-dosya-k{ grid-template-columns:1fr; } .ub-dosya-sec .ub-dosya-etiket{ flex-wrap:wrap; } }
/* en çok okunanlar sütununu genişlet */
.ub-dosya-duzen{ grid-template-columns:minmax(0,1.5fr) minmax(0,1.12fr) !important; gap:42px !important; }
/* dosya filtre sekmeleri (lead altı) */
.ub-dosya-sec .ub-sec-bas{ margin-bottom:20px; }
.ub-dtablar{ display:flex; gap:9px; flex-wrap:wrap; margin:0 0 30px; }
.ub-dosya-k[data-gizli="1"]{ display:none !important; }
/* dosya bölümü: sol(sekme+yazılar) + yan(en çok + yazarlar), yukarı+sağa */
.ub-dosya-duzen{ grid-template-columns:minmax(0,1.5fr) minmax(0,1.04fr) !important; gap:56px !important; align-items:start; }
.ub-dosya-sol{ min-width:0; }
.ub-dosya-sol .ub-dtablar{ margin:2px 0 26px; }
.ub-dosya-yan{ position:sticky; top:90px; display:flex; flex-direction:column; gap:22px; }
.ub-dosya-yan .ub-cok{ position:static; margin:0; }
.ub-yzc{ background:#fff; border:1px solid #e6ebf3; border-radius:18px; padding:22px 24px 18px; box-shadow:0 24px 50px -40px rgba(22,35,61,.42); }
.ub-yzc-bas{ font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:1.18rem; color:#16233d; padding-bottom:8px; }
.ub-yz-k{ display:flex; align-items:center; gap:13px; padding:12px 0; border-top:1px solid #eef1f7; text-decoration:none; }
.ub-yz-av{ width:42px; height:42px; border-radius:50%; flex:0 0 auto; display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-weight:700; font-size:.82rem; color:#fff; background:linear-gradient(145deg,var(--r),#132b4c); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); }
.ub-yz-tx{ min-width:0; }
.ub-yz-ad{ display:block; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; color:#16233d; transition:color .18s; }
.ub-yz-k:hover .ub-yz-ad{ color:#a97b2e; }
.ub-yz-alt{ display:block; margin-top:2px; font-family:'Inter',sans-serif; font-size:.82rem; line-height:1.35; color:#8a94a8; }
@media(max-width:880px){ .ub-dosya-yan{ position:static; } }
/* sidebar: kutuları kaldır, çizgili/formal tasarım + bülten */
.ub-dosya-yan{ gap:0 !important; }
.ub-dosya-yan .ub-cok, .ub-dosya-yan .ub-yzc, .ub-dosya-yan .ub-bltn{ background:none !important; border:none !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; }
.ub-dosya-yan>*+*{ margin-top:30px; padding-top:30px; border-top:1px solid #dbe2ec; }
.ub-dosya-yan .ub-cok-bas{ font-family:'Newsreader',Georgia,serif !important; font-size:1.2rem !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; color:#16233d !important; padding-bottom:4px !important; }
.ub-dosya-yan .ub-yzc-bas{ font-size:1.2rem; padding-bottom:4px; }
/* bülten formu */
.ub-bltn-tx{ font-family:'Inter',sans-serif; font-size:.86rem; line-height:1.5; color:#5c6a80; margin:8px 0 14px; }
.ub-bltn-form{ display:flex; flex-direction:column; gap:9px; }
.ub-bltn-form input{ width:100%; font-family:'Inter',sans-serif; font-size:.9rem; color:#16233d; background:#fff; border:1px solid #d7deea; border-radius:11px; padding:11px 14px; outline:none; transition:border-color .15s; }
.ub-bltn-form input:focus{ border-color:#16233d; }
.ub-bltn-form button{ font-family:'Inter',sans-serif; font-weight:600; font-size:.9rem; color:#fff; background:#16233d; border:none; border-radius:11px; padding:11px 14px; cursor:pointer; transition:background .15s; }
.ub-bltn-form button:hover{ background:#243657; }
/* sidebar'ı başlık (Bütün yazılar) hizasına çek + sağa kaydır */
.ub-dosya-duzen{ gap:70px !important; }
.ub-dosya-yan{ padding-top:52px; }
@media(max-width:880px){ .ub-dosya-yan{ padding-top:0; } }
/* Bütün yazılar bölümü — sıcak kırık beyaz zemin */
.ub-dosya-sec.ub-alt{ background:#f8f5ef; }
.ub-dosya-sec .ub-dosya-etiket span{ background:#efe9de; }
.ub-dosya-sec .ub-dosya-k:hover .ub-dosya-etiket span{ background:#e8e0d1; }
.ub-dosya-sec .ub-chip{ background:#fdfcfa; }
/* bülten modülü — kutu/kart içine al (diğer modüller çizgili kalır) */
.ub-dosya-yan .ub-bltn{ background:#fffdf9 !important; border:1px solid #e9e1d3 !important; border-radius:16px !important; padding:22px 22px 24px !important; box-shadow:0 22px 44px -34px rgba(70,52,22,.42) !important; }
.ub-dosya-yan .ub-bltn .ub-yzc-bas{ padding-bottom:2px; }
/* zemin: krem yerine buz beyazı (beyaza yakın, hafif serin) */
.ub-dosya-sec.ub-alt{ background:#f8fafd !important; }
.ub-dosya-sec .ub-dosya-etiket span{ background:#eef1f6 !important; }
.ub-dosya-sec .ub-dosya-k:hover .ub-dosya-etiket span{ background:#e6ebf3 !important; }
.ub-dosya-sec .ub-chip{ background:#ffffff !important; }
.ub-dosya-yan .ub-bltn{ background:#ffffff !important; border:1px solid #e6ebf3 !important; box-shadow:0 22px 44px -34px rgba(22,35,61,.4) !important; }
/* düzeltmeler: aktif çip + alttan-yapışkan sidebar + daha açık zemin */
.ub-dosya-sec .ub-chip-akt, .ub-dosya-sec .ub-chip-akt:hover{ background:#16233d !important; color:#fff !important; border-color:#16233d !important; }
.ub-dosya-sec.ub-alt{ background:#fbfcfe !important; }
.ub-dosya-yan{ position:sticky !important; top:auto !important; bottom:24px !important; }
@media(max-width:880px){ .ub-dosya-yan{ position:static !important; } }
/* sidebar: yapışkan değil, normal akış (sol ile birlikte kayar) */
.ub-dosya-yan{ position:static !important; top:auto !important; bottom:auto !important; }
/* Bütün yazılar bölümü — sola doğru genişlet (daha geniş wrap) */
.ub-dosya-sec .ub-wrap{ max-width:1300px !important; }
/* sidebar: alttan-yapışkan — birlikte kayar, sonu gelince altta sabitlenir (boşluk kalmaz) */
.ub-dosya-yan{ position:sticky !important; top:auto !important; bottom:24px !important; align-self:start; }
@media(max-width:880px){ .ub-dosya-yan{ position:static !important; } }
/* Yazarlar gerçek ekip (gri foto, editöryal) + en çok okunanlar & yazarlar kutu */
.ub-dosya-yan>*+*{ border-top:none !important; padding-top:0 !important; margin-top:22px !important; }
.ub-dosya-yan .ub-cok, .ub-dosya-yan .ub-yzc{ background:#fff !important; border:1px solid #e6ebf3 !important; border-radius:16px !important; padding:22px 22px 18px !important; box-shadow:0 22px 44px -34px rgba(22,35,61,.4) !important; }
.ub-yz-foto{ width:48px; height:48px; border-radius:50%; object-fit:cover; flex:0 0 auto; filter:grayscale(1) contrast(1.03); transition:filter .3s; box-shadow:0 0 0 1px rgba(22,35,61,.07); }
.ub-yz-k:hover .ub-yz-foto{ filter:grayscale(0); }
.ub-yz-ad{ font-size:.95rem; }
.ub-yz-alt{ font-family:'Newsreader',Georgia,serif !important; font-style:italic; font-size:.85rem; color:#7a8296; margin-top:3px; line-height:1.35; }
/* misafir yazar placeholder avatar */
.ub-yz-ph{ display:flex; align-items:center; justify-content:center; background:#eef1f6; filter:none !important; }
.ub-yz-ph svg{ width:24px; height:24px; }
/* öne çıkan: sağda alıntı kutusu + kompakt */
.ub-one{ padding:58px 0 !important; }
.ub-one-in{ gap:48px !important; align-items:center !important; }
.ub-one-sol .ub-spot-ozet{ margin:0 0 24px !important; }
.ub-one-sol .ub-oku{ margin-top:22px !important; }
.ub-one-sag.ub-alinti-kart{ padding:32px 34px !important; border-left:3px solid #d9ad3e; display:flex; flex-direction:column; justify-content:center; }
.ub-one-sag.ub-alinti-kart::before{ display:none !important; }
.ub-alinti-tirnak{ font-family:'Newsreader',Georgia,serif; font-size:3rem; line-height:.7; color:#d9ad3e; }
.ub-one-sag.ub-alinti-kart blockquote{ font-family:'Newsreader',Georgia,serif; font-style:italic; font-size:1.4rem; line-height:1.42; color:#1c2b48; margin:10px 0 0; }
.ub-one-sag.ub-alinti-kart figcaption{ margin-top:18px; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#a8842f; }
/* footer: üstteki bölümle arasındaki beyaz boşluğu kaldır + ince sınır çizgisi */
.ub-body + footer{ margin-top:0 !important; border-top:1px solid var(--line,#e4e9f2) !important; }
.ub-body + footer::before{ display:none !important; }
/* katkı kartı: soft/elegan açık tasarım + sağa genişlet */
@media(min-width:820px){ .ub-giris-in{ grid-template-columns:1fr 1.06fr !important; gap:54px !important; } }
.ub-katkicard{ background:linear-gradient(165deg,#fdfbf6,#f9f4ea) !important; color:#3a4356 !important; border:1px solid #ecdfc7 !important; border-radius:20px !important; padding:32px 36px 30px !important; box-shadow:0 30px 60px -46px rgba(120,95,40,.42) !important; position:relative; overflow:hidden; }
.ub-katkicard::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,#e7c58a,#c3922f); }
.ub-katkicard .ub-kick-gold{ color:#b07d2b !important; }
.ub-katkicard h3{ color:#16233d !important; font-family:'Newsreader',Georgia,serif !important; font-size:1.6rem !important; margin:9px 0 12px !important; }
.ub-katkicard p{ color:#5c6478 !important; font-size:.98rem !important; line-height:1.65 !important; margin-bottom:22px !important; }
.ub-katki-not2{ color:#9a8a6a !important; }
/* katkı kartı v2 — beyaz, gold ikon amblemi, lacivert buton, rozet çipleri */
.ub-katkicard{ background:#ffffff !important; border:1px solid #ececf2 !important; border-radius:22px !important; padding:34px 36px 30px !important; box-shadow:0 36px 72px -50px rgba(22,35,61,.4) !important; position:relative; overflow:hidden; }
.ub-katkicard::before{ display:none !important; }
.ub-katki-ikon{ width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(150deg,#f7ecd4,#eed4a2); box-shadow:inset 0 0 0 1px rgba(180,140,55,.25); margin-bottom:18px; }
.ub-katki-ikon svg{ width:24px; height:24px; }
.ub-katkicard .ub-kick-gold{ color:#b07d2b !important; }
.ub-katkicard h3{ font-family:'Newsreader',Georgia,serif !important; color:#16233d !important; font-size:1.62rem !important; margin:8px 0 12px !important; }
.ub-katkicard p{ color:#5c6478 !important; font-size:.98rem !important; line-height:1.65 !important; margin-bottom:22px !important; }
.ub-katki-btn{ display:inline-flex; align-items:center; gap:9px; background:#16233d; color:#fff; font-family:'Inter',sans-serif; font-weight:600; font-size:.92rem; padding:12px 24px; border-radius:999px; text-decoration:none; transition:background .18s; }
.ub-katki-btn span{ transition:transform .18s; }
.ub-katki-btn:hover{ background:#243657; }
.ub-katki-btn:hover span{ transform:translateX(4px); }
.ub-katki-rozet{ display:flex; gap:8px; flex-wrap:wrap; margin-top:22px; }
.ub-katki-rozet span{ font-family:'Inter',sans-serif; font-size:.73rem; color:#8a7638; background:#faf5ea; border:1px solid #efe3c9; border-radius:999px; padding:4px 12px; letter-spacing:.02em; }
/* katkı kartı — ilk koyu tasarıma dön (v1/v2 override'larını ez) */
.ub-katkicard{ background:linear-gradient(160deg,#122744,#0d1d33) !important; color:#fff !important; border:none !important; border-radius:20px !important; padding:36px 34px !important; box-shadow:0 34px 66px -42px rgba(10,24,44,.75) !important; }
.ub-katkicard::before{ display:none !important; }
.ub-katkicard .ub-kick-gold{ color:#e7c58a !important; }
.ub-katkicard h3{ color:#fff !important; font-family:'Newsreader',Georgia,serif !important; font-size:1.5rem !important; margin:10px 0 12px !important; }
.ub-katkicard p{ color:#c5d0e2 !important; font-size:.96rem !important; line-height:1.6 !important; margin-bottom:22px !important; }
.ub-katki-not2{ display:block; margin-top:14px; color:#93a1bd !important; font-size:.8rem; letter-spacing:.02em; }
/* giriş: sol yazıyı genişlet ('işler' tek satır) + kutuyu sağa kaydır */
@media(min-width:820px){ .ub-giris-in{ grid-template-columns:1.28fr 0.9fr !important; gap:60px !important; } }
/* mobil/tablet rötuşları */
@media(max-width:900px){ .ub-giris-in{ grid-template-columns:1fr !important; gap:32px !important; } }
@media(max-width:600px){
 .ub-one{ padding:44px 0 !important; }
 .ub-one-in{ gap:28px !important; }
 .ub-dosya-duzen{ gap:34px !important; }
 .ub-dosya-sec .ub-dosya-k h3{ font-size:1.3rem !important; }
 .ub-katkicard{ padding:28px 24px !important; }
 .ub-cok-bas, .ub-dosya-yan .ub-yzc-bas{ font-size:1.12rem !important; }
}
/* Uzman Görüşü menü önizleme — editöryal, dergi kapağı tarzı */
.bm-prev .bm-prev-gorsel.bm-pug{ position:relative; background:radial-gradient(125% 115% at 50% -12%, #20355a 0%, #10243f 52%, #0a1830 100%); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.bm-pug-frame{ position:absolute; inset:11px; border:1px solid rgba(231,197,138,.32); border-radius:3px; pointer-events:none; z-index:2; }
.bm-pug-q2{ position:absolute; top:-32px; right:-8px; font-family:'Newsreader','Fraunces',Georgia,serif; font-size:9.5rem; line-height:1; color:rgba(231,197,138,.13); z-index:1; animation:bmPugFloat 6.5s ease-in-out infinite; }
.bm-pug-ic{ position:relative; z-index:3; display:flex; flex-direction:column; align-items:center; gap:9px; padding:0 16px; text-align:center; }
.bm-pug-kick{ font-family:'Inter',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:#e7c58a; }
.bm-pug-word{ font-family:'Newsreader','Fraunces',Georgia,serif; font-style:italic; font-weight:500; font-size:1.68rem; line-height:1.05; color:#f5f8fd; }
.bm-pug-rule{ width:46px; height:2px; border-radius:2px; background:linear-gradient(90deg,transparent,#e7c58a,transparent); transform-origin:center; animation:bmPugRule 3.2s ease-in-out infinite; }
.bm-prev .bm-prev-gorsel.bm-pug::after{ content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%); transform:translateX(-130%); animation:bmPugSweep 5.5s ease-in-out infinite; z-index:1; }
@keyframes bmPugFloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-7px) } }
@keyframes bmPugRule{ 0%,100%{ transform:scaleX(.55); opacity:.72 } 50%{ transform:scaleX(1); opacity:1 } }
@keyframes bmPugSweep{ 0%{ transform:translateX(-130%) } 55%,100%{ transform:translateX(130%) } }

/* ---------------- Sayfa yükleme katmanı (logo nefes efekti) ---------------- */
#sayfa-yukleme{ position:fixed; inset:0; z-index:10050; display:flex; align-items:center; justify-content:center; background:var(--bg,#fff); transition:opacity .55s ease, visibility .55s ease; }
#sayfa-yukleme.bitti{ opacity:0; visibility:hidden; pointer-events:none; }
#sayfa-yukleme .yuk-logo{ width:170px; height:auto; animation:ia-nefes 1.6s ease-in-out infinite; }
@keyframes ia-nefes{ 0%,100%{ opacity:.72; transform:scale(.97); } 50%{ opacity:1; transform:scale(1.02); } }
@media (prefers-reduced-motion: reduce){ #sayfa-yukleme .yuk-logo{ animation:none; opacity:.75; } }

#bulten{ scroll-margin-top:96px; }

/* Footer: üstteki beyaz boşluğu kaldır; yuvarlak dalga korunur, üst bölümün rengiyle dolar */
footer{ margin-top:0 !important; }

/* Odyoloji 101 abone kartı: gölgenin footer tarafından kesilmemesi için alt pay */
.o1-hubmain .o1-alt-ic{ padding-top:90px !important; padding-bottom:90px !important; }

/* Footer dalgası: binmeyi azalt (yuvarlak şekil korunur) + footer'a yaslanan içeriğe pay */
footer::before{ top:-28px !important; height:70px !important; }
.benzer-bolum{ padding-bottom:56px; }

/* === Instagram takip tanıtımı (anasayfa) === */
.ig-tanit{ background:linear-gradient(135deg,#f7f3fa 0%,#f2f5fc 55%,#fcf4f1 100%); border-block:1px solid var(--line); padding:78px 0; overflow:hidden; }
.ig-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.ig-sol{ max-width:560px; }
.ig-etiket{ display:inline-flex; align-items:center; gap:8px; font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:#c13584; margin-bottom:22px; padding:8px 15px; border:1px solid #ecd6e6; border-radius:999px; background:rgba(255,255,255,.65); }
.ig-etiket svg{ width:15px; height:15px; }
.ig-baslik{ font-family:'Fraunces',serif; font-weight:500; font-size:clamp(2.1rem,3.7vw,3.1rem); line-height:1.07; letter-spacing:-.015em; color:#1b1830; margin:0 0 20px; }
.ig-baslik em{ font-style:italic; background:linear-gradient(115deg,#f58529,#dd2a7b 42%,#8134af 78%,#515bd4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ig-aciklama{ font-family:'Fraunces',serif; font-weight:400; font-size:1.18rem; line-height:1.6; color:#5a5568; margin:0 0 34px; max-width:480px; }
.ig-btn{ display:inline-flex; align-items:center; gap:11px; padding:15px 26px; border-radius:16px; background:linear-gradient(120deg,#f58529,#dd2a7b 45%,#8134af 74%,#515bd4); color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:1rem; box-shadow:0 14px 34px -14px rgba(129,52,175,.55); transition:transform .25s, box-shadow .25s; }
.ig-btn:hover{ transform:translateY(-2px); box-shadow:0 20px 44px -14px rgba(129,52,175,.62); color:#fff; }
.ig-btn svg{ width:22px; height:22px; }
.ig-btn .ig-handle{ font-weight:400; font-size:.92rem; opacity:.92; padding-left:11px; border-left:1px solid rgba(255,255,255,.4); }
.ig-gorsel{ display:flex; justify-content:center; align-items:center; }
.ig-gorsel img{ width:auto; max-width:100%; max-height:600px; filter:drop-shadow(0 30px 55px rgba(27,24,48,.20)); }
@media(max-width:820px){ .ig-grid{ grid-template-columns:1fr; gap:38px; text-align:center; } .ig-sol{ max-width:none; } .ig-gorsel{ order:-1; } .ig-baslik{ font-size:clamp(1.9rem,7vw,2.5rem); } }

/* IG tanıtımı — 3 sütun (sol yazı · orta telefon · sağ maddeler) */
.ig-tanit > .icerik{ max-width:1300px; }
.ig-grid3{ display:grid; grid-template-columns:1.18fr minmax(250px,320px) 0.92fr; gap:48px; align-items:center; }
.ig-grid3 .ig-sol{ max-width:none; }
.ig-orta{ display:flex; justify-content:center; }
.ig-tel-yuz{ width:100%; max-width:320px; position:relative; z-index:1; }
.ig-tel{ width:100%; aspect-ratio:300/640; overflow:hidden; transform:perspective(900px) rotateX(var(--igrx,0deg)) rotateY(var(--igry,0deg)); transition:transform .18s ease-out; will-change:transform; }
.ig-tel img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }




@media(max-width:920px){ .ig-grid3{ grid-template-columns:1fr; gap:34px; text-align:left; } .ig-orta{ order:-1; } .ig-tel-yuz{ max-width:250px; margin:0 auto; } .ig-sag{ max-width:520px; } }



/* IG telefon arkası yumuşak gradyan hâle (derinlik) */
.ig-orta{ position:relative; }
.ig-orta::before{ content:""; position:absolute; z-index:0; left:50%; top:50%; transform:translate(-50%,-50%); width:92%; height:78%; border-radius:50%; background:radial-gradient(closest-side, rgba(221,42,123,.30), rgba(129,52,175,.20) 55%, rgba(81,91,212,.10) 72%, transparent 82%); filter:blur(44px); pointer-events:none; }


/* IG telefon derinlik: zemin gölgesi + hafif süzülme */
.ig-orta::after{ content:""; position:absolute; z-index:0; left:50%; bottom:3%; transform:translateX(-50%); width:54%; height:24px; border-radius:50%; background:rgba(27,24,48,.30); filter:blur(17px); pointer-events:none; }
@keyframes ig-suzul{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }
.ig-tel-yuz{ animation:ig-suzul 5.5s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce){ .ig-tel-yuz{ animation:none; } .ig-tel{ transition:none; } }

/* IG sağ — kutusuz dikey akış (gradyan çizgi + ikon daireleri) */
.ig-sag{ display:flex; flex-direction:column; }
.ig-oz{ position:relative; display:flex; gap:20px; align-items:flex-start; padding-bottom:30px; }
.ig-oz:last-child{ padding-bottom:0; }
.ig-oz:not(:last-child)::after{ content:""; position:absolute; left:23px; top:56px; bottom:6px; width:2px; border-radius:2px; background:linear-gradient(180deg, rgba(238,42,123,.55), rgba(98,40,215,.30)); }
.ig-oz-ik{ position:relative; z-index:1; flex:0 0 auto; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#f9ce34,#ee2a7b 46%,#6228d7); box-shadow:0 9px 20px -8px rgba(129,52,175,.55); transition:transform .3s ease; }
.ig-oz:hover .ig-oz-ik{ transform:scale(1.06); }
.ig-oz-ik svg{ width:21px; height:21px; }
.ig-oz-tx{ padding-top:3px; }
.ig-oz-tx h4{ font-family:'Fraunces',serif; font-weight:500; font-size:1.24rem; letter-spacing:-.01em; color:#211d38; margin:0 0 4px; line-height:1.18; }
.ig-oz-tx p{ font-family:'Fraunces',serif; font-weight:400; font-size:1rem; line-height:1.5; color:#645f74; margin:0; max-width:300px; }


/* IG — arka plan yumuşak gradyan doku */
.ig-tanit{ position:relative; }
.ig-tanit::before{ content:""; position:absolute; z-index:0; width:540px; height:540px; border-radius:50%; top:-190px; right:-130px; background:radial-gradient(closest-side, rgba(238,42,123,.11), transparent 72%); filter:blur(26px); pointer-events:none; }
.ig-tanit::after{ content:""; position:absolute; z-index:0; width:480px; height:480px; border-radius:50%; bottom:-180px; left:-140px; background:radial-gradient(closest-side, rgba(98,40,215,.10), transparent 72%); filter:blur(26px); pointer-events:none; }
.ig-tanit > .icerik{ position:relative; z-index:1; }

/* Odyoloji "Günün terimi" kartını terim sözlüğü tasarımına benzet */
.o1-terim-mini .o1-kicker{ font-size:.66rem; letter-spacing:.16em; color:#e0714f; margin-bottom:2px; }
.o1-terim-mini .o1-terim-en{ font-family:'Newsreader',serif; font-weight:600; font-size:1.6rem; color:#16233d; line-height:1.14; letter-spacing:-.015em; margin-top:10px; }
.o1-terim-mini .o1-terim-en::after{ content:"."; color:#e0714f; }
.o1-terim-mini .o1-terim-tr{ display:block; align-self:auto; background:none; padding:0; margin:3px 0 12px; font-family:'Newsreader',serif; font-style:italic; font-weight:400; font-size:.98rem; color:#98a0b2; }
.o1-terim-mini .o1-terim-def{ font-family:'Newsreader',serif; font-style:italic; font-weight:400; font-size:.98rem; line-height:1.6; color:#59657c; margin:2px 0 14px; }
.o1-terim-mini .o1-terim-link{ font-family:'Inter',sans-serif; font-weight:600; font-size:.88rem; color:#2c4576; }

/* === Faydalı Araçlar — tam genişlik premium hero === */
.fa-hero{ position:relative; min-height:clamp(470px,64vh,650px); display:flex; align-items:center; overflow:hidden; background:#0e1a31; }
.fa-hero::before{ content:""; position:absolute; z-index:0; width:70vw; height:70vw; max-width:1000px; max-height:1000px; top:-34%; right:-12%; border-radius:50%; background:radial-gradient(closest-side, rgba(63,95,166,.45), transparent 70%); filter:blur(24px); animation:fa-drift 20s ease-in-out infinite alternate; pointer-events:none; }
.fa-hero::after{ content:""; position:absolute; z-index:0; width:56vw; height:56vw; max-width:820px; max-height:820px; bottom:-42%; left:-10%; border-radius:50%; background:radial-gradient(closest-side, rgba(224,113,79,.26), transparent 70%); filter:blur(30px); animation:fa-drift2 24s ease-in-out infinite alternate; pointer-events:none; }
@keyframes fa-drift{ from{ transform:translate(0,0) scale(1); } to{ transform:translate(-46px,34px) scale(1.09); } }
@keyframes fa-drift2{ from{ transform:translate(0,0) scale(1); } to{ transform:translate(44px,-30px) scale(1.11); } }
.fa-hero-bg{ position:absolute; inset:0; z-index:1; pointer-events:none; transition:transform .3s ease-out; }
.fa-grid{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.fa-egri{ stroke-dasharray:2200; stroke-dashoffset:2200; animation:fa-ciz 2.4s cubic-bezier(.6,0,.2,1) .35s forwards; }
@keyframes fa-ciz{ to{ stroke-dashoffset:0; } }
.fa-dugum{ animation:fa-nabiz 3.6s ease-in-out infinite; }
@keyframes fa-nabiz{ 0%,100%{ opacity:.45; } 50%{ opacity:.95; } }
.fa-hero-ic{ position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:72px 26px; width:100%; }
.fa-kicker{ display:inline-block; font-family:'Fraunces','Newsreader',serif; font-style:italic; font-weight:500; font-size:clamp(1.05rem,2vw,1.4rem); color:#a9b8ef; margin-bottom:18px; }

.fa-hero-ic h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2.5rem,5.4vw,4.3rem); color:#fff; margin:0 0 20px; letter-spacing:-.022em; line-height:1.03; max-width:15ch; }
.fa-hero-ic h1 em{ font-style:normal; background:linear-gradient(120deg,#f6b17a,#e0714f); -webkit-background-clip:text; background-clip:text; color:transparent; }
.fa-lead{ color:rgba(255,255,255,.82); font-size:clamp(1rem,1.35vw,1.16rem); line-height:1.7; margin:0 0 30px; max-width:600px; }
.fa-ozellikler{ display:flex; flex-wrap:wrap; gap:20px 34px; margin-top:4px; padding-top:26px; border-top:1px solid rgba(255,255,255,.10); }
.fa-oz{ display:flex; align-items:center; gap:12px; font-family:'Space Grotesk','Inter',sans-serif; font-size:.94rem; font-weight:500; color:#c9d4f0; }
.fa-oz-ik{ flex:0 0 auto; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:#f6b17a; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); transition:transform .25s ease, background .25s ease, color .25s ease; }
.fa-oz-ik svg{ width:19px; height:19px; }
.fa-oz:hover .fa-oz-ik{ transform:translateY(-2px); background:rgba(224,113,79,.16); color:#f6b17a; border-color:rgba(224,113,79,.4); }
.fa-scroll{ position:absolute; z-index:2; bottom:20px; left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.55); font-family:'Space Grotesk','Inter',sans-serif; font-size:.8rem; letter-spacing:.04em; }
.fa-scroll svg{ animation:fa-zipla 1.8s ease-in-out infinite; }
@keyframes fa-zipla{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(4px); } }
.fa-hub{ max-width:1120px; margin:0 auto; padding:56px 22px 80px; }
.fa-yakinda{ text-align:center; color:var(--muted); font-size:1rem; padding:20px 0; }
@media (max-width:760px){ .fa-hero-ic{ padding:56px 22px; } .fa-hero-ic h1{ max-width:none; } .fa-scroll{ display:none; } }
@media (prefers-reduced-motion: reduce){ .fa-hero::before,.fa-hero::after,.fa-egri,.fa-dugum,.fa-scroll svg{ animation:none; } .fa-egri{ stroke-dashoffset:0; } }

/* Faydalı Araçlar — süzülen parçacıklar */
.fa-parcaciklar{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.fa-parcaciklar span{ position:absolute; width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.55); box-shadow:0 0 7px rgba(200,215,255,.5); opacity:0; animation:fa-yuz 9s ease-in-out infinite; }
@keyframes fa-yuz{ 0%{ opacity:0; transform:translateY(14px) scale(.6); } 20%{ opacity:.7; } 55%{ transform:translateY(-16px) scale(1); } 80%{ opacity:.45; } 100%{ opacity:0; transform:translateY(-36px) scale(.7); } }
@media (prefers-reduced-motion: reduce){ .fa-parcaciklar span{ animation:none; opacity:.4; } .fa-dugum{ animation:none; } }

/* Faydalı Araçlar — hareketli takımyıldız */
.fa-takim{ transform-box:fill-box; transform-origin:center; animation:fa-takim-suz 16s ease-in-out infinite alternate; }
@keyframes fa-takim-suz{ from{ transform:translate(0,0) rotate(-1.4deg); } to{ transform:translate(-18px,13px) rotate(1.4deg); } }
.fa-yildiz{ animation:fa-parla 3.6s ease-in-out infinite; }
@keyframes fa-parla{ 0%,100%{ opacity:.38; } 50%{ opacity:.98; } }
@media (prefers-reduced-motion: reduce){ .fa-takim,.fa-yildiz{ animation:none; } }

/* === Faydalı Araçlar — öne çıkan + araç ızgarası === */
.fa-one{ margin-bottom:46px; }
.fa-one-ic{ display:grid; grid-template-columns:1.45fr .85fr; border-radius:22px; overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:0 22px 54px -32px rgba(22,35,61,.42); }
.fa-one-tx{ padding:40px 42px; }
.fa-one-et{ display:inline-flex; align-items:center; gap:7px; font-family:'Space Grotesk',sans-serif; font-size:.75rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:#c8503f; margin-bottom:14px; }
.fa-one-tx h2{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.7rem,3vw,2.25rem); color:var(--ink); margin:0 0 12px; line-height:1.12; }
.fa-one-tx p{ color:var(--muted); font-size:1.02rem; line-height:1.65; margin:0 0 26px; max-width:470px; }
.fa-one-btn{ display:inline-flex; align-items:center; gap:9px; padding:13px 24px; border-radius:12px; background:var(--ink); color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.95rem; transition:var(--gecis); }
.fa-one-btn:hover{ background:var(--ink-2); transform:translateY(-2px); color:#fff; }
.fa-one-btn svg{ transition:transform .25s; }
.fa-one-btn:hover svg{ transform:translateX(3px); }
.fa-one-gor{ position:relative; display:grid; place-items:center; background:linear-gradient(140deg,#1b2b53,#3f5fa6); overflow:hidden; }
.fa-one-gor::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 72% 28%, rgba(255,255,255,.16), transparent 60%); }
.fa-one-ik{ position:relative; width:112px; height:112px; border-radius:27px; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.fa-one-ik svg{ width:52px; height:52px; }
.fa-arac-bas{ margin-bottom:20px; }
.fa-arac-bas h2{ font-family:'Newsreader',serif; font-weight:600; font-size:1.7rem; color:var(--ink); margin:0 0 5px; }
.fa-arac-bas p{ color:var(--muted); font-size:.98rem; margin:0; }
.fa-filtre{ display:flex; flex-wrap:wrap; gap:9px; margin-bottom:26px; }
.fa-fbtn{ font-family:'Space Grotesk',sans-serif; font-size:.86rem; font-weight:500; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:999px; padding:8px 16px; cursor:pointer; transition:all .18s; }
.fa-fbtn:hover{ border-color:var(--accent); color:var(--accent); }
.fa-fbtn.aktif{ background:var(--ink); color:#fff; border-color:var(--ink); }
.fa-izgara{ display:grid; grid-template-columns:repeat(auto-fill,minmax(268px,1fr)); gap:18px; }
.fa-kart{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 22px 18px; overflow:hidden; transition:transform .25s, box-shadow .25s, border-color .25s; }
.fa-kart::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--kc1),var(--kc2)); }
a.fa-kart:hover{ transform:translateY(-4px); box-shadow:0 24px 46px -28px rgba(22,35,61,.5); }
.fa-kart-ik{ width:46px; height:46px; border-radius:13px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--kc1),var(--kc2)); margin-bottom:16px; box-shadow:0 8px 18px -8px var(--kc1); }
.fa-kart-ik svg{ width:23px; height:23px; }
.fa-kart h3{ font-family:'Newsreader',serif; font-weight:600; font-size:1.15rem; color:var(--ink); margin:0 0 7px; line-height:1.2; }
.fa-kart p{ color:var(--muted); font-size:.9rem; line-height:1.55; margin:0 0 16px; flex:1; }
.fa-kart-alt{ display:flex; align-items:center; justify-content:space-between; }
.fa-kart-et{ font-family:'Space Grotesk',sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--kc1); }
.fa-kart-ok{ color:var(--kc1); font-size:1.05rem; transition:transform .25s; }
a.fa-kart:hover .fa-kart-ok{ transform:translateX(4px); }
.fa-kart-rozet{ position:absolute; top:19px; right:19px; font-family:'Space Grotesk',sans-serif; font-size:.66rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:#8a8378; background:#f1efe8; border-radius:999px; padding:4px 10px; }
.fa-kart-pasif{ opacity:.8; }
.fa-kart-pasif .fa-kart-ik{ filter:grayscale(.25); }
.fa-kart[data-kat="cihaz"]{ --kc1:#3f5fa6; --kc2:#6a8fe0; }
.fa-kart[data-kat="gurultu"]{ --kc1:#d85a30; --kc2:#f0a373; }
.fa-kart[data-kat="hesap"]{ --kc1:#1d9e75; --kc2:#4fc9a0; }
.fa-kart[data-kat="odyogram"]{ --kc1:#7f5bc4; --kc2:#a98fe0; }
.fa-kart[data-kat="egitim"]{ --kc1:#c8873a; --kc2:#e6b552; }
@media(max-width:760px){ .fa-one-ic{ grid-template-columns:1fr; } .fa-one-gor{ min-height:150px; order:-1; } .fa-one-tx{ padding:30px 26px; } .fa-one-ik{ width:88px; height:88px; } .fa-one-ik svg{ width:42px; height:42px; } }

/* === Faydalı Araçlar — albüm/showcase === */
.fa-albom{ display:grid; grid-template-columns:1.5fr 1fr; gap:22px; align-items:stretch; }
.fa-detay{ position:relative; display:flex; flex-direction:column; border-radius:22px; border:1px solid var(--line); background:#fff; overflow:hidden; overflow:clip; box-shadow:0 22px 54px -34px rgba(22,35,61,.42); min-height:450px; }
.fa-detay-gor{ position:relative; height:196px; flex:0 0 auto; display:grid; place-items:center; background:linear-gradient(140deg,var(--kc1),var(--kc2)); overflow:hidden; }
.fa-detay-gor::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 72% 26%, rgba(255,255,255,.17), transparent 60%); }
.fa-detay-ik{ position:relative; width:106px; height:106px; border-radius:27px; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.24); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.fa-detay-ik svg{ width:52px; height:52px; }
.fa-detay-tx{ padding:26px 34px 32px; display:flex; flex-direction:column; flex:1; }
.fa-detay-ust{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.fa-detay-et{ font-family:'Space Grotesk',sans-serif; font-size:.74rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--kc1); }
.fa-detay-rozet{ font-family:'Space Grotesk',sans-serif; font-size:.66rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:#8a8378; background:#f1efe8; border-radius:999px; padding:3px 10px; }
.fa-detay h2{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.6rem,2.6vw,2.05rem); color:var(--ink); margin:0 0 12px; line-height:1.14; }
.fa-detay p{ color:var(--muted); font-size:1.02rem; line-height:1.66; margin:0 0 24px; flex:1; }
.fa-detay-btn{ align-self:flex-start; display:inline-flex; align-items:center; gap:9px; padding:13px 24px; border-radius:12px; background:var(--ink); color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.95rem; transition:var(--gecis); }
.fa-detay-btn:hover{ background:var(--ink-2); transform:translateY(-2px); color:#fff; }
.fa-detay-btn svg{ transition:transform .25s; } .fa-detay-btn:hover svg{ transform:translateX(3px); }
.fa-detay-yakinda{ align-self:flex-start; font-family:'Space Grotesk',sans-serif; font-size:.9rem; font-weight:500; color:var(--muted); border:1px dashed #d6dae4; border-radius:12px; padding:12px 20px; }
@keyframes fa-detay-in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.fa-detay.gec{ animation:fa-detay-in .42s cubic-bezier(.4,0,.2,1); }
.fa-yan{ display:flex; flex-direction:column; border:1px solid var(--line); border-radius:22px; background:#fff; overflow:hidden; overflow:clip; }
.fa-yan-bas{ display:flex; align-items:center; justify-content:space-between; padding:15px 18px; border-bottom:1px solid var(--line); }
.fa-yan-t{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.9rem; color:var(--ink); }
.fa-yan-nav{ display:flex; align-items:center; gap:8px; }
.fa-nav-b{ width:28px; height:28px; border-radius:8px; border:1px solid var(--line); background:#fff; color:var(--muted); font-size:1.15rem; line-height:1; cursor:pointer; transition:all .15s; display:grid; place-items:center; }
.fa-nav-b:hover{ border-color:var(--accent); color:var(--accent); }
.fa-sayac{ font-family:'Space Grotesk',sans-serif; font-size:.78rem; color:var(--muted); min-width:40px; text-align:center; }
.fa-liste{ flex:1; overflow-y:auto; overscroll-behavior-y:auto; scrollbar-width:thin; }
.fa-liste-oge{ display:flex; align-items:center; gap:13px; width:100%; text-align:left; padding:14px 16px; border:0; border-bottom:1px solid var(--line); background:none; cursor:pointer; transition:background .15s; position:relative; font-family:inherit; }
.fa-liste-oge:last-child{ border-bottom:0; }
.fa-liste-oge:hover{ background:#f7f8fb; }
.fa-liste-oge.aktif{ background:#f4f6fb; }
.fa-liste-oge.aktif::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--kc1),var(--kc2)); }
.fa-liste-ik{ flex:0 0 auto; width:40px; height:40px; border-radius:11px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--kc1),var(--kc2)); }
.fa-liste-ik svg{ width:20px; height:20px; }
.fa-liste-tx{ display:flex; flex-direction:column; min-width:0; flex:1; }
.fa-liste-t{ font-family:'Newsreader',serif; font-weight:600; font-size:1rem; color:var(--ink); line-height:1.2; }
.fa-liste-a{ font-size:.82rem; color:var(--muted); line-height:1.3; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fa-liste-durum{ flex:0 0 auto; font-family:'Space Grotesk',sans-serif; font-size:.58rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#8a8378; background:#f1efe8; border-radius:999px; padding:3px 8px; }
.fa-detay[data-kat="cihaz"],.fa-liste-oge[data-kat="cihaz"]{ --kc1:#3f5fa6; --kc2:#6a8fe0; }
.fa-detay[data-kat="gurultu"],.fa-liste-oge[data-kat="gurultu"]{ --kc1:#d85a30; --kc2:#f0a373; }
.fa-detay[data-kat="hesap"],.fa-liste-oge[data-kat="hesap"]{ --kc1:#1d9e75; --kc2:#4fc9a0; }
.fa-detay[data-kat="odyogram"],.fa-liste-oge[data-kat="odyogram"]{ --kc1:#7f5bc4; --kc2:#a98fe0; }
.fa-detay[data-ton="odyogram-arac"],.fa-liste-oge[data-ton="odyogram-arac"]{ --kc1:#b4325c; --kc2:#ef8fae; }
.fa-detay[data-kat="egitim"],.fa-liste-oge[data-kat="egitim"]{ --kc1:#c8873a; --kc2:#e6b552; }
@media(max-width:820px){ .fa-albom{ grid-template-columns:1fr; } .fa-detay{ min-height:0; } .fa-liste{ max-height:420px; } }

/* Faydalı Araçlar — mini-önizleme + rafine geçişler */
.fa-detay-gor{ height:206px; }
.fa-detay-gor::after{ content:""; position:absolute; inset:0; z-index:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:24px 24px; }
.fa-detay-viz{ position:relative; z-index:1; width:100%; max-width:250px; height:auto; }
@keyframes fa-viz-in{ from{ opacity:0; transform:scale(.93); } to{ opacity:1; transform:none; } }
@keyframes fa-tx-in{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
.fa-detay.gec .fa-detay-viz{ animation:fa-viz-in .55s cubic-bezier(.3,1,.4,1); }
.fa-detay.gec .fa-detay-tx>*{ animation:fa-tx-in .5s ease backwards; }
.fa-detay.gec .fa-detay-tx>*:nth-child(1){ animation-delay:.05s; }
.fa-detay.gec .fa-detay-tx>*:nth-child(2){ animation-delay:.11s; }
.fa-detay.gec .fa-detay-tx>*:nth-child(3){ animation-delay:.17s; }
.fa-detay.gec .fa-detay-tx>*:nth-child(4){ animation-delay:.23s; }
.fa-liste-ik{ transition:transform .2s ease; }
.fa-liste-oge:hover .fa-liste-ik,.fa-liste-oge.aktif .fa-liste-ik{ transform:scale(1.07); }
@media (prefers-reduced-motion: reduce){ .fa-detay.gec .fa-detay-viz,.fa-detay.gec .fa-detay-tx>*{ animation:none; } }

/* === Faydalı Araçlar — AÇIK buğulu cam (Apple glass) + hareketli renk huzmeleri === */
.fa-albom{ position:relative; overflow:hidden; overflow:clip; padding:24px; border-radius:28px; background:linear-gradient(135deg,#eef1fb 0%,#f3edf4 52%,#e8f4f1 100%); box-shadow:0 34px 78px -46px rgba(70,90,150,.45); }
.fa-huzme{ position:absolute; inset:-14%; z-index:0; pointer-events:none; }
.fa-huzme span{ position:absolute; border-radius:50%; filter:blur(42px); }
.fa-huzme span:nth-child(1){ width:48%; height:70%; left:-8%; top:-18%; background:radial-gradient(closest-side,rgba(122,150,235,.62),transparent 72%); animation:fa-h1 18s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(2){ width:44%; height:62%; right:-6%; top:-12%; background:radial-gradient(closest-side,rgba(240,150,120,.52),transparent 72%); animation:fa-h2 23s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(3){ width:46%; height:66%; left:26%; bottom:-26%; background:radial-gradient(closest-side,rgba(150,120,225,.5),transparent 72%); animation:fa-h3 20s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(4){ width:40%; height:58%; left:-4%; bottom:-20%; background:radial-gradient(closest-side,rgba(110,205,180,.5),transparent 72%); animation:fa-h4 27s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(5){ width:36%; height:52%; right:12%; bottom:-18%; background:radial-gradient(closest-side,rgba(235,200,130,.44),transparent 72%); animation:fa-h5 25s ease-in-out infinite alternate; }
@keyframes fa-h1{ from{transform:translate(0,0) scale(1);} to{transform:translate(60px,42px) scale(1.18);} }
@keyframes fa-h2{ from{transform:translate(0,0) scale(1);} to{transform:translate(-52px,52px) scale(1.14);} }
@keyframes fa-h3{ from{transform:translate(0,0) scale(1);} to{transform:translate(42px,-48px) scale(1.2);} }
@keyframes fa-h4{ from{transform:translate(0,0) scale(1);} to{transform:translate(56px,-32px) scale(1.15);} }
@keyframes fa-h5{ from{transform:translate(0,0) scale(1);} to{transform:translate(-42px,-42px) scale(1.22);} }
.fa-albom>.fa-detay,.fa-albom>.fa-yan{ position:relative; z-index:1; }
.fa-detay,.fa-yan{ background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.8); box-shadow:0 20px 48px -30px rgba(50,70,130,.32), inset 0 1px 0 rgba(255,255,255,.75); -webkit-backdrop-filter:blur(26px) saturate(1.6); backdrop-filter:blur(26px) saturate(1.6); }
.fa-detay h2{ color:#1c2740; }
.fa-detay p{ color:#4a5266; }
.fa-detay-et{ color:var(--kc1); }
.fa-detay-rozet{ color:#7c7566; background:rgba(120,110,90,.14); }
.fa-detay-btn{ background:#16233f; color:#fff; }
.fa-detay-btn:hover{ background:#22314f; color:#fff; }
.fa-detay-yakinda{ color:#6a6f7e; border-color:rgba(60,80,140,.22); }
.fa-detay-gor{ background:transparent; border-bottom:1px solid rgba(60,80,140,.1); }
.fa-detay-gor::before{ content:""; position:absolute; inset:0; z-index:0; background:radial-gradient(circle at 50% 44%, var(--kc2), transparent 60%); opacity:.42; }
.fa-detay-gor::after{ display:none; }
.fa-detay-viz{ color:var(--kc1); }
.fa-detay.gec .fa-detay-viz{ animation:fa-viz-in .55s cubic-bezier(.3,1,.4,1), fa-viz-suz 5s ease-in-out .55s infinite; }
.fa-yan-bas{ border-bottom:1px solid rgba(60,80,140,.12); }
.fa-yan-t{ color:#1c2740; }
.fa-nav-b{ border:1px solid rgba(60,80,140,.2); background:rgba(255,255,255,.5); color:#4a5266; }
.fa-nav-b:hover{ border-color:var(--accent); color:var(--accent); background:rgba(255,255,255,.8); }
.fa-sayac{ color:#6a6f7e; }
.fa-liste-oge{ border-bottom:1px solid rgba(60,80,140,.1); }
.fa-liste-oge:hover{ background:rgba(255,255,255,.45); }
.fa-liste-oge.aktif{ background:rgba(255,255,255,.62); }
.fa-liste-t{ color:#1c2740; }
.fa-liste-a{ color:#6a6f7e; }
.fa-liste-durum{ color:#7c7566; background:rgba(120,110,90,.14); }
@media (prefers-reduced-motion: reduce){ .fa-huzme span{ animation:none; } }

/* === Faydalı Araçlar — 3. sütun: Kategoriler + huzme belirginleştirme === */
.fa-albom{ grid-template-columns:1.5fr 1fr 208px; }
.fa-kategoriler{ position:relative; z-index:1; display:flex; flex-direction:column; gap:5px; padding:14px; border-radius:20px; background:rgba(255,255,255,.4); border:1px solid rgba(255,255,255,.75); box-shadow:0 20px 48px -30px rgba(50,70,130,.32), inset 0 1px 0 rgba(255,255,255,.7); -webkit-backdrop-filter:blur(20px) saturate(1.7); backdrop-filter:blur(20px) saturate(1.7); }
.fa-kat-bas{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.82rem; color:#1c2740; padding:4px 8px 10px; letter-spacing:.02em; }
.fa-sekme{ display:flex; align-items:center; gap:10px; width:100%; text-align:left; padding:9px 11px; border:0; border-radius:12px; background:transparent; cursor:pointer; transition:background .16s, box-shadow .16s; font-family:inherit; }
.fa-sekme:hover{ background:rgba(255,255,255,.5); }
.fa-sekme.aktif{ background:rgba(255,255,255,.72); box-shadow:0 6px 16px -10px rgba(50,70,130,.4); }
.fa-sekme-ik{ width:26px; height:26px; border-radius:8px; flex:0 0 auto; background:linear-gradient(135deg,var(--kc1,#7a96eb),var(--kc2,#a98fe0)); box-shadow:0 4px 10px -5px var(--kc1,#7a96eb); }
.fa-sekme-ad{ flex:1; font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:.87rem; color:#2a3350; white-space:nowrap; }
.fa-sekme-n{ flex:0 0 auto; font-family:'Space Grotesk',sans-serif; font-size:.72rem; font-weight:600; color:#6a6f7e; background:rgba(60,80,140,.09); border-radius:999px; padding:2px 8px; }
.fa-sekme.aktif .fa-sekme-n{ color:var(--kc1,#3f5fa6); background:rgba(255,255,255,.7); }
.fa-sekme[data-kat="hepsi"] .fa-sekme-ik{ background:linear-gradient(135deg,#7a96eb,#f0a373 45%,#a98fe0 82%); }
.fa-sekme[data-kat="cihaz"]{ --kc1:#3f5fa6; --kc2:#6a8fe0; }
.fa-sekme[data-kat="gurultu"]{ --kc1:#d85a30; --kc2:#f0a373; }
.fa-sekme[data-kat="hesap"]{ --kc1:#1d9e75; --kc2:#4fc9a0; }
.fa-sekme[data-kat="odyogram"]{ --kc1:#7f5bc4; --kc2:#a98fe0; }
.fa-sekme[data-kat="egitim"]{ --kc1:#c8873a; --kc2:#e6b552; }
.fa-huzme span{ filter:blur(36px); }
.fa-huzme span:nth-child(1){ background:radial-gradient(closest-side,rgba(108,140,236,.82),transparent 72%); }
.fa-huzme span:nth-child(2){ background:radial-gradient(closest-side,rgba(240,138,102,.72),transparent 72%); }
.fa-huzme span:nth-child(3){ background:radial-gradient(closest-side,rgba(150,113,232,.74),transparent 72%); }
.fa-huzme span:nth-child(4){ background:radial-gradient(closest-side,rgba(92,206,180,.7),transparent 72%); }
.fa-huzme span:nth-child(5){ background:radial-gradient(closest-side,rgba(236,196,118,.64),transparent 72%); }
.fa-detay,.fa-yan{ background:rgba(255,255,255,.4); -webkit-backdrop-filter:blur(20px) saturate(1.7); backdrop-filter:blur(20px) saturate(1.7); }
@media(max-width:980px){ .fa-albom{ grid-template-columns:1fr; } .fa-kategoriler{ order:-1; flex-direction:row; flex-wrap:wrap; } .fa-kat-bas{ width:100%; } .fa-sekme{ width:auto; } }

/* === Faydalı Araçlar — sıralama (kategori sol · liste orta · detay sağ) + belirgin hareket === */
.fa-albom{ grid-template-columns:208px 1fr 1.5fr; }
.fa-kategoriler{ order:1; }
.fa-yan{ order:2; }
.fa-detay{ order:3; }
.fa-huzme span:nth-child(1){ animation:fa-h1 13s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(2){ animation:fa-h2 16s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(3){ animation:fa-h3 14s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(4){ animation:fa-h4 18s ease-in-out infinite alternate; }
.fa-huzme span:nth-child(5){ animation:fa-h5 15s ease-in-out infinite alternate; }
@keyframes fa-h1{ 0%{ transform:translate(-30px,-20px) scale(1); } 100%{ transform:translate(120px,90px) scale(1.32); } }
@keyframes fa-h2{ 0%{ transform:translate(30px,-10px) scale(1.12); } 100%{ transform:translate(-120px,90px) scale(1); } }
@keyframes fa-h3{ 0%{ transform:translate(0,20px) scale(1); } 100%{ transform:translate(110px,-100px) scale(1.3); } }
@keyframes fa-h4{ 0%{ transform:translate(-20px,10px) scale(1.05); } 100%{ transform:translate(120px,-70px) scale(1.34); } }
@keyframes fa-h5{ 0%{ transform:translate(10px,0) scale(1); } 100%{ transform:translate(-110px,-90px) scale(1.36); } }
@media(max-width:980px){ .fa-albom{ grid-template-columns:1fr; } .fa-detay,.fa-yan,.fa-kategoriler{ order:0; } .fa-kategoriler{ flex-direction:row; flex-wrap:wrap; } .fa-kat-bas{ width:100%; } .fa-sekme{ width:auto; } }

/* === Faydalı Araçlar — Ambilight (panel renklerinin dışa yayılan hâlesi) === */
.fa-albom-sar{ position:relative; }
.fa-albom-sar::before{ content:""; position:absolute; inset:-48px; z-index:0; border-radius:46px; pointer-events:none;
  background:
   radial-gradient(34% 42% at 14% 18%, rgba(108,140,236,.72), transparent 70%),
   radial-gradient(34% 42% at 86% 16%, rgba(240,138,102,.62), transparent 70%),
   radial-gradient(42% 46% at 54% 94%, rgba(150,113,232,.6), transparent 70%),
   radial-gradient(34% 40% at 8% 88%, rgba(92,206,180,.56), transparent 70%),
   radial-gradient(32% 40% at 90% 86%, rgba(236,196,118,.5), transparent 70%);
  filter:blur(48px); opacity:.7; animation:fa-ambi 15s ease-in-out infinite alternate; }
@keyframes fa-ambi{ 0%{ transform:scale(1) translate(0,0); opacity:.6; } 100%{ transform:scale(1.07) translate(0,-6px); opacity:.82; } }
.fa-albom-sar>.fa-albom{ position:relative; z-index:1; }
@media (prefers-reduced-motion: reduce){ .fa-albom-sar::before{ animation:none; } }

/* === Faydalı Araçlar — Öğrenme Yolu · İlgili içerikler · SSS === */
.fa-blok-bas{ margin:66px 0 26px; }
.fa-blok-et{ display:inline-block; font-family:'Space Grotesk',sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:#6b78a6; margin-bottom:8px; }
.fa-blok-bas h2{ font-family:'Newsreader',serif; font-weight:500; font-size:2rem; line-height:1.15; color:#1c2333; margin:0 0 .18em; }
.fa-blok-bas p{ color:#5a6070; max-width:62ch; margin:0; }
/* Öğrenme yolu — dikey zaman çizelgesi */
.fa-yol-ray{ position:relative; }
.fa-adim{ position:relative; display:flex; gap:22px; padding-bottom:30px; }
.fa-adim:last-child{ padding-bottom:0; }
.fa-adim::before{ content:""; position:absolute; left:23px; top:52px; bottom:-4px; width:2px; background:linear-gradient(var(--kc1,#6a8fe0),rgba(60,80,140,.08)); }
.fa-adim:last-child::before{ display:none; }
.fa-adim-no{ position:relative; z-index:1; flex:0 0 auto; width:48px; height:48px; border-radius:15px; display:grid; place-items:center; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:1.02rem; color:#fff; background:linear-gradient(135deg,var(--kc1,#3f5fa6),var(--kc2,#6a8fe0)); box-shadow:0 12px 24px -12px var(--kc1,#3f5fa6); }
.fa-adim-ic{ padding-top:2px; }
.fa-adim-ic h3{ font-family:'Newsreader',serif; font-weight:500; font-size:1.32rem; color:#1c2333; margin:0 0 3px; }
.fa-adim-ic>p{ color:#5a6070; margin:0 0 13px; }
.fa-adim-araclar{ display:flex; flex-wrap:wrap; gap:8px; }
.fa-yol-arac{ font-family:'Space Grotesk',sans-serif; font-size:.82rem; font-weight:500; color:var(--kc1,#3f5fa6); background:rgba(255,255,255,.72); border:1px solid rgba(90,110,160,.22); border-radius:999px; padding:6px 13px; cursor:pointer; transition:transform .14s, background .14s, box-shadow .14s, color .14s; }
.fa-yol-arac:hover{ background:linear-gradient(135deg,var(--kc1,#3f5fa6),var(--kc2,#6a8fe0)); color:#fff; border-color:transparent; transform:translateY(-2px); box-shadow:0 9px 18px -8px var(--kc1,#3f5fa6); }
.fa-adim[data-kat="cihaz"]{ --kc1:#3f5fa6; --kc2:#6a8fe0; }
.fa-adim[data-kat="gurultu"]{ --kc1:#d85a30; --kc2:#f0a373; }
.fa-adim[data-kat="hesap"]{ --kc1:#1d9e75; --kc2:#4fc9a0; }
.fa-adim[data-kat="odyogram"]{ --kc1:#7f5bc4; --kc2:#a98fe0; }
.fa-adim[data-kat="egitim"]{ --kc1:#c8873a; --kc2:#e6b552; }
/* İlgili içerikler */
.fa-ilgili-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(232px,1fr)); gap:14px; }
.fa-ilgili-k{ display:flex; align-items:center; gap:14px; padding:17px 18px; border-radius:18px; background:rgba(255,255,255,.6); border:1px solid rgba(90,110,160,.15); box-shadow:0 14px 34px -26px rgba(50,70,130,.42); text-decoration:none; transition:transform .16s, box-shadow .16s; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.fa-ilgili-k:hover{ transform:translateY(-3px); box-shadow:0 22px 42px -24px rgba(50,70,130,.5); }
.fa-ilgili-ik{ flex:0 0 auto; width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:#4a5fa8; background:linear-gradient(135deg,rgba(108,140,236,.16),rgba(150,113,232,.14)); }
.fa-ilgili-ik svg{ width:22px; height:22px; }
.fa-ilgili-tx{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.fa-ilgili-t{ font-family:'Space Grotesk',sans-serif; font-weight:600; color:#1c2333; }
.fa-ilgili-a{ font-size:.84rem; color:#5f6678; line-height:1.35; }
.fa-ilgili-ok{ margin-left:auto; color:#9aa2b6; font-size:1.2rem; transition:transform .16s, color .16s; }
.fa-ilgili-k:hover .fa-ilgili-ok{ transform:translateX(4px); color:#4a5fa8; }
/* SSS + not */
.fa-sss{ margin-bottom:20px; }
.fa-sss-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:40px; align-items:start; }
.fa-sss-sol .fa-blok-et{ margin-bottom:8px; }
.fa-sss-sol h2{ font-family:'Newsreader',serif; font-weight:500; font-size:1.85rem; color:#1c2333; margin:0 0 .3em; }
.fa-sss-sol>p{ color:#5a6070; margin:0; }
.fa-not{ display:flex; gap:11px; margin-top:18px; padding:14px 16px; border-radius:14px; background:rgba(108,140,236,.08); border:1px solid rgba(108,140,236,.2); }
.fa-not svg{ flex:0 0 auto; width:20px; height:20px; color:#4a5fa8; margin-top:1px; }
.fa-not span{ font-size:.9rem; line-height:1.5; color:#454b5e; }
.fa-sss-oge{ border-bottom:1px solid rgba(90,110,160,.15); }
.fa-sss-oge:first-child{ border-top:1px solid rgba(90,110,160,.15); }
.fa-sss-s{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 4px; background:transparent; border:0; cursor:pointer; text-align:left; font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:1rem; color:#1c2333; }
.fa-sss-ok{ flex:0 0 auto; font-size:1.4rem; line-height:1; color:#8a92a6; transition:transform .22s, color .22s; }
.fa-sss-oge.acik .fa-sss-ok{ transform:rotate(45deg); color:#4a5fa8; }
.fa-sss-c{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.fa-sss-c p{ padding:0 4px 16px; color:#5a6070; margin:0; line-height:1.6; }
@media(max-width:760px){ .fa-sss-grid{ grid-template-columns:1fr; gap:26px; } .fa-blok-bas h2{ font-size:1.7rem; } }

/* === Öğrenme Yolu — serpantin (kıvrımlı yol) === */
.fa-yol-serp{ position:relative; max-width:880px; margin:8px auto 0; height:920px; }
.fa-yol-spine{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; }
.fa-adim{ position:absolute; left:0; right:0; height:184px; display:block; padding:0; z-index:1; }
.fa-adim::before{ display:none; }
.fa-adim:nth-of-type(1){ top:0; } .fa-adim:nth-of-type(2){ top:184px; } .fa-adim:nth-of-type(3){ top:368px; } .fa-adim:nth-of-type(4){ top:552px; } .fa-adim:nth-of-type(5){ top:736px; }
.fa-adim-no{ position:absolute; top:64px; transform:translate(-50%,-50%); z-index:2; }
.fa-adim[data-yan="sol"] .fa-adim-no{ left:12%; }
.fa-adim[data-yan="sag"] .fa-adim-no{ left:88%; }
.fa-adim-kart{ position:absolute; top:64px; transform:translateY(-50%); max-width:45%; }
.fa-adim[data-yan="sol"] .fa-adim-kart{ left:calc(12% + 46px); text-align:left; }
.fa-adim[data-yan="sag"] .fa-adim-kart{ right:calc(12% + 46px); text-align:right; }
.fa-adim[data-yan="sag"] .fa-adim-araclar{ justify-content:flex-end; }
.fa-adim-kart h3{ font-family:'Newsreader',serif; font-weight:500; font-size:1.3rem; color:#1c2333; margin:0 0 3px; }
.fa-adim-kart>p{ color:#5a6070; margin:0 0 12px; }
@media(max-width:820px){
  .fa-yol-serp{ position:static; height:auto; max-width:none; margin:0; }
  .fa-yol-spine{ display:none; }
  .fa-adim{ position:relative; top:auto!important; height:auto; display:flex; gap:20px; padding-bottom:28px; }
  .fa-adim-no{ position:relative; top:auto; left:auto!important; transform:none; }
  .fa-adim-kart{ position:relative; top:auto; transform:none; max-width:none; left:auto!important; right:auto!important; text-align:left!important; padding-top:2px; }
  .fa-adim[data-yan] .fa-adim-araclar{ justify-content:flex-start; }
  .fa-adim:not(:last-child)::before{ display:block; content:""; position:absolute; left:23px; top:52px; bottom:0; width:2px; background:linear-gradient(var(--kc1,#6a8fe0),rgba(60,80,140,.08)); }
}

/* === Öğrenme Yolu — serpantin rafine v2 (cam kartlar, sıkı aralık, orta kıvrım) === */
.fa-yol .fa-blok-bas{ margin-bottom:14px; }
.fa-yol-serp{ max-width:1000px; height:800px; margin:2px auto 0; }
.fa-adim{ height:160px; }
.fa-adim:nth-of-type(1){ top:0; } .fa-adim:nth-of-type(2){ top:160px; } .fa-adim:nth-of-type(3){ top:320px; } .fa-adim:nth-of-type(4){ top:480px; } .fa-adim:nth-of-type(5){ top:640px; }
.fa-adim-no{ top:50px; border-radius:15px; box-shadow:0 0 0 5px rgba(248,250,253,.8), 0 12px 22px -12px var(--kc1,#3f5fa6); z-index:3; }
.fa-adim[data-yan="sol"] .fa-adim-no{ left:34%; }
.fa-adim[data-yan="sag"] .fa-adim-no{ left:66%; }
.fa-adim-kart{ top:50px; transform:translateY(-24px); max-width:none; width:auto; padding:15px 18px 16px; border-radius:18px; background:rgba(255,255,255,.62); border:1px solid rgba(255,255,255,.78); box-shadow:0 22px 46px -30px rgba(40,60,120,.55); -webkit-backdrop-filter:blur(15px) saturate(1.45); backdrop-filter:blur(15px) saturate(1.45); text-align:left; }
.fa-adim[data-yan="sol"] .fa-adim-kart{ left:3%; right:calc(66% + 34px); }
.fa-adim[data-yan="sag"] .fa-adim-kart{ right:3%; left:calc(66% + 34px); text-align:left; }
.fa-adim[data-yan="sag"] .fa-adim-araclar{ justify-content:flex-start; }
.fa-adim-kart h3{ font-size:1.24rem; margin:0 0 4px; }
.fa-adim-kart>p{ font-size:.92rem; margin:0 0 11px; line-height:1.45; }
@media(max-width:820px){
  .fa-yol-serp{ height:auto!important; }
  .fa-adim{ height:auto; }
  .fa-adim-no{ box-shadow:0 8px 18px -10px var(--kc1,#3f5fa6); }
  .fa-adim-kart{ transform:none!important; padding:0; border:0!important; background:transparent!important; box-shadow:none!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }
}

/* === Öğrenme Yolu — üst panelle uyum (aynı cam dili, kategori etiketi, çip) === */
.fa-adim-et{ display:block; font-family:'Space Grotesk',sans-serif; font-size:.7rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--kc1,#3f5fa6); margin-bottom:5px; }
.fa-adim-kart{ background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.72); box-shadow:0 26px 52px -32px rgba(50,70,130,.5); -webkit-backdrop-filter:blur(20px) saturate(1.7); backdrop-filter:blur(20px) saturate(1.7); }
.fa-adim-no{ border-radius:14px; box-shadow:0 0 0 4px rgba(248,250,253,.85), 0 10px 20px -10px var(--kc1,#3f5fa6); }
.fa-yol-arac{ display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.55); border:1px solid rgba(90,110,160,.16); color:var(--kc1,#3f5fa6); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.fa-yol-arac::before{ content:""; width:7px; height:7px; border-radius:50%; flex:0 0 auto; background:linear-gradient(135deg,var(--kc1,#3f5fa6),var(--kc2,#6a8fe0)); transition:background .14s; }
.fa-yol-arac:hover::before{ background:#fff; }
@media(max-width:820px){ .fa-adim-kart{ background:transparent!important; border:0!important; box-shadow:none!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; } }

/* === Öğrenme Yolu — üste yaklaştır + cam iyileştirme + kart ambilight === */
.fa-yol .fa-blok-bas{ margin-top:36px; margin-bottom:14px; }
.fa-adim-kart{ background:linear-gradient(150deg, rgba(255,255,255,.6), rgba(255,255,255,.42)); border:1px solid rgba(255,255,255,.82); box-shadow:0 28px 54px -32px rgba(50,70,130,.55), inset 0 1px 0 rgba(255,255,255,.78); -webkit-backdrop-filter:blur(22px) saturate(1.85); backdrop-filter:blur(22px) saturate(1.85); }
.fa-adim-kart::before{ content:""; position:absolute; inset:-24px; z-index:-1; border-radius:34px; pointer-events:none; background:radial-gradient(closest-side at 24% 20%, var(--kc1,#6a8fe0), transparent 78%), radial-gradient(closest-side at 86% 86%, var(--kc2,#a98fe0), transparent 78%); filter:blur(28px); opacity:.4; animation:fa-adim-ambi 16s ease-in-out infinite alternate; }
@keyframes fa-adim-ambi{ 0%{ transform:scale(1) translate(0,0); opacity:.3; } 100%{ transform:scale(1.09) translate(0,-5px); opacity:.5; } }
.fa-adim:nth-of-type(2) .fa-adim-kart::before{ animation-duration:19s; }
.fa-adim:nth-of-type(3) .fa-adim-kart::before{ animation-duration:14s; }
.fa-adim:nth-of-type(4) .fa-adim-kart::before{ animation-duration:21s; }
.fa-adim:nth-of-type(5) .fa-adim-kart::before{ animation-duration:17s; }
@media (prefers-reduced-motion: reduce){ .fa-adim-kart::before{ animation:none; } }
@media(max-width:820px){ .fa-adim-kart::before{ display:none; } }

/* === İlgili içerikler — boşluğu kısalt + kart tasarımını iyileştir (cam + renk + ambilight) === */
.fa-ilgili .fa-blok-bas{ margin-top:20px; }
.fa-sss .fa-blok-bas, .fa-sss-sol{ margin-top:0; }
.fa-sss{ margin-top:52px; }
.fa-ilgili-grid{ gap:16px; }
.fa-ilgili-k{ position:relative; overflow:visible; padding:18px 19px; border-radius:20px; background:linear-gradient(150deg, rgba(255,255,255,.66), rgba(255,255,255,.46)); border:1px solid rgba(255,255,255,.8); box-shadow:0 22px 44px -30px rgba(50,70,130,.5), inset 0 1px 0 rgba(255,255,255,.7); -webkit-backdrop-filter:blur(16px) saturate(1.5); backdrop-filter:blur(16px) saturate(1.5); transition:transform .18s, box-shadow .18s; }
.fa-ilgili-k::before{ content:""; position:absolute; inset:-14px; z-index:-1; border-radius:28px; pointer-events:none; background:radial-gradient(closest-side at 22% 28%, var(--c1,#6a8fe0), transparent 76%), radial-gradient(closest-side at 86% 90%, var(--c2,#a98fe0), transparent 76%); filter:blur(20px); opacity:.16; transition:opacity .2s; }
.fa-ilgili-k:hover{ transform:translateY(-4px); box-shadow:0 30px 52px -28px rgba(50,70,130,.55), inset 0 1px 0 rgba(255,255,255,.7); }
.fa-ilgili-k:hover::before{ opacity:.36; }
.fa-ilgili-k:nth-child(1){ --c1:#3f5fa6; --c2:#6a8fe0; }
.fa-ilgili-k:nth-child(2){ --c1:#d85a30; --c2:#f0a373; }
.fa-ilgili-k:nth-child(3){ --c1:#7f5bc4; --c2:#a98fe0; }
.fa-ilgili-k:nth-child(4){ --c1:#1d9e75; --c2:#4fc9a0; }
.fa-ilgili-ik{ color:#fff; background:linear-gradient(135deg,var(--c1,#6a8fe0),var(--c2,#a98fe0)); box-shadow:0 8px 16px -7px var(--c1,#6a8fe0); }
.fa-ilgili-ok{ color:var(--c1,#9aa2b6); }
.fa-ilgili-k:hover .fa-ilgili-ok{ transform:translateX(4px); color:var(--c1,#4a5fa8); }

/* === Segmentler arası boşlukları küçült + serpantini sıkıştır === */
.fa-yol-serp{ height:688px; }
.fa-adim{ height:132px; }
.fa-adim:nth-of-type(1){ top:0; } .fa-adim:nth-of-type(2){ top:132px; } .fa-adim:nth-of-type(3){ top:264px; } .fa-adim:nth-of-type(4){ top:396px; } .fa-adim:nth-of-type(5){ top:528px; }
.fa-yol .fa-blok-bas{ margin-top:26px; }
.fa-ilgili .fa-blok-bas{ margin-top:8px; }
.fa-sss{ margin-top:26px; }
.fa-hub{ padding-bottom:56px; }
@media(max-width:820px){ .fa-yol-serp{ height:auto!important; } .fa-adim{ height:auto; } }

/* === Boşlukları iyice kısalt (serpantin 644 + minimal marjlar) === */
.fa-yol-serp{ height:644px; }
.fa-adim{ height:122px; }
.fa-adim:nth-of-type(1){ top:0; } .fa-adim:nth-of-type(2){ top:122px; } .fa-adim:nth-of-type(3){ top:244px; } .fa-adim:nth-of-type(4){ top:366px; } .fa-adim:nth-of-type(5){ top:488px; }
.fa-yol .fa-blok-bas{ margin-top:20px; }
.fa-ilgili .fa-blok-bas{ margin-top:4px; }
.fa-sss{ margin-top:14px; }
.fa-hub{ padding-bottom:44px; }
@media(max-width:820px){ .fa-yol-serp{ height:auto!important; } .fa-adim{ height:auto; } }

/* Footer: TR sayfalarda orta 'Bağlantılar' sütunu kaldırıldı → 3 sütun (masaüstü) */
@media(min-width:901px){ html[lang="tr"] .footer-ust{ grid-template-columns:1.6fr 1fr 1.2fr; } }

/* === Faydalı Araçlar — bölüm ayraçları (gradyan çubuk + sönümlenen hat) === */
.fa-ayrac{ display:flex; align-items:center; gap:20px; margin:38px 0; }
.fa-ayrac::before, .fa-ayrac::after{ content:""; flex:1; height:1px; }
.fa-ayrac::before{ background:linear-gradient(90deg, transparent, rgba(90,110,160,.22) 85%); }
.fa-ayrac::after{ background:linear-gradient(90deg, rgba(90,110,160,.22) 15%, transparent); }

.fa-ilgili .fa-blok-bas{ margin-top:0; }
.fa-sss{ margin-top:0; }

/* Faydalı Araçlar — ayraç ortasındaki ia logosu (dalga + ia) */
.fa-ayrac-logo{ flex:0 0 auto; display:inline-flex; align-items:center; gap:9px; padding:0 8px; }
.fa-ayrac-logo img{ display:block; width:auto; }
.fa-ayrac-logo img:first-child{ height:30px; }
.fa-ayrac-logo img:last-child{ height:19px; }


/* ===== Faydalı Araçlar · "Keşif rotası" — kart taşması düzeltmesi =====
   Adımlar mutlak konumlu ve sabit yükseklikteydi; içerik uzayınca kartlar
   alttaki (aynı taraftaki) kartın üstüne biniyordu. Satır yüksekliği
   büyütüldü, kartlar genişletildi; dar ekranda dikey listeye düşülür. */
@media (min-width:981px){
  .fa-yol-serp{ height:890px; max-width:1060px; }
  .fa-adim{ height:160px; }
  .fa-adim:nth-of-type(1){ top:0; }
  .fa-adim:nth-of-type(2){ top:160px; }
  .fa-adim:nth-of-type(3){ top:320px; }
  .fa-adim:nth-of-type(4){ top:480px; }
  .fa-adim:nth-of-type(5){ top:640px; }
  .fa-adim-no{ top:50px; }
  .fa-adim-kart{ top:50px; transform:translateY(-24px); }
  .fa-adim[data-yan="sol"] .fa-adim-no{ left:38%; }
  .fa-adim[data-yan="sag"] .fa-adim-no{ left:62%; }
  .fa-adim[data-yan="sol"] .fa-adim-kart{ left:2%; right:calc(62% + 34px); }
  .fa-adim[data-yan="sag"] .fa-adim-kart{ left:calc(62% + 34px); right:2%; }
  /* .fa-adim tam genişlikte, görünmez, mutlak konumlu bir dikdörtgen: kartlar
     slottan taşınca SONRAKİ adımın kutusu kartın alt kısmını (etiketleri) örtüp
     fare olaylarını yutuyordu. Kutuyu tıklamaya kapat, içeriği aç. */
  .fa-adim{ pointer-events:none; }
  .fa-adim-no, .fa-adim-kart{ pointer-events:auto; }
}
@media (max-width:980px){
  /* serpantin yerine dikey liste: kartlar akışta, çakışma imkânsız */
  .fa-yol-serp{ position:static; height:auto!important; max-width:none; margin:0; }
  .fa-yol-spine{ display:none; }
  .fa-adim{ position:relative; top:auto!important; height:auto; display:flex; gap:20px; padding-bottom:28px; z-index:1; }
  .fa-adim-no{ position:relative; top:auto; left:auto!important; transform:none;
               box-shadow:0 8px 18px -10px var(--kc1,#3f5fa6); }
  .fa-adim-kart{ position:relative; top:auto; transform:none!important; max-width:none;
                 left:auto!important; right:auto!important; text-align:left!important;
                 padding:0; border:0!important; background:transparent!important;
                 box-shadow:none!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }
  .fa-adim-kart::before{ display:none; }
  .fa-adim[data-yan] .fa-adim-araclar{ justify-content:flex-start; }
  .fa-adim:not(:last-child)::before{ display:block; content:""; position:absolute; left:23px; top:52px;
    bottom:0; width:2px; background:linear-gradient(var(--kc1,#6a8fe0),rgba(60,80,140,.08)); }
}


/* ===== Faydalı Araçlar · Odyometri Simülatörü tanıtım bölümü ===== */
.fa-tanit{ max-width:1060px; margin:52px auto 0; padding:0 clamp(14px,3vw,26px); }
.fa-tanit-kart{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center;
  padding:30px 34px; border-radius:26px;
  background:linear-gradient(150deg, rgba(255,255,255,.62), rgba(255,255,255,.44));
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 30px 60px -34px rgba(50,70,130,.55), inset 0 1px 0 rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(22px) saturate(1.85); backdrop-filter:blur(22px) saturate(1.85); }
/* ambilight */
.fa-tanit-kart::before{ content:""; position:absolute; inset:-26px; z-index:-1; border-radius:38px; pointer-events:none;
  background:radial-gradient(closest-side at 18% 22%, #7f5bc4, transparent 76%),
             radial-gradient(closest-side at 82% 78%, #e0714f, transparent 76%),
             radial-gradient(closest-side at 62% 12%, #6a8fe0, transparent 74%);
  filter:blur(34px); opacity:.42; animation:fa-tanit-ambi 18s ease-in-out infinite alternate; }
@keyframes fa-tanit-ambi{ 0%{ transform:scale(1) translate(0,0); opacity:.34 } 100%{ transform:scale(1.06) translate(10px,-8px); opacity:.5 } }

.fa-tanit-et{ display:inline-flex; align-items:center; gap:8px; font-family:'Space Grotesk',sans-serif; font-size:.72rem;
  font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#7f5bc4; }
.fa-tanit-nokta{ width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,#7f5bc4,#a98fe0);
  box-shadow:0 0 0 4px rgba(127,91,196,.14); }
.fa-tanit-ic h2{ font-family:'Newsreader',serif; font-weight:500; font-size:clamp(1.5rem,2.4vw,1.95rem); color:#1c2333; margin:9px 0 8px; line-height:1.15; }
.fa-tanit-ic h2 em{ font-style:italic; color:#7f5bc4; }
.fa-tanit-lead{ color:#5a6070; font-size:.96rem; line-height:1.6; margin:0 0 16px; }
.fa-tanit-liste{ list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:9px; }
.fa-tanit-liste li{ display:flex; gap:10px; align-items:flex-start; font-size:.9rem; color:#5a6070; line-height:1.5; }
.fa-tanit-liste b{ color:#1c2333; font-weight:600; }
.ft-ik{ flex:0 0 auto; width:26px; height:26px; border-radius:9px; display:grid; place-items:center; color:#7f5bc4;
  background:rgba(127,91,196,.1); border:1px solid rgba(127,91,196,.18); }
.ft-ik svg{ width:14px; height:14px; }

.fa-tanit-alt{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.fa-tanit-cta{ display:inline-flex; align-items:center; gap:9px; text-decoration:none;
  font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.92rem; color:#fff;
  padding:12px 20px; border-radius:14px; background:linear-gradient(135deg,#1c2333,#2c3a5c);
  box-shadow:0 16px 30px -16px rgba(28,35,51,.75); transition:transform .16s, box-shadow .16s, background .16s; }
.fa-tanit-cta:hover{ transform:translateY(-2px); background:linear-gradient(135deg,#7f5bc4,#a98fe0);
  box-shadow:0 18px 34px -14px rgba(127,91,196,.65); }
.fa-tanit-cta svg{ transition:transform .16s; }
.fa-tanit-cta:hover svg{ transform:translateX(3px); }
.fa-tanit-not{ display:inline-flex; align-items:center; gap:7px; font-family:'Space Grotesk',sans-serif;
  font-size:.78rem; color:#7d8494; }

/* görsel taraf */
.fa-tanit-gor{ position:relative; }
.fa-tanit-cam{ position:relative; padding:16px 16px 12px; border-radius:20px;
  background:linear-gradient(160deg, rgba(255,255,255,.78), rgba(255,255,255,.5));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 24px 44px -28px rgba(50,70,130,.5), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(10px) saturate(1.3); backdrop-filter:blur(10px) saturate(1.3); }
.ft-baslik{ display:block; font-family:'Space Grotesk',sans-serif; font-size:.68rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:#8b93a4; margin-bottom:6px; }
.ft-agram{ display:block; width:100%; height:auto; }
.ft-cizgi{ stroke-dasharray:600; stroke-dashoffset:600; animation:ft-ciz 2.2s ease forwards; }
.ft-sol{ animation-delay:.5s; }
.ft-sem{ opacity:0; animation:ft-bel .6s ease forwards 1.7s; }
.ft-sol-s{ animation-delay:2.2s; }
@keyframes ft-ciz{ to{ stroke-dashoffset:0 } }
@keyframes ft-bel{ to{ opacity:1 } }
.ft-lejant{ display:flex; gap:16px; margin-top:6px; font-family:'Space Grotesk',sans-serif; font-size:.72rem; color:#7d8494; }
.ft-lejant span{ display:inline-flex; align-items:center; gap:6px; }
.ft-o{ width:11px; height:11px; border-radius:50%; border:2px solid #c0392b; }
.ft-x{ width:11px; height:11px; border:1.6px solid #2c5aa0; position:relative; }
.ft-x::before,.ft-x::after{ content:""; position:absolute; left:1px; top:4px; width:7px; height:1.6px; background:#2c5aa0; }
.ft-x::before{ transform:rotate(45deg) } .ft-x::after{ transform:rotate(-45deg) }
.fa-tanit-rozet{ position:absolute; right:-10px; bottom:-14px; display:grid; place-items:center; width:66px; height:66px;
  border-radius:20px; color:#fff; background:linear-gradient(135deg,#7f5bc4,#a98fe0);
  box-shadow:0 18px 30px -16px rgba(127,91,196,.8); font-family:'Space Grotesk',sans-serif; }
.fa-tanit-rozet b{ font-size:1.25rem; font-weight:600; line-height:1 }
.fa-tanit-rozet span{ font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; opacity:.9 }

@media (prefers-reduced-motion: reduce){
  .fa-tanit-kart::before{ animation:none }
  .ft-cizgi{ animation:none; stroke-dashoffset:0 }
  .ft-sem{ animation:none; opacity:1 }
}
@media (max-width:860px){
  .fa-tanit{ margin-top:38px }
  .fa-tanit-kart{ grid-template-columns:1fr; gap:24px; padding:24px 22px }
  .fa-tanit-gor{ order:-1 }
  .fa-tanit-rozet{ width:56px; height:56px; right:-4px; bottom:-10px }
}


/* ===== Tanıtım bölümü · cila ===== */
.fa-tanit{ margin:0 auto; }
.fa-tanit-kart{ transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease; }
.fa-tanit-kart:hover{ transform:translateY(-3px);
  box-shadow:0 38px 74px -36px rgba(50,70,130,.6), inset 0 1px 0 rgba(255,255,255,.9); }
.fa-tanit-kart:hover::before{ opacity:.58; }
.fa-tanit-kart::before{ transition:opacity .35s ease; }
/* üstte ışık çizgisi (specular kenar) */
.fa-tanit-kart::after{ content:""; position:absolute; left:12%; right:12%; top:0; height:1px; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent); }

/* "canlı" nabız noktası */
.ft-baslik{ display:flex; align-items:center; gap:7px; }
.ft-canli{ width:6px; height:6px; border-radius:50%; background:#1d9e75; flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(29,158,117,.55); animation:ft-nabiz 2.2s ease-out infinite; }
@keyframes ft-nabiz{ 0%{ box-shadow:0 0 0 0 rgba(29,158,117,.5) } 70%{ box-shadow:0 0 0 7px rgba(29,158,117,0) } 100%{ box-shadow:0 0 0 0 rgba(29,158,117,0) } }

.ft-et-2{ bottom:34px; left:-18px; } .ft-et-2 i{ background:#2c5aa0; }

/* rozet: sağ üst köşeye (lejantın üstüne binmesin) */
.fa-tanit-rozet{ top:-16px; right:-14px; bottom:auto; }

@media (prefers-reduced-motion: reduce){
  .fa-tanit-kart{ transition:none } .fa-tanit-kart:hover{ transform:none }
  .ft-canli{ animation:none }
}
@media (max-width:860px){
  .fa-tanit-rozet{ top:-12px; right:-6px }
}
@media (max-width:520px){
}


/* ===== Bölüm arası boşlukları sıkılaştır =====
   Ayraçların 38px üst/alt marjı + serpantinin altındaki artık boşluk,
   üstteki bölümlerin ritmine göre fazla geliyordu. */
.fa-ayrac{ margin:22px 0; }
@media (min-width:981px){
  /* serpantin: son kart 829px'de bitiyor → konteyner artığını kırp */
  .fa-yol-serp{ height:850px; }
}
@media (max-width:980px){
  .fa-ayrac{ margin:18px 0; }
}
.fa-tanit{ margin:0 auto; }          /* boşluğu ayraçlar veriyor */
.fa-yol .fa-blok-bas{ margin-top:14px; }


/* ===== Faydalı Araçlar · bölüm ritmi =====
   Sitede global bir `section{padding:60px 0}` var. Tanıtım bölümünün padding'ini
   yatayda tanımlarken dikey payı sıfırlamıştım → ayraca yapışıyor, diğer bölümler
   ise 60px uzakta duruyordu. Artık tüm bölümler aynı dikey payı alıyor ve
   ayraçların her iki yanındaki boşluk eşit. */
.fa-hub .fa-albom{ padding-bottom:30px; }
.fa-hub .fa-tanit{ padding:30px clamp(14px,3vw,26px); margin:0 auto; }
.fa-hub .fa-yol{ padding:30px 0; }
.fa-hub .fa-ilgili{ padding:30px 0; }
.fa-hub .fa-sss{ padding:30px 0 0; margin-top:0; }
.fa-ayrac{ margin:14px 0; }
@media (max-width:980px){ .fa-ayrac{ margin:12px 0; } }
@media (min-width:981px){
  /* serpantinin altındaki ölü alanı kırp (son kart 829px'de bitiyor) */
  .fa-yol-serp{ height:835px; }
}


/* ==========================================================================
   BİLİMSEL YAZI HERO — v2 (açık · soft · minimal)
   Kâğıt tonlu zemin + çok soluk ses dalgası dokusu (izoçizgi hissi).
   Metnin arkasında yumuşak beyaz peçe; kenarlarda doku görünür kalır.
   Yükseklik ~yarıya indirildi; sağdaki odyogram motifi kaldırıldı.
   ========================================================================== */
.yazi-hero.bilim{
  position:relative; overflow:visible; isolation:isolate;
  max-width:820px; margin:0 auto;
  padding:40px 26px 72px;
  color:#16233d; text-align:left;
}
/* katman 1: kâğıt + dalga dokusu + alt kenarda ölçek çentikleri (odyogram ekseni hissi) */
.yazi-hero.bilim::before{
  content:""; position:absolute; z-index:-2; top:0; bottom:0; left:50%; transform:translateX(-50%);
  width:100vw; pointer-events:none;
  border-bottom:1px solid rgba(22,35,61,.09);
  background:
    repeating-linear-gradient(90deg, rgba(22,35,61,.16) 0 1px, transparent 1px 220px) center bottom/100% 13px no-repeat,
    repeating-linear-gradient(90deg, rgba(22,35,61,.10) 0 1px, transparent 1px 44px) center bottom/100% 7px no-repeat,
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27900%27%20height%3D%27300%27%20viewBox%3D%270%200%20900%20300%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%232a3a5c%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2024.0L10%2025.7L20%2027.2L30%2028.2L40%2028.7L50%2028.8L60%2028.4L70%2027.8L80%2027.2L90%2026.7L100%2026.4L110%2026.4L120%2026.4L130%2026.4L140%2026.1L150%2025.5L160%2024.6L170%2023.2L180%2021.7L190%2020.2L200%2019.0L210%2018.2L220%2018.0L230%2018.4L240%2019.2L250%2020.4L260%2021.7L270%2022.8L280%2023.7L290%2024.3L300%2024.6L310%2024.7L320%2024.9L330%2025.2L340%2025.8L350%2026.6L360%2027.6L370%2028.6L380%2029.3L390%2029.7L400%2029.5L410%2028.7L420%2027.4L430%2025.9L440%2024.2L450%2022.7L460%2021.5L470%2020.7L480%2020.4L490%2020.5L500%2020.7L510%2021.0L520%2021.1L530%2021.0L540%2020.7L550%2020.4L560%2020.1L570%2020.2L580%2020.6L590%2021.6L600%2022.9L610%2024.5L620%2026.2L630%2027.7L640%2028.9L650%2029.4L660%2029.5L670%2029.0L680%2028.2L690%2027.3L700%2026.4L710%2025.8L720%2025.4L730%2025.2L740%2025.1L750%2024.9L760%2024.5L770%2023.7L780%2022.7L790%2021.4L800%2020.1L810%2018.9L820%2018.2L830%2017.9L840%2018.3L850%2019.3L860%2020.6L870%2022.1L880%2023.5L890%2024.6L900%2025.4%27%20stroke-opacity%3D%270.110%27%2F%3E%3Cpath%20d%3D%27M0%2057.6L10%2057.1L20%2056.0L30%2054.6L40%2053.5L50%2052.7L60%2052.4L70%2052.3L80%2052.0L90%2051.3L100%2049.8L110%2047.8L120%2045.4L130%2043.2L140%2041.7L150%2041.2L160%2041.9L170%2043.5L180%2045.7L190%2048.1L200%2050.0L210%2051.4L220%2052.0L230%2052.3L240%2052.4L250%2052.8L260%2053.6L270%2054.8L280%2056.2L290%2057.3L300%2057.7L310%2057.1L320%2055.4L330%2053.0L340%2050.1L350%2047.4L360%2045.4L370%2044.2L380%2043.9L390%2044.3L400%2045.0L410%2045.6L420%2045.9L430%2045.8L440%2045.5L450%2045.4L460%2045.8L470%2047.0L480%2049.0L490%2051.6L500%2054.3L510%2056.6L520%2058.0L530%2058.4L540%2057.6L550%2056.2L560%2054.3L570%2052.7L580%2051.4L590%2050.7L600%2050.4L610%2050.1L620%2049.6L630%2048.5L640%2046.9L650%2044.9L660%2043.1L670%2041.8L680%2041.5L690%2042.2L700%2044.1L710%2046.5L720%2049.2L730%2051.5L740%2053.1L750%2053.9L760%2054.0L770%2053.9L780%2053.8L790%2054.1L800%2054.7L810%2055.6L820%2056.3L830%2056.5L840%2055.9L850%2054.3L860%2051.8L870%2049.0L880%2046.2L890%2044.1L900%2042.9%27%20stroke-opacity%3D%270.140%27%2F%3E%3Cpath%20d%3D%27M0%2077.7L10%2077.2L20%2076.9L30%2076.7L40%2076.6L50%2076.5L60%2076.3L70%2076.0L80%2075.4L90%2074.7L100%2073.9L110%2073.0L120%2072.2L130%2071.6L140%2071.3L150%2071.4L160%2071.8L170%2072.6L180%2073.5L190%2074.6L200%2075.6L210%2076.5L220%2077.1L230%2077.6L240%2077.8L250%2077.8L260%2077.8L270%2077.8L280%2077.9L290%2078.1L300%2078.5L310%2078.9L320%2079.4L330%2079.7L340%2079.8L350%2079.6L360%2079.1L370%2078.3L380%2077.3L390%2076.1L400%2074.9L410%2073.8L420%2073.0L430%2072.5L440%2072.3L450%2072.4L460%2072.7L470%2073.1L480%2073.5L490%2073.8L500%2074.0L510%2074.1L520%2074.1L530%2074.1L540%2074.1L550%2074.3L560%2074.7L570%2075.4L580%2076.3L590%2077.3L600%2078.3L610%2079.3L620%2080.1L630%2080.6L640%2080.7L650%2080.4L660%2079.9L670%2079.1L680%2078.3L690%2077.4L700%2076.7L710%2076.1L720%2075.8L730%2075.6L740%2075.5L750%2075.4L760%2075.2L770%2074.9L780%2074.4L790%2073.8L800%2073.1L810%2072.4L820%2071.9L830%2071.6L840%2071.6L850%2072.0L860%2072.7L870%2073.7L880%2074.8L890%2075.9L900%2077.0%27%20stroke-opacity%3D%270.090%27%2F%3E%3Cpath%20d%3D%27M0%20109.1L10%20110.8L20%20110.9L30%20109.9L40%20108.4L50%20106.9L60%20105.9L70%20105.6L80%20105.5L90%20105.2L100%20104.1L110%20102.0L120%2099.0L130%2095.7L140%2093.0L150%2091.4L160%2091.5L170%2093.1L180%2095.8L190%2098.7L200%20101.3L210%20103.0L220%20103.9L230%20104.2L240%20104.5L250%20105.3L260%20106.8L270%20108.7L280%20110.6L290%20111.7L300%20111.4L310%20109.6L320%20106.4L330%20102.7L340%2099.2L350%2096.5L360%2095.2L370%2095.1L380%2095.7L390%2096.4L400%2096.8L410%2096.6L420%2096.1L430%2095.7L440%2096.2L450%2097.7L460%20100.5L470%20104.1L480%20107.7L490%20110.5L500%20112.0L510%20111.9L520%20110.4L530%20108.2L540%20106.1L550%20104.5L560%20103.6L570%20103.2L580%20102.8L590%20101.9L600%20100.2L610%2097.7L620%2094.9L630%2092.6L640%2091.4L650%2091.8L660%2093.7L670%2096.8L680%20100.2L690%20103.2L700%20105.2L710%20106.2L720%20106.4L730%20106.3L740%20106.5L750%20107.3L760%20108.5L770%20109.8L780%20110.5L790%20110.0L800%20108.0L810%20104.8L820%20101.0L830%2097.4L840%2094.7L850%2093.5L860%2093.6L870%2094.7L880%2096.1L890%2097.2L900%2097.8%27%20stroke-opacity%3D%270.150%27%2F%3E%3Cpath%20d%3D%27M0%20128.2L10%20128.1L20%20127.8L30%20127.3L40%20126.5L50%20125.4L60%20124.1L70%20122.9L80%20121.9L90%20121.5L100%20121.6L110%20122.4L120%20123.8L130%20125.5L140%20127.2L150%20128.9L160%20130.1L170%20130.9L180%20131.2L190%20131.2L200%20131.1L210%20131.0L220%20131.1L230%20131.4L240%20132.0L250%20132.5L260%20132.9L270%20132.9L280%20132.4L290%20131.3L300%20129.8L310%20127.9L320%20126.0L330%20124.3L340%20123.1L350%20122.4L360%20122.3L370%20122.7L380%20123.5L390%20124.3L400%20125.0L410%20125.5L420%20125.8L430%20125.9L440%20125.9L450%20126.1L460%20126.7L470%20127.6L480%20129.0L490%20130.5L500%20132.2L510%20133.5L520%20134.4L530%20134.7L540%20134.4L550%20133.4L560%20132.1L570%20130.6L580%20129.1L590%20128.0L600%20127.2L610%20126.8L620%20126.6L630%20126.5L640%20126.3L650%20125.8L660%20125.1L670%20124.2L680%20123.2L690%20122.4L700%20122.0L710%20122.1L720%20122.9L730%20124.2L740%20126.0L750%20127.9L760%20129.6L770%20131.1L780%20132.0L790%20132.4L800%20132.4L810%20132.1L820%20131.6L830%20131.3L840%20131.2L850%20131.3L860%20131.6L870%20131.8L880%20131.8L890%20131.3L900%20130.4%27%20stroke-opacity%3D%270.120%27%2F%3E%3Cpath%20d%3D%27M0%20156.7L10%20156.2L20%20155.8L30%20155.4L40%20155.1L50%20154.9L60%20154.8L70%20154.8L80%20154.7L90%20154.6L100%20154.3L110%20153.9L120%20153.4L130%20152.8L140%20152.1L150%20151.4L160%20150.8L170%20150.3L180%20150.0L190%20150.0L200%20150.2L210%20150.6L220%20151.3L230%20152.0L240%20152.8L250%20153.5L260%20154.2L270%20154.7L280%20155.0L290%20155.2L300%20155.3L310%20155.3L320%20155.4L330%20155.4L340%20155.5L350%20155.8L360%20156.1L370%20156.5L380%20156.8L390%20157.2L400%20157.4L410%20157.4L420%20157.2L430%20156.7L440%20156.1L450%20155.3L460%20154.4L470%20153.5L480%20152.6L490%20151.9L500%20151.4L510%20151.1L520%20151.0L530%20151.0L540%20151.2L550%20151.5L560%20151.8L570%20152.0L580%20152.2L590%20152.2L600%20152.2L610%20152.2L620%20152.1L630%20152.2L640%20152.3L650%20152.6L660%20153.1L670%20153.7L680%20154.5L690%20155.4L700%20156.2L710%20156.9L720%20157.5L730%20157.8L740%20158.0L750%20157.8L760%20157.5L770%20157.0L780%20156.4L790%20155.8L800%20155.2L810%20154.7L820%20154.3L830%20154.1L840%20153.9L850%20153.8L860%20153.8L870%20153.6L880%20153.4L890%20153.1L900%20152.7%27%20stroke-opacity%3D%270.080%27%2F%3E%3Cpath%20d%3D%27M0%20181.4L10%20180.9L20%20180.6L30%20180.2L40%20179.3L50%20177.7L60%20175.5L70%20173.3L80%20171.5L90%20170.7L100%20171.2L110%20173.0L120%20175.6L130%20178.6L140%20181.2L150%20183.0L160%20183.9L170%20184.1L180%20184.0L190%20184.0L200%20184.4L210%20185.3L220%20186.3L230%20187.1L240%20187.1L250%20186.0L260%20183.8L270%20180.9L280%20177.6L290%20174.8L300%20173.0L310%20172.3L320%20172.7L330%20173.8L340%20175.0L350%20176.0L360%20176.5L370%20176.6L380%20176.6L390%20177.0L400%20178.2L410%20180.2L420%20182.8L430%20185.6L440%20187.9L450%20189.2L460%20189.2L470%20188.0L480%20185.9L490%20183.4L500%20181.3L510%20179.7L520%20178.8L530%20178.5L540%20178.3L550%20177.7L560%20176.6L570%20175.0L580%20173.2L590%20171.8L600%20171.3L610%20172.0L620%20174.0L630%20176.8L640%20179.9L650%20182.7L660%20184.8L670%20185.7L680%20185.8L690%20185.3L700%20184.8L710%20184.5L720%20184.8L730%20185.3L740%20185.7L750%20185.5L760%20184.5L770%20182.3L780%20179.5L790%20176.3L800%20173.6L810%20171.8L820%20171.3L830%20171.9L840%20173.4L850%20175.2L860%20176.8L870%20177.9L880%20178.4L890%20178.7L900%20179.1%27%20stroke-opacity%3D%270.140%27%2F%3E%3Cpath%20d%3D%27M0%20208.2L10%20209.5L20%20210.4L30%20210.9L40%20210.9L50%20210.5L60%20210.0L70%20209.3L80%20208.8L90%20208.4L100%20208.2L110%20208.2L120%20208.2L130%20208.1L140%20207.8L150%20207.1L160%20206.1L170%20204.9L180%20203.4L190%20202.1L200%20200.9L210%20200.2L220%20200.0L230%20200.2L240%20201.0L250%20202.1L260%20203.3L270%20204.5L280%20205.5L290%20206.2L300%20206.6L310%20206.9L320%20207.0L330%20207.1L340%20207.4L350%20207.9L360%20208.6L370%20209.5L380%20210.4L390%20211.1L400%20211.5L410%20211.5L420%20211.0L430%20210.0L440%20208.6L450%20207.0L460%20205.5L470%20204.1L480%20203.1L490%20202.5L500%20202.3L510%20202.3L520%20202.6L530%20202.9L540%20203.0L550%20203.1L560%20202.9L570%20202.6L580%20202.4L590%20202.3L600%20202.5L610%20203.1L620%20204.2L630%20205.5L640%20207.1L650%20208.6L660%20210.0L670%20211.0L680%20211.5L690%20211.6L700%20211.1L710%20210.4L720%20209.5L730%20208.6L740%20207.9L750%20207.4L760%20207.1L770%20206.9L780%20206.8L790%20206.6L800%20206.1L810%20205.4L820%20204.4L830%20203.2L840%20202.0L850%20201.0L860%20200.2L870%20200.0L880%20200.2L890%20201.0L900%20202.1%27%20stroke-opacity%3D%270.100%27%2F%3E%3Cpath%20d%3D%27M0%20238.2L10%20236.1L20%20234.7L30%20234.1L40%20233.8L50%20233.2L60%20231.7L70%20229.2L80%20226.0L90%20222.9L100%20221.0L110%20220.7L120%20222.3L130%20225.4L140%20229.1L150%20232.4L160%20234.7L170%20235.8L180%20236.1L190%20236.1L200%20236.6L210%20237.7L220%20239.4L230%20240.9L240%20241.4L250%20240.4L260%20237.8L270%20233.9L280%20229.6L290%20226.0L300%20223.8L310%20223.3L320%20224.0L330%20225.3L340%20226.5L350%20227.1L360%20227.1L370%20227.0L380%20227.4L390%20228.9L400%20231.7L410%20235.5L420%20239.2L430%20242.1L440%20243.3L450%20242.6L460%20240.4L470%20237.4L480%20234.6L490%20232.7L500%20231.6L510%20231.2L520%20230.7L530%20229.7L540%20227.7L550%20225.2L560%20222.7L570%20221.3L580%20221.4L590%20223.4L600%20226.9L610%20230.9L620%20234.6L630%20237.1L640%20238.2L650%20238.2L660%20237.7L670%20237.4L680%20237.8L690%20238.6L700%20239.5L710%20239.7L720%20238.5L730%20235.7L740%20231.8L750%20227.6L760%20224.2L770%20222.2L780%20221.9L790%20223.2L800%20225.2L810%20227.2L820%20228.5L830%20229.1L840%20229.4L850%20229.9L860%20231.3L870%20233.7L880%20237.0L890%20240.3L900%20242.7%27%20stroke-opacity%3D%270.130%27%2F%3E%3Cpath%20d%3D%27M0%20258.3L10%20258.2L20%20258.1L30%20257.9L40%20257.5L50%20256.9L60%20256.2L70%20255.3L80%20254.5L90%20253.6L100%20253.0L110%20252.8L120%20252.8L130%20253.3L140%20254.1L150%20255.2L160%20256.4L170%20257.6L180%20258.7L190%20259.5L200%20260.1L210%20260.4L220%20260.5L230%20260.5L240%20260.4L250%20260.4L260%20260.4L270%20260.7L280%20261.0L290%20261.4L300%20261.8L310%20262.0L320%20262.0L330%20261.6L340%20261.0L350%20260.0L360%20258.8L370%20257.5L380%20256.2L390%20255.1L400%20254.2L410%20253.7L420%20253.5L430%20253.6L440%20254.0L450%20254.5L460%20255.1L470%20255.6L480%20255.9L490%20256.1L500%20256.2L510%20256.2L520%20256.3L530%20256.5L540%20256.8L550%20257.4L560%20258.3L570%20259.3L580%20260.4L590%20261.5L600%20262.4L610%20263.1L620%20263.4L630%20263.3L640%20262.8L650%20262.0L660%20261.1L670%20260.0L680%20259.1L690%20258.2L700%20257.6L710%20257.2L720%20257.0L730%20256.9L740%20256.8L750%20256.7L760%20256.4L770%20256.0L780%20255.4L790%20254.7L800%20254.0L810%20253.5L820%20253.2L830%20253.2L840%20253.6L850%20254.3L860%20255.3L870%20256.6L880%20257.9L890%20259.1L900%20260.1%27%20stroke-opacity%3D%270.090%27%2F%3E%3Cpath%20d%3D%27M0%20290.9L10%20289.9L20%20288.7L30%20287.5L40%20286.7L50%20286.2L60%20286.0L70%20285.9L80%20285.5L90%20284.6L100%20283.1L110%20281.2L120%20279.1L130%20277.3L140%20276.2L150%20275.9L160%20276.7L170%20278.2L180%20280.2L190%20282.3L200%20284.1L210%20285.4L220%20286.0L230%20286.3L240%20286.4L250%20286.6L260%20287.2L270%20288.1L280%20289.3L290%20290.3L300%20290.9L310%20290.8L320%20289.7L330%20287.9L340%20285.5L350%20282.9L360%20280.7L370%20279.1L380%20278.3L390%20278.3L400%20278.8L410%20279.5L420%20280.0L430%20280.3L440%20280.2L450%20280.0L460%20279.9L470%20280.3L480%20281.3L490%20283.0L500%20285.3L510%20287.7L520%20289.8L530%20291.3L540%20291.8L550%20291.4L560%20290.2L570%20288.7L580%20287.0L590%20285.7L600%20284.8L610%20284.3L620%20284.1L630%20283.8L640%20283.2L650%20282.1L660%20280.6L670%20278.9L680%20277.3L690%20276.3L700%20276.2L710%20277.0L720%20278.7L730%20280.9L740%20283.3L750%20285.4L760%20286.9L770%20287.7L780%20287.9L790%20287.8L800%20287.6L810%20287.7L820%20288.1L830%20288.8L840%20289.5L850%20289.9L860%20289.7L870%20288.7L880%20286.9L890%20284.5L900%20281.9%27%20stroke-opacity%3D%270.120%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top -14px/auto 118%,
    linear-gradient(180deg,#faf8f3 0%,#f4f3ec 58%,#eff0ef 100%);
}
/* katman 2: metin peçesi + yumuşak ambilight + alta doğru sönme */
.yazi-hero.bilim::after{
  content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; transform:translateX(-50%);
  width:100vw; pointer-events:none;
  background:
    radial-gradient(52% 58% at 40% 48%, rgba(250,248,243,.92) 0%, rgba(250,248,243,.58) 48%, rgba(250,248,243,0) 80%),
    linear-gradient(180deg, rgba(248,246,241,0) 46%, rgba(246,245,240,.55) 88%, rgba(241,242,241,.85) 100%),
    radial-gradient(closest-side at 86% 4%, rgba(224,113,79,.13), transparent 70%),
    radial-gradient(closest-side at 4% 98%, rgba(90,124,196,.12), transparent 72%);
}
.yazi-hero.bilim > *{ position:relative; z-index:1 }

.yazi-hero.bilim .yh-kirinti{ font-size:.8rem; color:#8b93a3; margin-bottom:14px }
.yazi-hero.bilim .yh-kirinti a{ color:#6c7689; text-decoration:none }
.yazi-hero.bilim .yh-kirinti a:hover{ color:#c9603a }

/* kategori: kâğıt üstü ince etiket, solunda mini ölçek çentikleri */
.yazi-hero.bilim .yazi-kat.bilim-kat{
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.72); color:#3d4f7a;
  border:1px solid rgba(45,66,110,.16); border-radius:999px;
  padding:6px 14px; margin-bottom:14px;
  font-size:.66rem; letter-spacing:.16em; font-weight:600;
  box-shadow:0 2px 10px -6px rgba(30,45,80,.28);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.yazi-hero.bilim .yazi-kat.bilim-kat::before{
  content:""; width:16px; height:9px; flex:0 0 auto; opacity:.8;
  background:
    linear-gradient(#c9603a,#c9603a) 0 50%/2px 9px no-repeat,
    linear-gradient(#5a7cc4,#5a7cc4) 7px 50%/2px 5px no-repeat,
    linear-gradient(#5a7cc4,#5a7cc4) 14px 50%/2px 7px no-repeat;
}
.yazi-hero.bilim h1{
  color:#141f36; font-weight:600;
  font-size:clamp(1.65rem,3.1vw,2.28rem); line-height:1.16; letter-spacing:-.014em;
  margin:0 0 12px; max-width:none; text-wrap:pretty;
}
.yazi-hero.bilim .yh-ozet{
  font-family:'Newsreader',serif; font-size:clamp(.98rem,1.25vw,1.08rem); line-height:1.58;
  color:#5a6478; max-width:58ch; margin:0 0 18px;
}
/* künye: cam hap değil — sade tipografik satır */
.yazi-hero.bilim .yazi-yazar{
  display:inline-flex; align-items:center; gap:10px;
  padding:0; border:0; background:none; box-shadow:none;
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.yazi-hero.bilim .yazi-yazar img{
  width:32px; height:32px; border:1px solid rgba(22,35,61,.12); box-shadow:none;
}
.yazi-hero.bilim .yazi-yazar .yy-ad,
.yazi-hero.bilim .yazi-yazar .yy-ad a{ color:#243352; font-weight:600; font-size:.88rem }
.yazi-hero.bilim .yazi-yazar .yy-ad a:hover{ color:#c9603a }
.yazi-hero.bilim .yazi-yazar .yy-meta{ color:#8b93a3; font-size:.8rem }

.yazi-hero.bilim + .yazi-kapak{
  position:relative; z-index:2; margin-top:-40px; max-width:940px;
}
.yazi-hero.bilim + .yazi-kapak img{
  border-radius:14px;
  border:1px solid rgba(22,35,61,.08);
  box-shadow:0 26px 54px -32px rgba(25,40,75,.34), 0 3px 12px -8px rgba(25,40,75,.18);
}
.yazi-hero.bilim + .yazi-kapak figcaption{ margin-top:10px }

@media (max-width:760px){
  .yazi-hero.bilim{ padding:30px 22px 56px }
  .yazi-hero.bilim h1{ max-width:none }
  .yazi-hero.bilim + .yazi-kapak{ margin-top:-28px }
}


/* ==========================================================================
   SEKTÖREL GELİŞMELER HERO (.yazi-hero.sektor)
   Soğuk rapor kâğıdı + çok soluk milimetrik ızgara + alt kenarda kesik zaman
   çizelgesi ve mercan düğümler. Bilim hero'suyla aynı ölçü/ritim, farklı tema.
   ========================================================================== */
.yazi-hero.sektor{
  position:relative; overflow:visible; isolation:isolate;
  max-width:820px; margin:0 auto;
  padding:40px 26px 72px;
  color:#16233d; text-align:left;
}
/* katman 1: kâğıt + ızgara + zaman çizelgesi */
.yazi-hero.sektor::before{
  content:""; position:absolute; z-index:-2; top:0; bottom:0; left:50%; transform:translateX(-50%);
  width:100vw; pointer-events:none;
  border-bottom:1px solid rgba(22,35,61,.09);
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%2716%27%20viewBox%3D%270%200%20220%2016%27%3E%3Cline%20x1%3D%270%27%20y1%3D%2713.5%27%20x2%3D%27220%27%20y2%3D%2713.5%27%20stroke%3D%27%2316233d%27%20stroke-opacity%3D%27.20%27%20stroke-width%3D%271%27%20stroke-dasharray%3D%275%205%27%2F%3E%3Cpath%20d%3D%27M18%209.6l3.9%203.9-3.9%203.9-3.9-3.9z%27%20fill%3D%27%23c9603a%27%20fill-opacity%3D%27.55%27%2F%3E%3Ccircle%20cx%3D%27128%27%20cy%3D%2713.5%27%20r%3D%271.6%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.22%27%2F%3E%3C%2Fsvg%3E") repeat-x left bottom/220px 16px,
    repeating-linear-gradient(90deg, rgba(30,52,96,.09) 0 1px, transparent 1px 220px),
    repeating-linear-gradient(0deg,  rgba(30,52,96,.09) 0 1px, transparent 1px 220px),
    repeating-linear-gradient(90deg, rgba(30,52,96,.05) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(0deg,  rgba(30,52,96,.05) 0 1px, transparent 1px 44px),
    linear-gradient(180deg,#f8fafc 0%,#f2f5f8 58%,#eceff3 100%);
}
/* katman 2: metin peçesi + ambilight + alta sönme */
.yazi-hero.sektor::after{
  content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; transform:translateX(-50%);
  width:100vw; pointer-events:none;
  background:
    radial-gradient(52% 58% at 40% 48%, rgba(249,251,252,.94) 0%, rgba(249,251,252,.6) 48%, rgba(249,251,252,0) 80%),
    linear-gradient(180deg, rgba(246,249,251,0) 46%, rgba(244,247,250,.55) 86%, rgba(238,241,245,.8) 100%),
    radial-gradient(closest-side at 8% 6%, rgba(74,106,176,.13), transparent 70%),
    radial-gradient(closest-side at 92% 96%, rgba(224,113,79,.12), transparent 72%);
}
.yazi-hero.sektor > *{ position:relative; z-index:1 }

.yazi-hero.sektor .yh-kirinti{ font-size:.8rem; color:#8b93a3; margin-bottom:14px }
.yazi-hero.sektor .yh-kirinti a{ color:#6c7689; text-decoration:none }
.yazi-hero.sektor .yh-kirinti a:hover{ color:#c9603a }

/* kategori rozeti: rapor etiketi — solunda mini trend/düğüm ikonu */
.yazi-hero.sektor .yazi-kat.sektor-kat{
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.78); color:#b0522e;
  border:1px solid rgba(201,96,58,.22); border-radius:6px;
  padding:6px 13px; margin-bottom:14px;
  font-size:.66rem; letter-spacing:.16em; font-weight:700;
  box-shadow:0 2px 10px -6px rgba(30,45,80,.28);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.yazi-hero.sektor .yazi-kat.sektor-kat::before{
  content:""; width:18px; height:11px; flex:0 0 auto; opacity:.95;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2718%27%20height%3D%2711%27%20viewBox%3D%270%200%2018%2011%27%3E%3Cpolyline%20points%3D%272%2C9%207%2C4%2011%2C6.5%2016%2C2%27%20fill%3D%27none%27%20stroke%3D%27%238fa4cc%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3Ccircle%20cx%3D%272%27%20cy%3D%279%27%20r%3D%271.6%27%20fill%3D%27%238fa4cc%27%2F%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%272%27%20r%3D%272%27%20fill%3D%27%23c9603a%27%2F%3E%3C%2Fsvg%3E") no-repeat center/18px 11px;
}
.yazi-hero.sektor h1{
  color:#141f36; font-weight:600;
  font-size:clamp(1.65rem,3.1vw,2.28rem); line-height:1.16; letter-spacing:-.014em;
  margin:0 0 12px; max-width:none; text-wrap:pretty;
}
.yazi-hero.sektor .yh-ozet{
  font-family:'Newsreader',serif; font-size:clamp(.98rem,1.25vw,1.08rem); line-height:1.58;
  color:#5a6478; max-width:none; text-wrap:pretty; margin:0 0 18px;
}
.yazi-hero.sektor .yazi-yazar{
  display:inline-flex; align-items:center; gap:10px;
  padding:0; border:0; background:none; box-shadow:none;
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.yazi-hero.sektor .yazi-yazar img{
  width:32px; height:32px; border:1px solid rgba(22,35,61,.12); box-shadow:none;
}
.yazi-hero.sektor .yazi-yazar .yy-ad,
.yazi-hero.sektor .yazi-yazar .yy-ad a{ color:#243352; font-weight:600; font-size:.88rem }
.yazi-hero.sektor .yazi-yazar .yy-ad a:hover{ color:#c9603a }
.yazi-hero.sektor .yazi-yazar .yy-meta{ color:#8b93a3; font-size:.8rem }

.yazi-hero.sektor + .yazi-kapak{
  position:relative; z-index:2; margin-top:-40px; max-width:940px;
}
.yazi-hero.sektor + .yazi-kapak img{
  border-radius:14px;
  border:1px solid rgba(22,35,61,.08);
  box-shadow:0 26px 54px -32px rgba(25,40,75,.34), 0 3px 12px -8px rgba(25,40,75,.18);
}
.yazi-hero.sektor + .yazi-kapak figcaption{ margin-top:10px }

@media (max-width:760px){
  .yazi-hero.sektor{ padding:30px 22px 56px }
  .yazi-hero.sektor h1{ max-width:none }
  .yazi-hero.sektor + .yazi-kapak{ margin-top:-28px }
}


/* ==========================================================================
   GENEL DUYURULAR HERO (.yazi-hero.duyuru) — v2
   Keten kâğıt (çapraz ince tarama) + duyurunun yayılışını anıştıran eşmerkezli
   halkalar (kaynak noktası + kesikli dış halka) + sağda çok soluk İA filigranı
   + sol kenarda "asılı duyuru" cetveli. Rozet rengi tipe göre değiştiği için
   (mezuniyet/anma/kongre/proje) zemin nötr ve sakin tutuldu.
   ========================================================================== */
.yazi-hero.duyuru{
  position:relative; overflow:visible; isolation:isolate;
  max-width:820px; margin:0 auto;
  padding:40px 26px 72px 30px;
  color:#16233d; text-align:left;
  border-left:2px solid transparent;
  border-image:linear-gradient(180deg,#c9603a 0%,#7ea896 34%,rgba(126,168,150,.35) 62%,transparent 92%) 1;
}
/* katman 1: kâğıt + keten dokusu + halkalar + çift çizgi */
.yazi-hero.duyuru::before{
  content:""; position:absolute; z-index:-2; top:0; bottom:0; left:50%; transform:translateX(-50%);
  width:100vw; pointer-events:none;
  border-bottom:1px solid rgba(22,35,61,.10);
  background:
    linear-gradient(rgba(22,35,61,.14),rgba(22,35,61,.14)) left bottom 5px/100% 1px no-repeat,
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271150%27%20height%3D%27440%27%20viewBox%3D%270%200%201150%20440%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%232f5a4a%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27120%27%20stroke-opacity%3D%270.220%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27152%27%20stroke-opacity%3D%270.191%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27193%27%20stroke-opacity%3D%270.167%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27245%27%20stroke-opacity%3D%270.145%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27311%27%20stroke-opacity%3D%270.126%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27394%27%20stroke-opacity%3D%270.110%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27500%27%20stroke-opacity%3D%270.095%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27635%27%20stroke-opacity%3D%270.083%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27806%27%20stroke-opacity%3D%270.072%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%271023%27%20stroke-opacity%3D%270.063%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%271299%27%20stroke-opacity%3D%270.055%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%2770%27%20fill%3D%27none%27%20stroke%3D%27%232f5a4a%27%20stroke-opacity%3D%27.18%27%20stroke-width%3D%271%27%20stroke-dasharray%3D%273%205%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%276%27%20fill%3D%27%23c9603a%27%20fill-opacity%3D%27.35%27%2F%3E%3C%2Fsvg%3E") no-repeat left bottom/min(1150px,76%) auto,
    repeating-linear-gradient(45deg,  rgba(47,90,74,.035) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-45deg, rgba(47,90,74,.030) 0 1px, transparent 1px 7px),
    linear-gradient(180deg,#f8faf8 0%,#f1f4f0 58%,#e9edea 100%);
}
/* katman 2: metin peçesi + ambilight + alta sönme */
.yazi-hero.duyuru::after{
  content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; transform:translateX(-50%);
  width:100vw; pointer-events:none;
  background:
    radial-gradient(54% 60% at 38% 46%, rgba(249,251,249,.94) 0%, rgba(249,251,249,.62) 46%, rgba(249,251,249,0) 78%),
    linear-gradient(180deg, rgba(247,250,247,0) 46%, rgba(244,247,244,.5) 86%, rgba(236,240,237,.82) 100%),
    radial-gradient(closest-side at 86% 10%, rgba(214,182,140,.20), transparent 72%),
    radial-gradient(closest-side at 10% 96%, rgba(70,124,102,.13), transparent 72%);
}
/* İA filigranı — sağdaki boşlukta, çok soluk */
.yazi-hero.duyuru > .yh-kirinti::after{
  content:""; position:absolute; z-index:0; pointer-events:none;
  top:-10px; left:calc(100% + 88px);
  width:268px; height:172px; opacity:.16;
  background:url("../gorseller/logo-ses.png") no-repeat left center/contain;
}
.yazi-hero.duyuru > *{ position:relative; z-index:1 }

.yazi-hero.duyuru .yh-kirinti{ font-size:.8rem; color:#8b93a3; margin-bottom:14px }
.yazi-hero.duyuru .yh-kirinti a{ color:#6c7689; text-decoration:none }
.yazi-hero.duyuru .yh-kirinti a:hover{ color:#c9603a }

/* tip rozeti: renkler korunur, hero sistemine göre inceltilir */
.yazi-hero.duyuru .duyuru-tur{
  font-size:.72rem; letter-spacing:.09em; padding:6px 14px; margin-bottom:14px;
  border:1px solid rgba(22,35,61,.08);
  box-shadow:0 2px 12px -6px rgba(30,45,80,.34);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.yazi-hero.duyuru h1{
  color:#141f36; font-weight:600;
  font-size:clamp(1.65rem,3.1vw,2.28rem); line-height:1.16; letter-spacing:-.014em;
  margin:0 0 12px; max-width:none; text-wrap:pretty;
}
.yazi-hero.duyuru .yh-ozet{
  font-family:'Newsreader',serif; font-size:clamp(.98rem,1.25vw,1.08rem); line-height:1.58;
  color:#5a6478; max-width:none; text-wrap:pretty; margin:0 0 18px;
}
/* künye: üstünde ince ayraç çizgisi */
.yazi-hero.duyuru .yazi-yazar{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 0 0; border:0; border-top:1px solid rgba(22,35,61,.09);
  background:none; box-shadow:none;
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.yazi-hero.duyuru .yazi-yazar img{
  width:32px; height:32px; border:1px solid rgba(22,35,61,.12); box-shadow:none;
}
.yazi-hero.duyuru .yazi-yazar .yy-ad,
.yazi-hero.duyuru .yazi-yazar .yy-ad a{ color:#243352; font-weight:600; font-size:.88rem }
.yazi-hero.duyuru .yazi-yazar .yy-ad a:hover{ color:#c9603a }
.yazi-hero.duyuru .yazi-yazar .yy-meta{ color:#8b93a3; font-size:.8rem }

.yazi-hero.duyuru + .yazi-kapak{
  position:relative; z-index:2; margin-top:-40px; max-width:940px;
}
.yazi-hero.duyuru + .yazi-kapak img{
  border-radius:14px;
  border:1px solid rgba(22,35,61,.08);
  box-shadow:0 26px 54px -32px rgba(25,40,75,.34), 0 3px 12px -8px rgba(25,40,75,.18);
}
.yazi-hero.duyuru + .yazi-kapak figcaption{ margin-top:10px }

@media (max-width:1180px){
  .yazi-hero.duyuru > .yh-kirinti::after{ display:none }
}
@media (max-width:760px){
  .yazi-hero.duyuru{ padding:30px 22px 56px 24px }
  .yazi-hero.duyuru::before{ background-size:100% 1px, 150% auto, auto, auto, auto }
  .yazi-hero.duyuru + .yazi-kapak{ margin-top:-28px }
}


/* ==========================================================================
   BİLİMSEL YAZILAR KATEGORİ HERO (.blog-hero.k-bilimsel-yazilar)
   Yazı hero'suyla aynı dil: kâğıt zemin + soluk ses dalgası izoçizgileri +
   alt kenarda cetvel çentikleri + yumuşak ambilight. Atom motifi mürekkep/
   mercan paletine çekildi. Ölçü, padding ve genişlik değiştirilmedi.
   ========================================================================== */
.blog-hero.k-bilimsel-yazilar{
  background:
    repeating-linear-gradient(90deg, rgba(22,35,61,.16) 0 1px, transparent 1px 220px) center bottom/100% 13px no-repeat,
    repeating-linear-gradient(90deg, rgba(22,35,61,.10) 0 1px, transparent 1px 44px) center bottom/100% 7px no-repeat,
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27900%27%20height%3D%27300%27%20viewBox%3D%270%200%20900%20300%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%232a3a5c%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2024.0L10%2025.7L20%2027.2L30%2028.2L40%2028.7L50%2028.8L60%2028.4L70%2027.8L80%2027.2L90%2026.7L100%2026.4L110%2026.4L120%2026.4L130%2026.4L140%2026.1L150%2025.5L160%2024.6L170%2023.2L180%2021.7L190%2020.2L200%2019.0L210%2018.2L220%2018.0L230%2018.4L240%2019.2L250%2020.4L260%2021.7L270%2022.8L280%2023.7L290%2024.3L300%2024.6L310%2024.7L320%2024.9L330%2025.2L340%2025.8L350%2026.6L360%2027.6L370%2028.6L380%2029.3L390%2029.7L400%2029.5L410%2028.7L420%2027.4L430%2025.9L440%2024.2L450%2022.7L460%2021.5L470%2020.7L480%2020.4L490%2020.5L500%2020.7L510%2021.0L520%2021.1L530%2021.0L540%2020.7L550%2020.4L560%2020.1L570%2020.2L580%2020.6L590%2021.6L600%2022.9L610%2024.5L620%2026.2L630%2027.7L640%2028.9L650%2029.4L660%2029.5L670%2029.0L680%2028.2L690%2027.3L700%2026.4L710%2025.8L720%2025.4L730%2025.2L740%2025.1L750%2024.9L760%2024.5L770%2023.7L780%2022.7L790%2021.4L800%2020.1L810%2018.9L820%2018.2L830%2017.9L840%2018.3L850%2019.3L860%2020.6L870%2022.1L880%2023.5L890%2024.6L900%2025.4%27%20stroke-opacity%3D%270.11%27%2F%3E%3Cpath%20d%3D%27M0%2057.6L10%2057.1L20%2056.0L30%2054.6L40%2053.5L50%2052.7L60%2052.4L70%2052.3L80%2052.0L90%2051.3L100%2049.8L110%2047.8L120%2045.4L130%2043.2L140%2041.7L150%2041.2L160%2041.9L170%2043.5L180%2045.7L190%2048.1L200%2050.0L210%2051.4L220%2052.0L230%2052.3L240%2052.4L250%2052.8L260%2053.6L270%2054.8L280%2056.2L290%2057.3L300%2057.7L310%2057.1L320%2055.4L330%2053.0L340%2050.1L350%2047.4L360%2045.4L370%2044.2L380%2043.9L390%2044.3L400%2045.0L410%2045.6L420%2045.9L430%2045.8L440%2045.5L450%2045.4L460%2045.8L470%2047.0L480%2049.0L490%2051.6L500%2054.3L510%2056.6L520%2058.0L530%2058.4L540%2057.6L550%2056.2L560%2054.3L570%2052.7L580%2051.4L590%2050.7L600%2050.4L610%2050.1L620%2049.6L630%2048.5L640%2046.9L650%2044.9L660%2043.1L670%2041.8L680%2041.5L690%2042.2L700%2044.1L710%2046.5L720%2049.2L730%2051.5L740%2053.1L750%2053.9L760%2054.0L770%2053.9L780%2053.8L790%2054.1L800%2054.7L810%2055.6L820%2056.3L830%2056.5L840%2055.9L850%2054.3L860%2051.8L870%2049.0L880%2046.2L890%2044.1L900%2042.9%27%20stroke-opacity%3D%270.14%27%2F%3E%3Cpath%20d%3D%27M0%2077.7L10%2077.2L20%2076.9L30%2076.7L40%2076.6L50%2076.5L60%2076.3L70%2076.0L80%2075.4L90%2074.7L100%2073.9L110%2073.0L120%2072.2L130%2071.6L140%2071.3L150%2071.4L160%2071.8L170%2072.6L180%2073.5L190%2074.6L200%2075.6L210%2076.5L220%2077.1L230%2077.6L240%2077.8L250%2077.8L260%2077.8L270%2077.8L280%2077.9L290%2078.1L300%2078.5L310%2078.9L320%2079.4L330%2079.7L340%2079.8L350%2079.6L360%2079.1L370%2078.3L380%2077.3L390%2076.1L400%2074.9L410%2073.8L420%2073.0L430%2072.5L440%2072.3L450%2072.4L460%2072.7L470%2073.1L480%2073.5L490%2073.8L500%2074.0L510%2074.1L520%2074.1L530%2074.1L540%2074.1L550%2074.3L560%2074.7L570%2075.4L580%2076.3L590%2077.3L600%2078.3L610%2079.3L620%2080.1L630%2080.6L640%2080.7L650%2080.4L660%2079.9L670%2079.1L680%2078.3L690%2077.4L700%2076.7L710%2076.1L720%2075.8L730%2075.6L740%2075.5L750%2075.4L760%2075.2L770%2074.9L780%2074.4L790%2073.8L800%2073.1L810%2072.4L820%2071.9L830%2071.6L840%2071.6L850%2072.0L860%2072.7L870%2073.7L880%2074.8L890%2075.9L900%2077.0%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cpath%20d%3D%27M0%20109.1L10%20110.8L20%20110.9L30%20109.9L40%20108.4L50%20106.9L60%20105.9L70%20105.6L80%20105.5L90%20105.2L100%20104.1L110%20102.0L120%2099.0L130%2095.7L140%2093.0L150%2091.4L160%2091.5L170%2093.1L180%2095.8L190%2098.7L200%20101.3L210%20103.0L220%20103.9L230%20104.2L240%20104.5L250%20105.3L260%20106.8L270%20108.7L280%20110.6L290%20111.7L300%20111.4L310%20109.6L320%20106.4L330%20102.7L340%2099.2L350%2096.5L360%2095.2L370%2095.1L380%2095.7L390%2096.4L400%2096.8L410%2096.6L420%2096.1L430%2095.7L440%2096.2L450%2097.7L460%20100.5L470%20104.1L480%20107.7L490%20110.5L500%20112.0L510%20111.9L520%20110.4L530%20108.2L540%20106.1L550%20104.5L560%20103.6L570%20103.2L580%20102.8L590%20101.9L600%20100.2L610%2097.7L620%2094.9L630%2092.6L640%2091.4L650%2091.8L660%2093.7L670%2096.8L680%20100.2L690%20103.2L700%20105.2L710%20106.2L720%20106.4L730%20106.3L740%20106.5L750%20107.3L760%20108.5L770%20109.8L780%20110.5L790%20110.0L800%20108.0L810%20104.8L820%20101.0L830%2097.4L840%2094.7L850%2093.5L860%2093.6L870%2094.7L880%2096.1L890%2097.2L900%2097.8%27%20stroke-opacity%3D%270.15%27%2F%3E%3Cpath%20d%3D%27M0%20128.2L10%20128.1L20%20127.8L30%20127.3L40%20126.5L50%20125.4L60%20124.1L70%20122.9L80%20121.9L90%20121.5L100%20121.6L110%20122.4L120%20123.8L130%20125.5L140%20127.2L150%20128.9L160%20130.1L170%20130.9L180%20131.2L190%20131.2L200%20131.1L210%20131.0L220%20131.1L230%20131.4L240%20132.0L250%20132.5L260%20132.9L270%20132.9L280%20132.4L290%20131.3L300%20129.8L310%20127.9L320%20126.0L330%20124.3L340%20123.1L350%20122.4L360%20122.3L370%20122.7L380%20123.5L390%20124.3L400%20125.0L410%20125.5L420%20125.8L430%20125.9L440%20125.9L450%20126.1L460%20126.7L470%20127.6L480%20129.0L490%20130.5L500%20132.2L510%20133.5L520%20134.4L530%20134.7L540%20134.4L550%20133.4L560%20132.1L570%20130.6L580%20129.1L590%20128.0L600%20127.2L610%20126.8L620%20126.6L630%20126.5L640%20126.3L650%20125.8L660%20125.1L670%20124.2L680%20123.2L690%20122.4L700%20122.0L710%20122.1L720%20122.9L730%20124.2L740%20126.0L750%20127.9L760%20129.6L770%20131.1L780%20132.0L790%20132.4L800%20132.4L810%20132.1L820%20131.6L830%20131.3L840%20131.2L850%20131.3L860%20131.6L870%20131.8L880%20131.8L890%20131.3L900%20130.4%27%20stroke-opacity%3D%270.12%27%2F%3E%3Cpath%20d%3D%27M0%20156.7L10%20156.2L20%20155.8L30%20155.4L40%20155.1L50%20154.9L60%20154.8L70%20154.8L80%20154.7L90%20154.6L100%20154.3L110%20153.9L120%20153.4L130%20152.8L140%20152.1L150%20151.4L160%20150.8L170%20150.3L180%20150.0L190%20150.0L200%20150.2L210%20150.6L220%20151.3L230%20152.0L240%20152.8L250%20153.5L260%20154.2L270%20154.7L280%20155.0L290%20155.2L300%20155.3L310%20155.3L320%20155.4L330%20155.4L340%20155.5L350%20155.8L360%20156.1L370%20156.5L380%20156.8L390%20157.2L400%20157.4L410%20157.4L420%20157.2L430%20156.7L440%20156.1L450%20155.3L460%20154.4L470%20153.5L480%20152.6L490%20151.9L500%20151.4L510%20151.1L520%20151.0L530%20151.0L540%20151.2L550%20151.5L560%20151.8L570%20152.0L580%20152.2L590%20152.2L600%20152.2L610%20152.2L620%20152.1L630%20152.2L640%20152.3L650%20152.6L660%20153.1L670%20153.7L680%20154.5L690%20155.4L700%20156.2L710%20156.9L720%20157.5L730%20157.8L740%20158.0L750%20157.8L760%20157.5L770%20157.0L780%20156.4L790%20155.8L800%20155.2L810%20154.7L820%20154.3L830%20154.1L840%20153.9L850%20153.8L860%20153.8L870%20153.6L880%20153.4L890%20153.1L900%20152.7%27%20stroke-opacity%3D%270.08%27%2F%3E%3Cpath%20d%3D%27M0%20181.4L10%20180.9L20%20180.6L30%20180.2L40%20179.3L50%20177.7L60%20175.5L70%20173.3L80%20171.5L90%20170.7L100%20171.2L110%20173.0L120%20175.6L130%20178.6L140%20181.2L150%20183.0L160%20183.9L170%20184.1L180%20184.0L190%20184.0L200%20184.4L210%20185.3L220%20186.3L230%20187.1L240%20187.1L250%20186.0L260%20183.8L270%20180.9L280%20177.6L290%20174.8L300%20173.0L310%20172.3L320%20172.7L330%20173.8L340%20175.0L350%20176.0L360%20176.5L370%20176.6L380%20176.6L390%20177.0L400%20178.2L410%20180.2L420%20182.8L430%20185.6L440%20187.9L450%20189.2L460%20189.2L470%20188.0L480%20185.9L490%20183.4L500%20181.3L510%20179.7L520%20178.8L530%20178.5L540%20178.3L550%20177.7L560%20176.6L570%20175.0L580%20173.2L590%20171.8L600%20171.3L610%20172.0L620%20174.0L630%20176.8L640%20179.9L650%20182.7L660%20184.8L670%20185.7L680%20185.8L690%20185.3L700%20184.8L710%20184.5L720%20184.8L730%20185.3L740%20185.7L750%20185.5L760%20184.5L770%20182.3L780%20179.5L790%20176.3L800%20173.6L810%20171.8L820%20171.3L830%20171.9L840%20173.4L850%20175.2L860%20176.8L870%20177.9L880%20178.4L890%20178.7L900%20179.1%27%20stroke-opacity%3D%270.14%27%2F%3E%3Cpath%20d%3D%27M0%20208.2L10%20209.5L20%20210.4L30%20210.9L40%20210.9L50%20210.5L60%20210.0L70%20209.3L80%20208.8L90%20208.4L100%20208.2L110%20208.2L120%20208.2L130%20208.1L140%20207.8L150%20207.1L160%20206.1L170%20204.9L180%20203.4L190%20202.1L200%20200.9L210%20200.2L220%20200.0L230%20200.2L240%20201.0L250%20202.1L260%20203.3L270%20204.5L280%20205.5L290%20206.2L300%20206.6L310%20206.9L320%20207.0L330%20207.1L340%20207.4L350%20207.9L360%20208.6L370%20209.5L380%20210.4L390%20211.1L400%20211.5L410%20211.5L420%20211.0L430%20210.0L440%20208.6L450%20207.0L460%20205.5L470%20204.1L480%20203.1L490%20202.5L500%20202.3L510%20202.3L520%20202.6L530%20202.9L540%20203.0L550%20203.1L560%20202.9L570%20202.6L580%20202.4L590%20202.3L600%20202.5L610%20203.1L620%20204.2L630%20205.5L640%20207.1L650%20208.6L660%20210.0L670%20211.0L680%20211.5L690%20211.6L700%20211.1L710%20210.4L720%20209.5L730%20208.6L740%20207.9L750%20207.4L760%20207.1L770%20206.9L780%20206.8L790%20206.6L800%20206.1L810%20205.4L820%20204.4L830%20203.2L840%20202.0L850%20201.0L860%20200.2L870%20200.0L880%20200.2L890%20201.0L900%20202.1%27%20stroke-opacity%3D%270.10%27%2F%3E%3Cpath%20d%3D%27M0%20238.2L10%20236.1L20%20234.7L30%20234.1L40%20233.8L50%20233.2L60%20231.7L70%20229.2L80%20226.0L90%20222.9L100%20221.0L110%20220.7L120%20222.3L130%20225.4L140%20229.1L150%20232.4L160%20234.7L170%20235.8L180%20236.1L190%20236.1L200%20236.6L210%20237.7L220%20239.4L230%20240.9L240%20241.4L250%20240.4L260%20237.8L270%20233.9L280%20229.6L290%20226.0L300%20223.8L310%20223.3L320%20224.0L330%20225.3L340%20226.5L350%20227.1L360%20227.1L370%20227.0L380%20227.4L390%20228.9L400%20231.7L410%20235.5L420%20239.2L430%20242.1L440%20243.3L450%20242.6L460%20240.4L470%20237.4L480%20234.6L490%20232.7L500%20231.6L510%20231.2L520%20230.7L530%20229.7L540%20227.7L550%20225.2L560%20222.7L570%20221.3L580%20221.4L590%20223.4L600%20226.9L610%20230.9L620%20234.6L630%20237.1L640%20238.2L650%20238.2L660%20237.7L670%20237.4L680%20237.8L690%20238.6L700%20239.5L710%20239.7L720%20238.5L730%20235.7L740%20231.8L750%20227.6L760%20224.2L770%20222.2L780%20221.9L790%20223.2L800%20225.2L810%20227.2L820%20228.5L830%20229.1L840%20229.4L850%20229.9L860%20231.3L870%20233.7L880%20237.0L890%20240.3L900%20242.7%27%20stroke-opacity%3D%270.13%27%2F%3E%3Cpath%20d%3D%27M0%20258.3L10%20258.2L20%20258.1L30%20257.9L40%20257.5L50%20256.9L60%20256.2L70%20255.3L80%20254.5L90%20253.6L100%20253.0L110%20252.8L120%20252.8L130%20253.3L140%20254.1L150%20255.2L160%20256.4L170%20257.6L180%20258.7L190%20259.5L200%20260.1L210%20260.4L220%20260.5L230%20260.5L240%20260.4L250%20260.4L260%20260.4L270%20260.7L280%20261.0L290%20261.4L300%20261.8L310%20262.0L320%20262.0L330%20261.6L340%20261.0L350%20260.0L360%20258.8L370%20257.5L380%20256.2L390%20255.1L400%20254.2L410%20253.7L420%20253.5L430%20253.6L440%20254.0L450%20254.5L460%20255.1L470%20255.6L480%20255.9L490%20256.1L500%20256.2L510%20256.2L520%20256.3L530%20256.5L540%20256.8L550%20257.4L560%20258.3L570%20259.3L580%20260.4L590%20261.5L600%20262.4L610%20263.1L620%20263.4L630%20263.3L640%20262.8L650%20262.0L660%20261.1L670%20260.0L680%20259.1L690%20258.2L700%20257.6L710%20257.2L720%20257.0L730%20256.9L740%20256.8L750%20256.7L760%20256.4L770%20256.0L780%20255.4L790%20254.7L800%20254.0L810%20253.5L820%20253.2L830%20253.2L840%20253.6L850%20254.3L860%20255.3L870%20256.6L880%20257.9L890%20259.1L900%20260.1%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cpath%20d%3D%27M0%20290.9L10%20289.9L20%20288.7L30%20287.5L40%20286.7L50%20286.2L60%20286.0L70%20285.9L80%20285.5L90%20284.6L100%20283.1L110%20281.2L120%20279.1L130%20277.3L140%20276.2L150%20275.9L160%20276.7L170%20278.2L180%20280.2L190%20282.3L200%20284.1L210%20285.4L220%20286.0L230%20286.3L240%20286.4L250%20286.6L260%20287.2L270%20288.1L280%20289.3L290%20290.3L300%20290.9L310%20290.8L320%20289.7L330%20287.9L340%20285.5L350%20282.9L360%20280.7L370%20279.1L380%20278.3L390%20278.3L400%20278.8L410%20279.5L420%20280.0L430%20280.3L440%20280.2L450%20280.0L460%20279.9L470%20280.3L480%20281.3L490%20283.0L500%20285.3L510%20287.7L520%20289.8L530%20291.3L540%20291.8L550%20291.4L560%20290.2L570%20288.7L580%20287.0L590%20285.7L600%20284.8L610%20284.3L620%20284.1L630%20283.8L640%20283.2L650%20282.1L660%20280.6L670%20278.9L680%20277.3L690%20276.3L700%20276.2L710%20277.0L720%20278.7L730%20280.9L740%20283.3L750%20285.4L760%20286.9L770%20287.7L780%20287.9L790%20287.8L800%20287.6L810%20287.7L820%20288.1L830%20288.8L840%20289.5L850%20289.9L860%20289.7L870%20288.7L880%20286.9L890%20284.5L900%20281.9%27%20stroke-opacity%3D%270.12%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top -10px/auto 116%,
    linear-gradient(115deg,#faf8f3 0%,#f5f4ee 55%,#f0f1f0 100%);
  border-bottom:1px solid rgba(22,35,61,.09);
}
/* metin peçesi + ambilight (motifin ve dokunun üstünde, metnin altında) */
.blog-hero.k-bilimsel-yazilar::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(46% 70% at 26% 50%, rgba(250,248,243,.92) 0%, rgba(250,248,243,.55) 52%, rgba(250,248,243,0) 82%),
    radial-gradient(closest-side at 92% 6%, rgba(224,113,79,.12), transparent 72%),
    radial-gradient(closest-side at 2% 96%, rgba(90,124,196,.10), transparent 74%);
}
/* kicker: mor → mürekkep, çizgisi mercan */
.blog-hero.k-bilimsel-yazilar .bh-kicker{ color:#3d4f7a; }
.blog-hero.k-bilimsel-yazilar .bh-kicker::before{
  width:34px; height:2px; background:linear-gradient(90deg,#c9603a,#5a7cc4);
}
.blog-hero.k-bilimsel-yazilar h1{ color:#141f36; }
.blog-hero.k-bilimsel-yazilar p{ color:#5a6478; }
/* atom motifi: mor yerine mürekkep yörünge + mercan çekirdek */
.blog-hero.k-bilimsel-yazilar .bh-motif{ opacity:.62; }
.blog-hero.k-bilimsel-yazilar .bh-motif svg g{ stroke:#2f4470; stroke-width:4; }
.blog-hero.k-bilimsel-yazilar .bh-motif svg g ellipse{ opacity:.20; }
.blog-hero.k-bilimsel-yazilar .bh-motif svg circle{ fill:#5a7cc4; }
.blog-hero.k-bilimsel-yazilar .bh-motif svg circle:first-of-type{ fill:#c9603a; opacity:.34; }


/* ==========================================================================
   RÖPORTAJ KATEGORİ HERO (.rop-kat-hero) — açık · soft · minimal
   Sıcak blush kâğıt + transkript satırları dokusu + alt kenarda ses kaydı
   çubukları (söyleşi/kayıt fikri). Tırnak motifi mercan tonunda korundu.
   Padding, yükseklik ve iç genişlik değiştirilmedi.
   ========================================================================== */
.rop-kat-hero{
  color:#16233d;
  border-bottom:1px solid rgba(58,32,54,.10);
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%2718%27%20viewBox%3D%270%200%20220%2018%27%3E%3Crect%20x%3D%273%27%20y%3D%2713.0%27%20width%3D%272%27%20height%3D%273.0%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2710%27%20y%3D%276.8%27%20width%3D%272%27%20height%3D%279.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2717%27%20y%3D%274.6%27%20width%3D%272%27%20height%3D%2711.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2724%27%20y%3D%277.5%27%20width%3D%272%27%20height%3D%278.5%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%2731%27%20y%3D%277.1%27%20width%3D%272%27%20height%3D%278.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2738%27%20y%3D%273.8%27%20width%3D%272%27%20height%3D%2712.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2745%27%20y%3D%275.6%27%20width%3D%272%27%20height%3D%2710.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2752%27%20y%3D%2711.3%27%20width%3D%272%27%20height%3D%274.7%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2759%27%20y%3D%277.3%27%20width%3D%272%27%20height%3D%278.7%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2766%27%20y%3D%276.1%27%20width%3D%272%27%20height%3D%279.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2773%27%20y%3D%278.7%27%20width%3D%272%27%20height%3D%277.3%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%2780%27%20y%3D%277.6%27%20width%3D%272%27%20height%3D%278.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2787%27%20y%3D%273.7%27%20width%3D%272%27%20height%3D%2712.3%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2794%27%20y%3D%275.1%27%20width%3D%272%27%20height%3D%2710.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27101%27%20y%3D%2710.1%27%20width%3D%272%27%20height%3D%275.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27108%27%20y%3D%275.8%27%20width%3D%272%27%20height%3D%2710.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27115%27%20y%3D%275.7%27%20width%3D%272%27%20height%3D%2710.3%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27122%27%20y%3D%2710.4%27%20width%3D%272%27%20height%3D%275.6%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%27129%27%20y%3D%278.8%27%20width%3D%272%27%20height%3D%277.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27136%27%20y%3D%274.6%27%20width%3D%272%27%20height%3D%2711.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27143%27%20y%3D%275.4%27%20width%3D%272%27%20height%3D%2710.6%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27150%27%20y%3D%279.7%27%20width%3D%272%27%20height%3D%276.3%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27157%27%20y%3D%274.8%27%20width%3D%272%27%20height%3D%2711.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27164%27%20y%3D%274.4%27%20width%3D%272%27%20height%3D%2711.6%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27171%27%20y%3D%279.0%27%20width%3D%272%27%20height%3D%277.0%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%27178%27%20y%3D%279.3%27%20width%3D%272%27%20height%3D%276.7%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27185%27%20y%3D%276.0%27%20width%3D%272%27%20height%3D%2710.0%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27192%27%20y%3D%276.6%27%20width%3D%272%27%20height%3D%279.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27199%27%20y%3D%2710.1%27%20width%3D%272%27%20height%3D%275.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27206%27%20y%3D%274.8%27%20width%3D%272%27%20height%3D%2711.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27213%27%20y%3D%273.8%27%20width%3D%272%27%20height%3D%2712.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3C%2Fsvg%3E") repeat-x left bottom/220px 18px,
    repeating-linear-gradient(0deg, rgba(58,32,54,.055) 0 1px, transparent 1px 27px),
    linear-gradient(120deg,#fbf8f7 0%,#f7f2f1 46%,#f1eff2 100%);
}
/* metin peçesi + ambilight (dokunun üstünde, motifin ve metnin altında) */
.rop-kat-hero::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:
    radial-gradient(44% 72% at 24% 50%, rgba(252,249,248,.94) 0%, rgba(252,249,248,.58) 50%, rgba(252,249,248,0) 82%),
    radial-gradient(closest-side at 90% 8%, rgba(200,80,63,.11), transparent 72%),
    radial-gradient(closest-side at 2% 96%, rgba(58,53,89,.09), transparent 74%);
  background-size:auto;
  opacity:1;
}
.rop-kat-hero .rk-kicker{ color:#b04a38; }
.rop-kat-hero h1{ color:#141f36; }
.rop-kat-hero p{ color:#5a6478; }
/* tırnak motifi: açık zemine göre ayarlanmış mercan */
.rop-kat-hero .rk-motif{ opacity:1; }
.rop-kat-hero .rk-motif svg g{ fill:#c8503f; }
.rop-kat-hero .rk-motif svg g g:first-child{ opacity:.10; }
.rop-kat-hero .rk-motif svg g g:last-child{ opacity:.20; }


/* ==========================================================================
   SEKTÖREL GELİŞMELER KATEGORİ HERO (.blog-hero.k-guncel-gelisme)
   Sektörel yazı hero'suyla aynı dil: soğuk rapor kâğıdı + soluk milimetrik
   ızgara + alt kenarda kesik zaman çizelgesi ve mercan düğümler.
   Sinyal motifi mürekkep/mavi paletine çekildi. Ölçüler değiştirilmedi.
   ========================================================================== */
.blog-hero.k-guncel-gelisme{
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%2716%27%20viewBox%3D%270%200%20220%2016%27%3E%3Cline%20x1%3D%270%27%20y1%3D%2713.5%27%20x2%3D%27220%27%20y2%3D%2713.5%27%20stroke%3D%27%2316233d%27%20stroke-opacity%3D%27.20%27%20stroke-width%3D%271%27%20stroke-dasharray%3D%275%205%27%2F%3E%3Cpath%20d%3D%27M18%209.6l3.9%203.9-3.9%203.9-3.9-3.9z%27%20fill%3D%27%23c9603a%27%20fill-opacity%3D%27.55%27%2F%3E%3Ccircle%20cx%3D%27128%27%20cy%3D%2713.5%27%20r%3D%271.6%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.22%27%2F%3E%3C%2Fsvg%3E") repeat-x left bottom/220px 16px,
    repeating-linear-gradient(90deg, rgba(30,52,96,.09) 0 1px, transparent 1px 220px),
    repeating-linear-gradient(0deg,  rgba(30,52,96,.09) 0 1px, transparent 1px 220px),
    repeating-linear-gradient(90deg, rgba(30,52,96,.05) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(0deg,  rgba(30,52,96,.05) 0 1px, transparent 1px 44px),
    linear-gradient(115deg,#f8fafc 0%,#f3f6f9 55%,#eef1f4 100%);
  border-bottom:1px solid rgba(22,35,61,.09);
}
/* metin peçesi + ambilight */
.blog-hero.k-guncel-gelisme::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(46% 70% at 26% 50%, rgba(249,251,252,.94) 0%, rgba(249,251,252,.58) 52%, rgba(249,251,252,0) 82%),
    radial-gradient(closest-side at 6% 6%, rgba(74,106,176,.12), transparent 72%),
    radial-gradient(closest-side at 94% 96%, rgba(224,113,79,.11), transparent 74%);
}
/* kicker: rapor etiketi mavisi, çizgisi mavi→mercan */
.blog-hero.k-guncel-gelisme .bh-kicker{ color:#3d4f7a; }
.blog-hero.k-guncel-gelisme .bh-kicker::before{
  width:34px; height:2px; background:linear-gradient(90deg,#5a7cc4,#c9603a);
}
.blog-hero.k-guncel-gelisme h1{ color:#141f36; }
.blog-hero.k-guncel-gelisme p{ color:#5a6478; }
/* sinyal motifi: açık zemine göre mürekkep-mavi */
.blog-hero.k-guncel-gelisme .bh-motif{ opacity:.5; }
.blog-hero.k-guncel-gelisme .bh-motif svg *{ stroke:#4a6ab0; }
.blog-hero.k-guncel-gelisme .bh-motif svg circle[fill]{ fill:#c9603a; stroke:none; }


/* ==========================================================================
   GENEL DUYURULAR KATEGORİ HERO (.blog-hero.k-genel-duyurular)
   Duyuru yazı hero'suyla aynı dil: keten-adaçayı kâğıt + çapraz keten dokusu
   + sol alttan yayılan eşmerkezli halkalar + alt kenarda çift çizgi.
   Megafon motifi korundu (mercan gövde, adaçayı dalgalar). Ölçüler aynı.
   ========================================================================== */
.blog-hero.k-genel-duyurular{
  background:
    linear-gradient(rgba(22,35,61,.14),rgba(22,35,61,.14)) left bottom 5px/100% 1px no-repeat,
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271150%27%20height%3D%27440%27%20viewBox%3D%270%200%201150%20440%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%232f5a4a%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27120%27%20stroke-opacity%3D%270.220%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27152%27%20stroke-opacity%3D%270.191%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27193%27%20stroke-opacity%3D%270.167%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27245%27%20stroke-opacity%3D%270.145%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27311%27%20stroke-opacity%3D%270.126%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27394%27%20stroke-opacity%3D%270.110%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27500%27%20stroke-opacity%3D%270.095%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27635%27%20stroke-opacity%3D%270.083%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%27806%27%20stroke-opacity%3D%270.072%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%271023%27%20stroke-opacity%3D%270.063%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%271299%27%20stroke-opacity%3D%270.055%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%2770%27%20fill%3D%27none%27%20stroke%3D%27%232f5a4a%27%20stroke-opacity%3D%27.18%27%20stroke-width%3D%271%27%20stroke-dasharray%3D%273%205%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%27440%27%20r%3D%276%27%20fill%3D%27%23c9603a%27%20fill-opacity%3D%27.35%27%2F%3E%3C%2Fsvg%3E") no-repeat left bottom/min(1150px,72%) auto,
    repeating-linear-gradient(45deg,  rgba(47,90,74,.035) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-45deg, rgba(47,90,74,.030) 0 1px, transparent 1px 7px),
    linear-gradient(115deg,#f8faf8 0%,#f3f6f2 55%,#eef1ee 100%);
  border-bottom:1px solid rgba(22,35,61,.10);
}
/* metin peçesi + ambilight */
.blog-hero.k-genel-duyurular::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(46% 70% at 26% 50%, rgba(249,251,249,.94) 0%, rgba(249,251,249,.58) 52%, rgba(249,251,249,0) 82%),
    radial-gradient(closest-side at 90% 8%, rgba(214,182,140,.18), transparent 72%),
    radial-gradient(closest-side at 4% 96%, rgba(70,124,102,.12), transparent 74%);
}
/* kicker: çizgisi mercan→adaçayı */
.blog-hero.k-genel-duyurular .bh-kicker{ color:#4a6b5c; }
.blog-hero.k-genel-duyurular .bh-kicker::before{
  width:34px; height:2px; background:linear-gradient(90deg,#c9603a,#7ea896);
}
.blog-hero.k-genel-duyurular h1{ color:#141f36; }
.blog-hero.k-genel-duyurular p{ color:#5a6478; }
/* megafon: mercan gövde, adaçayı ses dalgaları */
.blog-hero.k-genel-duyurular .bh-motif{ opacity:.85; }
.blog-hero.k-genel-duyurular .bh-motif svg g:first-of-type{ fill:#c8503f; opacity:.14; }
.blog-hero.k-genel-duyurular .bh-motif svg g:last-of-type{ stroke:#4f8a70; opacity:.30; }


/* ==========================================================================
   BLOG "TÜMÜ" HERO (.blog-hero.k-tum)
   Dört kategorinin çatısı: alt şerit dördünün imzasını sırayla taşır —
   cetvel çentikleri (bilim) → kesik zaman çizelgesi (sektörel) → çift çizgi
   (duyurular) → ses kaydı çubukları (röportaj). Nötr kâğıt + soluk nokta
   ızgarası + sağda İA dalga formu filigranı. Ölçüler değiştirilmedi.
   ========================================================================== */
.blog-hero.k-tum{
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27880%27%20height%3D%2718%27%20viewBox%3D%270%200%20880%2018%27%3E%3Cg%3E%3Crect%20x%3D%270%27%20y%3D%275%27%20width%3D%271%27%20height%3D%2713%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.18%27%2F%3E%3Crect%20x%3D%2744%27%20y%3D%2711%27%20width%3D%271%27%20height%3D%277%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.11%27%2F%3E%3Crect%20x%3D%2788%27%20y%3D%2711%27%20width%3D%271%27%20height%3D%277%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.11%27%2F%3E%3Crect%20x%3D%27132%27%20y%3D%2711%27%20width%3D%271%27%20height%3D%277%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.11%27%2F%3E%3Crect%20x%3D%27176%27%20y%3D%2711%27%20width%3D%271%27%20height%3D%277%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.11%27%2F%3E%3C%2Fg%3E%3Cline%20x1%3D%27220%27%20y1%3D%2715%27%20x2%3D%27440%27%20y2%3D%2715%27%20stroke%3D%27%2316233d%27%20stroke-opacity%3D%27.20%27%20stroke-width%3D%271%27%20stroke-dasharray%3D%275%205%27%2F%3E%3Cpath%20d%3D%27M258%2011.1l3.9%203.9-3.9%203.9-3.9-3.9z%27%20fill%3D%27%23c9603a%27%20fill-opacity%3D%27.55%27%2F%3E%3Ccircle%20cx%3D%27368%27%20cy%3D%2715%27%20r%3D%271.6%27%20fill%3D%27%2316233d%27%20fill-opacity%3D%27.22%27%2F%3E%3Cline%20x1%3D%27440%27%20y1%3D%2711%27%20x2%3D%27660%27%20y2%3D%2711%27%20stroke%3D%27%2316233d%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271%27%2F%3E%3Cline%20x1%3D%27440%27%20y1%3D%2716%27%20x2%3D%27660%27%20y2%3D%2716%27%20stroke%3D%27%2316233d%27%20stroke-opacity%3D%27.20%27%20stroke-width%3D%271%27%2F%3E%3Ccircle%20cx%3D%27478%27%20cy%3D%2716%27%20r%3D%272.6%27%20fill%3D%27%234f8a70%27%20fill-opacity%3D%27.45%27%2F%3E%3Crect%20x%3D%27663%27%20y%3D%2714.0%27%20width%3D%272%27%20height%3D%273.0%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27670%27%20y%3D%277.8%27%20width%3D%272%27%20height%3D%279.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27677%27%20y%3D%275.6%27%20width%3D%272%27%20height%3D%2711.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27684%27%20y%3D%278.5%27%20width%3D%272%27%20height%3D%278.5%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%27691%27%20y%3D%278.1%27%20width%3D%272%27%20height%3D%278.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27698%27%20y%3D%274.8%27%20width%3D%272%27%20height%3D%2712.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27705%27%20y%3D%276.6%27%20width%3D%272%27%20height%3D%2710.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27712%27%20y%3D%2712.3%27%20width%3D%272%27%20height%3D%274.7%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27719%27%20y%3D%278.3%27%20width%3D%272%27%20height%3D%278.7%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27726%27%20y%3D%277.1%27%20width%3D%272%27%20height%3D%279.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27733%27%20y%3D%279.7%27%20width%3D%272%27%20height%3D%277.3%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%27740%27%20y%3D%278.6%27%20width%3D%272%27%20height%3D%278.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27747%27%20y%3D%274.7%27%20width%3D%272%27%20height%3D%2712.3%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27754%27%20y%3D%276.1%27%20width%3D%272%27%20height%3D%2710.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27761%27%20y%3D%2711.1%27%20width%3D%272%27%20height%3D%275.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27768%27%20y%3D%276.8%27%20width%3D%272%27%20height%3D%2710.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27775%27%20y%3D%276.7%27%20width%3D%272%27%20height%3D%2710.3%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27782%27%20y%3D%2711.4%27%20width%3D%272%27%20height%3D%275.6%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%27789%27%20y%3D%279.8%27%20width%3D%272%27%20height%3D%277.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27796%27%20y%3D%275.6%27%20width%3D%272%27%20height%3D%2711.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27803%27%20y%3D%276.4%27%20width%3D%272%27%20height%3D%2710.6%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27810%27%20y%3D%2710.7%27%20width%3D%272%27%20height%3D%276.3%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27817%27%20y%3D%275.8%27%20width%3D%272%27%20height%3D%2711.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27824%27%20y%3D%275.4%27%20width%3D%272%27%20height%3D%2711.6%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27831%27%20y%3D%2710.0%27%20width%3D%272%27%20height%3D%277.0%27%20rx%3D%271%27%20fill%3D%27%23c8503f%27%20fill-opacity%3D%27.30%27%2F%3E%3Crect%20x%3D%27838%27%20y%3D%2710.3%27%20width%3D%272%27%20height%3D%276.7%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27845%27%20y%3D%277.0%27%20width%3D%272%27%20height%3D%2710.0%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27852%27%20y%3D%277.6%27%20width%3D%272%27%20height%3D%279.4%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27859%27%20y%3D%2711.1%27%20width%3D%272%27%20height%3D%275.9%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27866%27%20y%3D%275.8%27%20width%3D%272%27%20height%3D%2711.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%27873%27%20y%3D%274.8%27%20width%3D%272%27%20height%3D%2712.2%27%20rx%3D%271%27%20fill%3D%27%233a2c46%27%20fill-opacity%3D%27.16%27%2F%3E%3C%2Fsvg%3E") repeat-x left bottom/880px 18px,
    radial-gradient(rgba(22,35,61,.055) 1.1px, transparent 1.2px) 0 0/26px 26px,
    linear-gradient(115deg,#fbfaf8 0%,#f5f6f6 55%,#eff2f3 100%);
  border-bottom:1px solid rgba(22,35,61,.09);
}
/* İA dalga formu filigranı — sağda */
.blog-hero.k-tum::before{
  content:""; position:absolute; z-index:2; pointer-events:none;
  right:4%; top:50%; transform:translateY(-50%);
  width:min(280px,26vw); height:60%;
  opacity:.13;
  background:url("../gorseller/logo-ses.png") no-repeat center/contain;
}
/* metin peçesi + ambilight */
.blog-hero.k-tum::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(46% 70% at 26% 50%, rgba(251,250,248,.94) 0%, rgba(251,250,248,.58) 52%, rgba(251,250,248,0) 82%),
    radial-gradient(closest-side at 92% 6%, rgba(224,113,79,.11), transparent 72%),
    radial-gradient(closest-side at 2% 96%, rgba(90,124,196,.10), transparent 74%);
}
/* kicker: dört kategorinin renkleri tek çizgide */
.blog-hero.k-tum .bh-kicker{ color:#3d4f7a; }
.blog-hero.k-tum .bh-kicker::before{
  width:38px; height:2px;
  background:linear-gradient(90deg,#5a7cc4 0%,#4f8a70 40%,#c9603a 100%);
}
.blog-hero.k-tum h1{ color:#141f36; }
.blog-hero.k-tum p{ color:#5a6478; }

@media (max-width:900px){
  .blog-hero.k-tum::before{ display:none }
}


/* ==========================================================================
   UZMAN GÖRÜŞÜ HERO — AÇIK DENEME  (geri alınabilir: bu bloğu silmek yeter)
   Koyu sinematik hero'nun açık kardeşi: krem-kâğıt zemin, altın vurgu korundu,
   EQ çubukları ve kontur çizgileri mürekkep tonuna çekildi. Düzen/ölçü aynı.
   ========================================================================== */
.ug-hero{
  background:linear-gradient(160deg,#faf8f3 0%,#f4f2ea 55%,#eef0ef 100%);
  color:#16233d;
}
/* SVG içindeki koyu gradyanı kâğıda çevir */
.ug-art #ugg stop:nth-child(1){ stop-color:#faf8f3 }
.ug-art #ugg stop:nth-child(2){ stop-color:#f5f3ec }
.ug-art #ugg stop:nth-child(3){ stop-color:#eff1f0 }
.ug-art #ugglow stop:nth-child(1){ stop-color:#e7c58a; stop-opacity:.30 }
.ug-art #ugglow stop:nth-child(2){ stop-color:#e7c58a; stop-opacity:0 }
/* kontur çizgileri: beyaz → mürekkep */
.ug-art path{ stroke:#2a3a5c; stroke-opacity:.10 }
/* EQ çubukları: açık zeminde görünür mürekkep-mavi */
.ug-art .ug-bar{ fill:#3a5488; fill-opacity:.13 }
.ug-art .ug-rings{ stroke:#b08a45; stroke-opacity:.22 }
/* katmanlar: mavi parıltı → şampanya; vinyet açık */
.ug-l-glow{ background:radial-gradient(58% 55% at 50% 0%, rgba(231,197,138,.30), rgba(231,197,138,0) 70%); }
.ug-l-grid{ opacity:.5 }
.ug-l-grid svg *{ stroke:#2a3a5c }
.ug-vignette{
  background:radial-gradient(125% 88% at 50% 30%, rgba(255,255,255,0) 46%, rgba(230,228,220,.55) 100%);
}
.ug-dot{ box-shadow:0 0 8px rgba(176,138,69,.35); background:#b08a45 !important; opacity:.5 }
/* tipografi */
.ug-kicker{ color:#9a7433 }
.ug-hero-ic h1{ color:#141f36 }
.ug-rule{ background:linear-gradient(90deg,rgba(176,138,69,0),#b08a45,rgba(176,138,69,0)) }
.ug-hero-ic p{ color:#5a6478 }
.ug-taglar span{
  color:#3d4f7a; border:1px solid rgba(22,35,61,.14);
  background:rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.ug-logo{ height:44px }


/* ==========================================================================
   ODYOMETRİ SİMÜLATÖRÜ — TANITIM SAYFASI (.sm-*)
   ========================================================================== */
.sm-sayfa{ --sm-ink:#16233d; --sm-mut:#5a6478; --sm-line:rgba(22,35,61,.10);
  --sm-sag:#c8503f; --sm-sol:#2f5aa8; }
.sm-blok{ max-width:1080px; margin:0 auto; padding:44px 26px; }
.sm-h2{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(1.5rem,2.6vw,2rem);
  color:var(--sm-ink); margin:0 0 8px; letter-spacing:-.01em; }
.sm-alt{ color:var(--sm-mut); font-size:1.02rem; line-height:1.7; margin:0 0 26px; max-width:none; }
.sm-not{ color:#8b93a3; font-size:.92rem; margin:18px 0 0; }
.sm-liste{ list-style:none; margin:0; padding:0; }
.sm-liste li{ position:relative; padding-left:18px; margin-bottom:9px; color:var(--sm-mut);
  font-size:.97rem; line-height:1.62; }
.sm-liste li::before{ content:""; position:absolute; left:0; top:.62em; width:6px; height:6px;
  border-radius:2px; background:linear-gradient(135deg,var(--sm-sag),var(--sm-sol)); opacity:.55; }
.sm-liste li b, .sm-blok p b{ color:var(--sm-ink); font-weight:600; }

/* ---------- HERO ---------- */
.sm-hero{ position:relative; overflow:hidden; padding:60px 26px 66px;
  border-bottom:1px solid var(--sm-line);
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27900%27%20height%3D%27300%27%20viewBox%3D%270%200%20900%20300%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%232a3a5c%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2024.0L10%2025.7L20%2027.2L30%2028.2L40%2028.7L50%2028.8L60%2028.4L70%2027.8L80%2027.2L90%2026.7L100%2026.4L110%2026.4L120%2026.4L130%2026.4L140%2026.1L150%2025.5L160%2024.6L170%2023.2L180%2021.7L190%2020.2L200%2019.0L210%2018.2L220%2018.0L230%2018.4L240%2019.2L250%2020.4L260%2021.7L270%2022.8L280%2023.7L290%2024.3L300%2024.6L310%2024.7L320%2024.9L330%2025.2L340%2025.8L350%2026.6L360%2027.6L370%2028.6L380%2029.3L390%2029.7L400%2029.5L410%2028.7L420%2027.4L430%2025.9L440%2024.2L450%2022.7L460%2021.5L470%2020.7L480%2020.4L490%2020.5L500%2020.7L510%2021.0L520%2021.1L530%2021.0L540%2020.7L550%2020.4L560%2020.1L570%2020.2L580%2020.6L590%2021.6L600%2022.9L610%2024.5L620%2026.2L630%2027.7L640%2028.9L650%2029.4L660%2029.5L670%2029.0L680%2028.2L690%2027.3L700%2026.4L710%2025.8L720%2025.4L730%2025.2L740%2025.1L750%2024.9L760%2024.5L770%2023.7L780%2022.7L790%2021.4L800%2020.1L810%2018.9L820%2018.2L830%2017.9L840%2018.3L850%2019.3L860%2020.6L870%2022.1L880%2023.5L890%2024.6L900%2025.4%27%20stroke-opacity%3D%270.10%27%2F%3E%3Cpath%20d%3D%27M0%2057.6L10%2057.1L20%2056.0L30%2054.6L40%2053.5L50%2052.7L60%2052.4L70%2052.3L80%2052.0L90%2051.3L100%2049.8L110%2047.8L120%2045.4L130%2043.2L140%2041.7L150%2041.2L160%2041.9L170%2043.5L180%2045.7L190%2048.1L200%2050.0L210%2051.4L220%2052.0L230%2052.3L240%2052.4L250%2052.8L260%2053.6L270%2054.8L280%2056.2L290%2057.3L300%2057.7L310%2057.1L320%2055.4L330%2053.0L340%2050.1L350%2047.4L360%2045.4L370%2044.2L380%2043.9L390%2044.3L400%2045.0L410%2045.6L420%2045.9L430%2045.8L440%2045.5L450%2045.4L460%2045.8L470%2047.0L480%2049.0L490%2051.6L500%2054.3L510%2056.6L520%2058.0L530%2058.4L540%2057.6L550%2056.2L560%2054.3L570%2052.7L580%2051.4L590%2050.7L600%2050.4L610%2050.1L620%2049.6L630%2048.5L640%2046.9L650%2044.9L660%2043.1L670%2041.8L680%2041.5L690%2042.2L700%2044.1L710%2046.5L720%2049.2L730%2051.5L740%2053.1L750%2053.9L760%2054.0L770%2053.9L780%2053.8L790%2054.1L800%2054.7L810%2055.6L820%2056.3L830%2056.5L840%2055.9L850%2054.3L860%2051.8L870%2049.0L880%2046.2L890%2044.1L900%2042.9%27%20stroke-opacity%3D%270.12%27%2F%3E%3Cpath%20d%3D%27M0%2077.7L10%2077.2L20%2076.9L30%2076.7L40%2076.6L50%2076.5L60%2076.3L70%2076.0L80%2075.4L90%2074.7L100%2073.9L110%2073.0L120%2072.2L130%2071.6L140%2071.3L150%2071.4L160%2071.8L170%2072.6L180%2073.5L190%2074.6L200%2075.6L210%2076.5L220%2077.1L230%2077.6L240%2077.8L250%2077.8L260%2077.8L270%2077.8L280%2077.9L290%2078.1L300%2078.5L310%2078.9L320%2079.4L330%2079.7L340%2079.8L350%2079.6L360%2079.1L370%2078.3L380%2077.3L390%2076.1L400%2074.9L410%2073.8L420%2073.0L430%2072.5L440%2072.3L450%2072.4L460%2072.7L470%2073.1L480%2073.5L490%2073.8L500%2074.0L510%2074.1L520%2074.1L530%2074.1L540%2074.1L550%2074.3L560%2074.7L570%2075.4L580%2076.3L590%2077.3L600%2078.3L610%2079.3L620%2080.1L630%2080.6L640%2080.7L650%2080.4L660%2079.9L670%2079.1L680%2078.3L690%2077.4L700%2076.7L710%2076.1L720%2075.8L730%2075.6L740%2075.5L750%2075.4L760%2075.2L770%2074.9L780%2074.4L790%2073.8L800%2073.1L810%2072.4L820%2071.9L830%2071.6L840%2071.6L850%2072.0L860%2072.7L870%2073.7L880%2074.8L890%2075.9L900%2077.0%27%20stroke-opacity%3D%270.08%27%2F%3E%3Cpath%20d%3D%27M0%20109.1L10%20110.8L20%20110.9L30%20109.9L40%20108.4L50%20106.9L60%20105.9L70%20105.6L80%20105.5L90%20105.2L100%20104.1L110%20102.0L120%2099.0L130%2095.7L140%2093.0L150%2091.4L160%2091.5L170%2093.1L180%2095.8L190%2098.7L200%20101.3L210%20103.0L220%20103.9L230%20104.2L240%20104.5L250%20105.3L260%20106.8L270%20108.7L280%20110.6L290%20111.7L300%20111.4L310%20109.6L320%20106.4L330%20102.7L340%2099.2L350%2096.5L360%2095.2L370%2095.1L380%2095.7L390%2096.4L400%2096.8L410%2096.6L420%2096.1L430%2095.7L440%2096.2L450%2097.7L460%20100.5L470%20104.1L480%20107.7L490%20110.5L500%20112.0L510%20111.9L520%20110.4L530%20108.2L540%20106.1L550%20104.5L560%20103.6L570%20103.2L580%20102.8L590%20101.9L600%20100.2L610%2097.7L620%2094.9L630%2092.6L640%2091.4L650%2091.8L660%2093.7L670%2096.8L680%20100.2L690%20103.2L700%20105.2L710%20106.2L720%20106.4L730%20106.3L740%20106.5L750%20107.3L760%20108.5L770%20109.8L780%20110.5L790%20110.0L800%20108.0L810%20104.8L820%20101.0L830%2097.4L840%2094.7L850%2093.5L860%2093.6L870%2094.7L880%2096.1L890%2097.2L900%2097.8%27%20stroke-opacity%3D%270.13%27%2F%3E%3Cpath%20d%3D%27M0%20128.2L10%20128.1L20%20127.8L30%20127.3L40%20126.5L50%20125.4L60%20124.1L70%20122.9L80%20121.9L90%20121.5L100%20121.6L110%20122.4L120%20123.8L130%20125.5L140%20127.2L150%20128.9L160%20130.1L170%20130.9L180%20131.2L190%20131.2L200%20131.1L210%20131.0L220%20131.1L230%20131.4L240%20132.0L250%20132.5L260%20132.9L270%20132.9L280%20132.4L290%20131.3L300%20129.8L310%20127.9L320%20126.0L330%20124.3L340%20123.1L350%20122.4L360%20122.3L370%20122.7L380%20123.5L390%20124.3L400%20125.0L410%20125.5L420%20125.8L430%20125.9L440%20125.9L450%20126.1L460%20126.7L470%20127.6L480%20129.0L490%20130.5L500%20132.2L510%20133.5L520%20134.4L530%20134.7L540%20134.4L550%20133.4L560%20132.1L570%20130.6L580%20129.1L590%20128.0L600%20127.2L610%20126.8L620%20126.6L630%20126.5L640%20126.3L650%20125.8L660%20125.1L670%20124.2L680%20123.2L690%20122.4L700%20122.0L710%20122.1L720%20122.9L730%20124.2L740%20126.0L750%20127.9L760%20129.6L770%20131.1L780%20132.0L790%20132.4L800%20132.4L810%20132.1L820%20131.6L830%20131.3L840%20131.2L850%20131.3L860%20131.6L870%20131.8L880%20131.8L890%20131.3L900%20130.4%27%20stroke-opacity%3D%270.10%27%2F%3E%3Cpath%20d%3D%27M0%20156.7L10%20156.2L20%20155.8L30%20155.4L40%20155.1L50%20154.9L60%20154.8L70%20154.8L80%20154.7L90%20154.6L100%20154.3L110%20153.9L120%20153.4L130%20152.8L140%20152.1L150%20151.4L160%20150.8L170%20150.3L180%20150.0L190%20150.0L200%20150.2L210%20150.6L220%20151.3L230%20152.0L240%20152.8L250%20153.5L260%20154.2L270%20154.7L280%20155.0L290%20155.2L300%20155.3L310%20155.3L320%20155.4L330%20155.4L340%20155.5L350%20155.8L360%20156.1L370%20156.5L380%20156.8L390%20157.2L400%20157.4L410%20157.4L420%20157.2L430%20156.7L440%20156.1L450%20155.3L460%20154.4L470%20153.5L480%20152.6L490%20151.9L500%20151.4L510%20151.1L520%20151.0L530%20151.0L540%20151.2L550%20151.5L560%20151.8L570%20152.0L580%20152.2L590%20152.2L600%20152.2L610%20152.2L620%20152.1L630%20152.2L640%20152.3L650%20152.6L660%20153.1L670%20153.7L680%20154.5L690%20155.4L700%20156.2L710%20156.9L720%20157.5L730%20157.8L740%20158.0L750%20157.8L760%20157.5L770%20157.0L780%20156.4L790%20155.8L800%20155.2L810%20154.7L820%20154.3L830%20154.1L840%20153.9L850%20153.8L860%20153.8L870%20153.6L880%20153.4L890%20153.1L900%20152.7%27%20stroke-opacity%3D%270.07%27%2F%3E%3Cpath%20d%3D%27M0%20181.4L10%20180.9L20%20180.6L30%20180.2L40%20179.3L50%20177.7L60%20175.5L70%20173.3L80%20171.5L90%20170.7L100%20171.2L110%20173.0L120%20175.6L130%20178.6L140%20181.2L150%20183.0L160%20183.9L170%20184.1L180%20184.0L190%20184.0L200%20184.4L210%20185.3L220%20186.3L230%20187.1L240%20187.1L250%20186.0L260%20183.8L270%20180.9L280%20177.6L290%20174.8L300%20173.0L310%20172.3L320%20172.7L330%20173.8L340%20175.0L350%20176.0L360%20176.5L370%20176.6L380%20176.6L390%20177.0L400%20178.2L410%20180.2L420%20182.8L430%20185.6L440%20187.9L450%20189.2L460%20189.2L470%20188.0L480%20185.9L490%20183.4L500%20181.3L510%20179.7L520%20178.8L530%20178.5L540%20178.3L550%20177.7L560%20176.6L570%20175.0L580%20173.2L590%20171.8L600%20171.3L610%20172.0L620%20174.0L630%20176.8L640%20179.9L650%20182.7L660%20184.8L670%20185.7L680%20185.8L690%20185.3L700%20184.8L710%20184.5L720%20184.8L730%20185.3L740%20185.7L750%20185.5L760%20184.5L770%20182.3L780%20179.5L790%20176.3L800%20173.6L810%20171.8L820%20171.3L830%20171.9L840%20173.4L850%20175.2L860%20176.8L870%20177.9L880%20178.4L890%20178.7L900%20179.1%27%20stroke-opacity%3D%270.12%27%2F%3E%3Cpath%20d%3D%27M0%20208.2L10%20209.5L20%20210.4L30%20210.9L40%20210.9L50%20210.5L60%20210.0L70%20209.3L80%20208.8L90%20208.4L100%20208.2L110%20208.2L120%20208.2L130%20208.1L140%20207.8L150%20207.1L160%20206.1L170%20204.9L180%20203.4L190%20202.1L200%20200.9L210%20200.2L220%20200.0L230%20200.2L240%20201.0L250%20202.1L260%20203.3L270%20204.5L280%20205.5L290%20206.2L300%20206.6L310%20206.9L320%20207.0L330%20207.1L340%20207.4L350%20207.9L360%20208.6L370%20209.5L380%20210.4L390%20211.1L400%20211.5L410%20211.5L420%20211.0L430%20210.0L440%20208.6L450%20207.0L460%20205.5L470%20204.1L480%20203.1L490%20202.5L500%20202.3L510%20202.3L520%20202.6L530%20202.9L540%20203.0L550%20203.1L560%20202.9L570%20202.6L580%20202.4L590%20202.3L600%20202.5L610%20203.1L620%20204.2L630%20205.5L640%20207.1L650%20208.6L660%20210.0L670%20211.0L680%20211.5L690%20211.6L700%20211.1L710%20210.4L720%20209.5L730%20208.6L740%20207.9L750%20207.4L760%20207.1L770%20206.9L780%20206.8L790%20206.6L800%20206.1L810%20205.4L820%20204.4L830%20203.2L840%20202.0L850%20201.0L860%20200.2L870%20200.0L880%20200.2L890%20201.0L900%20202.1%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cpath%20d%3D%27M0%20238.2L10%20236.1L20%20234.7L30%20234.1L40%20233.8L50%20233.2L60%20231.7L70%20229.2L80%20226.0L90%20222.9L100%20221.0L110%20220.7L120%20222.3L130%20225.4L140%20229.1L150%20232.4L160%20234.7L170%20235.8L180%20236.1L190%20236.1L200%20236.6L210%20237.7L220%20239.4L230%20240.9L240%20241.4L250%20240.4L260%20237.8L270%20233.9L280%20229.6L290%20226.0L300%20223.8L310%20223.3L320%20224.0L330%20225.3L340%20226.5L350%20227.1L360%20227.1L370%20227.0L380%20227.4L390%20228.9L400%20231.7L410%20235.5L420%20239.2L430%20242.1L440%20243.3L450%20242.6L460%20240.4L470%20237.4L480%20234.6L490%20232.7L500%20231.6L510%20231.2L520%20230.7L530%20229.7L540%20227.7L550%20225.2L560%20222.7L570%20221.3L580%20221.4L590%20223.4L600%20226.9L610%20230.9L620%20234.6L630%20237.1L640%20238.2L650%20238.2L660%20237.7L670%20237.4L680%20237.8L690%20238.6L700%20239.5L710%20239.7L720%20238.5L730%20235.7L740%20231.8L750%20227.6L760%20224.2L770%20222.2L780%20221.9L790%20223.2L800%20225.2L810%20227.2L820%20228.5L830%20229.1L840%20229.4L850%20229.9L860%20231.3L870%20233.7L880%20237.0L890%20240.3L900%20242.7%27%20stroke-opacity%3D%270.11%27%2F%3E%3Cpath%20d%3D%27M0%20258.3L10%20258.2L20%20258.1L30%20257.9L40%20257.5L50%20256.9L60%20256.2L70%20255.3L80%20254.5L90%20253.6L100%20253.0L110%20252.8L120%20252.8L130%20253.3L140%20254.1L150%20255.2L160%20256.4L170%20257.6L180%20258.7L190%20259.5L200%20260.1L210%20260.4L220%20260.5L230%20260.5L240%20260.4L250%20260.4L260%20260.4L270%20260.7L280%20261.0L290%20261.4L300%20261.8L310%20262.0L320%20262.0L330%20261.6L340%20261.0L350%20260.0L360%20258.8L370%20257.5L380%20256.2L390%20255.1L400%20254.2L410%20253.7L420%20253.5L430%20253.6L440%20254.0L450%20254.5L460%20255.1L470%20255.6L480%20255.9L490%20256.1L500%20256.2L510%20256.2L520%20256.3L530%20256.5L540%20256.8L550%20257.4L560%20258.3L570%20259.3L580%20260.4L590%20261.5L600%20262.4L610%20263.1L620%20263.4L630%20263.3L640%20262.8L650%20262.0L660%20261.1L670%20260.0L680%20259.1L690%20258.2L700%20257.6L710%20257.2L720%20257.0L730%20256.9L740%20256.8L750%20256.7L760%20256.4L770%20256.0L780%20255.4L790%20254.7L800%20254.0L810%20253.5L820%20253.2L830%20253.2L840%20253.6L850%20254.3L860%20255.3L870%20256.6L880%20257.9L890%20259.1L900%20260.1%27%20stroke-opacity%3D%270.08%27%2F%3E%3Cpath%20d%3D%27M0%20290.9L10%20289.9L20%20288.7L30%20287.5L40%20286.7L50%20286.2L60%20286.0L70%20285.9L80%20285.5L90%20284.6L100%20283.1L110%20281.2L120%20279.1L130%20277.3L140%20276.2L150%20275.9L160%20276.7L170%20278.2L180%20280.2L190%20282.3L200%20284.1L210%20285.4L220%20286.0L230%20286.3L240%20286.4L250%20286.6L260%20287.2L270%20288.1L280%20289.3L290%20290.3L300%20290.9L310%20290.8L320%20289.7L330%20287.9L340%20285.5L350%20282.9L360%20280.7L370%20279.1L380%20278.3L390%20278.3L400%20278.8L410%20279.5L420%20280.0L430%20280.3L440%20280.2L450%20280.0L460%20279.9L470%20280.3L480%20281.3L490%20283.0L500%20285.3L510%20287.7L520%20289.8L530%20291.3L540%20291.8L550%20291.4L560%20290.2L570%20288.7L580%20287.0L590%20285.7L600%20284.8L610%20284.3L620%20284.1L630%20283.8L640%20283.2L650%20282.1L660%20280.6L670%20278.9L680%20277.3L690%20276.3L700%20276.2L710%20277.0L720%20278.7L730%20280.9L740%20283.3L750%20285.4L760%20286.9L770%20287.7L780%20287.9L790%20287.8L800%20287.6L810%20287.7L820%20288.1L830%20288.8L840%20289.5L850%20289.9L860%20289.7L870%20288.7L880%20286.9L890%20284.5L900%20281.9%27%20stroke-opacity%3D%270.10%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top -10px/auto 116%,
    radial-gradient(closest-side at 86% 6%, rgba(224,113,79,.14), transparent 70%),
    radial-gradient(closest-side at 4% 94%, rgba(90,124,196,.14), transparent 72%),
    linear-gradient(115deg,#fbfaf8 0%,#f5f6f7 55%,#eff2f4 100%); }
.sm-hero::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(46% 62% at 26% 50%, rgba(251,250,248,.9) 0%, rgba(251,250,248,.5) 52%, rgba(251,250,248,0) 82%); }
.sm-hero-ic{ position:relative; z-index:1; max-width:1180px; margin:0 auto; display:grid;
  grid-template-columns:1.02fr .98fr; gap:52px; align-items:center; }
.sm-kicker{ display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif;
  font-size:.7rem; font-weight:700; letter-spacing:.16em; color:#3d4f7a; margin-bottom:14px; }
.sm-nokta{ width:7px; height:7px; border-radius:50%; background:#7f5bc4; flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(127,91,196,.5); animation:sm-nabiz 2.4s ease-out infinite; }
@keyframes sm-nabiz{ 0%{box-shadow:0 0 0 0 rgba(127,91,196,.45)} 70%{box-shadow:0 0 0 8px rgba(127,91,196,0)} 100%{box-shadow:0 0 0 0 rgba(127,91,196,0)} }
.sm-hero h1{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2rem,4vw,2.9rem);
  color:var(--sm-ink); margin:0 0 14px; letter-spacing:-.015em; line-height:1.1; }
.sm-hero h1 em{ font-style:italic;
  background:linear-gradient(100deg,#7f5bc4,#5a7cc4); -webkit-background-clip:text;
  background-clip:text; color:transparent; }
.sm-lead{ color:var(--sm-mut); font-size:1.05rem; line-height:1.72; margin:0 0 24px; max-width:56ch; }
.sm-cta-sira{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:14px; }
.sm-cta{ position:relative; display:inline-flex; align-items:center; gap:9px; color:#fff;
  background:linear-gradient(135deg,#243456,#16213a);
  font-family:'Inter',sans-serif; font-weight:600; font-size:.96rem; text-decoration:none;
  padding:13px 22px; border-radius:12px; overflow:hidden;
  transition:transform .18s ease, box-shadow .2s ease;
  box-shadow:0 16px 34px -18px rgba(20,32,60,.75), inset 0 1px 0 rgba(255,255,255,.14); }
.sm-cta svg{ transition:transform .22s ease; }
.sm-cta:hover{ transform:translateY(-2px); box-shadow:0 22px 44px -20px rgba(20,32,60,.8), inset 0 1px 0 rgba(255,255,255,.18); }
.sm-cta:hover svg{ transform:translateX(3px); }
.sm-cta::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,.22) 45%, transparent 60%);
  transform:translateX(-120%); }
.sm-cta:hover::after{ transform:translateX(120%); transition:transform .8s ease; }
.sm-cta2{ font-family:'Inter',sans-serif; font-size:.92rem; font-weight:600; color:#3d4f7a;
  text-decoration:none; border-bottom:1px solid rgba(61,79,122,.3); padding-bottom:2px; }
.sm-cta2:hover{ color:#c9603a; border-color:rgba(201,96,58,.4); }
.sm-cihaz{ display:flex; align-items:center; gap:7px; color:#8b93a3; font-size:.82rem;
  margin:0 0 20px; }
.sm-rozet{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
.sm-rozet li{ font-family:'Inter',sans-serif; font-size:.76rem; color:#4a5568;
  background:rgba(255,255,255,.75); border:1px solid var(--sm-line); border-radius:999px;
  padding:6px 12px; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  box-shadow:0 6px 16px -12px rgba(50,70,130,.5); }
.sm-rozet li b{ color:var(--sm-ink); }

/* hero — cam odyogram kartı */
.sm-hero-sag{ position:relative; }
.sm-hero-sag::before{ content:""; position:absolute; inset:-14% -10% -18% -10%; z-index:0;
  pointer-events:none; border-radius:40px;
  background:
    radial-gradient(closest-side at 78% 18%, rgba(127,91,196,.18), transparent 72%),
    radial-gradient(closest-side at 18% 86%, rgba(224,113,79,.15), transparent 72%);
  filter:blur(6px); }
.sm-cam{ position:relative; z-index:1; border-radius:22px; padding:1px;
  background:linear-gradient(150deg, rgba(255,255,255,.95), rgba(255,255,255,.45) 45%, rgba(160,180,220,.35));
  box-shadow:0 40px 78px -38px rgba(50,70,130,.55); }
.sm-cam > *{ position:relative; z-index:1; }
.sm-cam::before{ content:""; position:absolute; inset:1px; border-radius:21px; z-index:0;
  background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:blur(16px) saturate(1.5); backdrop-filter:blur(16px) saturate(1.5); }
.sm-cam-bas{ display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:16px 18px 10px; }
.sm-cam-t{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif;
  font-size:.68rem; font-weight:700; letter-spacing:.14em; color:#6b7688; }
.sm-cam-p{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:600; color:#7c8698;
  background:rgba(90,124,196,.09); border:1px solid rgba(22,35,61,.08);
  border-radius:999px; padding:4px 10px; }
.sm-canli{ width:6px; height:6px; border-radius:50%; background:#1d9e75;
  box-shadow:0 0 0 0 rgba(29,158,117,.55); animation:sm-nabiz2 2.2s ease-out infinite; }
@keyframes sm-nabiz2{ 0%{box-shadow:0 0 0 0 rgba(29,158,117,.5)} 70%{box-shadow:0 0 0 7px rgba(29,158,117,0)} 100%{box-shadow:0 0 0 0 rgba(29,158,117,0)} }
.sm-ag-sar{ margin:0 14px; border-radius:14px; background:#fff; border:1px solid var(--sm-line);
  box-shadow:inset 0 1px 3px rgba(22,35,61,.04); overflow:hidden; }
.sm-ag{ width:100%; height:auto; display:block; }

/* --- odyogram çizim animasyonu --- */
.sm-cizgi{ stroke-dasharray:340; stroke-dashoffset:340;
  animation:sm-ciz 11s ease-in-out infinite; }
.sm-cizgi-r{ animation-delay:.2s; }
.sm-cizgi-l{ animation-delay:2.6s; }
@keyframes sm-ciz{
  0%{ stroke-dashoffset:340; opacity:1 }
  18%{ stroke-dashoffset:0; opacity:1 }
  88%{ stroke-dashoffset:0; opacity:1 }
  95%{ stroke-dashoffset:0; opacity:0 }
  100%{ stroke-dashoffset:340; opacity:0 }
}
.sm-pt{ transform-box:fill-box; transform-origin:center; opacity:0;
  animation:sm-pop 11s cubic-bezier(.2,.9,.3,1) infinite;
  animation-delay:calc(.35s + var(--i) * .26s); }
.sm-pt-l{ animation-delay:calc(1.35s + var(--i) * .26s); }
@keyframes sm-pop{
  0%{ opacity:0; transform:scale(.3) }
  3%{ opacity:1; transform:scale(1.25) }
  5.5%{ transform:scale(1) }
  86%{ opacity:1 }
  93%{ opacity:0 }
  100%{ opacity:0 }
}
@media (prefers-reduced-motion: reduce){
  .sm-cizgi{ animation:none; stroke-dashoffset:0 }
  .sm-pt{ animation:none; opacity:1 }
}

/* konsol okuma şeridi */
.sm-konsol{ display:flex; align-items:center; gap:14px; margin:12px 14px 0;
  padding:10px 14px; border-radius:12px;
  background:linear-gradient(135deg,#1d2a44,#243456); }
.sm-kon-oge{ display:flex; flex-direction:column; gap:2px; }
.sm-kon-oge i{ font-style:normal; font-family:'Inter',sans-serif; font-size:.58rem;
  font-weight:700; letter-spacing:.14em; color:#8ea2c8; }
.sm-kon-oge b{ font-family:'Space Grotesk','Inter',sans-serif; font-size:.86rem; color:#fff; }
.sm-kon-ayr{ width:1px; height:24px; background:rgba(255,255,255,.14); }
.sm-cam-alt{ display:flex; gap:16px; padding:12px 16px 15px; font-family:'Inter',sans-serif;
  font-size:.75rem; color:#6b7688; }
.sm-cam-alt span{ display:inline-flex; align-items:center; gap:6px; }
.sm-cam-alt i{ width:9px; height:9px; }
.sm-i-sag{ border:2px solid var(--sm-sag); border-radius:50%; }
.sm-i-sol{ border:2px solid var(--sm-sol); border-radius:2px; }

/* ---------- UYARI ---------- */
.sm-uyari{ position:relative; overflow:hidden; border-radius:20px; padding:26px 28px 28px;
  background:
    radial-gradient(closest-side at 96% 0%, rgba(224,113,79,.10), transparent 70%),
    linear-gradient(150deg, rgba(255,252,250,.92), rgba(252,247,244,.92));
  border:1px solid rgba(201,96,58,.16);
  box-shadow:0 26px 56px -36px rgba(150,80,55,.4), inset 0 1px 0 rgba(255,255,255,.8); }
.sm-uyari::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,#c9603a,#e0a17f 55%,rgba(224,161,127,0)); }
.sm-uyari-bas{ display:flex; align-items:flex-start; gap:13px; margin-bottom:22px; }
.sm-uyari-ik{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:11px; color:#fff;
  background:linear-gradient(135deg,#d4693f,#b0522e);
  box-shadow:0 10px 22px -12px rgba(176,82,46,.8); }
.sm-uyari-bas h2{ font-family:'Newsreader',serif; font-size:1.24rem; font-weight:600;
  color:#8a3f24; margin:0 0 3px; }
.sm-uyari-bas p{ color:#9c8378; font-size:.92rem; line-height:1.5; margin:0; }
.sm-uyari-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.sm-uy{ padding:17px 18px; border-radius:14px;
  background:rgba(255,255,255,.66); border:1px solid rgba(201,96,58,.12);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.sm-uy:hover{ transform:translateY(-2px); border-color:rgba(201,96,58,.24);
  box-shadow:0 18px 36px -26px rgba(150,80,55,.5); }
.sm-uy-ik{ display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:9px; margin-bottom:10px;
  color:#b0522e; background:rgba(201,96,58,.1); }
.sm-uy-ik svg{ width:17px; height:17px; }
.sm-uy h3{ font-family:'Inter',sans-serif; font-size:.95rem; font-weight:700;
  color:#8a3f24; margin:0 0 6px; }
.sm-uy p{ color:#7d7069; font-size:.92rem; line-height:1.6; margin:0; }
@media (max-width:760px){ .sm-uyari-grid{ grid-template-columns:1fr; } }

/* ---------- ADIMLAR ---------- */
.sm-adimlar{ list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(2,1fr); gap:16px; counter-reset:adim; }
.sm-adim{ position:relative; overflow:hidden; padding:22px 24px 22px; border-radius:16px;
  background:rgba(255,255,255,.78); border:1px solid var(--sm-line);
  box-shadow:0 18px 40px -32px rgba(50,70,130,.5);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.sm-adim::before{ content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg,#2f5aa8,#7f5bc4 55%,rgba(127,91,196,0));
  opacity:.55; transition:opacity .25s ease; }
.sm-adim:hover{ transform:translateY(-3px); border-color:rgba(90,124,196,.28);
  box-shadow:0 26px 52px -32px rgba(50,70,130,.6); }
.sm-adim:hover::before{ opacity:1; }
.sm-adim-ust{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.sm-adim-no{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px;
  border-radius:10px; font-family:'Space Grotesk','Inter',sans-serif; font-weight:700; font-size:.88rem;
  color:#fff; background:linear-gradient(135deg,#2f5aa8,#7f5bc4);
  box-shadow:0 10px 20px -12px rgba(90,80,180,.9); }
.sm-adim-ik{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px;
  border-radius:11px; color:#5a7cc4; background:rgba(90,124,196,.09);
  border:1px solid rgba(90,124,196,.12); }
.sm-adim-ik svg{ width:18px; height:18px; }
.sm-adim h3{ font-family:'Newsreader',serif; font-size:1.16rem; font-weight:600;
  color:var(--sm-ink); margin:0 0 8px; }
.sm-adim p{ color:var(--sm-mut); font-size:.96rem; line-height:1.65; margin:0; }

/* ---------- VAKALAR ---------- */
.sm-vakalar{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.sm-vaka{ position:relative; display:flex; align-items:flex-start; gap:13px;
  padding:15px 17px 15px 20px; border-radius:13px;
  background:rgba(255,255,255,.78); border:1px solid var(--sm-line);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.sm-vaka::before{ content:""; position:absolute; left:0; top:12px; bottom:12px; width:3px;
  border-radius:0 3px 3px 0; transition:top .2s ease, bottom .2s ease; }
.sm-vaka:hover{ transform:translateX(3px); border-color:rgba(22,35,61,.16);
  box-shadow:0 18px 36px -28px rgba(50,70,130,.6); }
.sm-vaka:hover::before{ top:6px; bottom:6px; }
.sm-vk1::before{ background:#3fae7e; }
.sm-vk2::before{ background:#e0a23a; }
.sm-vk3::before{ background:#d4693f; }
.sm-vk-tx{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.sm-vk-tx b{ font-size:.98rem; color:var(--sm-ink); font-weight:600; line-height:1.35; }
.sm-vk-tx span{ color:#8b93a3; font-size:.86rem; line-height:1.5; }
.sm-zor{ flex:0 0 auto; margin-top:1px; font-family:'Inter',sans-serif; font-size:.64rem;
  font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 9px; border-radius:7px; white-space:nowrap; }
.sm-z1{ background:rgba(63,174,126,.12); color:#2f8f66; }
.sm-z2{ background:rgba(224,162,58,.14); color:#a97524; }
.sm-z3{ background:rgba(212,105,63,.12); color:#b0522e; }

/* ---------- İKİ KART ---------- */
.sm-iki{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:20px;
  align-items:stretch; }
.sm-kart{ display:flex; flex-direction:column; padding:24px 26px; border-radius:16px;
  background:rgba(255,255,255,.78); border:1px solid var(--sm-line);
  box-shadow:0 18px 40px -32px rgba(50,70,130,.5);
  transition:border-color .2s ease, box-shadow .2s ease; }
.sm-kart:hover{ border-color:rgba(90,124,196,.24);
  box-shadow:0 24px 50px -32px rgba(50,70,130,.58); }
.sm-kart h3{ font-family:'Newsreader',serif; font-size:1.14rem; font-weight:600;
  color:var(--sm-ink); margin:0; }
.sm-kart p{ color:var(--sm-mut); font-size:.96rem; line-height:1.65; margin:0; }
.sm-kart-bas{ display:flex; align-items:center; gap:11px; margin-bottom:16px;
  padding-bottom:14px; border-bottom:1px solid rgba(22,35,61,.07); }
.sm-kart-ik{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:10px; color:#5a7cc4;
  background:rgba(90,124,196,.1); border:1px solid rgba(90,124,196,.14); }
.sm-kart-ik svg{ width:17px; height:17px; }

/* ---------- KISAYOL TABLOSU ---------- */
.sm-kbd{ width:100%; border-collapse:collapse; }
.sm-kbd tr{ transition:background .16s ease; }
.sm-kbd tr:hover{ background:rgba(90,124,196,.05); }
.sm-kbd td{ padding:9px 8px; border-bottom:1px solid rgba(22,35,61,.055);
  color:var(--sm-mut); font-size:.93rem; }
.sm-kbd tr:last-child td{ border-bottom:0; }
.sm-kbd td:first-child{ width:118px; white-space:nowrap; padding-left:0; }
.sm-kbd td:last-child{ padding-right:0; }
.sm-kbd td b{ color:var(--sm-ink); font-weight:600; }
.sm-sayfa kbd{ display:inline-flex; align-items:center; justify-content:center;
  min-width:26px; height:26px; padding:0 7px; margin-right:4px; border-radius:7px;
  font-family:'Space Grotesk','Inter',sans-serif; font-size:.76rem; font-weight:700;
  color:#3d4f7a; background:linear-gradient(180deg,#fff,#eef1f7);
  border:1px solid rgba(22,35,61,.14);
  box-shadow:0 2px 0 rgba(22,35,61,.1), inset 0 1px 0 #fff; }
.sm-sayfa kbd.sm-k-gen{ min-width:auto; padding:0 10px; }
.sm-alt kbd{ transform:translateY(-1px); }

/* konsol içerik listesi */
.sm-kon-liste{ list-style:none; margin:0 0 16px; padding:0; flex:1; }
.sm-kon-liste li{ display:flex; align-items:flex-start; gap:12px; padding:10px 0;
  border-bottom:1px solid rgba(22,35,61,.055); }
.sm-kon-liste li:last-child{ border-bottom:0; }
.sm-kl-ik{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:8px; margin-top:1px;
  color:#7f5bc4; background:rgba(127,91,196,.09); }
.sm-kl-ik svg{ width:15px; height:15px; }
.sm-kon-liste b{ display:block; font-size:.94rem; color:var(--sm-ink); font-weight:600;
  margin-bottom:2px; }
.sm-kon-liste span{ color:#8b93a3; font-size:.89rem; line-height:1.55; }
.sm-ipucu{ margin:0 !important; padding:12px 14px; border-radius:11px;
  background:rgba(90,124,196,.07); border:1px solid rgba(90,124,196,.14);
  color:#5a6478 !important; font-size:.88rem !important; line-height:1.6 !important; }
.sm-ipucu b{ color:#3d4f7a; }

/* ---------- SEMBOL LEJANTI ---------- */
.sm-lejant{ border-radius:18px; padding:6px 8px 8px; overflow:hidden;
  background:rgba(255,255,255,.8); border:1px solid var(--sm-line);
  box-shadow:0 20px 44px -34px rgba(50,70,130,.55); }
.sm-lj-basliklar, .sm-lj-satir{ display:grid; grid-template-columns:88px repeat(5,1fr);
  align-items:center; }
.sm-lj-basliklar span{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:#98a0ad; text-align:center;
  line-height:1.35; padding:14px 4px 10px; }
.sm-lj-satir{ border-radius:12px; margin:2px 0; transition:background .18s ease; }
.sm-lj-satir:hover{ background:rgba(90,124,196,.05); }
.sm-lj-sag{ background:rgba(200,80,63,.035); }
.sm-lj-sol{ background:rgba(47,90,168,.035); }
.sm-lj-satir > span{ text-align:center; padding:6px 0; }
.sm-lj-ad{ font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700;
  letter-spacing:.1em; text-align:left !important; padding-left:18px !important; }
.sm-lj-sag .sm-lj-ad{ color:var(--sm-sag); }
.sm-lj-sol .sm-lj-ad{ color:var(--sm-sol); }
.sm-sym{ width:40px; height:40px; display:inline-block; }
.sm-lj-ek{ display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; padding:14px 12px 8px;
  border-top:1px solid rgba(22,35,61,.07); }
.sm-ek{ display:inline-flex; align-items:center; gap:9px; padding:8px 13px 8px 9px;
  border-radius:11px; background:rgba(22,35,61,.03); border:1px solid rgba(22,35,61,.07);
  color:#7c8698; font-size:.86rem; }
.sm-ek b{ color:var(--sm-ink); font-weight:600; }
.sm-ek-s{ width:22px; height:22px; flex:0 0 auto; }

/* ---------- TABLO ---------- */
.sm-tablo-sar{ overflow-x:auto; border-radius:16px; border:1px solid var(--sm-line);
  background:rgba(255,255,255,.8);
  box-shadow:0 20px 44px -34px rgba(50,70,130,.55); }
.sm-tablo{ width:100%; border-collapse:collapse; min-width:680px; }
.sm-tablo th{ text-align:left; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:#eaf0fa;
  background:linear-gradient(135deg,#1d2a44,#28395c);
  padding:14px 18px; }
.sm-tablo th:not(:first-child){ text-align:center; width:23%; }
.sm-th-ik{ display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; margin-right:7px; vertical-align:-6px;
  color:#9db6e8; }
.sm-th-ik svg{ width:16px; height:16px; }
.sm-tablo td{ padding:16px 18px; border-top:1px solid rgba(22,35,61,.07);
  color:var(--sm-mut); font-size:.94rem; line-height:1.55; vertical-align:middle; }
.sm-tablo td:not(:first-child){ text-align:center; }
.sm-tablo tbody tr{ transition:background .18s ease; }
.sm-tablo tbody tr:hover{ background:rgba(90,124,196,.04); }
.sm-tablo td b{ display:block; color:var(--sm-ink); font-weight:600; font-size:.98rem; }
.sm-tablo td span.sm-db, .sm-tablo td b.sm-db{ display:inline-flex; }
.sm-tablo td > span:not(.sm-db):not(.sm-oc):not(.sm-kural):not(.sm-veya){
  display:block; color:#98a0ad; font-size:.86rem; margin-top:4px; font-weight:400; line-height:1.5; }

/* dB rozetleri */
.sm-db{ display:inline-flex; align-items:center; justify-content:center; min-width:66px;
  padding:7px 12px; border-radius:9px;
  font-family:'Space Grotesk','Inter',sans-serif; font-size:.9rem; font-weight:700;
  letter-spacing:.01em; }
.sm-db-s{ color:#b0522e; background:rgba(201,96,58,.1); border:1px solid rgba(201,96,58,.18); }
.sm-db-i{ color:#2f5aa8; background:rgba(47,90,168,.09); border:1px solid rgba(47,90,168,.18); }
.sm-db-0{ color:#8b93a3; background:rgba(22,35,61,.04); border-color:rgba(22,35,61,.1); }

/* oklüzyon satırı */
.sm-oc{ display:flex; align-items:center; justify-content:space-between; gap:10px;
  max-width:170px; margin:0 auto 6px; }
.sm-oc:last-child{ margin-bottom:0; }
.sm-oc i{ font-style:normal; font-family:'Inter',sans-serif; font-size:.78rem; color:#98a0ad; }
.sm-oc .sm-db{ min-width:60px; padding:5px 10px; font-size:.82rem; }

/* kemik yolu — birleşik kural satırı */
.sm-tr-tam td[colspan]{ background:rgba(127,91,196,.045); }
.sm-kural{ display:inline-block; padding:8px 14px; border-radius:10px;
  background:rgba(255,255,255,.9); border:1px solid rgba(22,35,61,.1);
  color:var(--sm-mut); font-size:.9rem; }
.sm-kural b{ display:inline !important; color:#7f5bc4 !important; font-family:'Space Grotesk','Inter',sans-serif;
  font-size:.9rem !important; }
.sm-veya{ display:inline-block; margin:0 10px; font-family:'Inter',sans-serif; font-size:.72rem;
  font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#b8c0cc; }

/* plato mini grafiği */
.sm-plato{ width:100%; height:auto; display:block; margin:0 0 16px;
  border-radius:12px; background:#fdfdfe; border:1px solid var(--sm-line); padding:6px 0; }
.sm-ik-uyari{ color:#c9603a !important; background:rgba(201,96,58,.09) !important;
  border-color:rgba(201,96,58,.16) !important; }
.sm-cozum{ margin-top:14px; padding:14px 16px; border-radius:12px;
  background:rgba(63,174,126,.06); border:1px solid rgba(63,174,126,.16); }
.sm-cozum-et{ display:inline-block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:#2f8f66; margin-bottom:6px; }
.sm-cozum p{ color:#5a6478 !important; font-size:.93rem !important; line-height:1.6 !important; }
.sm-cozum p b{ color:#2f8f66; }

/* ---------- RAPOR ---------- */
.sm-rapor{ display:grid; grid-template-columns:.82fr 1.18fr; gap:38px; align-items:start; }
.sm-rapor-gr{ margin:0; position:relative; }
.sm-rapor-gr a{ display:block; position:relative; border-radius:14px; overflow:hidden;
  border:1px solid var(--sm-line);
  box-shadow:0 30px 60px -34px rgba(25,40,75,.45), 0 4px 14px -8px rgba(25,40,75,.2);
  transition:transform .25s ease, box-shadow .25s ease; }
.sm-rapor-gr a:hover{ transform:translateY(-3px);
  box-shadow:0 40px 74px -34px rgba(25,40,75,.5), 0 6px 18px -8px rgba(25,40,75,.25); }
.sm-rapor-gr img{ width:100%; height:auto; display:block; }
.sm-buyut{ position:absolute; right:10px; bottom:10px; display:inline-flex; align-items:center; gap:6px;
  font-family:'Inter',sans-serif; font-size:.74rem; font-weight:600; color:#3d4f7a;
  padding:7px 11px; border-radius:9px; opacity:0; transform:translateY(6px);
  background:rgba(255,255,255,.9); border:1px solid rgba(22,35,61,.1);
  box-shadow:0 10px 24px -12px rgba(25,40,75,.5);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  transition:opacity .22s ease, transform .22s ease; }
.sm-buyut svg{ width:14px; height:14px; }
.sm-rapor-gr a:hover .sm-buyut{ opacity:1; transform:translateY(0); }
.sm-rapor-gr figcaption{ margin-top:12px; color:#98a0ad; font-size:.85rem; text-align:center; }

.sm-format{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.sm-fmt{ display:inline-flex; align-items:center; gap:6px; font-family:'Inter',sans-serif;
  font-size:.78rem; color:#6b7688; padding:7px 13px; border-radius:999px;
  background:rgba(255,255,255,.8); border:1px solid var(--sm-line);
  box-shadow:0 6px 16px -12px rgba(50,70,130,.5); }
.sm-fmt b{ font-family:'Space Grotesk','Inter',sans-serif; font-weight:700; color:var(--sm-ink); }
.sm-fmt-png b{ color:#2f5aa8; }
.sm-fmt-pdf b{ color:#b0522e; }
.sm-rapor-gir{ color:var(--sm-mut); font-size:1rem; line-height:1.7; margin:0 0 20px; }

.sm-rapor-oz{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.sm-rapor-oz li{ display:flex; align-items:flex-start; gap:13px; padding:12px 14px;
  border-radius:12px; transition:background .18s ease, transform .18s ease; }
.sm-rapor-oz li:hover{ background:rgba(90,124,196,.05); transform:translateX(3px); }
.sm-rp-ik{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:9px; margin-top:1px;
  color:#5a7cc4; background:rgba(90,124,196,.09); border:1px solid rgba(90,124,196,.13); }
.sm-rp-ik svg{ width:16px; height:16px; }
.sm-rapor-oz b{ display:block; font-size:.95rem; color:var(--sm-ink); font-weight:600; margin-bottom:2px; }
.sm-rapor-oz span:not(.sm-rp-ik){ color:#8b93a3; font-size:.89rem; line-height:1.55; }

/* ---------- EĞİTMENLER ---------- */
.sm-akis{ list-style:none; margin:0 0 14px; padding:0; }
.sm-akis li{ position:relative; display:flex; align-items:flex-start; gap:13px; padding:0 0 16px; }
.sm-akis li:not(:last-child)::before{ content:""; position:absolute; left:14px; top:30px; bottom:2px;
  width:1px; background:linear-gradient(180deg, rgba(90,124,196,.35), rgba(90,124,196,.08)); }
.sm-akis li:last-child{ padding-bottom:0; }
.sm-akis-no{ flex:0 0 auto; z-index:1; display:inline-flex; align-items:center; justify-content:center;
  width:29px; height:29px; border-radius:50%;
  font-family:'Space Grotesk','Inter',sans-serif; font-weight:700; font-size:.8rem; color:#fff;
  background:linear-gradient(135deg,#2f5aa8,#7f5bc4);
  box-shadow:0 8px 18px -10px rgba(90,80,180,.9); }
.sm-akis b{ display:block; font-size:.95rem; color:var(--sm-ink); font-weight:600; margin:4px 0 2px; }
.sm-akis span:not(.sm-akis-no){ color:#8b93a3; font-size:.89rem; line-height:1.55; }
.sm-akis-alt{ color:#8b93a3 !important; font-size:.89rem !important; line-height:1.6 !important;
  margin:0 0 14px !important; padding-top:14px; border-top:1px solid rgba(22,35,61,.07); }
.sm-gizli{ display:flex; align-items:flex-start; gap:11px; margin-top:auto; padding:13px 15px;
  border-radius:12px; background:rgba(63,174,126,.06); border:1px solid rgba(63,174,126,.16); }
.sm-gizli-ik{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:8px; color:#2f8f66; background:rgba(63,174,126,.12); }
.sm-gizli-ik svg{ width:15px; height:15px; }
.sm-gizli p{ color:#5a6478 !important; font-size:.89rem !important; line-height:1.6 !important; }
.sm-gizli b{ color:#2f8f66; }

.sm-senaryo{ list-style:none; margin:0; padding:0; }
.sm-senaryo li{ display:flex; align-items:flex-start; gap:13px; padding:12px 0;
  border-bottom:1px solid rgba(22,35,61,.055); }
.sm-senaryo li:last-child{ border-bottom:0; padding-bottom:0; }
.sm-senaryo p{ color:#7c8698 !important; font-size:.92rem !important; line-height:1.6 !important; }
.sm-sn-et{ flex:0 0 auto; width:112px; margin-top:2px; text-align:center;
  font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.04em;
  padding:6px 8px; border-radius:8px; }
.sm-sn-1{ background:rgba(63,174,126,.12); color:#2f8f66; }
.sm-sn-2{ background:rgba(90,124,196,.12); color:#3d4f7a; }
.sm-sn-3{ background:rgba(212,105,63,.12); color:#b0522e; }
.sm-sn-4{ background:rgba(127,91,196,.12); color:#6a49ad; }
.sm-sn-5{ background:rgba(22,35,61,.06); color:#5a6478; }

/* ---------- SSS ---------- */
.sm-sss{ border-radius:18px; overflow:hidden; border:1px solid var(--sm-line);
  background:rgba(255,255,255,.8); box-shadow:0 20px 44px -34px rgba(50,70,130,.55);
  counter-reset:sss; }
.sm-sss-oge{ counter-increment:sss; position:relative; }
.sm-sss-oge + .sm-sss-oge{ border-top:1px solid rgba(22,35,61,.065); }
.sm-sss-oge::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,#c9603a,#7f5bc4); opacity:0;
  transition:opacity .25s ease; }
.sm-sss-oge.acik::before{ opacity:1; }
.sm-sss-oge.acik{ background:rgba(90,124,196,.035); }
.sm-sss-s{ width:100%; display:flex; align-items:center; gap:14px;
  background:none; border:0; cursor:pointer; text-align:left; padding:18px 22px;
  font-family:'Inter',sans-serif; font-size:1rem; font-weight:600; color:var(--sm-ink);
  transition:background .18s ease, color .18s ease; }
.sm-sss-s::before{ content:counter(sss,decimal-leading-zero); flex:0 0 auto;
  font-family:'Space Grotesk','Inter',sans-serif; font-size:.76rem; font-weight:700;
  color:#b8c0cc; transition:color .2s ease; }
.sm-sss-s:hover{ background:rgba(90,124,196,.05); }
.sm-sss-oge.acik .sm-sss-s{ color:#243352; }
.sm-sss-oge.acik .sm-sss-s::before{ color:#c9603a; }
.sm-sss-ok{ flex:0 0 auto; margin-left:auto; position:relative; width:18px; height:18px; }
.sm-sss-ok::before, .sm-sss-ok::after{ content:""; position:absolute; left:50%; top:50%;
  background:#8b93a3; border-radius:2px; transform:translate(-50%,-50%);
  transition:transform .28s cubic-bezier(.3,.8,.4,1), background .2s ease; }
.sm-sss-ok::before{ width:13px; height:2px; }
.sm-sss-ok::after{ width:2px; height:13px; }
.sm-sss-oge.acik .sm-sss-ok::before{ background:#c9603a; }
.sm-sss-oge.acik .sm-sss-ok::after{ background:#c9603a; transform:translate(-50%,-50%) rotate(90deg); }
.sm-sss-c{ max-height:0; overflow:hidden; transition:max-height .32s cubic-bezier(.3,.8,.4,1); }
.sm-sss-i{ padding:0 22px 20px 52px; }
.sm-sss-i p{ color:var(--sm-mut); font-size:.97rem; line-height:1.72; margin:0 0 10px; }
.sm-sss-i p:last-child{ margin-bottom:0; }
.sm-sss-i i{ font-style:italic; }
.sm-sss-i b{ color:var(--sm-ink); font-weight:600; }
@media (max-width:640px){
  .sm-sss-i{ padding-left:22px; }
  .sm-sn-et{ width:auto; }
  .sm-senaryo li{ flex-direction:column; gap:7px; }
}

/* ---------- KAYNAKÇA ---------- */
.sm-kaynak{ list-style:none; margin:0; padding:0; counter-reset:kk; }
.sm-kaynak li{ counter-increment:kk; position:relative; padding:12px 0 12px 34px;
  border-bottom:1px solid rgba(22,35,61,.06); color:var(--sm-mut);
  font-size:.95rem; line-height:1.6; }
.sm-kaynak li:last-child{ border-bottom:0; }
.sm-kaynak li::before{ content:counter(kk); position:absolute; left:0; top:12px;
  font-family:'Space Grotesk','Inter',sans-serif; font-size:.78rem; font-weight:700; color:#b8c0cc; }
.sm-kaynak i{ font-style:italic; color:var(--sm-ink); }

/* ---------- KAPANIŞ ---------- */
.sm-son{ display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
  border-radius:20px; padding:30px 32px;
  background:
    radial-gradient(closest-side at 92% 12%, rgba(224,113,79,.16), transparent 72%),
    radial-gradient(closest-side at 4% 90%, rgba(90,124,196,.16), transparent 74%),
    rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 30px 64px -36px rgba(50,70,130,.55), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(12px) saturate(1.4); backdrop-filter:blur(12px) saturate(1.4); }
.sm-son-tx{ flex:1 1 380px; }
.sm-son h2{ font-family:'Newsreader',serif; font-size:1.5rem; font-weight:600;
  color:var(--sm-ink); margin:0 0 8px; }
.sm-son p{ color:var(--sm-mut); font-size:.97rem; line-height:1.65; margin:0; }
.sm-son a[href^="mailto"]{ color:#b0522e; font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(176,82,46,.3); }

/* ---------- DUYARLI ---------- */
@media (max-width:980px){
  .sm-hero-ic{ grid-template-columns:1fr; gap:34px; }
  .sm-hero-sag{ max-width:520px; }
  .sm-adimlar, .sm-vakalar, .sm-iki{ grid-template-columns:1fr; }
  .sm-rapor{ grid-template-columns:1fr; gap:24px; }
  .sm-rapor-gr{ max-width:420px; margin:0 auto; }
}
@media (max-width:640px){
  .sm-hero{ padding:40px 20px 44px; }
  .sm-blok{ padding:34px 20px; }
  .sm-lj-basliklar, .sm-lj-satir{ grid-template-columns:52px repeat(5,1fr); gap:4px; }
  .sm-sym{ width:32px; height:32px; }
  .sm-son{ padding:24px 22px; }
}
@media (prefers-reduced-motion: reduce){
  .sm-nokta, .sm-canli{ animation:none; }
  .sm-cta:hover, .sm-vaka:hover{ transform:none; }
}


/* simülatör sayfası — bölüm ayraçları */
.sm-sayfa .fa-ayrac{ max-width:1080px; margin:0 auto; padding:0 26px; }
@media (max-width:640px){ .sm-sayfa .fa-ayrac{ padding:0 20px; } }

/* >>> KC-BLOK-BASI (kc_yap.py tarafından yönetilir — elle düzenlemeyin) <<< */
/* ==========================================================================
   İŞİTME CİHAZI KARŞILAŞTIRICI (.kc-*)
   Simülatör sayfasının tasarım dilini paylaşır (.sm-* sınıfları), üzerine
   araca özgü bileşenler ekler: filtreli tablo, yan yana karşılaştırma,
   Cihaz Seçim Atölyesi, interaktif cihaz anatomisi.
   ========================================================================== */
.kc-hero .sm-hero-ic{ grid-template-columns:1.05fr .95fr; }
.kc-hero h1 em{ background:linear-gradient(100deg,#2f5aa8,#7f5bc4); -webkit-background-clip:text;
  background-clip:text; color:transparent; }
.kc-hero .sm-nokta{ background:#2f5aa8; box-shadow:0 0 0 0 rgba(47,90,168,.5); }

/* CTA: global a:hover kuralı beyaz yazıyı karartıyordu */
.sm-cta:hover, .sm-cta:focus{ color:#fff; }
.kc-hero .sm-cta:hover{ background:linear-gradient(135deg,#2c4068,#1b2946); }

/* hero görseli: iki mini kart + VS */
.kc-hero-gor{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14px;
  margin:0 14px 12px; }
.kc-hg-kart{ padding:15px 16px; border-radius:14px; background:#fff;
  border:1px solid rgba(22,35,61,.08);
  box-shadow:0 14px 30px -20px rgba(50,70,130,.55), inset 0 1px 0 #fff; }
.kc-hg-2{ background:linear-gradient(180deg,#fff,#f7f8fb); }
.kc-hg-kisa{ display:inline-block; font-family:'Space Grotesk','Inter',sans-serif; font-size:.62rem;
  font-weight:700; letter-spacing:.08em; color:#5a7cc4; background:rgba(90,124,196,.1);
  padding:3px 7px; border-radius:5px; margin-bottom:7px; }
.kc-hg-ad{ display:block; font-family:'Newsreader',serif; font-size:.98rem; font-weight:600;
  color:#16233d; line-height:1.25; margin-bottom:9px; min-height:2.4em; }
.kc-hg-sat{ display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:7px 0; border-top:1px solid rgba(22,35,61,.06); }
.kc-hg-sat i{ font-style:normal; font-size:.72rem; color:#7b8494; }
.kc-hg-sat b{ font-size:.76rem; color:#3d4f7a; font-weight:600; }
.kc-hg-fark{ position:relative; }
.kc-hg-fark::before{ content:""; position:absolute; left:-16px; top:50%; transform:translateY(-50%);
  width:3px; height:16px; border-radius:2px; background:rgba(224,162,58,.55); }
.kc-hg-var{ color:#2f8f66 !important; }
.kc-hg-yok{ color:#b0522e !important; }
.kc-hg-vs{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2;
  display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px;
  border-radius:50%; font-family:'Space Grotesk','Inter',sans-serif; font-size:.6rem;
  font-weight:700; letter-spacing:.04em; color:#fff;
  background:linear-gradient(135deg,#2f5aa8,#7f5bc4);
  box-shadow:0 8px 18px -8px rgba(90,80,180,.9), 0 0 0 4px rgba(255,255,255,.85); }

/* hero: alt adım şeridi */
.kc-adimlar{ display:flex; align-items:center; justify-content:center; gap:10px;
  margin:0 14px 15px; padding:10px 12px; border-radius:12px;
  background:linear-gradient(135deg,#1d2a44,#243456); }
.kc-adimlar span{ display:inline-flex; align-items:center; gap:6px;
  font-family:'Inter',sans-serif; font-size:.74rem; color:#c8d3e6; }
.kc-adimlar b{ display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; border-radius:50%; font-size:.62rem; font-weight:700; color:#fff;
  background:rgba(255,255,255,.16); }
.kc-ad-ok{ color:#5f7398 !important; }


/* uyarı kutusu (karşılaştırıcıya özel) */
.kc-uyari{ position:relative; overflow:hidden; border-radius:20px; padding:26px 28px 28px;
  background:
    radial-gradient(closest-side at 98% -10%, rgba(224,113,79,.10), transparent 70%),
    rgba(255,255,255,.82);
  border:1px solid rgba(22,35,61,.09);
  box-shadow:0 26px 56px -38px rgba(50,70,130,.5), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.kc-uyari::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,#c9603a,#e0a23a 45%,rgba(224,162,58,0)); }
.kc-uyari-bas{ display:flex; align-items:center; gap:14px; margin-bottom:22px;
  padding-bottom:18px; border-bottom:1px solid rgba(22,35,61,.07); }
.kc-uyari-ik{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:12px; color:#fff;
  background:linear-gradient(135deg,#d4693f,#b0522e);
  box-shadow:0 12px 24px -12px rgba(176,82,46,.85); }
.kc-uyari-tx{ flex:1 1 auto; min-width:0; }
.kc-uyari-tx h2{ font-family:'Newsreader',serif; font-size:1.26rem; font-weight:600;
  color:#16233d; margin:0 0 3px; }
.kc-uyari-tx p{ color:#6f7889; font-size:.93rem; line-height:1.5; margin:0; }
.kc-uyari-rozet{ flex:0 0 auto; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:#b0522e;
  background:rgba(201,96,58,.1); border:1px solid rgba(201,96,58,.18);
  padding:6px 11px; border-radius:999px; }
.kc-uyari-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.kc-uy-oge{ display:flex; align-items:flex-start; gap:13px; padding:16px 18px; border-radius:14px;
  background:#fff; border:1px solid rgba(22,35,61,.07);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.kc-uy-oge:hover{ transform:translateY(-2px);
  box-shadow:0 18px 38px -28px rgba(50,70,130,.5); }
.kc-uy-oge .kc-uy-ik{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:10px; margin:0; }
.kc-uy-oge .kc-uy-ik svg{ width:17px; height:17px; }
.kc-uy-oge h3{ font-family:'Inter',sans-serif; font-size:.95rem; font-weight:700;
  color:#16233d; margin:2px 0 6px; }
.kc-uy-oge p{ color:#7c8698; font-size:.91rem; line-height:1.6; margin:0; }
.kc-uy-oge p b{ color:#3d4f7a; font-weight:600; }
.kc-uy-1 .kc-uy-ik{ color:#b0522e; background:rgba(201,96,58,.1); }
.kc-uy-1:hover{ border-color:rgba(201,96,58,.28); }
.kc-uy-2 .kc-uy-ik{ color:#2f8f66; background:rgba(63,174,126,.11); }
.kc-uy-2:hover{ border-color:rgba(63,174,126,.28); }
.kc-uy-3 .kc-uy-ik{ color:#5a7cc4; background:rgba(90,124,196,.1); }
.kc-uy-3:hover{ border-color:rgba(90,124,196,.3); }
.kc-uy-4 .kc-uy-ik{ color:#6a49ad; background:rgba(127,91,196,.1); }
.kc-uy-4:hover{ border-color:rgba(127,91,196,.28); }
@media (max-width:760px){
  .kc-uyari-grid{ grid-template-columns:1fr; }
  .kc-uyari-rozet{ display:none; }
}

/* uygunluk noktası */
.kc-uy{ display:inline-block; width:12px; height:12px; border-radius:50%; }
.kc-uy-ok{ background:#3fae7e; box-shadow:0 0 0 3px rgba(63,174,126,.14); }
.kc-uy-sinir{ background:#e0a23a; box-shadow:0 0 0 3px rgba(224,162,58,.14); }
.kc-uy-yok{ background:#e2e6ec; }

/* seviye çubuğu */
.kc-bar{ display:inline-flex; gap:3px; align-items:flex-end; height:14px; }
.kc-bar i{ width:5px; height:5px; border-radius:2px; background:rgba(22,35,61,.1); }
.kc-bar i:nth-child(2){ height:8px } .kc-bar i:nth-child(3){ height:11px } .kc-bar i:nth-child(4){ height:14px }
.kc-bar[data-v="1"] i:nth-child(-n+1),
.kc-bar[data-v="2"] i:nth-child(-n+2),
.kc-bar[data-v="3"] i:nth-child(-n+3),
.kc-bar[data-v="4"] i:nth-child(-n+4){ background:#5a7cc4; }
.kc-bar-o[data-v="1"] i:nth-child(-n+1),
.kc-bar-o[data-v="2"] i:nth-child(-n+2),
.kc-bar-o[data-v="3"] i:nth-child(-n+3),
.kc-bar-o[data-v="4"] i:nth-child(-n+4){ background:#c9603a; }
.kc-bar-f[data-v="1"] i:nth-child(-n+1),
.kc-bar-f[data-v="2"] i:nth-child(-n+2),
.kc-bar-f[data-v="3"] i:nth-child(-n+3),
.kc-bar-f[data-v="4"] i:nth-child(-n+4){ background:#e0a23a; }

/* filtre */
.kc-filtre{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:20px; margin-bottom:16px;
  padding:16px 18px; border-radius:14px; background:rgba(255,255,255,.72);
  border:1px solid rgba(22,35,61,.08); }
.kc-f-et{ display:block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:#7b8494; margin-bottom:8px; }
.kc-f-cipler{ display:flex; flex-wrap:wrap; gap:6px; }
.kc-f-sag{ margin-left:auto; display:flex; align-items:center; gap:12px; }
.kc-sayac{ font-family:'Space Grotesk','Inter',sans-serif; font-size:.8rem; color:#6f7889; }
.kc-sifirla{ background:none; border:0; cursor:pointer; font-family:'Inter',sans-serif;
  font-size:.82rem; font-weight:600; color:#5a7cc4; padding:6px 2px;
  border-bottom:1px solid rgba(90,124,196,.3); }
.kc-sifirla:hover{ color:#c9603a; border-color:rgba(201,96,58,.4); }
.kc-cip{ cursor:pointer; font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600;
  color:#5a6478; background:rgba(255,255,255,.9); border:1px solid rgba(22,35,61,.12);
  border-radius:999px; padding:7px 13px; transition:all .18s ease; }
.kc-cip:hover{ border-color:rgba(90,124,196,.4); color:#3d4f7a; transform:translateY(-1px); }
.kc-cip.aktif{ background:linear-gradient(135deg,#2f5aa8,#7f5bc4); color:#fff;
  border-color:transparent; box-shadow:0 8px 18px -10px rgba(90,80,180,.9); }

/* ana tablo */
.kc-tablo-kap{ position:relative; }
.kc-tablo-sar{ overflow-x:auto; border-radius:16px; border:1px solid rgba(22,35,61,.1);
  background:rgba(255,255,255,.8); box-shadow:0 20px 44px -34px rgba(50,70,130,.55);
  scroll-behavior:smooth; }
.kc-tablo-sar:focus-visible{ outline:2px solid rgba(90,124,196,.55); outline-offset:2px; }
.kc-tablo{ width:100%; border-collapse:collapse; min-width:1060px; }
.kc-tablo th{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:#eaf0fa; background:linear-gradient(135deg,#1d2a44,#28395c);
  padding:13px 10px; text-align:center; white-space:nowrap; }
.kc-tablo th.kc-th-ad{ text-align:left; padding-left:18px; min-width:290px; }
.kc-tablo th.kc-th-ar{ width:118px; white-space:normal; line-height:1.3; }
.kc-tablo th.kc-th-d{ font-size:.62rem; width:76px; line-height:1.25; }
.kc-tablo th.kc-th-d i{ display:block; margin-top:3px; font-style:normal; font-size:.58rem; font-weight:600;
  letter-spacing:.02em; text-transform:none; color:#9fb2d4; }
.kc-tablo-not{ margin-top:14px !important; }

/* kaydırma göstergeleri */
.kc-tablo-kap::before, .kc-tablo-kap::after{ content:""; position:absolute; top:1px; bottom:1px; width:56px;
  pointer-events:none; opacity:0; transition:opacity .25s ease; z-index:2; border-radius:16px; }
.kc-tablo-kap::before{ left:1px; background:linear-gradient(90deg, rgba(248,250,252,.98), rgba(248,250,252,0)); }
.kc-tablo-kap::after{ right:1px; background:linear-gradient(270deg, rgba(248,250,252,.98), rgba(248,250,252,0)); }
.kc-tablo-kap.kc-k-sol::before{ opacity:1; }
.kc-tablo-kap.kc-k-sag::after{ opacity:1; }
.kc-kay-ok{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; display:none;
  width:36px; height:36px; border-radius:50%; cursor:pointer; align-items:center; justify-content:center;
  border:1px solid rgba(22,35,61,.1); background:#fff; color:#3d4f7a;
  box-shadow:0 10px 26px -12px rgba(22,35,61,.5); transition:transform .18s ease, background .18s ease; }
.kc-kay-ok svg{ width:17px; height:17px; }
.kc-kay-ok:hover{ background:linear-gradient(135deg,#2f5aa8,#7f5bc4); color:#fff; }
.kc-kay-sol{ left:10px; } .kc-kay-sag{ right:10px; }
.kc-tablo-kap.kc-k-sol .kc-kay-sol, .kc-tablo-kap.kc-k-sag .kc-kay-sag{ display:inline-flex; }
.kc-kay-ipucu{ position:absolute; right:14px; bottom:-24px; font-family:'Inter',sans-serif; font-size:.72rem;
  color:#7b8494; opacity:0; transition:opacity .25s ease; pointer-events:none; }
.kc-kay-ipucu::after{ content:" →"; }
.kc-tablo-kap.kc-k-sag .kc-kay-ipucu{ opacity:1; }

/* tür sütunu kaydırırken sabit kalsın */
.kc-tablo th.kc-th-ad{ position:sticky; left:0; z-index:3; }
.kc-tablo .kc-td-ad{ position:sticky; left:0; z-index:1; background:#fff; }
.kc-tablo tbody tr:hover .kc-td-ad{ background:#f5f8fd; }
.kc-tablo tbody tr.kc-secili .kc-td-ad{ background:#f4f0fb; }
.kc-tablo td{ padding:14px 12px; text-align:center; border-top:1px solid rgba(22,35,61,.06);
  vertical-align:middle; }
.kc-tablo tbody tr{ transition:background .18s ease; }
.kc-tablo tbody tr:hover{ background:rgba(90,124,196,.04); }
.kc-tablo tbody tr.kc-secili{ background:rgba(127,91,196,.07); }
.kc-td-ad{ text-align:left !important; display:flex; align-items:flex-start; gap:11px; padding-left:18px !important; }
.kc-td-ad b{ display:block; font-size:.97rem; color:#16233d; font-weight:600; }
.kc-td-ad i{ display:inline-block; font-style:normal; font-family:'Space Grotesk','Inter',sans-serif;
  font-size:.64rem; font-weight:700; color:#5a7cc4; background:rgba(90,124,196,.1);
  padding:2px 6px; border-radius:5px; margin:3px 0; }
.kc-td-ad span{ display:block; color:#7b8494; font-size:.84rem; line-height:1.5; }
.kc-db{ display:inline-block; font-family:'Space Grotesk','Inter',sans-serif; font-size:.75rem;
  font-weight:600; color:#3d4f7a; background:rgba(90,124,196,.08);
  border:1px solid rgba(90,124,196,.14); border-radius:8px; padding:5px 8px; line-height:1.35; }
.kc-tablo td:nth-child(2){ padding-left:6px; padding-right:6px; }
.kc-db-dik{ display:inline-flex; flex-direction:column; align-items:center; gap:1px; padding:7px 10px;
  line-height:1.25; }
.kc-db-dik b{ font-weight:600; white-space:nowrap; }
.kc-db-dik i{ font-style:normal; font-size:.72rem; color:#8a92a1; line-height:1; }
.kc-tablo small{ display:block; margin-top:4px; color:#7b8494; font-size:.72rem; }
.kc-mini{ color:#7c8698 !important; font-size:.8rem !important; }
.kc-bos{ padding:30px !important; color:#7b8494; }
.kc-chk{ flex:0 0 auto; position:relative; width:19px; height:19px; margin-top:3px; cursor:pointer; }
.kc-chk input{ position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.kc-chk span{ display:block; width:19px; height:19px; border-radius:6px;
  border:1.6px solid rgba(22,35,61,.2); background:#fff; transition:all .16s ease; }
.kc-chk input:checked + span{ background:linear-gradient(135deg,#2f5aa8,#7f5bc4); border-color:transparent; }
.kc-chk input:checked + span::after{ content:""; position:absolute; left:6px; top:2.5px;
  width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }

.kc-lejant{ display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin:0 0 12px;
  padding:9px 14px; border-radius:11px; background:rgba(90,124,196,.05);
  border:1px solid rgba(90,124,196,.1);
  font-family:'Inter',sans-serif; font-size:.79rem; color:#5f6878; }
.kc-lejant span{ display:inline-flex; align-items:center; gap:7px; }
.kc-uyari-mini{ margin-left:auto; opacity:0; color:#b0522e !important; font-weight:600;
  transition:opacity .25s ease; }
.kc-uyari-mini.gor{ opacity:1; }

/* yan yana karşılaştırma */
.kc-h3{ font-family:'Newsreader',serif; font-size:1.3rem; font-weight:600; color:#16233d;
  margin:34px 0 14px; }
.kc-karsi-bos{ display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; padding:44px 20px; border-radius:16px; text-align:center;
  border:1.5px dashed rgba(22,35,61,.14); background:rgba(255,255,255,.5); color:#7b8494; }
.kc-karsi-bos svg{ width:34px; height:34px; color:#c4cad4; }
.kc-karsi-bos p{ margin:0; font-size:.95rem; }
.kc-karsi-bos b{ color:#5a6478; }
.kc-karsi-sar{ overflow-x:auto; border-radius:16px; border:1px solid rgba(22,35,61,.1);
  background:rgba(255,255,255,.8); box-shadow:0 20px 44px -34px rgba(50,70,130,.55); }
.kc-karsi-tablo{ width:100%; border-collapse:collapse; min-width:640px; }
.kc-karsi-tablo thead th{ padding:16px 18px; text-align:left; vertical-align:bottom;
  background:linear-gradient(135deg,#1d2a44,#28395c); }
.kc-karsi-tablo thead th b{ display:block; font-family:'Newsreader',serif; font-size:1.06rem;
  color:#fff; font-weight:600; }
.kc-karsi-tablo thead th span{ display:inline-block; font-family:'Space Grotesk','Inter',sans-serif;
  font-size:.64rem; font-weight:700; color:#9db6e8; margin-top:3px; }
.kc-karsi-tablo tbody th{ text-align:left; padding:14px 18px; width:180px;
  font-family:'Inter',sans-serif; font-size:.8rem; font-weight:600; color:#5a6478;
  background:rgba(22,35,61,.025); border-top:1px solid rgba(22,35,61,.06); vertical-align:top; }
.kc-karsi-tablo td{ padding:14px 18px; border-top:1px solid rgba(22,35,61,.06);
  border-left:1px solid rgba(22,35,61,.05); vertical-align:top; color:#5a6478; font-size:.9rem; }
.kc-karsi-tablo small{ color:#7c8698; font-size:.88rem; line-height:1.55; }
.kc-mini-liste{ list-style:none; margin:0; padding:0; }
.kc-mini-liste li{ position:relative; padding-left:15px; margin-bottom:7px; font-size:.87rem;
  line-height:1.5; color:#7c8698; }
.kc-mini-liste li::before{ content:""; position:absolute; left:0; top:.55em; width:5px; height:5px;
  border-radius:2px; background:#9db6e8; }

/* ================= İHTİYAÇ EŞLEŞTİRİCİ v4 ================= */
.kc-genis{ max-width:1340px; }
.kc-es-bas{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.kc-es-bas .sm-h2{ margin:0 !important; }
.kc-es-lead{ max-width:none !important; margin:14px 0 0 !important; }
.kc-es-araclar{ display:flex; gap:6px; flex:0 0 auto; padding-top:4px; }
.kc-ar-b{ display:inline-flex; align-items:center; gap:7px; cursor:pointer;
  border:1px solid rgba(22,35,61,.12); background:#fff; border-radius:10px; padding:8px 12px;
  font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600; color:#5a6478;
  transition:all .18s ease; }
.kc-ar-b svg{ width:15px; height:15px; }
.kc-ar-b:hover{ border-color:rgba(90,124,196,.4); color:#3d4f7a; transform:translateY(-1px); }
.kc-ar-b.aktif{ background:linear-gradient(135deg,#2f5aa8,#7f5bc4); color:#fff; border-color:transparent; }

/* vaka kütüphanesi */
.kc-kutuphane{ margin-bottom:14px; border-radius:14px; background:rgba(255,255,255,.78);
  border:1px solid rgba(22,35,61,.09); overflow:hidden; }
.kc-kutuphane summary{ cursor:pointer; padding:13px 18px; display:flex; align-items:baseline; gap:10px;
  font-family:'Inter',sans-serif; }
.kc-kutuphane summary b{ font-size:.92rem; color:#243352; }
.kc-kutuphane summary span{ font-size:.78rem; color:#7b8494; }
.kc-vkatlar{ display:flex; flex-wrap:wrap; gap:5px; padding:0 18px 12px; }
.kc-vkat{ cursor:pointer; border:1px solid rgba(22,35,61,.1); background:#fff; border-radius:999px;
  padding:5px 11px; font-family:'Inter',sans-serif; font-size:.73rem; font-weight:600; color:#6f7889;
  transition:all .18s ease; }
.kc-vkat:hover{ color:#3d4f7a; border-color:rgba(90,124,196,.35); }
.kc-vkat.aktif{ background:#243352; color:#fff; border-color:transparent; }
.kc-vakalar{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:8px;
  padding:0 18px 16px; }
.kc-vaka{ cursor:pointer; text-align:left; padding:10px 13px; border-radius:11px; background:#fff;
  border:1px solid rgba(22,35,61,.09); transition:all .18s ease; }
.kc-vaka b{ display:block; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#243352; }
.kc-vaka span{ display:block; font-size:.72rem; color:#7b8494; margin-top:2px; line-height:1.4; }
.kc-vaka:hover{ transform:translateY(-2px); border-color:rgba(90,124,196,.34);
  box-shadow:0 14px 30px -20px rgba(50,70,130,.6); }

/* mobil sekmeler */
.kc-msek{ display:none; gap:4px; padding:4px; margin-bottom:12px; border-radius:999px;
  background:rgba(22,35,61,.05); }
.kc-msek button{ flex:1; cursor:pointer; border:0; background:none; border-radius:999px; padding:9px;
  font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; color:#6f7889; }
.kc-msek button.aktif{ background:#fff; color:#16233d; box-shadow:0 4px 12px -6px rgba(50,70,130,.4); }

.kc-es3{ display:grid; grid-template-columns:1.08fr .8fr 1.12fr; gap:16px; align-items:start; }
.kc-sut{ padding:16px 18px 18px; border-radius:18px; background:rgba(255,255,255,.85);
  border:1px solid rgba(22,35,61,.09); box-shadow:0 20px 44px -34px rgba(50,70,130,.55); }
.kc-sut-sonuc{ position:sticky; top:96px;
  background:radial-gradient(closest-side at 94% 2%, rgba(127,91,196,.08), transparent 72%), rgba(255,255,255,.9); }
.kc-sut-bas{ display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid rgba(22,35,61,.07); }
.kc-sut-bas h3{ font-family:'Newsreader',serif; font-size:1.06rem; font-weight:600; color:#16233d; margin:0; }
.kc-sut-not{ font-family:'Inter',sans-serif; font-size:.7rem; color:#8a92a1; }
.kc-sut-not kbd{ padding:1px 5px !important; font-size:.66rem !important; }

/* odyogram araçları */
.kc-ag-arac{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:9px; }
.kc-seg{ display:inline-flex; gap:3px; padding:3px; border-radius:9px; background:rgba(22,35,61,.05); }
.kc-seg button{ display:inline-flex; align-items:center; gap:5px; cursor:pointer; border:0;
  background:none; border-radius:7px; padding:5px 9px; font-family:'Inter',sans-serif;
  font-size:.74rem; font-weight:600; color:#6f7889; transition:all .18s ease; }
.kc-seg button.aktif{ background:#fff; color:#16233d; box-shadow:0 4px 12px -6px rgba(50,70,130,.4); }
.kc-seg-kucuk button{ padding:4px 10px; font-size:.72rem; }
.kc-seg i{ width:9px; height:9px; flex:0 0 auto; }
.kc-p-sag{ border:2px solid #c8503f; border-radius:50%; }
.kc-p-sol{ position:relative; }
.kc-p-sol::before,.kc-p-sol::after{ content:""; position:absolute; left:0; top:4px; width:9px; height:2px; background:#2f5aa8; }
.kc-p-sol::before{ transform:rotate(45deg) } .kc-p-sol::after{ transform:rotate(-45deg) }
.kc-nr,.kc-mini-b{ cursor:pointer; border:1px solid rgba(22,35,61,.12); background:#fff; border-radius:8px;
  padding:5px 9px; font-family:'Space Grotesk','Inter',sans-serif; font-size:.72rem; font-weight:700;
  color:#6f7889; transition:all .18s ease; }
.kc-nr:hover,.kc-mini-b:hover{ border-color:rgba(90,124,196,.4); color:#3d4f7a; }
.kc-nr.aktif{ background:#c9603a; color:#fff; border-color:transparent; }
.kc-onay{ display:inline-flex; align-items:center; gap:6px; cursor:pointer;
  font-family:'Inter',sans-serif; font-size:.72rem; color:#5a6478; }
.kc-onay input{ position:absolute; opacity:0; }
.kc-onay span{ width:15px; height:15px; border-radius:4px; background:#fff;
  border:1.5px solid rgba(22,35,61,.2); position:relative; transition:all .16s ease; }
.kc-onay input:checked + span{ background:#5a7cc4; border-color:transparent; }
.kc-onay input:checked + span::after{ content:""; position:absolute; left:4px; top:.5px;
  width:4px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.kc-ag{ width:100%; height:auto; display:block; border-radius:14px; background:var(--kc-ag-bg,#fff);
  border:1px solid rgba(22,35,61,.09); touch-action:none; cursor:crosshair; outline:none; }
.kc-ag:focus-visible{ box-shadow:0 0 0 3px rgba(127,91,196,.35); }
.kc-ag-duyuru{ margin:6px 0 0 !important; font-size:.72rem !important; color:#8a92a1 !important;
  min-height:1em; }

.kc-sds{ display:flex; gap:12px; margin-top:8px; padding-top:8px;
  border-top:1px solid rgba(22,35,61,.07); }
.kc-sds-g{ flex:1; display:flex; align-items:center; gap:6px;
  font-family:'Inter',sans-serif; font-size:.72rem; color:#5a6478; }
.kc-sds-g input[type=range]{ flex:1; height:4px; -webkit-appearance:none; appearance:none;
  border-radius:2px; background:rgba(22,35,61,.1); }
.kc-sds-g input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:14px; height:14px;
  border-radius:50%; background:#fff; border:2px solid #5a7cc4; cursor:pointer; }
.kc-sds-g b{ font-family:'Space Grotesk','Inter',sans-serif; font-size:.74rem; color:#243352; min-width:34px; text-align:right; }

/* saf ses ortalaması şeridi · odyogramın altında.
   İki kulak satırı tek bir grid'i paylaşır (.kc-sso-k display:contents), böylece
   "Hava" ve "Kemik" sütunları alt alta hizalanır. Kulak imi .kc-sds-ad ile aynı
   ölçüde kutulanmalı, yoksa sol kulağın X'i mutlak konumlu olduğu için kayar. */
.kc-sso{ display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px 20px;
  margin-top:8px; padding-top:9px; border-top:1px solid rgba(22,35,61,.07); }
.kc-sso-et{ font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; color:#5a6478; padding-top:1px; }
.kc-sso-et i{ display:block; font-style:normal; font-weight:400; font-size:.64rem;
  letter-spacing:0; text-transform:none; color:#8a93a6; margin-top:2px; }
.kc-sso-tablo{ display:grid; grid-template-columns:auto auto auto;
  gap:4px 18px; align-items:center; }
.kc-sso-k{ display:contents; }
.kc-sso-ad{ display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  font-family:'Inter',sans-serif; font-size:.72rem; font-weight:600; color:#243352; }
.kc-sso-ad i{ flex:0 0 10px; width:10px; height:10px; display:inline-block; }
.kc-sso-ad .kc-p-sag{ width:9px; height:9px; }
.kc-sso-ad .kc-p-sol::before, .kc-sso-ad .kc-p-sol::after{ top:4px; left:0; width:10px; }
.kc-sso-tablo b{ display:inline-flex; align-items:baseline; gap:5px; white-space:nowrap;
  font-family:'Inter',sans-serif; font-size:.72rem; font-weight:400; color:#5a6478; }
.kc-sso-tablo em{ font-style:normal; font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:600; font-size:.74rem; color:#243352; font-variant-numeric:tabular-nums; }
.kc-sso-tablo em.kismi::after{ content:"*"; color:#a4707f; font-weight:700; }
@media (max-width:560px){ .kc-sso{ gap:6px 12px; } .kc-sso-tablo{ gap:4px 12px; } }

/* aktarım bildirimi · sayfanın altında ortada beliren hap */
.kc-toast{ position:fixed; left:50%; bottom:22px; transform:translate(-50%,14px);
  z-index:140; margin:0; max-width:min(92vw,560px); padding:12px 20px;
  border-radius:999px; background:#16233d; color:#f2f5fa; text-align:center;
  font-family:'Inter',sans-serif; font-size:.82rem; line-height:1.35;
  box-shadow:0 10px 30px rgba(12,20,38,.28);
  opacity:0; pointer-events:none; transition:opacity .25s ease, transform .25s ease; }
.kc-toast.gorunur{ opacity:1; transform:translate(-50%,0); }
@media (prefers-reduced-motion: reduce){ .kc-toast{ transition:none; } }

/* vent simülasyonu */
.kc-vent{ margin-top:10px; padding-top:10px; border-top:1px solid rgba(22,35,61,.07); }
.kc-vent-et{ display:block; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:#7b8494; margin-bottom:6px; }
.kc-vent input[type=range]{ width:100%; height:4px; -webkit-appearance:none; appearance:none;
  border-radius:2px; background:linear-gradient(90deg,#c9603a,#e0a23a,#3fae7e); }
.kc-vent input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:16px; height:16px;
  border-radius:50%; background:#fff; border:2px solid #5a6478; cursor:pointer;
  box-shadow:0 2px 6px rgba(50,70,130,.3); }
.kc-vent-ad{ margin-top:7px; }
.kc-vent-ad b{ display:block; font-size:.8rem; color:#243352; font-weight:600; }
.kc-vent-ad span{ display:block; font-size:.72rem; color:#7b8494; line-height:1.45; margin-top:1px; }
.kc-vent-g{ width:100%; height:auto; margin-top:6px; }

.kc-ag-oz{ display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.kc-ago{ display:inline-flex; flex-direction:column; gap:1px; padding:5px 9px; border-radius:8px;
  background:rgba(90,124,196,.07); border:1px solid rgba(90,124,196,.12); }
.kc-ago i{ font-style:normal; font-size:.58rem; font-weight:700; letter-spacing:.05em;
  text-transform:uppercase; color:#7b8494; }
.kc-ago b{ font-family:'Space Grotesk','Inter',sans-serif; font-size:.78rem; color:#243352; }
.kc-ago-t{ background:rgba(127,91,196,.08); border-color:rgba(127,91,196,.15); }




/* ===== temel: cam / ambilight kutusu (kaynaklar + uyarı) ===== */
.kc-temel{ position:relative; margin:40px auto 4px; max-width:1000px; }
.kc-temel::before{ content:""; position:absolute; inset:-14px 4% -6px; border-radius:40px; z-index:0;
  background:
    radial-gradient(58% 72% at 18% 26%, rgba(90,124,196,.34), transparent 70%),
    radial-gradient(52% 68% at 82% 58%, rgba(140,105,196,.30), transparent 72%),
    radial-gradient(46% 60% at 55% 104%, rgba(201,96,58,.16), transparent 70%);
  filter:blur(34px); opacity:.9; pointer-events:none; }
.kc-temel-ic{ position:relative; z-index:1; border-radius:24px; padding:28px 32px 24px;
  background:linear-gradient(158deg, rgba(255,255,255,.88), rgba(255,255,255,.66));
  backdrop-filter:blur(16px) saturate(1.25); -webkit-backdrop-filter:blur(16px) saturate(1.25);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 26px 64px -36px rgba(22,35,61,.5); }
.kc-temel-bas{ max-width:60ch; }
.kc-temel-rz{ display:inline-block; font-family:'Inter',sans-serif; font-size:.66rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:#5a7cc4;
  padding:4px 10px; border-radius:999px; background:rgba(90,124,196,.1); }
.kc-temel-bas h3{ font-family:'Newsreader',Georgia,serif; font-size:1.34rem; font-weight:600;
  color:#16233d; margin:11px 0 5px; }
.kc-temel-bas p{ font-family:'Inter',sans-serif; font-size:.86rem; line-height:1.6; color:#7b8394; margin:0; }
.kc-temel-liste{ list-style:none; margin:22px 0 0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(255px, 1fr)); gap:10px; }
.kc-temel-liste li{ position:relative; padding:14px 16px 15px 17px; border-radius:14px;
  background:linear-gradient(160deg, rgba(255,255,255,.9), rgba(247,249,253,.72));
  border:1px solid rgba(22,35,61,.07);
  box-shadow:0 8px 22px -18px rgba(22,35,61,.4); transition:transform .18s ease, box-shadow .18s ease; }
.kc-temel-liste li::before{ content:""; position:absolute; left:0; top:14px; bottom:14px; width:3px;
  border-radius:0 3px 3px 0; background:linear-gradient(180deg,#5a7cc4,#8c69c4); opacity:.55; }
.kc-temel-liste li:hover{ transform:translateY(-2px); box-shadow:0 16px 30px -22px rgba(22,35,61,.5); }
.kc-temel-liste b{ display:block; font-family:'Inter',sans-serif; font-size:.83rem; font-weight:700; color:#3d4f7a;
  letter-spacing:.005em; }
.kc-temel-liste span{ display:block; margin-top:4px; font-family:'Inter',sans-serif; font-size:.78rem;
  line-height:1.55; color:#6f7889; }
.kc-temel-uyari{ display:flex; align-items:flex-start; gap:11px; margin:18px 0 0; padding:13px 16px;
  border-radius:0 14px 14px 0; border-left:3px solid #c9603a;
  background:linear-gradient(90deg, rgba(201,96,58,.1), rgba(201,96,58,.02));
  font-family:'Inter',sans-serif; font-size:.85rem; line-height:1.6; color:#7a4a34; }
.kc-temel-uyari b{ color:#a54a28; font-weight:700; }
.kc-temel-ikon{ flex:0 0 18px; height:18px; margin-top:1px; border-radius:50%; background:#c9603a; color:#fff;
  font-size:.68rem; font-weight:700; display:inline-flex; align-items:center; justify-content:center; }
.kc-koyu .kc-temel-ic{ background:linear-gradient(158deg, rgba(30,42,68,.9), rgba(24,34,56,.72)) !important;
  border-color:rgba(255,255,255,.1) !important; }
.kc-koyu .kc-temel-bas h3{ color:#eaf0fa !important; }
.kc-koyu .kc-temel-bas p, .kc-koyu .kc-temel-liste span{ color:#8fa0bd !important; }
.kc-koyu .kc-temel-liste li{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.09); }
.kc-koyu .kc-temel-liste b{ color:#9db4e0 !important; }
@media (max-width:640px){ .kc-temel-ic{ padding:22px 18px; border-radius:18px; } }

/* ---- SRT girdisi ---- */
.kc-srt{ display:flex; align-items:center; flex-wrap:wrap; gap:9px 14px; margin-top:10px; padding-top:10px;
  border-top:1px solid rgba(22,35,61,.06); }
.kc-srt-et{ flex:0 0 100%; font-family:'Inter',sans-serif; font-size:.76rem; font-weight:600; color:#4d5768; }
.kc-srt-et i{ font-style:normal; font-weight:400; color:#8a92a1; }
.kc-srt label{ flex:1 1 0; min-width:0; display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter',sans-serif; font-size:.76rem; color:#4d5768; }
.kc-srt label .kc-sds-ad{ flex:0 0 auto; }
.kc-srt input{ width:62px; padding:5px 8px; border-radius:9px; border:1px solid rgba(22,35,61,.14);
  background:#fff; font-family:'Space Grotesk','Inter',sans-serif; font-size:.78rem; color:#243352; text-align:center; }
.kc-srt input:focus{ outline:none; border-color:#5a7cc4; box-shadow:0 0 0 3px rgba(90,124,196,.14); }
.kc-srt em{ font-style:normal; font-size:.72rem; color:#8a92a1; }

/* ---- normal işitme bilgisi ---- */
.kc-normal{ margin:2px 0 12px; padding:12px 15px; border-radius:13px;
  border:1px solid rgba(63,174,126,.25); background:rgba(63,174,126,.07); }
.kc-normal b{ display:block; font-family:'Inter',sans-serif; font-size:.8rem; color:#2f8f66; }
.kc-normal span{ display:block; margin-top:4px; font-family:'Inter',sans-serif; font-size:.77rem;
  line-height:1.55; color:#5f7a6d; }
.kc-koyu .kc-normal{ background:rgba(63,174,126,.1); }

/* ---- kırmızı bayraklar ---- */
.kc-bayrak{ margin:2px 0 14px; padding:14px 16px; border-radius:14px;
  border:1px solid rgba(201,96,58,.24); background:linear-gradient(160deg, rgba(201,96,58,.09), rgba(201,96,58,.03)); }
.kc-bayrak-bas{ display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:.82rem;
  font-weight:700; color:#a54a28; margin-bottom:9px; }
.kc-bayrak-bas span{ flex:0 0 18px; height:18px; border-radius:50%; background:#c9603a; color:#fff;
  font-size:.7rem; display:inline-flex; align-items:center; justify-content:center; }
.kc-bayrak ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.kc-bayrak li{ padding-left:12px; border-left:2px solid rgba(201,96,58,.35); }
.kc-bayrak li b{ display:block; font-family:'Inter',sans-serif; font-size:.79rem; font-weight:700; color:#8f4325; }
.kc-bayrak li span{ display:block; margin-top:2px; font-family:'Inter',sans-serif; font-size:.76rem;
  line-height:1.55; color:#7a5b4e; }
.kc-bayrak-not{ margin:10px 0 0; font-family:'Inter',sans-serif; font-size:.72rem; color:#a07a68; }

/* ---- öğrenci geri bildirimi ---- */
.kc-ogr-ust{ display:flex; align-items:center; gap:12px; }
.kc-ogr-puan{ flex:0 0 44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  font-family:'Space Grotesk','Inter',sans-serif; font-size:1rem; font-weight:700; color:#fff; background:#8a92a1; }
.kc-ogr-puan.kc-ogr-ok{ background:linear-gradient(135deg,#3fae7e,#2f8f66); }
.kc-ogr-puan.kc-ogr-orta{ background:linear-gradient(135deg,#e0a33c,#c9873a); }
.kc-ogr-puan.kc-ogr-x{ background:linear-gradient(135deg,#d4785c,#c9603a); }
.kc-ogr-ust b{ display:block; font-family:'Inter',sans-serif; font-size:.85rem; color:#16233d; }
.kc-ogr-ust i{ font-style:normal; font-size:.76rem; color:#6f7889; }
.kc-ogr-sat{ margin:10px 0 0 !important; padding:9px 12px; border-radius:10px; background:rgba(255,255,255,.6);
  border:1px solid rgba(22,35,61,.07); }
.kc-ogr-sat b{ display:block; font-family:'Inter',sans-serif; font-size:.76rem; color:#3d4f7a; }
.kc-ogr-sat span{ display:block; margin-top:2px; font-family:'Inter',sans-serif; font-size:.76rem; line-height:1.55; color:#5f6878; }
.kc-ogr-not{ margin:10px 0 12px !important; font-family:'Inter',sans-serif; font-size:.72rem; color:#8a92a1; line-height:1.5; }
.kc-koyu .kc-ogr-sat{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.08); }
.kc-koyu .kc-srt input{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); color:#eaf0fa; }

/* ===== Klinisyen ve öğrenci için (bu sayfaya özel) ===== */
.kc-ogret .sm-iki{ gap:22px; }
.kc-ogret .sm-kart{ padding:26px 28px 28px; border-radius:20px; background:#fff;
  border:1px solid rgba(22,35,61,.08);
  box-shadow:0 2px 6px -2px rgba(50,70,130,.1), 0 24px 54px -32px rgba(50,70,130,.55); }
.kc-ogret .sm-kart-bas{ display:flex; align-items:center; gap:12px; padding-bottom:16px; margin-bottom:20px;
  border-bottom:1px solid rgba(22,35,61,.07); }
.kc-ogret .sm-kart-ik{ flex:0 0 38px; width:38px; height:38px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(135deg,#2f5aa8,#7f5bc4); box-shadow:0 10px 22px -12px rgba(90,80,180,.9); }
.kc-ogret .sm-kart-ik svg{ width:19px; height:19px; }
.kc-ogret .sm-kart-bas h3{ font-family:'Newsreader',Georgia,serif; font-size:1.18rem; font-weight:600;
  color:#101c33; margin:0; }

/* sol: numaralı adımlar */
.kc-adim{ list-style:none; counter-reset:kcadim; margin:0; padding:0; display:grid; gap:16px; }
.kc-adim li{ counter-increment:kcadim; position:relative; padding:0 0 0 40px;
  font-family:'Inter',sans-serif; font-size:.93rem; line-height:1.65; color:#414b5c; }
.kc-adim li::before{ content:counter(kcadim); position:absolute; left:0; top:1px;
  width:26px; height:26px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  font-family:'Space Grotesk','Inter',sans-serif; font-size:.75rem; font-weight:700; color:#3d4f7a;
  background:rgba(90,124,196,.1); border:1px solid rgba(90,124,196,.16); }
.kc-adim li b{ color:#16233d; font-weight:700; }
.kc-adim li + li{ padding-top:16px; border-top:1px solid rgba(22,35,61,.06); }
.kc-adim li + li::before{ top:17px; }

/* sağ: ders akışı */
.kc-senaryo{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.kc-senaryo li{ display:grid; grid-template-columns:104px 1fr; align-items:start; gap:14px;
  padding:13px 14px; border-radius:13px; background:#fbfcfe; border:1px solid rgba(22,35,61,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.kc-senaryo li:hover{ transform:translateX(3px); border-color:rgba(90,124,196,.2);
  box-shadow:0 12px 26px -20px rgba(50,70,130,.55); }
.kc-senaryo li p{ margin:0 !important; font-family:'Inter',sans-serif; font-size:.92rem;
  line-height:1.62; color:#414b5c; }
.kc-senaryo .sm-sn-et{ display:inline-flex; align-items:center; justify-content:center; width:100%;
  padding:6px 8px; border-radius:9px; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700;
  letter-spacing:.03em; }
@media (max-width:640px){
  .kc-senaryo li{ grid-template-columns:1fr; gap:8px; }
  .kc-senaryo .sm-sn-et{ width:auto; justify-self:start; padding:5px 12px; }
}

/* ===== mobil / tablet iyileştirmeleri ===== */
@media (max-width:1024px){
  /* dokunmatikte kaydırma ipuçları hep görünür dursun */
  .kc-tablo-sar{ -webkit-overflow-scrolling:touch; }
  .kc-ray{ -webkit-overflow-scrolling:touch; }
}
@media (max-width:820px){
  .kc-es-araclar{ width:100%; justify-content:flex-start; }
  .kc-es-araclar .kc-ar-b span{ display:none; }        /* araç çubuğu tek satıra sığsın */
  .kc-es-araclar .kc-tamekran span{ display:inline; }
  .kc-genis.kc-tam .kc-msek{ display:flex; }
  .kc-genis.kc-tam .kc-es3{ display:block; }
  .kc-genis.kc-tam .kc-sut{ height:100%; }
  .kc-serit{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .kc-serit::-webkit-scrollbar{ display:none; }
  .kc-serit .kc-sr{ flex:0 0 auto; }
  .kc-stab{ overflow-x:auto; scrollbar-width:none; }
  .kc-stab::-webkit-scrollbar{ display:none; }
  .kc-stab button{ flex:0 0 auto; padding:6px 12px; }
  .kc-vent-seg{ overflow-x:auto; scrollbar-width:none; }
  .kc-vent-seg::-webkit-scrollbar{ display:none; }
  .kc-vent-seg button{ flex:0 0 auto; min-width:96px; }
  .kc-ag-arac{ gap:5px; }
  .kc-vakalar{ grid-template-columns:1fr; }
  .kc-tablo th.kc-th-ad{ min-width:210px; }
  .kc-tablo .kc-td-ad{ padding-left:12px !important; }
  .kc-kay-ok{ width:32px; height:32px; }
  .kc-ray{ padding:28px 18px 34px; margin:-22px -10px -26px; }
  .kc-adim li{ font-size:.9rem; }
}
@media (max-width:520px){
  .kc-srt label{ flex:1 1 100%; }
  .kc-sds{ flex-direction:column; align-items:stretch; gap:8px; }
  .kc-tek{ padding:20px 18px 22px; }
  .kc-ip::after{ max-width:78vw; }
  .kc-temel-ic{ padding:20px 16px; }
  .kc-bayrak{ padding:12px 13px; }
  .kc-filtre{ gap:14px; }
  .kc-lejant{ font-size:.75rem; gap:12px; }
  .kc-uyari-mini{ margin-left:0; }
}
/* dokunmatik cihazlarda hover'a bağlı ipuçları takılı kalmasın */
@media (hover:none){
  .kc-tek:hover{ transform:none; }
  .kc-senaryo li:hover{ transform:none; }
}

/* uyarı vurgusu */
.kc-vurgu{ display:flex; width:fit-content; align-items:center; gap:9px; margin:15px 0 22px;
  padding:9px 15px 9px 13px; border-radius:0 12px 12px 0;
  border-left:3px solid #c9603a; background:linear-gradient(90deg, rgba(201,96,58,.09), rgba(201,96,58,.02));
  font-family:'Inter',sans-serif; font-size:.86rem; color:#7a4a34; letter-spacing:.005em; }
.kc-vurgu::before{ content:"!"; flex:0 0 17px; height:17px; border-radius:50%; background:#c9603a; color:#fff;
  font-size:.68rem; font-weight:700; display:inline-flex; align-items:center; justify-content:center; }
.kc-vurgu span{ font-weight:700; color:#a54a28; }

/* kısaltma balonu */
.kc-ip{ position:relative; cursor:help; outline:none; }
.kc-ip i{ border-bottom:1px dotted rgba(22,35,61,.3); padding-bottom:1px; }
.kc-ip::after{ content:attr(data-ip); position:absolute; left:50%; bottom:calc(100% + 9px);
  transform:translate(-50%, 4px); width:max-content; max-width:min(250px, 68vw); padding:9px 11px; border-radius:11px;
  background:#1d2a44; color:#e6ecf7; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:500;
  line-height:1.5; text-align:left; letter-spacing:0; white-space:normal;
  box-shadow:0 18px 34px -20px rgba(12,20,36,.75); opacity:0; visibility:hidden;
  transition:opacity .16s ease, transform .16s ease, visibility .16s; z-index:40; pointer-events:none; }
.kc-ip::before{ content:""; position:absolute; left:50%; bottom:calc(100% + 4px); margin-left:-5px;
  border:5px solid transparent; border-top-color:#1d2a44; opacity:0; visibility:hidden;
  transition:opacity .16s ease, visibility .16s; z-index:41; pointer-events:none; }
.kc-ip:hover::after, .kc-ip:focus::after{ opacity:1; visibility:visible; transform:translate(-50%, 0); }
.kc-ip:hover::before, .kc-ip:focus::before{ opacity:1; visibility:visible; }
.kc-ip:focus-visible{ box-shadow:0 0 0 2px rgba(90,124,196,.4); border-radius:10px; }
.kc-ag-oz, .kc-serit{ overflow:visible; }
.kc-kisalt{ margin-top:10px; padding:10px 12px; border-radius:11px;
  background:rgba(90,124,196,.05); border:1px solid rgba(90,124,196,.12); }
.kc-kisalt summary{ cursor:pointer; font-family:'Inter',sans-serif; font-size:.75rem; font-weight:600;
  color:#5a7cc4; list-style:none; display:flex; align-items:center; gap:6px; }
.kc-kisalt summary::before{ content:"?"; display:inline-flex; align-items:center; justify-content:center;
  width:15px; height:15px; border-radius:50%; font-size:.65rem; font-weight:700;
  background:rgba(90,124,196,.16); color:#3d4f7a; }
.kc-kisalt summary::-webkit-details-marker{ display:none; }

/* vent sekmeleri + öneri rozeti */
.kc-vent-seg{ display:flex; width:100%; margin-bottom:8px; }
.kc-vent-seg button{ flex:1; justify-content:center; padding:5px 4px; font-size:.7rem; position:relative; }
.kc-vent-seg button.kc-oneri::after{ content:""; position:absolute; top:2px; right:4px; width:5px; height:5px;
  border-radius:50%; background:#2f8f66; }
.kc-oneri-rozet{ display:inline-block; margin-left:6px; font-family:'Inter',sans-serif; font-size:.58rem;
  font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#2f8f66;
  background:rgba(63,174,126,.12); padding:2px 6px; border-radius:5px; vertical-align:1px; }
.kc-oneri-not{ display:block; margin-top:4px; font-size:.7rem; color:#7b8494; }
.kc-oneri-not b{ color:#2f8f66; }
.kc-kisalt{ margin-top:10px; padding-top:10px; border-top:1px solid rgba(22,35,61,.07); }
.kc-kisalt summary{ cursor:pointer; font-family:'Inter',sans-serif; font-size:.74rem; font-weight:600; color:#6f7889; }
.kc-kisalt ul{ list-style:none; margin:8px 0 0; padding:0; }
.kc-kisalt li{ padding:4px 0; font-size:.73rem; color:#7b8494; line-height:1.45; }
.kc-kisalt li b{ color:#5a7cc4; font-family:'Space Grotesk','Inter',sans-serif; }

/* sorular */
.kc-ksoru{ padding:10px 0; border-bottom:1px solid rgba(22,35,61,.06); }
.kc-ksoru:last-of-type{ border-bottom:0; }
.kc-ksoru-ad{ display:block; font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600;
  color:#243352; margin-bottom:6px; }
.kc-ksoru-ad i{ font-weight:500; display:block; font-style:normal; font-size:.7rem; font-weight:400; color:#8a92a1; margin-top:1px; }
.kc-secenek{ display:flex; flex-wrap:wrap; gap:5px; }
.kc-secenek .kc-cip{ font-size:.73rem; padding:5px 10px; }
.kc-kaynak{ margin-top:12px; padding-top:10px; border-top:1px solid rgba(22,35,61,.07); }
.kc-kaynak summary{ cursor:pointer; font-family:'Inter',sans-serif; font-size:.76rem; font-weight:600; color:#6f7889; }
.kc-kaynak ul{ list-style:none; margin:9px 0 0; padding:0; }
.kc-kaynak li{ padding:5px 0; font-size:.75rem; color:#7b8494; line-height:1.45; }
.kc-kaynak li b{ color:#5a7cc4; }

/* sonuç */
.kc-ogr{ padding:12px 14px; border-radius:12px; margin-bottom:12px;
  background:rgba(127,91,196,.06); border:1px solid rgba(127,91,196,.16); }
.kc-ogr p{ font-size:.85rem !important; color:#5a6478 !important; margin:0 0 9px !important; line-height:1.5 !important; }
.kc-ogr-sec{ display:flex; flex-wrap:wrap; gap:5px; }
.kc-ogr-ok{ color:#2f8f66; font-weight:600; }
.kc-ogr-orta{ color:#a97524; font-weight:600; }
.kc-ogr-x{ color:#b0522e; font-weight:600; }
.kc-ogr-sonuc .kc-eylem{ margin-top:8px; flex:0 0 auto; padding:6px 12px; font-size:.74rem; }
.kc-es-tahmin{ background:rgba(127,91,196,.05); border-radius:10px; padding-left:8px !important;
  box-shadow:inset 3px 0 0 #7f5bc4; }
.kc-cikarim{ display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:12px; }
.kc-ck{ padding:8px 11px; border-radius:10px; background:rgba(90,124,196,.06);
  border:1px solid rgba(90,124,196,.12); }
.kc-ck i{ display:block; font-style:normal; font-size:.58rem; font-weight:700; letter-spacing:.05em;
  text-transform:uppercase; color:#7b8494; }
.kc-ck b{ display:block; font-size:.84rem; color:#243352; font-weight:600; margin-top:2px; }
.kc-ck span{ display:block; font-size:.7rem; color:#7b8494; line-height:1.4; margin-top:3px; }
.kc-ck-2{ grid-column:span 2; background:rgba(127,91,196,.055); border-color:rgba(127,91,196,.12); }

/* beklenen fayda */
.kc-fayda{ padding:12px 14px; border-radius:12px; margin-bottom:12px;
  background:rgba(63,174,126,.05); border:1px solid rgba(63,174,126,.14); }
.kc-fayda-bas{ font-family:'Inter',sans-serif; font-size:.76rem; font-weight:600; color:#2f8f66;
  margin-bottom:9px; }
.kc-fayda-bas i{ font-style:normal; font-weight:400; color:#7b8494; font-size:.7rem; }
.kc-fayda-sat{ display:flex; align-items:center; gap:9px; margin-bottom:6px; }
.kc-fayda-sat span{ flex:0 0 96px; font-size:.75rem; color:#6f7889; }
.kc-fayda-c{ flex:1; height:8px; border-radius:4px; background:rgba(22,35,61,.07); overflow:hidden; }
.kc-fayda-c b{ display:block; height:100%; border-radius:4px; background:#c9603a;
  transition:width .6s cubic-bezier(.3,.8,.4,1); }
.kc-fayda-2 .kc-fayda-c b{ background:linear-gradient(90deg,#3fae7e,#2f8f66); }
.kc-fayda-sat em{ font-style:normal; font-family:'Space Grotesk','Inter',sans-serif; font-size:.78rem;
  font-weight:700; color:#243352; min-width:34px; text-align:right; }
.kc-fayda-not{ margin:6px 0 0 !important; font-size:.68rem !important; color:#8a92a1 !important; }

.kc-uyarilar{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
.kc-uy-sat{ display:flex; align-items:flex-start; gap:8px; padding:9px 11px; border-radius:10px;
  background:rgba(224,162,58,.08); border:1px solid rgba(224,162,58,.2);
  font-size:.77rem; line-height:1.45; color:#7c6a48; }
.kc-uy-sat svg{ flex:0 0 auto; width:14px; height:14px; margin-top:1px; color:#c99a3a; }
.kc-uy-sat b{ color:#5a4a2c; }

.kc-nd{ display:flex; flex-direction:column; gap:5px; }
.kc-nd-sat{ display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:8px 11px; border-radius:9px; background:rgba(22,35,61,.03);
  border:1px solid rgba(22,35,61,.07); font-size:.76rem; color:#6f7889; }
.kc-nd-sat b{ color:#3d4f7a; font-weight:600; white-space:nowrap; }

.kc-es-baslik{ font-family:'Inter',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:#7b8494; margin-bottom:9px; }
.kc-es-b2{ margin-top:14px; padding-top:12px; border-top:1px solid rgba(22,35,61,.07); }
.kc-es-oge{ padding:10px 0; border-top:1px solid rgba(22,35,61,.06);
  animation:kc-yukari .42s cubic-bezier(.2,.8,.3,1) backwards; animation-delay:var(--g,0ms); }
@keyframes kc-yukari{ from{ opacity:0; transform:translateY(8px) } to{ opacity:1; transform:none } }
.kc-es-oge:first-child{ border-top:0; padding-top:0; }
.kc-es-ust{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:6px; }
.kc-es-ust b{ font-size:.9rem; color:#16233d; font-weight:600; }
.kc-es-ust i{ font-style:normal; font-family:'Inter',sans-serif; font-size:.68rem; color:#7b8494; }
.kc-es-et{ margin-left:auto; font-family:'Inter',sans-serif; font-size:.56rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:#2f8f66;
  background:rgba(63,174,126,.12); padding:3px 6px; border-radius:5px; }
.kc-es-cubuk{ height:5px; border-radius:3px; background:rgba(22,35,61,.07); overflow:hidden; margin-bottom:7px; }
.kc-es-cubuk span{ display:block; height:100%; border-radius:3px;
  background:linear-gradient(90deg,#2f5aa8,#7f5bc4); transition:width .55s cubic-bezier(.3,.8,.4,1); }
.kc-neden{ list-style:none; margin:0 0 3px; padding:0; }
.kc-neden li{ position:relative; padding-left:14px; margin-bottom:3px; font-size:.77rem;
  line-height:1.4; color:#6f7889; }
.kc-neden li::before{ position:absolute; left:0; top:0; font-weight:700; }
.kc-neden-a li::before{ content:"+"; color:#2f8f66; }
.kc-neden-e li::before{ content:"−"; color:#c9603a; }
.kc-sgk{ display:block; margin-top:5px; padding:6px 9px; border-radius:8px; text-decoration:none;
  background:rgba(63,174,126,.07); border:1px solid rgba(63,174,126,.16);
  font-size:.72rem; line-height:1.4; color:#2f8f66; }
.kc-radar{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.kc-radar svg{ width:100%; max-width:220px; height:auto; }
.kc-radar-lej{ display:flex; gap:12px; }
.kc-rl{ display:inline-flex; align-items:center; gap:5px; font-family:'Inter',sans-serif;
  font-size:.7rem; color:#6f7889; }
.kc-rl i{ width:8px; height:8px; border-radius:2px; }
.kc-elenen{ margin-top:12px; padding-top:10px; border-top:1px solid rgba(22,35,61,.07); }
.kc-elenen summary{ cursor:pointer; font-family:'Inter',sans-serif; font-size:.76rem; font-weight:600; color:#6f7889; }
.kc-elenen ul{ list-style:none; margin:8px 0 0; padding:0; }
.kc-elenen li{ padding:4px 0; font-size:.76rem; color:#7b8494; line-height:1.4; }
.kc-elenen li b{ color:#7c8698; }
.kc-tek-oner{ display:flex; flex-direction:column; gap:5px; }
.kc-to{ display:block; padding:8px 10px; border-radius:9px; background:rgba(90,124,196,.06);
  border:1px solid rgba(90,124,196,.12); }
.kc-to b{ display:block; font-size:.79rem; color:#3d4f7a; font-weight:600; }
.kc-to i{ font-style:normal; font-size:.73rem; color:#7b8494; line-height:1.4; }
.kc-es-eylem{ display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.kc-eylem{ flex:1 1 auto; cursor:pointer; border:1px solid rgba(22,35,61,.12); background:#fff;
  border-radius:10px; padding:9px 11px; font-family:'Inter',sans-serif; font-size:.77rem;
  font-weight:600; color:#5a6478; transition:all .18s ease; }
.kc-eylem:hover{ border-color:rgba(90,124,196,.4); color:#3d4f7a; transform:translateY(-1px); }
.kc-eylem-1{ background:linear-gradient(135deg,#2f5aa8,#7f5bc4); color:#fff; border-color:transparent; }
.kc-eylem-1:hover{ color:#fff; }
.kc-es-bos{ text-align:center; color:#7b8494; font-size:.86rem; padding:20px 8px; }
.kc-es-uyari{ margin:11px 0 0 !important; padding-top:10px; border-top:1px solid rgba(22,35,61,.06);
  color:#7b8494 !important; font-size:.72rem !important; line-height:1.5 !important; }


/* SDS satırı hizası */
.kc-sds-ad{ display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; white-space:nowrap; }
.kc-sds-ad i{ flex:0 0 10px; width:10px; height:10px; display:inline-block; }
.kc-sds-ad .kc-p-sag{ width:9px; height:9px; }
.kc-sds-ad .kc-p-sol::before, .kc-sds-ad .kc-p-sol::after{ top:4px; left:0; width:10px; }
.kc-sds-g{ align-items:center; }

.kc-maske-b.aktif{ background:#7f5bc4 !important; color:#fff !important; border-color:transparent !important; }

/* sonuç: yapışkan şerit + sekmeler */
.kc-serit{ position:sticky; top:0; z-index:3; display:flex; flex-wrap:wrap; gap:6px; margin:0 -18px 12px;
  padding:9px 18px; background:rgba(255,255,255,.92); border-bottom:1px solid rgba(22,35,61,.07);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.kc-sr{ display:inline-flex; flex-direction:column; gap:1px; padding:3px 9px; border-radius:8px;
  background:rgba(22,35,61,.035); }
.kc-sr i{ font-style:normal; font-size:.55rem; font-weight:700; letter-spacing:.05em;
  text-transform:uppercase; color:#8a92a1; }
.kc-sr b{ font-size:.76rem; color:#243352; font-weight:600; }
.kc-sr-v{ background:rgba(90,124,196,.1); } .kc-sr-v b{ color:#2f5aa8; }
.kc-sr-y{ background:rgba(63,174,126,.1); } .kc-sr-y b{ color:#2f8f66; }
.kc-stab{ display:flex; gap:3px; padding:3px; margin-bottom:12px; border-radius:9px;
  background:rgba(22,35,61,.05); }
.kc-stab button{ flex:1; cursor:pointer; border:0; background:none; border-radius:7px; padding:6px 4px;
  font-family:'Inter',sans-serif; font-size:.74rem; font-weight:600; color:#6f7889;
  transition:all .18s ease; }
.kc-stab button.aktif{ background:#fff; color:#16233d; box-shadow:0 4px 12px -6px rgba(50,70,130,.4); }
.kc-spanel{ animation:kc-fade .3s ease; }
@keyframes kc-fade{ from{ opacity:0; transform:translateY(4px) } to{ opacity:1; transform:none } }

.kc-cumle{ margin:0 0 12px !important; padding:11px 13px; border-radius:11px;
  background:rgba(90,124,196,.06); border-left:3px solid #5a7cc4;
  font-size:.86rem !important; line-height:1.6 !important; color:#5a6478 !important; }
.kc-cumle b{ color:#243352; font-weight:600; }

/* sıra değişim rozeti */
.kc-delta{ font-family:'Space Grotesk','Inter',sans-serif; font-size:.62rem; font-weight:700;
  padding:2px 5px; border-radius:5px; }
.kc-delta-u{ color:#2f8f66; background:rgba(63,174,126,.12); }
.kc-delta-d{ color:#b0522e; background:rgba(201,96,58,.1); }

/* uyarı ve hata rozetleri */
.kc-uy-rozetler,.kc-hata{ display:flex; flex-direction:column; gap:5px; margin-bottom:12px; }
.kc-uyr,.kc-ht{ border-radius:9px; overflow:hidden; }
.kc-uyr{ background:rgba(224,162,58,.08); border:1px solid rgba(224,162,58,.2); }
.kc-ht{ background:rgba(201,96,58,.06); border:1px solid rgba(201,96,58,.16); }
.kc-uyr summary,.kc-ht summary{ cursor:pointer; padding:8px 11px; font-family:'Inter',sans-serif;
  font-size:.77rem; font-weight:600; }
.kc-uyr summary{ color:#8a6d29; } .kc-ht summary{ color:#b0522e; }
.kc-uyr p,.kc-ht p{ margin:0; padding:0 11px 10px; font-size:.77rem; line-height:1.5; color:#7c8698; }

/* bilateral karşılaştırma */
.kc-bil{ margin-top:14px; padding:12px 14px; border-radius:12px;
  background:rgba(127,91,196,.05); border:1px solid rgba(127,91,196,.14); }
.kc-bil-bas{ font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600; color:#6a49ad;
  margin-bottom:9px; }
.kc-bil-sat{ display:flex; align-items:center; gap:8px; margin-bottom:4px; }
.kc-bil-sat span{ flex:0 0 118px; font-size:.72rem; color:#6f7889; }
.kc-bil-c{ flex:1; height:7px; border-radius:4px; background:rgba(22,35,61,.07); overflow:hidden; }
.kc-bil-c i{ display:block; height:100%; border-radius:4px; }
.kc-bil-tek{ background:#b8c0cc; } .kc-bil-cift{ background:linear-gradient(90deg,#7f5bc4,#5a7cc4); }
.kc-bil-sat em{ font-style:normal; font-size:.64rem; color:#8a92a1; min-width:48px; }
.kc-bil-not{ margin:8px 0 0 !important; font-size:.72rem !important; color:#7b8494 !important;
  line-height:1.5 !important; }

/* takip planı */
.kc-takip{ display:flex; flex-direction:column; gap:8px; }
.kc-tk{ display:flex; gap:11px; padding:10px 12px; border-radius:11px;
  background:rgba(22,35,61,.03); border:1px solid rgba(22,35,61,.07); }
.kc-tk-n{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:50%; font-family:'Space Grotesk','Inter',sans-serif;
  font-size:.68rem; font-weight:700; color:#fff; background:linear-gradient(135deg,#2f5aa8,#7f5bc4); }
.kc-tk b{ display:block; font-size:.82rem; color:#243352; font-weight:600; }
.kc-tk span{ display:block; font-size:.75rem; color:#7b8494; line-height:1.45; margin-top:2px; }

/* kısayol kartı */
.kc-kart{ position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center;
  background:rgba(16,24,44,.55); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.kc-kart[hidden]{ display:none; }
.kc-kart-ic{ position:relative; max-width:420px; width:92%; padding:26px 28px; border-radius:18px;
  background:#fff; box-shadow:0 40px 90px -40px rgba(10,20,45,.6); }
.kc-kart-ic h3{ font-family:'Newsreader',serif; font-size:1.2rem; font-weight:600; color:#16233d; margin:0 0 14px; }
.kc-kart-ic table{ width:100%; border-collapse:collapse; }
.kc-kart-ic td{ padding:7px 0; border-bottom:1px solid rgba(22,35,61,.06);
  font-size:.85rem; color:#5a6478; }
.kc-kart-ic td:first-child{ width:120px; }
.kc-kart-x{ position:absolute; right:14px; top:10px; cursor:pointer; border:0; background:none;
  font-size:1.5rem; line-height:1; color:#b8c0cc; }
.kc-kart-x:hover{ color:#5a6478; }

/* karanlık mod */
.kc-koyu{ --kc-grid:#2b3550; --kc-grid2:#3a4666; --kc-ag-bg:#182238;
  background:linear-gradient(160deg,#0f172b,#16213a) !important; }
.kc-koyu .sm-h2, .kc-koyu .kc-sut-bas h3, .kc-koyu .kc-ck b, .kc-koyu .kc-es-ust b,
.kc-koyu .kc-vaka b, .kc-koyu .kc-kutuphane summary b, .kc-koyu .kc-ksoru-ad{ color:#eaf0fa !important; }
.kc-koyu .sm-alt, .kc-koyu .kc-sut-not, .kc-koyu .kc-neden li, .kc-koyu .kc-to i,
.kc-koyu .kc-vaka span, .kc-koyu .kc-es-ust i{ color:#8fa0bd !important; }
.kc-koyu .kc-sut, .kc-koyu .kc-kutuphane, .kc-koyu .kc-vaka, .kc-koyu .kc-ar-b,
.kc-koyu .kc-eylem, .kc-koyu .kc-cip, .kc-koyu .kc-nr, .kc-koyu .kc-mini-b{
  background:rgba(255,255,255,.05) !important; border-color:rgba(255,255,255,.1) !important;
  color:#c8d3e6 !important; }
.kc-koyu .kc-sut-sonuc{ background:rgba(255,255,255,.06) !important; }
.kc-koyu .kc-seg{ background:rgba(255,255,255,.07); }
.kc-koyu .kc-seg button.aktif{ background:rgba(255,255,255,.14); color:#fff; }
.kc-koyu .kc-cip.aktif, .kc-koyu .kc-eylem-1{ background:linear-gradient(135deg,#2f5aa8,#7f5bc4) !important; color:#fff !important; }
.kc-koyu .kc-ag{ border-color:rgba(255,255,255,.12); }
.kc-koyu .kc-onay span{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }

/* tam ekran */
.kc-tam-yedek{ position:fixed !important; inset:0 !important; z-index:9999 !important;
  margin:0 !important; max-width:none !important; overflow:auto; }
.kc-genis.kc-tam{ display:flex; flex-direction:column; max-width:none; width:100%; height:100%;
  padding:16px 20px 14px !important;
  background:
    radial-gradient(closest-side at 88% 4%, rgba(224,113,79,.08), transparent 70%),
    radial-gradient(closest-side at 6% 96%, rgba(90,124,196,.09), transparent 72%),
    linear-gradient(115deg,#fbfaf8 0%,#f5f6f7 55%,#eff2f4 100%); }
.kc-genis.kc-tam.kc-koyu{ background:linear-gradient(160deg,#0f172b,#16213a) !important; }
.kc-genis.kc-tam .sm-h2{ font-size:1.1rem; margin:0; }
.kc-genis.kc-tam .sm-alt, .kc-genis.kc-tam .kc-kutuphane, .kc-genis.kc-tam .kc-temel{ display:none; }
.kc-genis.kc-tam .kc-es-bas{ margin-bottom:10px; }
.kc-genis.kc-tam .kc-es3{ flex:1; min-height:0; align-items:stretch; }
.kc-genis.kc-tam .kc-sut{ min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.kc-genis.kc-tam .kc-sut::-webkit-scrollbar{ width:7px; }
.kc-genis.kc-tam .kc-sut::-webkit-scrollbar-thumb{ background:rgba(22,35,61,.16); border-radius:4px; }
.kc-genis.kc-tam .kc-sut-sonuc{ position:static; }

/* yan yana: fark vurgusu */
.kc-fark-anahtar{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; margin-bottom:10px;
  font-family:'Inter',sans-serif; font-size:.8rem; color:#5a6478; }
.kc-fark-anahtar input{ position:absolute; opacity:0; }
.kc-fark-anahtar span{ width:34px; height:19px; border-radius:999px; background:rgba(22,35,61,.14);
  position:relative; transition:background .2s ease; }
.kc-fark-anahtar span::after{ content:""; position:absolute; left:2px; top:2px; width:15px; height:15px;
  border-radius:50%; background:#fff; transition:transform .22s cubic-bezier(.3,.8,.4,1);
  box-shadow:0 2px 5px rgba(22,35,61,.25); }
.kc-fark-anahtar input:checked + span{ background:linear-gradient(90deg,#2f5aa8,#7f5bc4); }
.kc-fark-anahtar input:checked + span::after{ transform:translateX(15px); }
.kc-karsi-tablo tr.kc-fark th{ position:relative; }
.kc-karsi-tablo tr.kc-fark th::before{ content:""; position:absolute; left:0; top:8px; bottom:8px;
  width:3px; border-radius:0 3px 3px 0; background:linear-gradient(180deg,#e0a23a,#c9603a); }
.kc-karsi-tablo tr.kc-fark td{ background:rgba(224,162,58,.05); }

@media (max-width:1180px){
  .kc-es3{ grid-template-columns:1fr 1fr; }
  .kc-sut-sonuc{ grid-column:span 2; position:static; }
  .kc-es-bas{ flex-direction:column; }
  .kc-es-araclar{ flex-wrap:wrap; }
}
@media (max-width:820px){
  .kc-msek{ display:flex; }
  .kc-es3{ grid-template-columns:1fr; }
  .kc-sut{ display:none; }
  .kc-sut.kc-msp-aktif{ display:block; grid-column:auto; }
  .kc-cikarim{ grid-template-columns:1fr; }
  .kc-ck-2{ grid-column:auto; }
}
@media (prefers-reduced-motion: reduce){ .kc-es-oge{ animation:none; } }

/* teknoloji kartları */
.kc-tekler{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
/* teknoloji: sekmeler + kaydırılabilir ray */
.kc-sekmeler{ display:inline-flex; gap:4px; padding:5px; margin-bottom:18px; border-radius:999px;
  background:rgba(255,255,255,.72); border:1px solid rgba(22,35,61,.08);
  box-shadow:0 10px 26px -20px rgba(50,70,130,.6);
  max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.kc-sekmeler::-webkit-scrollbar{ display:none; }
.kc-sek{ display:inline-flex; align-items:center; gap:7px; white-space:nowrap; cursor:pointer;
  border:0; background:none; border-radius:999px; padding:9px 15px;
  font-family:'Inter',sans-serif; font-size:.86rem; font-weight:600; color:#6f7889;
  transition:all .2s cubic-bezier(.3,.8,.4,1); }
.kc-sek svg{ width:16px; height:16px; opacity:.7; }
.kc-sek i{ font-style:normal; font-family:'Space Grotesk','Inter',sans-serif; font-size:.66rem;
  font-weight:700; color:#b8c0cc; background:rgba(22,35,61,.05); padding:2px 6px; border-radius:5px; }
.kc-sek:hover{ color:#5a6478; background:rgba(90,124,196,.06); }
.kc-sek.aktif{ color:#16233d; background:#fff;
  box-shadow:0 6px 18px -8px rgba(50,70,130,.4), 0 1px 0 rgba(255,255,255,.9) inset; }
.kc-sek.aktif svg{ opacity:1; color:#5a7cc4; }
.kc-sek.aktif i{ color:#5a7cc4; background:rgba(90,124,196,.12); }

.kc-ray-sar{ position:relative; }
.kc-ray{ display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory;
  /* kaydırma kabı taşmayı kırpar: gölge kesinlikle bu boşluğun içinde bitmeli */
  padding:44px 46px 52px; margin:-36px -30px -40px; scroll-behavior:smooth; outline:none;
  scrollbar-width:none; -ms-overflow-style:none; }
.kc-ray::-webkit-scrollbar{ display:none; }
.kc-ray:focus-visible{ box-shadow:0 0 0 3px rgba(90,124,196,.25); border-radius:18px; }
.kc-ray .kc-tek{ flex:0 0 calc(50% - 58px); scroll-snap-align:start; margin:0; }
.kc-ray .kc-tek[hidden]{ display:none; }
.kc-ok{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px;
  border-radius:50%; color:#3d4f7a; background:rgba(255,255,255,.92);
  border:1px solid rgba(22,35,61,.1);
  box-shadow:0 12px 28px -12px rgba(50,70,130,.55);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  transition:all .2s ease; }
.kc-ok svg{ width:18px; height:18px; }
.kc-ok:hover:not(:disabled){ color:#fff; background:linear-gradient(135deg,#2f5aa8,#7f5bc4);
  border-color:transparent; transform:translateY(-50%) scale(1.06); }
.kc-ok:disabled{ opacity:0; pointer-events:none; }
.kc-ok-sol{ left:2px; }
.kc-ok-sag{ right:2px; }
.kc-noktalar{ display:flex; justify-content:center; gap:7px; margin-top:14px; }
.kc-nokta{ width:7px; height:7px; border-radius:50%; background:rgba(22,35,61,.13);
  transition:all .25s ease; }
.kc-nokta.aktif{ width:22px; border-radius:4px;
  background:linear-gradient(90deg,#2f5aa8,#7f5bc4); }

/* benzer içerik kartlarında ok */
.kc-bag{ position:relative; }
.kc-bag-ok{ position:absolute !important; right:20px; bottom:18px; display:inline-flex;
  align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%;
  color:#5a7cc4; background:rgba(90,124,196,.1);
  opacity:0; transform:translateX(-6px); transition:all .25s ease; }
.kc-bag-ok svg{ width:15px; height:15px; }
.kc-bag:hover .kc-bag-ok{ opacity:1; transform:translateX(0); }

/* footer bombesiyle son bölüm arasına nefes */
.sm-sayfa > section:last-of-type{ padding-bottom:96px; }

.kc-tek{ padding:24px 26px 26px; border-radius:18px; background:#fff;
  border:1px solid rgba(22,35,61,.08);
  box-shadow:0 1px 2px rgba(50,70,130,.05),
    0 6px 12px -6px rgba(50,70,130,.12),
    0 14px 26px -16px rgba(50,70,130,.22),
    0 22px 38px -26px rgba(70,60,140,.3);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.kc-tek:hover{ transform:translateY(-3px); border-color:rgba(90,124,196,.24);
  box-shadow:0 1px 2px rgba(50,70,130,.05),
    0 8px 16px -8px rgba(50,70,130,.16),
    0 18px 32px -18px rgba(50,70,130,.26),
    0 28px 46px -28px rgba(90,80,180,.34); }
.kc-tek-ust{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.kc-tek h3{ font-family:'Newsreader',serif; font-size:1.16rem; font-weight:600; color:#101c33; margin:0;
  letter-spacing:.005em; }
.kc-tek-et{ font-family:'Inter',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; padding:4px 8px; border-radius:6px; }
.kc-t-g .kc-tek-et{ background:rgba(201,96,58,.1); color:#b0522e; }
.kc-t-a .kc-tek-et{ background:rgba(90,124,196,.12); color:#3d4f7a; }
.kc-t-s .kc-tek-et{ background:rgba(127,91,196,.12); color:#6a49ad; }
.kc-t-b .kc-tek-et{ background:rgba(63,174,126,.12); color:#2f8f66; }
.kc-t-p .kc-tek-et{ background:rgba(22,35,61,.06); color:#5a6478; }
.kc-tek-en{ font-family:'Space Grotesk','Inter',sans-serif; font-size:.76rem; color:#6f7889;
  margin:6px 0 16px; }
.kc-tek dl{ margin:0; }
.kc-tek dt{ display:flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.68rem;
  font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#3d4f7a; margin-bottom:6px; }
.kc-tek dt::before{ content:""; flex:0 0 12px; height:2px; border-radius:2px;
  background:currentColor; opacity:.55; }
.kc-tek dt:not(:first-of-type){ margin-top:14px; padding-top:14px; border-top:1px solid rgba(22,35,61,.07); }
.kc-tek dd{ margin:0; color:#414b5c; font-size:.94rem; line-height:1.68; }
.kc-tek dt:last-of-type{ color:#a05233; }
.kc-tek dt:last-of-type + dd{ margin-top:2px; padding:10px 13px; border-radius:0 10px 10px 0;
  border-left:2px solid rgba(201,96,58,.35); background:rgba(201,96,58,.05);
  color:#6d564b; font-size:.9rem; line-height:1.6; }

/* devam bağlantıları */
.kc-baglar{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:26px; }
.kc-bag{ position:relative; display:block; padding:24px 24px 26px; border-radius:18px; text-decoration:none;
  background:#fff; border:1px solid rgba(22,35,61,.08); overflow:hidden;
  box-shadow:0 1px 2px rgba(50,70,130,.05), 0 8px 18px -12px rgba(50,70,130,.2);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.kc-bag::before{ content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg, var(--bg1,#5a7cc4), var(--bg2,#7f5bc4)); opacity:.85; }
.kc-bag::after{ content:""; position:absolute; right:-40px; top:-40px; width:130px; height:130px;
  border-radius:50%; background:radial-gradient(circle, var(--bgl,rgba(90,124,196,.14)), transparent 70%);
  transition:transform .3s ease; pointer-events:none; }
.kc-bag:hover{ transform:translateY(-4px); border-color:rgba(90,124,196,.22);
  box-shadow:0 3px 6px -2px rgba(50,70,130,.1), 0 22px 40px -22px rgba(50,70,130,.4); }
.kc-bag:hover::after{ transform:scale(1.25); }
.kc-bag-1{ --bg1:#5a7cc4; --bg2:#7f5bc4; --bgl:rgba(90,124,196,.16); }
.kc-bag-2{ --bg1:#3fae7e; --bg2:#2f8f66; --bgl:rgba(63,174,126,.16); }
.kc-bag-3{ --bg1:#e0904a; --bg2:#c9603a; --bgl:rgba(201,96,58,.15); }
.kc-bag-ik{ position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:14px; color:#fff; margin-bottom:14px;
  background:linear-gradient(135deg, var(--bg1), var(--bg2));
  box-shadow:0 12px 24px -14px var(--bg2); }
.kc-bag-ik svg{ width:22px; height:22px; }
.kc-bag-et{ position:relative; z-index:1; display:block; font-family:'Inter',sans-serif; font-size:.63rem;
  font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bg2); margin-bottom:5px; }
.kc-bag b{ position:relative; z-index:1; display:block; font-family:'Newsreader',Georgia,serif;
  font-size:1.12rem; font-weight:600; color:#101c33; margin-bottom:6px; }
.kc-bag-a{ position:relative; z-index:1; display:block; font-family:'Inter',sans-serif; font-size:.88rem;
  line-height:1.6; color:#5f6878; padding-right:26px; }
.kc-bag-ok{ position:absolute; right:20px; bottom:20px; z-index:1; display:inline-flex;
  align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%;
  color:var(--bg2); background:var(--bgl);
  opacity:0; transform:translateX(-6px); transition:all .25s ease; }
.kc-bag-ok svg{ width:15px; height:15px; }
.kc-bag:hover .kc-bag-ok{ opacity:1; transform:translateX(0); }
@media (hover:none){ .kc-bag-ok{ opacity:1; transform:none; } }
@media (max-width:860px){ .kc-baglar{ grid-template-columns:1fr; } }
@media (max-width:980px){
  .kc-es, .kc-tekler, .kc-baglar{ grid-template-columns:1fr; }
  .kc-ray .kc-tek{ flex:0 0 88%; }
  .kc-ok-sol{ left:-8px } .kc-ok-sag{ right:-8px }
  .kc-es-sag{ position:static; }
  .kc-hero-gor{ grid-template-columns:1fr; }
}
/* <<< KC-BLOK-SONU >>> */


/* ================== ÖZGEÇMİŞ (profil) — modern sekmeli CV ================== */
#ozgecmis { position: relative; }
#ozgecmis .cv-ust { display: flex; justify-content: space-between; align-items: center; gap: 16px;
  flex-wrap: wrap; margin: 0 0 22px; }

/* sekmeler: yumuşak ray + kayan vurgu */
#ozgecmis .sekme-nav { position: relative; display: flex; flex-wrap: nowrap; gap: 2px; overflow-x: auto;
  padding: 5px; margin: 0; border: 1px solid rgba(22,35,61,.08); border-radius: 999px;
  background: linear-gradient(140deg, rgba(90,124,196,.06), rgba(226,160,143,.05));
  box-shadow: inset 0 1px 2px rgba(22,35,61,.04);
  scrollbar-width: none; -ms-overflow-style: none; }
#ozgecmis .sekme-nav::-webkit-scrollbar { display: none; }
#ozgecmis .sekme-nav button { position: relative; z-index: 2; white-space: nowrap; cursor: pointer;
  border: 0; background: none; margin: 0; padding: 9px 16px; border-radius: 999px;
  font-family: 'Inter', sans-serif; font-size: .85rem; font-weight: 600; color: #6f7889;
  transition: color .25s ease; }
#ozgecmis .sekme-nav button:hover { color: #16233d; }
#ozgecmis .sekme-nav button.aktif { color: #fff; border: 0; }
#ozgecmis .sekme-kaydir { position: absolute; z-index: 1; top: 5px; left: 0; height: calc(100% - 10px);
  border-radius: 999px; background: linear-gradient(135deg, #1d2a44, #2f5aa8);
  box-shadow: 0 10px 22px -12px rgba(29,42,68,.9);
  transition: transform .42s cubic-bezier(.22,1,.36,1), width .42s cubic-bezier(.22,1,.36,1); }

/* PDF düğmesi */
#ozgecmis .pdf-indir { display: inline-flex; align-items: center; gap: 9px; font-family: 'Inter', sans-serif;
  font-size: .84rem; font-weight: 600; color: #fff; padding: 10px 18px; border-radius: 999px;
  background: linear-gradient(135deg, #c9603a, #e2a08f);
  box-shadow: 0 14px 26px -14px rgba(201,96,58,.9); transition: all .22s ease; }
#ozgecmis .pdf-indir:hover { transform: translateY(-2px); box-shadow: 0 20px 34px -14px rgba(201,96,58,1); }
#ozgecmis .pdf-indir svg { transition: transform .22s ease; }
#ozgecmis .pdf-indir:hover svg { transform: translateY(2px); }

/* panel geçişi */
#ozgecmis .sekme-panel { display: none; }
#ozgecmis .sekme-panel.aktif { display: block; animation: cvPanel .45s cubic-bezier(.22,1,.36,1); }
@keyframes cvPanel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* zaman çizelgesi */
#ozgecmis .zaman { position: relative; padding-left: 30px; }
#ozgecmis .zaman::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px;
  border-radius: 2px; background: linear-gradient(180deg, rgba(201,96,58,.55), rgba(90,124,196,.35), transparent); }
#ozgecmis .zc-oge { position: relative; margin-bottom: 14px; padding: 16px 18px; border-radius: 16px;
  background: #fff; border: 1px solid rgba(22,35,61,.07);
  box-shadow: 0 1px 2px rgba(22,35,61,.04), 0 14px 28px -22px rgba(22,35,61,.35);
  opacity: 0; transform: translateY(14px);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
#ozgecmis .zc-oge.cv-gor { animation: cvGir .55s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay: calc(var(--g, 0) * 70ms); }
#ozgecmis .zc-oge:hover { transform: translateX(4px); border-color: rgba(90,124,196,.22);
  box-shadow: 0 2px 4px rgba(22,35,61,.05), 0 20px 36px -22px rgba(22,35,61,.5); }
#ozgecmis .zc-oge::before { content: ""; position: absolute; left: -30px; top: 22px; width: 16px; height: 16px;
  border-radius: 50%; background: #fff; border: 2px solid #c9603a;
  box-shadow: 0 0 0 4px rgba(201,96,58,.10); transition: box-shadow .3s ease, background .3s ease; }
#ozgecmis .zc-oge:hover::before { background: #c9603a; box-shadow: 0 0 0 6px rgba(201,96,58,.16); }
#ozgecmis .zc-yil { display: inline-block; font-family: 'Inter', sans-serif; font-size: .72rem; font-weight: 700;
  letter-spacing: .04em; color: #b0522e; background: rgba(201,96,58,.08);
  padding: 3px 9px; border-radius: 7px; margin-bottom: 8px; }
#ozgecmis .zc-oge h4 { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: #16233d;
  margin: 0 0 4px; }
#ozgecmis .zc-yer { font-family: 'Inter', sans-serif; font-size: .87rem; color: #7b8494; margin-bottom: 6px; }
#ozgecmis .zc-oge p { margin: 0; font-size: .89rem; line-height: 1.6; color: #4d5768; }

/* yayın / bildiri listeleri */
#ozgecmis .yayin-liste { list-style: none; counter-reset: yay; margin: 0; padding: 0; display: grid; gap: 10px; }
#ozgecmis .yayin-liste li { counter-increment: yay; position: relative; margin: 0;
  padding: 14px 18px 14px 52px; border-radius: 14px; background: #fff;
  border: 1px solid rgba(22,35,61,.07); border-left: 3px solid rgba(90,124,196,.5);
  font-size: .9rem; line-height: 1.62; color: #4d5768;
  box-shadow: 0 1px 2px rgba(22,35,61,.04), 0 12px 24px -20px rgba(22,35,61,.35);
  opacity: 0; transform: translateY(12px);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
#ozgecmis .yayin-liste li.cv-gor { animation: cvGir .5s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay: calc(var(--g, 0) * 55ms); }
#ozgecmis .yayin-liste li::before { content: counter(yay); position: absolute; left: 14px; top: 13px;
  width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center;
  font-family: 'Space Grotesk', 'Inter', sans-serif; font-size: .74rem; font-weight: 700; color: #3d4f7a;
  background: rgba(90,124,196,.10); border: 1px solid rgba(90,124,196,.16); }
#ozgecmis .yayin-liste li:hover { transform: translateY(-2px); border-left-color: #c9603a;
  border-color: rgba(90,124,196,.2); border-left-color: #c9603a;
  box-shadow: 0 2px 4px rgba(22,35,61,.05), 0 18px 32px -20px rgba(22,35,61,.5); }
#ozgecmis .yayin-liste li em { color: #16233d; font-style: italic; }

/* diğer paneller (sertifika, proje) */
#ozgecmis .sekme-panel > ul:not(.yayin-liste) { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#ozgecmis .sekme-panel > ul:not(.yayin-liste) > li { position: relative; padding: 12px 16px 12px 34px;
  border-radius: 12px; background: #fff; border: 1px solid rgba(22,35,61,.07); color: #4d5768;
  font-size: .9rem; line-height: 1.55;
  box-shadow: 0 10px 20px -18px rgba(22,35,61,.35);
  opacity: 0; transform: translateY(10px); transition: transform .25s ease, box-shadow .25s ease; }
#ozgecmis .sekme-panel > ul:not(.yayin-liste) > li.cv-gor {
  animation: cvGir .45s cubic-bezier(.22,1,.36,1) forwards; animation-delay: calc(var(--g, 0) * 45ms); }
#ozgecmis .sekme-panel > ul:not(.yayin-liste) > li::before { content: ""; position: absolute; left: 14px; top: 19px;
  width: 7px; height: 7px; border-radius: 50%;
  background: linear-gradient(135deg, #c9603a, #5a7cc4); }
#ozgecmis .sekme-panel > ul:not(.yayin-liste) > li:hover { transform: translateX(3px);
  box-shadow: 0 16px 28px -20px rgba(22,35,61,.5); }
#ozgecmis .proje-grup { margin-bottom: 22px; }
#ozgecmis .sekme-panel h3 { font-family: 'Newsreader', serif; font-size: 1.2rem; color: #16233d; margin: 22px 0 12px; }

@keyframes cvGir { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  #ozgecmis .zc-oge, #ozgecmis .yayin-liste li, #ozgecmis .sekme-panel > ul:not(.yayin-liste) > li {
    opacity: 1 !important; transform: none !important; animation: none !important; }
  #ozgecmis .sekme-kaydir { transition: none; }
}
@media (max-width: 720px) {
  #ozgecmis .sekme-nav { border-radius: 16px; }
  #ozgecmis .sekme-kaydir { border-radius: 12px; }
  #ozgecmis .zaman { padding-left: 24px; }
  #ozgecmis .zc-oge::before { left: -24px; width: 13px; height: 13px; }
}


/* ===== Mobil taşma güvenliği (sağlık taraması) ===== */
.podcast-band, .odak-band { overflow: hidden; }
.dn-tld-genis { max-width: 100%; }
.ohm-glow { max-width: 100%; }
@media (max-width: 720px) {
  .pod-ring.r2, .pod-ring.r3 { max-width: 90vw; max-height: 90vw; }
  .odak-band::after, .podcast-band::after, .odak-bant::after,
  .toplu-koyu::after, .sayfa-hero::after, .etk-detay-hero::after { max-width: 100vw; }
}

/* width/height nitelikleri eklendiği için: CSS yalnızca genişlik verse bile en-boy oranı korunsun */
img { height: auto; }

/* ===== Faydalı Araçlar: sayfalanmış araç listesi (kutu sabit yükseklikte kalsın) ===== */
.fa-liste { max-height: none !important; overflow: hidden; min-height: 424px; }
.fa-liste.fa-gec .fa-liste-oge { animation: faOgeGir .34s cubic-bezier(.22,1,.36,1) backwards; }
.fa-liste.fa-gec .fa-liste-oge:nth-child(2) { animation-delay: .04s; }
.fa-liste.fa-gec .fa-liste-oge:nth-child(3) { animation-delay: .08s; }
.fa-liste.fa-gec .fa-liste-oge:nth-child(4) { animation-delay: .12s; }
.fa-liste.fa-gec .fa-liste-oge:nth-child(5) { animation-delay: .16s; }
@keyframes faOgeGir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.fa-nav-b:disabled { opacity: .35; cursor: default; }
.fa-nav-b:not(:disabled):hover { background: #fff; color: #16233d; }
.fa-yan { align-self: start; }
.fa-detay { align-self: start; }
@media (max-width: 900px) {
  .fa-liste { min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  .fa-liste.fa-gec .fa-liste-oge { animation: none; }
}

/* --- Faydalı Araçlar: liste altındaki sayfalama --- */
.fa-yan-adet { font-family:'Space Grotesk', sans-serif; font-size:.74rem; letter-spacing:.02em; color:#7b8494;
  background:rgba(60,80,140,.07); border-radius:999px; padding:3px 10px; }
.fa-sayfalama { display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px; border-top:1px solid rgba(60,80,140,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.6)); }
.fa-sy-b { display:inline-flex; align-items:center; gap:6px; cursor:pointer;
  font-family:'Inter', sans-serif; font-size:.82rem; font-weight:600; }
.fa-sy-b { color:#33405c; padding:8px 14px; border-radius:999px; border:1px solid rgba(60,80,140,.18);
  background:rgba(255,255,255,.75); box-shadow:0 8px 18px -14px rgba(40,60,120,.6);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease; }
.fa-sy-b:not(:disabled):hover { transform:translateY(-1px); background:#16233d; color:#fff; border-color:#16233d;
  box-shadow:0 14px 24px -14px rgba(22,35,61,.9); }
.fa-sy-b:disabled { opacity:.35; cursor:default; box-shadow:none; }
.fa-sy-nokta { display:flex; align-items:center; gap:6px; }
.fa-nk { width:28px; height:28px; border-radius:9px; cursor:pointer;
  font-family:'Space Grotesk', sans-serif; font-size:.78rem; font-weight:600; color:#6a7488;
  border:1px solid rgba(60,80,140,.16); background:rgba(255,255,255,.7);
  transition:all .2s ease; }
.fa-nk:hover { color:#16233d; border-color:rgba(60,80,140,.34); }
.fa-nk.aktif { color:#fff; border-color:transparent; background:linear-gradient(135deg,#1d2a44,#3a5a9c);
  box-shadow:0 10px 20px -12px rgba(29,42,68,.9); }
@media (max-width: 520px) {
  .fa-sy-b span { display:none; }
  .fa-sy-b { padding:8px 11px; }
}

/* --- Faydalı Araçlar: kutu yüksekliği sabit (açıklama uzunluğundan etkilenmesin) --- */
@media (min-width: 901px) {
  .fa-albom { align-items: stretch; }
  .fa-yan, .fa-detay { height: 560px; align-self: stretch; }
  .fa-liste { flex: 1 1 auto; min-height: 0 !important; max-height: none !important;
    overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
    scrollbar-color: rgba(60,80,140,.28) transparent; }
  .fa-liste::-webkit-scrollbar { width: 6px; }
  .fa-liste::-webkit-scrollbar-thumb { background: rgba(60,80,140,.24); border-radius: 999px; }
  .fa-liste::-webkit-scrollbar-track { background: transparent; }
  .fa-detay { display: flex; flex-direction: column; }
  .fa-detay-gor { flex: 0 0 210px; height: 210px; }
  .fa-detay-tx { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  .fa-detay-tx::-webkit-scrollbar { width: 6px; }
  .fa-detay-tx::-webkit-scrollbar-thumb { background: rgba(60,80,140,.22); border-radius: 999px; }
  .fa-sayfalama { flex: 0 0 auto; }
}
@media (max-width: 900px) {
  .fa-yan, .fa-detay { height: auto; }
}

/* --- Faydalı Araçlar: geniş kutu + rahat okunan açıklama --- */
.fa-hub { max-width: 1340px; }
@media (min-width: 901px) {
  .fa-albom { grid-template-columns: 200px 0.95fr 1.75fr; gap: 20px; padding: 26px; }
  .fa-detay-gor { flex: 0 0 190px; height: 190px; }
  .fa-detay-tx { padding: 24px 34px 26px; }
  .fa-detay-tx h2 { font-size: clamp(1.5rem, 2vw, 1.85rem); margin-bottom: 10px; }
  .fa-detay-tx p { font-size: .93rem; line-height: 1.66; }
  .fa-detay-btn { margin-top: 18px; padding: 12px 22px; font-size: .88rem; }
}
@media (min-width: 1240px) {
  .fa-detay-tx p { font-size: .95rem; }
}

/* Ders notu sayfalarında sayfanın tek h1'i ders başlığı olmalı;
   hero'daki 'Ders Notları' etiketi görünümü aynı kalacak şekilde başlık olmaktan çıkarıldı. */
.dn-hero .dn-hero-t{ font-family:'Newsreader',serif; font-weight:600; font-size:clamp(2rem,4vw,2.9rem);
  color:#fff; margin:0 0 10px; letter-spacing:-.01em; }


/* Faydalı Araçlar — "Tanı testleri" kategorisi (immitans, OAE, ABR) */
[data-kat="test"],.fa-liste-oge[data-kat="test"]{ --kc1:#2a7f9e; --kc2:#63bcd4; }

/* Faydalı Araçlar — "Denge" kategorisi (vestibüler testler) */
[data-kat="denge"],.fa-liste-oge[data-kat="denge"]{ --kc1:#a8467f; --kc2:#dc8cbc; }


/* Odyoloji 101 · 'Makale & araştırma özetleri' köşesi (canlı kart) */
.o1-makale.mo-kose{ display:block; position:relative; }
.mo-kose .mo-kose-rz{ position:absolute; top:18px; right:18px; font-family:'Inter',sans-serif; font-size:.66rem;
  font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#a05a33; background:#fbeee6;
  border-radius:999px; padding:5px 10px; }
.mo-kose h3{ padding-right:70px; }
.mo-kose-l{ list-style:none; margin:12px 0 0; padding:0; display:flex; flex-direction:column; gap:7px; }
.mo-kose-l li{ position:relative; padding-left:14px; font-family:'Inter',sans-serif; font-size:.82rem;
  line-height:1.45; color:#5f6879; }
.mo-kose-l li::before{ content:""; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%;
  background:#c9603a; opacity:.75; }
.mo-kose-l li b{ display:inline-block; margin-right:6px; font-family:'Inter',sans-serif; font-size:.62rem;
  font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#3d4f7a; background:#eef2fa;
  border-radius:999px; padding:2px 7px; vertical-align:1px; }
.mo-kose-git{ display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-family:'Inter',sans-serif;
  font-size:.84rem; font-weight:600; color:#16233d; text-decoration:none; }
.mo-kose-git span{ transition:transform .22s ease; }
.mo-kose-git:hover span{ transform:translateX(3px); }












/* Odyoloji 101 · makale vitrini — tam genişlik, iki sütun, kategoriye göre renk */
.ke-alt{ grid-template-columns:1fr !important; }
.o1-makale.mv{ position:relative; display:flex; flex-direction:column; padding:24px 26px 20px;
  overflow:hidden; border:1px solid #e3e8f0;
  background:linear-gradient(160deg,#ffffff 0%,#fbfcfe 45%,#f4f7fc 100%);
  transition:box-shadow .4s ease, transform .4s cubic-bezier(.22,1,.36,1), border-color .3s ease; }
.o1-makale.mv:hover{ transform:translateY(-2px); border-color:#d6deea;
  box-shadow:0 30px 60px -40px rgba(20,32,60,.55); }
.mv-zemin{ position:absolute; inset:0; pointer-events:none; }
.mv-blob{ position:absolute; top:-90px; right:-60px; width:320px; height:320px; border-radius:50%;
  filter:blur(60px); opacity:.16; background:radial-gradient(circle,var(--mvc,#3f5fa6) 0%,transparent 70%);
  transition:background .6s ease; animation:mvYuz 12s ease-in-out infinite; }
@keyframes mvYuz{ 0%,100%{ transform:translate3d(0,0,0) } 50%{ transform:translate3d(-16px,14px,0) } }
.mv-izgara{ position:absolute; inset:0; opacity:.5;
  background-image:linear-gradient(rgba(63,95,166,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(63,95,166,.05) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(80% 70% at 20% 0%,#000,transparent 70%);
  mask-image:radial-gradient(80% 70% at 20% 0%,#000,transparent 70%); }

.mv-bas{ position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mv-sagust{ display:flex; align-items:center; gap:8px; }
.mv-rz{ font-family:'Inter',sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:#a05a33; background:#fbeee6; border-radius:999px; padding:5px 10px; }
.mv-yeni{ width:29px; height:29px; border-radius:50%; border:1px solid #e6ded4; background:#fff; color:#a05a33;
  font-size:.95rem; line-height:1; cursor:pointer; display:grid; place-items:center;
  transition:transform .5s cubic-bezier(.34,1.3,.5,1), background .2s ease; }
.mv-yeni:hover{ background:#fbeee6; transform:rotate(180deg); }
.mv-yeni:focus-visible{ outline:2px solid #c9603a; outline-offset:2px; }

.mv-govde{ position:relative; z-index:1; display:block; text-decoration:none; margin-top:16px;
  transition:opacity .3s ease, transform .3s ease; }
.mv-govde.mv-cikis{ opacity:0; transform:translateY(8px); }
.mv-iki{ display:grid; grid-template-columns:1.5fr 1fr; gap:30px; align-items:start; }
.mv-iki > div > *{ animation:mvGir .6s cubic-bezier(.22,1,.36,1) both; animation-delay:var(--d,0ms); }
@keyframes mvGir{ from{ opacity:0; transform:translateY(9px) } to{ opacity:1; transform:none } }

.mv-sol{ position:relative; padding-left:18px; }
.mv-sol::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:3px; border-radius:3px;
  background:linear-gradient(180deg,var(--mvc,#3f5fa6),transparent 85%); opacity:.55; }
.mv-ust{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:9px; }
.mv-cip{ font-family:'Inter',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; color:var(--mvc,#3d4f7a); background:#eef2fa;
  background:color-mix(in srgb, var(--mvc,#3f5fa6) 11%, #fff);
  border-radius:999px; padding:4px 10px; }
.mv-ekip{ font-family:'Inter',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:#2c6f52; background:#e7f4ed; border-radius:999px; padding:4px 9px; }
.mv-yil{ font-family:'Inter',sans-serif; font-size:.7rem; font-weight:600; color:#9aa4b4; }
.mv-baslik{ font-family:'Newsreader',serif; font-size:1.42rem; font-weight:600; line-height:1.28; color:#16233d;
  margin:0 0 6px; letter-spacing:-.005em; transition:color .25s ease; }
.mv-govde:hover .mv-baslik{ color:var(--mvc,#3f5fa6); }
.mv-yazar{ font-family:'Newsreader',serif; font-style:italic; font-size:.86rem; line-height:1.45; color:#7c8698;
  margin:0 0 4px; }
.mv-ozgun{ font-family:'Newsreader',serif; font-style:italic; font-size:.85rem; line-height:1.45; color:#9aa4b4;
  margin:0 0 17px; }
.mv-et{ display:flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.6rem;
  font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#8b95a6; margin:0 0 7px; }
.mv-et i{ width:14px; height:1px; background:var(--mvc,#3f5fa6); opacity:.5; }
.mv-yapilan{ margin:0 0 16px; font-family:'Inter',sans-serif; font-size:.84rem; line-height:1.62; color:#6d7688; }
.mv-l{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.mv-l li{ position:relative; padding-left:17px; font-family:'Inter',sans-serif; font-size:.85rem; line-height:1.55;
  color:#4e5768; animation:mvGir .6s cubic-bezier(.22,1,.36,1) both; animation-delay:var(--d,0ms); }
.mv-l li::before{ content:""; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%;
  background:var(--mvc,#3f5fa6); opacity:.55; }

.mv-sag{ display:flex; flex-direction:column; gap:14px; }
.mv-stat{ position:relative; overflow:hidden; border-radius:16px; padding:16px 18px 14px;
  background:#f4f7fc; border:1px solid #e4e9f1; color:var(--mvc,#3f5fa6);
  background:linear-gradient(140deg, color-mix(in srgb, var(--mvc,#3f5fa6) 9%, #fff),
                                       color-mix(in srgb, var(--mvc,#3f5fa6) 3%, #fff));
  border-color:color-mix(in srgb, var(--mvc,#3f5fa6) 16%, #fff); }
.mv-sd{ display:block; font-family:'Newsreader',serif; font-size:2.15rem; font-weight:600; line-height:1;
  color:var(--mvc,#3f5fa6); font-variant-numeric:tabular-nums; }
.mv-se{ display:block; margin-top:5px; font-family:'Inter',sans-serif; font-size:.74rem; line-height:1.45;
  color:#6d7688; max-width:22ch; }
.mv-stat-motif{ position:absolute; right:-6px; bottom:-4px; width:110px; height:54px; color:var(--mvc,#3f5fa6);
  opacity:.5; }
.mv-klinik{ display:block; background:#f2f7f4; border-left:3px solid #7fc0a1; border-radius:0 12px 12px 0;
  padding:13px 15px; font-family:'Inter',sans-serif; font-size:.84rem; line-height:1.6; color:#3c5a4c; }
.mv-klinik b{ display:block; font-size:.6rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#2c6f52; margin-bottom:4px; }
.mv-kunye-blok{ display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.mv-kunye{ display:inline-flex; align-items:center; gap:7px; font-family:'Inter',sans-serif; font-size:.78rem;
  color:#7c8698; }
.mv-kunye svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round;
  stroke-linejoin:round; opacity:.7; }
.mv-kunye i{ font-style:italic; }
.mv-doi{ display:inline-block; font-family:'Inter',sans-serif; font-size:.74rem; font-weight:600; color:#3f5fa6;
  background:#f2f5fb; border-radius:8px; padding:5px 10px; }
.mv-doi-yok{ color:#9aa4b4; background:#f4f6f9; font-weight:500; }

.mv-alt{ position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-top:18px; padding-top:15px; border-top:1px solid #eceff4; }
.mv-cta{ display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:999px; background:#16233d;
  color:#fff; font-family:'Inter',sans-serif; font-size:.83rem; font-weight:600; text-decoration:none;
  transition:transform .24s cubic-bezier(.34,1.3,.5,1), box-shadow .24s ease; }
.mv-cta span{ transition:transform .24s ease; }
.mv-cta:hover{ transform:translateY(-2px); box-shadow:0 14px 26px -14px rgba(20,32,60,.85); }
.mv-cta:hover span{ transform:translateX(4px); }
.mv-nk-sira{ display:flex; align-items:center; gap:7px; }
.mv-nk{ width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#d3dae4; cursor:pointer;
  transition:transform .3s cubic-bezier(.34,1.4,.5,1), background .25s ease, width .3s ease; }
.mv-nk:hover{ background:#aeb9c8; transform:scale(1.25); }
.mv-nk.akt{ width:22px; border-radius:99px; background:#16233d; }
.mv-nk:focus-visible{ outline:2px solid #c9603a; outline-offset:2px; }

@media (max-width:820px){
  .mv-iki{ grid-template-columns:1fr; gap:18px; }
  .mv-sol{ padding-left:14px; }
  .mv-baslik{ font-size:1.24rem; }
}

/* yüzen günün terimi — iki düğmeli sıra */
.o1gt-sira{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.o1gt-link{ text-decoration:none; }

@media (prefers-reduced-motion:reduce){
  .o1-makale.mv,.mv-govde,.mv-yeni,.mv-cta,.mv-nk{ transition:none !important; }
  .mv-iki > div > *,.mv-l li,.mv-blob{ animation:none !important; }
}

/* >>> MOBIL-BLOK-BASI (mobil_duzelt.py tarafından yönetilir) <<< */
/* ================================================================
   MOBİL & TABLET DÜZELTMELERİ
   ================================================================ */

/* --- 1) Izgara sütunları içerik yüzünden şişip taşmasın --------- */
@media (max-width: 900px){
  .sg-wrap, .ub-dosya-duzen, .yz-govde-duzen,
  .rm-prot, .rm-prot-govde, .rm-sik,
  .sm-hero-ic, .kc-hero .sm-hero-ic{
    grid-template-columns: minmax(0,1fr) !important; }
  .sg-wrap > *, .ub-dosya-duzen > *, .yz-govde-duzen > *, .fa-albom > *,
  .rm-prot > *, .rm-prot-govde > *, .rm-sik > *, .sm-hero-ic > *, .kc-hero-gor > *{
    min-width: 0 !important; }
  .yz-govde{ min-width:0 !important; max-width:100% !important; }
  .ub-cok{ position:static !important; }
  .rm-prot-liste li, .rm-prot-liste button, .rm-prot-ad{ min-width:0 !important; }
  .rm-prot-ad{ overflow-wrap:anywhere; }
  .rm-sik-yan{ width:auto !important; max-width:100% !important; }
  .rm-kp-isik{ max-width:100% !important; }
  .kc-adimlar{ flex-wrap:wrap; }
  .kc-hero-gor{ grid-template-columns:minmax(0,1fr) !important; }
}

/* --- 2) Tablolar: yatay kaydırılabilir sarmal -------------------- */
.tablo-kaydir{ max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:thin; }
.tablo-kaydir::-webkit-scrollbar{ height:6px; }
.tablo-kaydir::-webkit-scrollbar-thumb{ background:rgba(60,80,140,.25); border-radius:99px; }
.tablo-kaydir > table{ margin:0; }

/* --- 3) Üste dön düğmesi (uzun sayfalarda) ----------------------- */
.ust-don{ position:fixed; right:18px; bottom:18px; z-index:118; width:44px; height:44px;
  display:grid; place-items:center; border-radius:50%; cursor:pointer;
  border:1px solid rgba(22,35,61,.12); background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); color:#16233d;
  box-shadow:0 14px 30px -16px rgba(22,35,61,.55);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease, background .18s; }
.ust-don:hover{ background:#16233d; color:#fff; }
.ust-don.gor{ opacity:1; visibility:visible; transform:none; }
body.gt-var .ust-don{ bottom:76px; }            /* 'Günün terimi' kutusu varsa üstüne al */
body.yzarac-var .ust-don{ bottom:78px; }        /* yazı araç çubuğu varsa */
html.gece .ust-don{ background:rgba(24,28,36,.92); color:#e7eaf0; border-color:#2b313d; }
@media (max-width:620px){
  .ust-don{ right:14px; bottom:calc(14px + env(safe-area-inset-bottom)); }
  body.gt-var .ust-don{ bottom:calc(72px + env(safe-area-inset-bottom)); }
  body.yzarac-var .ust-don{ bottom:calc(74px + env(safe-area-inset-bottom)); }
}
@media print{ .ust-don{ display:none !important; } }

/* --- 4) Footer: Blog / Rehberler mobilde akordiyon --------------- */
@media (max-width:980px){
  .footer-sutun .foot-blog{ width:100%; }
  .footer-sutun .foot-blog > a{ display:flex !important; align-items:center;
    justify-content:space-between; width:100%; padding:4px 0; }
  .foot-blog > a .foot-ok{ display:inline-block !important; width:7px; height:7px;
    border-right:2px solid currentColor; border-bottom:2px solid currentColor;
    transform:rotate(45deg) !important; opacity:.6; margin:0 4px 3px 8px;
    transition:transform .25s ease, opacity .2s; padding:3px; }
  .foot-blog.acik > a .foot-ok{ transform:rotate(-135deg) !important; opacity:1; }
  .footer-sutun .foot-altmenu, .foot-altmenu{
    display:none !important; position:static !important; opacity:1 !important;
    visibility:visible !important; transform:none !important; background:transparent !important;
    border:0 !important; box-shadow:none !important; min-width:0 !important; max-height:none !important;
    margin:0 !important; padding:0 0 0 12px !important; }
  .foot-blog.acik .foot-altmenu{ display:block !important; padding-bottom:6px !important;
    animation:footAc .25s ease both; }
  @keyframes footAc{ from{ opacity:0; transform:translateY(-5px) } to{ opacity:1; transform:none } }
  .foot-altmenu::before, .foot-altmenu::after{ display:none !important; }
  .foot-altmenu a{ display:block; padding:7px 0 !important; color:var(--muted) !important; }
}

/* --- 5) Yazı sayfaları: künye satırı + araç çubuğu --------------- */
@media (max-width:620px){
  .yz-byline{ flex-direction:column !important; align-items:stretch !important; gap:12px; }
  .yz-metabil{ margin-left:0 !important; width:100%; align-items:flex-end !important;
    text-align:right !important; }
  .yz-paylas{ justify-content:flex-end !important; width:100%; margin-top:2px !important; }
  .yz-page{ padding-bottom:88px !important; }
  .yz-arac{ bottom:calc(12px + env(safe-area-inset-bottom)) !important;
    box-shadow:0 16px 34px -16px rgba(20,30,55,.5) !important; }
  .yz-arac .ya-btn{ width:44px !important; height:44px !important; }
  .yz-tablo table{ min-width:520px; }
}

/* --- 6) Odyoloji 101 · 'Nereden başlamalı' hizası ---------------- */
@media (max-width:760px){
  .o1r-step{ display:grid !important; grid-template-columns:18px minmax(0,1fr) !important;
    column-gap:16px; row-gap:2px; align-items:center; padding:13px 0 !important; }
  .o1r-dot{ grid-column:1; grid-row:1 / span 2; align-self:center; margin-top:0 !important; }
  .o1r-t{ grid-column:2; margin-top:0 !important; }
  .o1r-a{ grid-column:2; margin-top:0 !important; }
}

/* --- 7) Terim sözlüğü: Rastgele / Kelime kartları kutuları ------- */
@media (max-width:620px){
  .ts-actions{ margin-top:16px !important; }
  .ts-actions-row{ display:grid !important; grid-template-columns:1fr 1fr !important;
    gap:10px !important; align-items:stretch; }
  .ts-act{ flex:none !important; min-width:0 !important; height:auto !important;
    min-height:0 !important; padding:12px 13px !important; border-radius:13px !important;
    gap:9px !important; }
  .ts-act-tx{ min-width:0; }
  .ts-act-tx b, .ts-act-tx span{ overflow-wrap:anywhere; }
}
@media (max-width:380px){
  .ts-actions-row{ grid-template-columns:1fr !important; }
}

/* --- 8) Faydalı Araçlar: mobil yerleşim -------------------------- */
@media (max-width:820px){
  .fa-albom{ padding:16px !important; gap:14px !important; }
  .fa-yan, .fa-detay{ height:auto !important; }
  .fa-liste{ min-height:0 !important; max-height:none !important; overflow:visible !important; }
  .fa-detay-gor{ flex:0 0 150px !important; height:150px !important; }
  .fa-detay-tx{ padding:18px 18px 20px !important; overflow:visible !important; }
  .fa-kategoriler{ gap:6px; }
  .fa-sekme{ flex:1 1 auto; }
  .fa-huzme{ display:none; }
}

/* --- 9) Mobil bilgi notu (masaüstü önerilir) --------------------- */
.mob-not{ display:none; }
@media (max-width:900px){
  .mob-not{ display:flex; gap:11px; align-items:flex-start; margin:0 0 18px;
    padding:13px 15px; border-radius:14px; border:1px solid #e6dcc6;
    background:linear-gradient(140deg,#fdf8ee,#f7f1e3); color:#6a5c40;
    font-family:'Inter',sans-serif; font-size:.84rem; line-height:1.5; }
  .mob-not svg{ flex:0 0 auto; width:18px; height:18px; margin-top:1px; color:#c3922f; }
  .mob-not b{ display:block; color:#4a4030; }
}

/* --- 10) Dokunma hedefleri ve genel taşma güvenliği -------------- */
@media (max-width:820px){
  img, svg, video, canvas, iframe{ max-width:100%; }
  pre, code{ overflow-x:auto; }
}

/* --- 17) Kayan duyuru şeridi: kaydırma sarmalı ------------------- */
.serit-kaydir{ overflow-x:hidden; overflow-y:hidden; white-space:nowrap;
  scrollbar-width:none; -ms-overflow-style:none; }
.serit-kaydir::-webkit-scrollbar{ display:none; }

/* --- 15) Faydalı Araçlar: mobilde önce liste, sonra açıklama ----- */
@media (max-width:820px){
  .fa-kategoriler{ order:1 !important; }
  .fa-yan{ order:2 !important; }
  .fa-detay{ order:3 !important; }
}

/* --- 16) Cihaz Seçim: karşılaştırma tablosu mobilde --------------- */
@media (max-width:820px){
  /* yapışkan ilk sütun dar ekranda hem yeri kaplıyor hem üst üste biniyordu */
  .kc-tablo th.kc-th-ad, .kc-tablo .kc-td-ad{ position:static !important; }
  .kc-tablo th.kc-th-ad{ min-width:180px !important; padding-left:12px !important; }
  .kc-tablo .kc-td-ad{ min-width:180px !important; background:#fff !important; }
  .kc-tablo th{ background:linear-gradient(135deg,#1d2a44,#28395c) !important; }
}

/* --- 11) Mesleki gürültü: maruziyet değerleri mobilde ortalansın --- */
@media (max-width:760px){
  .ng-vals{ align-items:center !important; justify-content:center !important; gap:10px !important; }
  .ng-val{ align-items:center !important; text-align:center; width:100%; }
  .ng-val-l{ margin-top:6px !important; }
  .ng-val-ok{ transform:rotate(90deg); margin:2px 0; }
  .ng-vkick{ flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:22px; }
}

/* --- 12) Cihaz Seçim Atölyesi: mobil yerleşim --- */
@media (max-width:900px){
  .kc-es3{ grid-template-columns:minmax(0,1fr) !important; }
  .kc-es3 > *, .kc-sut, .kc-sut > *{ min-width:0 !important; }
  .kc-ag-arac, .kc-sds, .kc-srt{ flex-wrap:wrap; }
  .kc-ray{ margin-left:0 !important; margin-right:0 !important; }
  .sm-hero-sag, .sm-cam{ max-width:100% !important; }
  .kc-genis{ max-width:100% !important; }
}

/* --- 13) Odyoloji 101 haritası: dar ekranda yaprak etiketleri gizle --- */
@media (max-width:700px){
  .ohm-leaf, .ohm-line-leaf{ display:none !important; }
  .ohm{ height:clamp(300px,78vw,400px) !important; }
  .ohm-cat{ font-size:.95rem; }
  .ohm-center{ font-size:.98rem; padding:9px 14px; }
}
/* <<< MOBIL-BLOK-SONU >>> */

/* Yazar künyesi hizalama düzeltmesi (avatar + isim/tarih) */
.yazi-yazar{ align-items:center; gap:14px; }
.yazi-yazar img{ width:52px; height:52px; }
.yazi-yazar > div{ display:flex; flex-direction:column; justify-content:center; }
.yazi-yazar .yy-ad{ line-height:1.25; }
.yazi-yazar .yy-meta{ margin:2px 0 0; line-height:1.2; }

/* Görsel lightbox + mobil kapak */
.yazi-icerik figure img{ cursor:zoom-in; }
.ia-lightbox{ position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; display:none; align-items:center; justify-content:center; background:rgba(11,17,30,.93); padding:20px; cursor:zoom-out; }
.ia-lightbox.acik{ display:flex; }
.ia-lightbox img{ max-width:96vw; max-height:92vh; width:auto; height:auto; border-radius:10px; box-shadow:0 24px 70px rgba(0,0,0,.55); cursor:default; }
.ia-lb-kapat{ position:fixed; top:14px; right:18px; width:44px; height:44px; border:none; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; font-size:26px; line-height:1; cursor:pointer; display:grid; place-items:center; }
.ia-lb-kapat:hover{ background:rgba(255,255,255,.26); }
@media(max-width:640px){ .do-gorsel, .duyuru-one .do-gorsel{ height:auto; aspect-ratio:16/10; } }

/* Terim ipucu (tooltip) */
.ia-tip{ position:relative; border-bottom:1px dashed #c96a58; cursor:help; outline:none; }
.ia-tip::after{ content:attr(data-tip); position:absolute; left:50%; bottom:calc(100% + 9px); transform:translateX(-50%); width:250px; max-width:72vw; background:#1a2438; color:#fff; font-family:'Inter',sans-serif; font-style:normal; font-weight:400; font-size:.82rem; line-height:1.45; letter-spacing:0; text-align:left; padding:10px 13px; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.28); opacity:0; visibility:hidden; transition:opacity .15s; z-index:60; pointer-events:none; }
.ia-tip::before{ content:""; position:absolute; left:50%; bottom:calc(100% + 3px); transform:translateX(-50%); border:6px solid transparent; border-top-color:#1a2438; opacity:0; visibility:hidden; transition:opacity .15s; z-index:60; }
.ia-tip:hover::after,.ia-tip:focus::after,.ia-tip:hover::before,.ia-tip:focus::before{ opacity:1; visibility:visible; }

/* Röportaj okuma ilerleme çubuğu */
.ia-ilerleme{ position:fixed; top:0; left:0; right:0; height:3px; z-index:200; background:transparent; pointer-events:none; }
.ia-ilerleme-dol{ height:100%; width:0; background:#c96a58; }

/* --- arama sonuçları: alıntı, vurgu, tür çipleri, klavye ile gezinme --- */
.arama-sonuc a.as-satir { align-items: flex-start; }
.as-ic { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.as-alinti { font-size: .84rem; line-height: 1.5; color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.arama-sonuc mark { background: #fdf0c9; color: inherit; padding: 0 1px; border-radius: 2px; }
.arama-sonuc a.etkin { color: var(--accent-ink); padding-left: 12px;
  background: linear-gradient(90deg, var(--bg-alt), transparent); outline: none; }
.as-cipler { display: flex; flex-wrap: wrap; gap: 8px; padding: 2px 0 12px; }
.as-cip { font: inherit; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase;
  color: var(--muted); background: var(--bg-alt); border: 1px solid transparent;
  padding: 6px 12px; border-radius: 999px; cursor: pointer; transition: var(--gecis); }
.as-cip b { font-weight: 700; opacity: .65; margin-left: 2px; }
.as-cip:hover { border-color: var(--line); }
.as-cip.etkin { background: var(--ink); color: #fff; }
.as-cip.etkin b { opacity: .8; }
.as-durum { color: var(--muted); font-size: .84rem; padding: 14px 6px; }

/* --- ders/rehber duzeni: dar ekranda izgara kolonu icerige gore sismesin --- */
/* .dn bir grid; 1fr kolonun otomatik alt sinirimin-content oldugu icin kenar
   cubugu ve icerik dar ekranda 630px'e kadar sisip tasiyordu. minmax(0,1fr)
   kolonun daralmasina izin verir; min-width:0 da ogeleri serbest birakir. */
@media (max-width:1120px){
  .dn-yan,.dn-icerik{ min-width:0; }
}
@media (max-width:860px){
  .dn{ grid-template-columns:minmax(0,1fr); }
  .dn-yan,.dn-icerik{ min-width:0; max-width:100%; }
}

@media (max-width:860px){
  /* Icindekiler baglantilari nowrap idi; uzun bolum adlari kutudan tasiyordu. */
  .dn-ic-ana{ white-space:normal; }
  .dn-ic-ana .n{ flex:0 0 auto; }
}

/* ============================================================
   R80 — Etkinlik sekmeleri: mobilde cam acilir menu
   Dar ekranda yana kayan sekme seridi yerine uste yapisan
   buzlu cam bir baslik + acilir bolum listesi.
   Genis ekranda klasik sekme cubugu aynen kalir.
   Not: dar ekranda html/body{overflow-x:hidden} position:sticky'yi
   etkisiz biraktigi icin yapisma app.js'te .sabit sinifiyla yapilir.
   ============================================================ */
.sek-tetik { display: none; }
.sek-yer { display: none; }

@media (max-width: 900px) {
  .sek-yer { display: block; }
  .ed-ana > .sek-cam {
    position: relative;
    z-index: 60;
    margin: 0 -26px 24px;
  }
  .ed-ana > .sek-cam.sabit {
    position: fixed;
    top: 0; left: 0; right: 0;
    margin: 0;
    z-index: 120;
  }
  .ed-ana > .sek-cam.sabit .sek-tetik {
    box-shadow: 0 12px 26px -22px rgba(22,35,61,.85);
  }
  .sek-tetik {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    padding: 13px 26px;
    border: 0;
    border-bottom: 1px solid rgba(215,222,236,.9);
    background: rgba(255,255,255,.66);
    -webkit-backdrop-filter: blur(18px) saturate(1.8);
    backdrop-filter: blur(18px) saturate(1.8);
    font-family: 'Inter', sans-serif;
    color: var(--ink);
    text-align: left;
    cursor: pointer;
  }
  .sek-tetik .sek-et {
    flex: 0 0 auto;
    font-size: .62rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: var(--coral);
  }
  .sek-tetik .sek-ad {
    flex: 1 1 auto; min-width: 0;
    font-size: .95rem; font-weight: 600; color: var(--ink);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .sek-tetik .sek-say {
    flex: 0 0 auto; font-size: .72rem; font-weight: 600; color: var(--muted);
    background: rgba(63,95,166,.1); border-radius: 999px; padding: 2px 9px;
    font-variant-numeric: tabular-nums;
  }
  .sek-tetik .sek-ok {
    flex: 0 0 auto; width: 9px; height: 9px; margin-left: 2px;
    border-right: 2px solid var(--ink-2, #3d4d6b);
    border-bottom: 2px solid var(--ink-2, #3d4d6b);
    transform: translateY(-3px) rotate(45deg);
    transition: transform .22s cubic-bezier(.22,1,.36,1);
  }
  .sek-cam.acik .sek-ok { transform: translateY(1px) rotate(-135deg); }

  .ed-ana > .sek-cam > .sekme-nav {
    position: absolute; left: 0; right: 0; top: 100%;
    display: none; flex-direction: column; flex-wrap: nowrap; gap: 2px;
    margin: 0; padding: 8px;
    border: 0; border-bottom: 1px solid rgba(215,222,236,.9);
    background: rgba(255,255,255,.93);
    -webkit-backdrop-filter: blur(22px) saturate(1.8);
    backdrop-filter: blur(22px) saturate(1.8);
    box-shadow: 0 26px 44px -26px rgba(22,35,61,.65);
    max-height: min(64vh, 470px);
    overflow-x: visible; overflow-y: auto; -webkit-overflow-scrolling: touch;
  }
  .ed-ana > .sek-cam.acik > .sekme-nav {
    display: flex;
    animation: sekCamAc .2s cubic-bezier(.22,1,.36,1);
  }
  .ed-ana > .sek-cam > .sekme-nav button {
    width: 100%; margin: 0; padding: 11px 14px;
    text-align: left; white-space: normal;
    font-size: .92rem; font-weight: 600; line-height: 1.25;
    color: var(--ink-2, #3d4d6b);
    background: transparent; border: 0; border-radius: 11px;
  }
  .ed-ana > .sek-cam > .sekme-nav button.aktif {
    color: var(--ink);
    background: rgba(63,95,166,.1);
    box-shadow: inset 3px 0 0 var(--coral);
  }
}

@keyframes sekCamAc { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
  @media (max-width: 900px) {
    .sek-tetik { background: rgba(255,255,255,.97); }
    .ed-ana > .sek-cam > .sekme-nav { background: #fff; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .sek-tetik .sek-ok { transition: none; }
  .ed-ana > .sek-cam.acik > .sekme-nav { animation: none; }
}

/* ============================================================
   R81 — Gece modu: rehber sekillerindeki SVG paleti
   SVG'lerdeki renkler sunum niteligi olarak yazildigi icin
   nitelik secicisiyle geceye uyarlanir.
   ============================================================ */
body.dn-dark .dn-fig svg [fill="#f7faff"]{fill:#16223b}
body.dn-dark .dn-fig svg [stop-color="#f7faff"]{stop-color:#16223b}
body.dn-dark .dn-fig svg [stop-color="#ffffff"]{stop-color:#16223b}
body.dn-dark .dn-fig svg [fill="#16233d"],body.dn-dark .dn-fig svg [fill="#26324a"],body.dn-dark .dn-fig svg [fill="#1c3f33"],body.dn-dark .dn-fig svg [fill="#8a4634"]{fill:#e3e9f5}
body.dn-dark .dn-fig svg [fill="#5c6d78"],body.dn-dark .dn-fig svg [fill="#6b7891"],body.dn-dark .dn-fig svg [fill="#8a93a7"],body.dn-dark .dn-fig svg [fill="#8fa0bd"],body.dn-dark .dn-fig svg [fill="#9aa7bd"],body.dn-dark .dn-fig svg [fill="#9aa6bd"]{fill:#a7b3c8}
body.dn-dark .dn-fig svg [stroke="#e7eaf1"],body.dn-dark .dn-fig svg [stroke="#eef2f8"],body.dn-dark .dn-fig svg [stroke="#eef2fb"],body.dn-dark .dn-fig svg [stroke="#e3e9f3"],body.dn-dark .dn-fig svg [stroke="#dbe3f0"],body.dn-dark .dn-fig svg [stroke="#dbe4f4"],body.dn-dark .dn-fig svg [stroke="#c3cfe2"],body.dn-dark .dn-fig svg [stroke="#c9d6ea"],body.dn-dark .dn-fig svg [stroke="#e4ece8"],body.dn-dark .dn-fig svg [stroke="#d6dcec"],body.dn-dark .dn-fig svg [stroke="#cfe0d8"],body.dn-dark .dn-fig svg [stroke="#f0ddc7"],body.dn-dark .dn-fig svg [stroke="#f2e6dc"],body.dn-dark .dn-fig svg [stroke="#b6c0d0"],body.dn-dark .dn-fig svg [stroke="#93a1b8"],body.dn-dark .dn-fig svg [stroke="#a9bcd6"],body.dn-dark .dn-fig svg [stroke="#cfe3d8"],body.dn-dark .dn-fig svg [stroke="#d6c9a8"]{stroke:rgba(255,255,255,.14)}
body.dn-dark .dn-fig svg [fill="#e8f3ee"],body.dn-dark .dn-fig svg [fill="#eaeffb"],body.dn-dark .dn-fig svg [fill="#fbeee3"],body.dn-dark .dn-fig svg [fill="#fdf3ee"],body.dn-dark .dn-fig svg [fill="#d7eee2"],body.dn-dark .dn-fig svg [fill="#f7ecd6"],body.dn-dark .dn-fig svg [fill="#f7ded3"],body.dn-dark .dn-fig svg [fill="#dde6f5"],body.dn-dark .dn-fig svg [fill="#eef2fa"],body.dn-dark .dn-fig svg [fill="#eef4f1"],body.dn-dark .dn-fig svg [fill="#e7edf9"],body.dn-dark .dn-fig svg [fill="#f2faf6"],body.dn-dark .dn-fig svg [fill="#dff0e8"],body.dn-dark .dn-fig svg [fill="#e8f4ef"],body.dn-dark .dn-fig svg [fill="#faf2e3"],body.dn-dark .dn-fig svg [fill="#fbecec"],body.dn-dark .dn-fig svg [fill="#d3ebe0"],body.dn-dark .dn-fig svg [fill="#9ed3ba"]{fill:rgba(255,255,255,.07)}
body.dn-dark .dn-fig svg [fill="#1f6b4d"]{fill:#5cbf95}
body.dn-dark .dn-fig svg [stroke="#1f6b4d"]{stroke:#5cbf95}
body.dn-dark .dn-fig svg [fill="#2f8f6b"]{fill:#6fcaa4}
body.dn-dark .dn-fig svg [stroke="#2f8f6b"]{stroke:#6fcaa4}
body.dn-dark .dn-fig svg [fill="#3f5fa6"]{fill:#8aa8e8}
body.dn-dark .dn-fig svg [stroke="#3f5fa6"]{stroke:#8aa8e8}
body.dn-dark .dn-fig svg [fill="#c8503f"]{fill:#e8836f}
body.dn-dark .dn-fig svg [stroke="#c8503f"]{stroke:#e8836f}
body.dn-dark .dn-fig svg [fill="#d1663f"]{fill:#eb9370}
body.dn-dark .dn-fig svg [stroke="#d1663f"]{stroke:#eb9370}
body.dn-dark .dn-fig svg [fill="#c98a2e"]{fill:#e0ad5c}
body.dn-dark .dn-fig svg [stroke="#c98a2e"]{stroke:#e0ad5c}
body.dn-dark .dn-fig svg [fill="#c0504d"]{fill:#e0837f}
body.dn-dark .dn-fig svg [stroke="#c0504d"]{stroke:#e0837f}
body.dn-dark .dn-fig svg [fill="#c2552f"]{fill:#e58f63}
body.dn-dark .dn-fig svg [stroke="#c2552f"]{stroke:#e58f63}
body.dn-dark .dn-fig svg [fill="#a63c39"]{fill:#d97b77}
body.dn-dark .dn-fig svg [stroke="#a63c39"]{stroke:#d97b77}
body.dn-dark .dn-fig svg [fill="#c3922f"]{fill:#dfb45f}
body.dn-dark .dn-fig svg [stroke="#c3922f"]{stroke:#dfb45f}
body.dn-dark .dn-fig svg [fill="#8a6414"]{fill:#d6b06a}
body.dn-dark .dn-fig svg [stroke="#8a6414"]{stroke:#d6b06a}

/* Rehber sekillerinde beyaz panel govdeleri gecede koyulasir.
   Yalnizca rect govdeleri hedeflenir; koyu bant uzerindeki beyaz
   <text> ogeleri oldugu gibi kalir. */
body.dn-dark .dn-fig svg rect[fill="#ffffff"]{fill:#1b2942}
body.dn-dark .dn-fig svg [fill="#f2f0ea"]{fill:rgba(255,255,255,.07)}
body.dn-dark .dn-fig svg rect[stroke="#ffffff"]{stroke:rgba(255,255,255,.16)}
body.dn-dark .dn-fig .di-svg [stroke="#ffffff"]{stroke:rgba(255,255,255,.16)}

/* ============================================================
   R82 — Mobil yerlesim duzeltmeleri
   ============================================================ */

/* 1 — Uzun baglantilar ve kirilamayan uzun sozcukler kutunun disina
       tasmasin (ozellikle Kaynakca bolumu). */
.dn-icerik p,
.dn-icerik li,
.dn-icerik td,
.dn-icerik th,
.dn-icerik blockquote,
.dn-icerik figcaption{ overflow-wrap:break-word; word-break:break-word; }
.dn-icerik a{ overflow-wrap:anywhere; }

/* 2 — Yol haritasi satiri: cok dar ekranda durum rozeti alt satira insin,
       boylece baslik metni tam genislik bulsun. */
@media (max-width:400px){
  .ir-lgrup .ir-lsatir{ flex-wrap:wrap; row-gap:6px; }
  .ir-lgrup .ir-lmetin{ flex:1 1 100%; min-width:0; }
  .ir-lgrup .ir-lsatir .rg-durum{ margin-left:47px; }
  .ir-lgrup .ir-lmetin b,
  .ir-lgrup .ir-lmetin .aciklama{ overflow-wrap:break-word; }
}

/* 3 — Algi matrisi: satir etiketi sutunu ingilizce alt satiri sigdiracak
       kadar genis olsun (matris zaten yatay kayabiliyor). */
@media (max-width:560px){
  .iag-mtx .iag-mtx-iz{ grid-template-columns:96px repeat(6,minmax(74px,1fr)); }
}


/* ==========================================================================
   ETKİNLİKLER SAYFASI — v2 · kapak, kart görselleri, takvim gezinme
   (yalnızca gelecek-etkinlikler ve en/gelecek-etkinlikler sayfalarında kullanılır)
   ========================================================================== */

/* --- Kart görseli -------------------------------------------------------- */
.etk-satir { grid-template-columns: 96px 208px 1fr 168px; gap: 24px; }
.etk-gorsel { position: relative; aspect-ratio: 19 / 10; border-radius: 14px; overflow: hidden;
  background: var(--bg-alt); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(22,35,61,.05); }
.etk-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .55s cubic-bezier(.22,1,.36,1); }
.etk-satir:hover .etk-gorsel img { transform: scale(1.06); }
.etk-gorsel::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(14,24,45,.14) 100%); }

@media (max-width: 980px) {
  .etk-satir { grid-template-columns: 96px 1fr; gap: 16px; }
  .etk-gorsel { grid-column: 1 / -1; order: -1; aspect-ratio: 21 / 9; margin-bottom: 4px; }
}

/* --- Takvim: tıklanabilir günler + hızlı gezinme -------------------------- */
a.takvim-hucre { text-decoration: none; }
a.takvim-hucre.etkinlik:hover { background: var(--coral-koyu); color: #fff; }
.takvim-hucre.etkinlik:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.takvim-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  flex-wrap: wrap; margin-top: 16px; }
.takvim-alt .takvim-aciklama { margin-top: 0; }
.takvim-atla { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px;
  border: 1px solid var(--line); background: #fff; color: var(--accent-ink);
  font-size: .82rem; font-weight: 600; font-family: inherit; cursor: pointer; transition: var(--gecis); }
.takvim-atla:hover:not(:disabled) { border-color: var(--accent); background: var(--accent-soft); }
.takvim-atla:disabled { opacity: .4; cursor: default; }
.takvim-atla-grup { display: flex; gap: 8px; }
@media (max-width: 460px) { .takvim-alt { justify-content: center; } }



/* ===== ODAK orta blok: üç sütun — ekleme çağrısı · son eklenenler · öne çıkanlar (22 Ağu 2026) ===== */
.odak-orta { grid-template-columns: 1fr 1.3fr 1fr; gap: 20px; }
.odak-orta .odak-ekle-ic { padding: 28px 28px 30px; align-content: start; }
.odak-orta .odak-ekle-ic h3 { font-size: 1.28rem; line-height: 1.25; }
.odak-orta .odak-ekle-ic p { font-size: .9rem; line-height: 1.62; }
.odak-orta .odak-ekle-aksiyon { margin-top: 20px; }
.odak-orta .odak-ekle-aksiyon a { white-space: normal; padding-left: 14px; padding-right: 14px; }
.odak-orta .odak-one-mini { display: flex; flex-direction: column; padding: 22px 22px 20px; }
.odak-orta .odak-one-mini h2 { font-size: 1.12rem; }
.odak-orta .mini-liste { flex: 0 0 auto; }
.odak-orta .mini-oge a { font-size: .95rem; }

/* Son eklenenler paneli */
.odak-yeni-mini .etiket { color: var(--accent); }
.odak-yeni-mini h2 { border-bottom-color: #dde4f2; }
.yeni-rozet { display: inline-block; margin-left: 6px; vertical-align: 2px; font-family: 'Inter', sans-serif;
  font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent-ink); background: var(--accent-soft); border: 1px solid #d5deef;
  border-radius: 999px; padding: 2px 7px; line-height: 1.4; }
.mini-tum { display: block; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--line);
  font-size: .82rem; font-weight: 600; color: var(--accent); }
.mini-tum:hover { color: var(--coral); }

@media (max-width: 1080px) {
  .odak-orta { grid-template-columns: 1fr 1fr; }
  .odak-orta .odak-ekle-ic { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; align-content: center; }
  .odak-orta .odak-ekle-aksiyon { margin-top: 0; }
}
@media (max-width: 820px) {
  .odak-orta { grid-template-columns: 1fr; }
  .odak-orta .odak-ekle-ic { grid-column: auto; }
}
@media (max-width: 720px) {
  .odak-orta .odak-ekle-ic { grid-template-columns: 1fr; }
  .odak-orta .odak-ekle-aksiyon { margin-top: 18px; }
}

/* Oranı 19:10'a uymayan resmî afişler: kırpmadan, açık panel üzerinde tam göster */
.etk-gorsel.tam { padding: 7px; background: linear-gradient(180deg,#f8fafd 0%,#eceff6 100%); }
.etk-gorsel.tam img { object-fit: contain; border-radius: 8px; }
.etk-gorsel.tam::after { display: none; }
.etk-satir:hover .etk-gorsel.tam img { transform: scale(1.03); }


/* --- Atıf kutusu: ders notu sayfalarında konum, gece modu ve yazdırma --- */
.dn-bolum + .hst-atif{ margin:26px 0 30px; }
body.dn-dark .hst-atif{ background:linear-gradient(180deg,#16223b,#141f36); border-color:rgba(255,255,255,.09); border-left-color:#3f5fa6; }
body.dn-dark .hst-atif .atif-baslik{ color:#e9eef7; }
body.dn-dark .hst-atif .atif-ikon{ color:#6ecfa2; }
body.dn-dark .hst-atif .atif-not{ color:#98a4bc; }
body.dn-dark .hst-atif .atif-kutu{ background:#101a2e; border-color:rgba(255,255,255,.08); }
body.dn-dark .hst-atif .atif-kutu code{ color:#ccd6e8; }
body.dn-dark .hst-atif .atif-kopya{ background:#1d3b30; border-color:#2f6b53; color:#8fd8b6; }
body.dn-dark .hst-atif .atif-kopya:hover{ background:#2f8f66; border-color:#2f8f66; color:#fff; }
body.dn-dark .hst-atif .atif-kunye{ color:#98a4bc; }
body.dn-dark .hst-atif .atif-kunye b{ color:#c3cddd; }
@media print{ .hst-atif{ break-inside:avoid; page-break-inside:avoid; } .hst-atif .atif-kopya{ display:none !important; } }


/* --- Yazdırma alt bilgisi: kaynak öğedeki logo yüklensin (dn-print-brand-onyukle) ---
   Tarayıcı display:none bir öğenin içindeki <img>'i indirmez. app.js baskı anında bu öğeyi
   klonlayıp <tfoot>'a koyduğunda görsel henüz hazır olmadığı için alt bilgide logo boş çıkıyordu.
   Çözüm: kaynak öğe ekranda görünmez ama "yerleşik" tutulur; baskıda gizlenir, klonu basılır. */
@media screen{
  body > .dn-print-brand{
    display:flex !important;
    position:absolute !important; left:-9999px !important; top:0 !important;
    width:1px !important; height:1px !important; overflow:hidden !important;
    pointer-events:none; opacity:0;
  }
}
@media print{
  body > .dn-print-brand, body > .dn-print-url{ display:none !important; }
}

/* === Faydalı Araçlar — YENİ rozeti === */
.fa-liste-yeni{ flex:0 0 auto; font-family:'Space Grotesk',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; border-radius:999px; padding:3px 9px; background:linear-gradient(135deg,#e0714f,#e6b552); box-shadow:0 2px 10px -4px rgba(224,113,79,.9); position:relative; }
.fa-liste-yeni::after{ content:""; position:absolute; inset:0; border-radius:999px; box-shadow:0 0 0 0 rgba(224,113,79,.55); animation:fa-yeni-nabiz 2.6s ease-out infinite; }
.fa-detay-rozet.fa-rozet-yeni{ color:#fff; background:linear-gradient(135deg,#e0714f,#e6b552); box-shadow:0 2px 12px -5px rgba(224,113,79,.9); }
@keyframes fa-yeni-nabiz{ 0%{ box-shadow:0 0 0 0 rgba(224,113,79,.5); } 60%{ box-shadow:0 0 0 7px rgba(224,113,79,0); } 100%{ box-shadow:0 0 0 0 rgba(224,113,79,0); } }
@media (prefers-reduced-motion: reduce){ .fa-liste-yeni::after{ animation:none; } }

/* === Odyoloji 101 kapak logotipi === */
.o1-mark{ display:flex; flex-direction:column; align-items:flex-start; gap:0; margin:0 0 4px; }
.o1-mark-word{ font-family:'Fraunces','Newsreader',serif; font-weight:600; font-size:clamp(1.45rem,3.2vw,2.25rem); line-height:1.05; letter-spacing:-.01em; color:#fff; }
.o1-mark-101{ display:inline-flex; align-items:center; font-size:clamp(3rem,7.4vw,5rem); line-height:.82; color:#fff; margin-top:2px; }
.o1-mark-d{ font-family:'Fraunces','Newsreader',serif; font-weight:600; letter-spacing:-.05em; }
.o1-mark-o{ position:relative; display:inline-block; width:.8em; height:.8em; margin:0 .04em; transform:translateY(.02em); }
.o1-mark-o svg{ width:100%; height:100%; display:block; overflow:visible; }
.o1-mark-wave{ width:min(320px,74%); height:auto; margin-top:9px; overflow:visible; }
.o1-mark-wave .w-echo{ fill:none; stroke:#ffffff; stroke-opacity:.26; stroke-width:1.6; stroke-linecap:round; }
.o1-mark-wave .w-main{ fill:none; stroke:url(#o1WaveG); stroke-width:2.6; stroke-linecap:round; }
@media (max-width:640px){ .o1-mark-wave{ width:min(260px,88%); } }

/* === Blog: mobilde "daha fazla göster" === */
.hl-gizli{ display:none !important; }
.hl-daha{ display:none; }
@media (max-width:900px){
  .hl-daha{ display:inline-flex; align-items:center; justify-content:center; gap:9px; width:100%;
    margin:4px 0 8px; padding:14px 18px; border-radius:14px; border:1px solid #ded6c6;
    background:#fff; color:#2a3550; font-family:'Space Grotesk',Inter,system-ui,sans-serif;
    font-size:.92rem; font-weight:600; cursor:pointer;
    box-shadow:0 10px 24px -20px rgba(20,32,60,.8); transition:border-color .2s ease,color .2s ease; }
  .hl-daha[hidden]{ display:none; }
  .hl-daha:hover,.hl-daha:active{ border-color:#e0714f; color:#c2542f; }
  .hl-daha-n{ font-weight:600; color:#8a8378; font-size:.8rem; background:#f4f1ea; border-radius:999px; padding:3px 9px; }
}

/* Cihaz Seçim Atölyesi: odyogramda sürüklerken metin seçilmesin */
#kcAg,#kcAg *{ -webkit-user-select:none; -moz-user-select:none; user-select:none; }
#kcAg{ -webkit-touch-callout:none; }

/* >>> SMZ-BASI (Simülasyon Merkezi) <<< */
.smz-hero{ padding:56px 26px 48px; }
.smz-hero-ic{ max-width:1080px; margin:0 auto; position:relative; z-index:1; }
.smz-hero-ic h1{ font-family:'Fraunces',Georgia,serif; font-weight:600; letter-spacing:-.015em;
  font-size:clamp(2rem,4.4vw,3.1rem); color:var(--sm-ink,#16233d); margin:0 0 14px; line-height:1.1; }
.smz-hero-ic h1 em{ font-style:italic; color:var(--coral,#c8503f); }
.smz-lead{ max-width:64ch; }
.smz-cihaz{ margin-top:16px; }
.smz-cihaz svg{ width:15px; height:15px; flex:none; }

.smz-blok{ padding-top:36px; }
.smz-grup{ display:flex; align-items:center; gap:9px; font-family:'Inter',sans-serif;
  font-size:.74rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
  color:#6a7489; margin:0 0 16px; }
.smz-grup-2{ margin-top:34px; }
.smz-nok{ width:8px; height:8px; border-radius:50%; flex:none;
  background:#c3cad8; box-shadow:0 0 0 4px rgba(195,202,216,.22); }
.smz-nok-acik{ background:#3f8f6b; box-shadow:0 0 0 4px rgba(63,143,107,.18); }

.smz-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:16px; }
.smz-grid-2{ grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }

.smz-kart{ position:relative; display:flex; align-items:flex-start; gap:16px;
  padding:22px 24px; border-radius:20px; text-decoration:none;
  border:1px solid rgba(90,110,160,.16); background:#fff;
  box-shadow:0 16px 40px -30px rgba(50,70,130,.45);
  transition:transform .22s cubic-bezier(.22,.7,.3,1), box-shadow .22s, border-color .22s; }
.smz-kart::before{ content:""; position:absolute; left:0; top:16px; bottom:16px; width:3px;
  border-radius:0 3px 3px 0; background:#dfe4ee; }

.smz-k-acik::before{ background:linear-gradient(180deg,#3f8f6b,#2f6f52); }
.smz-k-acik:hover{ transform:translateY(-3px); border-color:rgba(63,143,107,.4);
  box-shadow:0 26px 54px -30px rgba(40,90,70,.5); }
.smz-k-acik:hover .smz-ok{ transform:translateX(4px); color:var(--coral,#c8503f); }

.smz-k-yakinda{ background:#fafbfd; border-style:dashed; border-color:rgba(90,110,160,.24);
  box-shadow:none; cursor:default; }
.smz-k-yakinda .smz-ik{ opacity:.6; }
.smz-k-yakinda .smz-ad{ color:#5d6579; }

.smz-ik{ flex:none; width:46px; height:46px; border-radius:14px; display:grid; place-items:center;
  background:var(--accent-soft,#eaeff8); color:var(--accent-ink,#2c4576); }
.smz-k-acik .smz-ik{ background:#e6f0ea; color:#2f6f52; }
.smz-ik svg{ width:23px; height:23px; }

.smz-tx{ display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }
.smz-rz{ align-self:flex-start; font-family:'Inter',sans-serif; font-size:.62rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; padding:3px 8px; border-radius:6px;
  background:#eef1f6; color:#6a7489; margin-bottom:3px; }
.smz-k-acik .smz-rz{ background:#e3f0e9; color:#2f6f52; }
.smz-ad{ font-family:'Newsreader',serif; font-weight:600; font-size:1.22rem; line-height:1.25;
  color:var(--sm-ink,#16233d); }
.smz-alt{ font-family:'Inter',sans-serif; font-size:.78rem; font-weight:600; letter-spacing:.02em;
  color:var(--coral,#c8503f); }
.smz-k-yakinda .smz-alt{ color:#8b93a3; }
.smz-met{ color:var(--sm-mut,#6b7386); font-size:.92rem; line-height:1.62; margin-top:4px; }
.smz-et{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.smz-et i{ font-style:normal; font-family:'Inter',sans-serif; font-size:.7rem; color:#65708a;
  border:1px solid rgba(90,110,160,.2); border-radius:999px; padding:3px 9px; background:#fff; }
.smz-k-yakinda .smz-et i{ background:transparent; }

.smz-ok{ flex:none; align-self:center; font-size:1.2rem; color:#9aa3b5;
  transition:transform .22s, color .22s; }

.smz-not{ margin-top:18px; color:#8b93a3; font-size:.85rem; }

@media (max-width:640px){
  .smz-hero{ padding:40px 20px 34px; }
  .smz-kart{ padding:18px 18px; gap:13px; border-radius:17px; }
  .smz-ik{ width:40px; height:40px; border-radius:12px; }
  .smz-ik svg{ width:20px; height:20px; }
  .smz-ad{ font-size:1.1rem; }
  .smz-ok{ display:none; }
}
/* >>> SMZ-SONU <<< */

/* === Mobil taşma düzeltmeleri (21 Eyl 2026) === */
@media (max-width:900px){
  .detay-govde, .od-detay-govde { grid-template-columns: minmax(0,1fr); }
  .detay-govde > *, .od-detay-govde > * { min-width: 0; }
}
@media (max-width:560px){
  .dn-pn { grid-template-columns: minmax(0,1fr); }
  .dn-pn-b { min-width: 0; }
  .dn-pn-ad { overflow-wrap: anywhere; }
  .ts-search input { min-width: 0; }
  .ts-search .ts-count { flex-shrink: 0; }
  p a, li a { overflow-wrap: anywhere; }
  .tarih-liste .t-tarih { white-space: normal; text-align: right; }
}
