/* 00-font.css */
/* Onest (OFL 1.1, lisans: ../font/OFL.txt) · kendi sunucumuzdan, Google Fonts bağlantısı yok (KVKK/GDPR, hız).
   Kaynak: Google Fonts css2 API, Onest v11, 7 Ekim 2026. Değişken font (wght 100-900); sitede yalnız 400/500/600 kullanılır.
   Türkçe: ç ö ü ı â î û latin dosyasında, ğ ş İ latin-ext dosyasında. render.js "../font/" yollarını köke çevirir. */
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/varliklar/font/onest-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/varliklar/font/onest-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Plus Jakarta Sans (OFL 1.1, Tokotype) · K temasının yazı tipi, kendi sunucumuzdan (4 Kasım 2026; önceden Google Fonts bağlantısıydı: KVKK/GDPR, hız).
   Kaynak: Google Fonts css2 API, Plus Jakarta Sans v12, değişken (wght 200-800). Türkçe: ç ö ü ı latin, ğ ş İ latin-ext dosyasında. */
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/varliklar/font/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/varliklar/font/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 05-k-tokenlar.css */
/* Tema K · Mavi (JPEG: kaynak/tasarim-referans/K-*.png). Ortak belirteçler; değerler görselden piksel örneklenerek okundu (K-1, 7 Ekim 2026).
   Sahibi: K-1 ajanı (kabuk). Diğer ajanlar yalnız bu değişkenleri ve sınıfları kullanır. Ölçüler 1440 px genişliğe göre (tasarım 881 px × 1,634). */
:root {
  --k-gece: #051E38;        /* hero ve altbilgi koyu lacivert (örnek: #051D35, #041E36) */
  --k-ust: #08264A;         /* başlık şeridi (örnek: #09294A) */
  --k-hero-sag: #0C3A6C;    /* hero sağ taraf mavi ışık (örnek: #0D3B6D) */
  --k-lacivert: #0C2848;    /* başlıklar (örnek: #0C2848) */
  --k-mavi: #0E5FAE;        /* ikonlar, bağlantı, üst etiket (örnek: #0E5FAE) */
  --k-koyu-mavi: #004996;   /* iletişim yuvarlak ikon zemini (örnek: #004996) */
  --k-camgobegi: #1CEAFA;   /* dolu düğme, vurgu çizgisi (örnek: #1CF0FE) */
  --k-camgobegi-k: #12D2E4; /* dolu düğme hover */
  --k-metin: #3A4A60;       /* gövde metni */
  --k-soluk: #66758A;       /* ikincil metin */
  --k-acik: #E9F3FB;        /* açık bölüm zemini (örnek: #E5F2FA, #EAF4FB) */
  --k-kutu: #F3F8FD;        /* ikon kutusu zemini (örnek: #F3F9FD) */
  --k-cizgi: #E2EAF3;       /* kart çerçevesi, ayraç (örnek: #E0E7F2) */
  --k-alt-metin: #C3D0DF;   /* altbilgi bağlantıları */
  --k-beyaz: #FFFFFF;
  --k-sans: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
  --k-kap: 1338px;          /* içerik genişliği (1440'ta 51 px kenar) */
  --k-pad: 51px;
  --k-r: 6px;               /* kart ve düğme köşesi */
}
@media (max-width: 1199px) { :root { --k-pad: 32px; } }
@media (max-width: 767px) { :root { --k-pad: 16px; } }

body.tema-k { font-family: var(--k-sans); color: var(--k-metin); background: var(--k-beyaz); }
.tema-k .k-kap { width: 100%; max-width: calc(var(--k-kap) + 2 * var(--k-pad)); margin: 0 auto; padding: 0 var(--k-pad); }

/* Üst etiket: solda camgöbeği kısa çizgi + aralıklı büyük harf mavi metin ("UZMANLIK ALANLARI" biçimi) */
.tema-k .k-ust-etiket { display: flex; align-items: center; gap: 12px; margin: 0; font: 600 14px/1.4 var(--k-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-mavi); }
.tema-k .k-ust-etiket::before { content: ""; flex: none; width: 47px; height: 3px; border-radius: 2px; background: var(--k-camgobegi); }

/* Düğmeler: dolu camgöbeği (koyu metin), beyaz çerçeveli (koyu zeminde), mavi çerçeveli (açık zeminde), lacivert çerçeveli */
.tema-k .k-dg { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 26px; border-radius: var(--k-r); font: 700 17px/1.2 var(--k-sans); text-decoration: none; border: 1.5px solid transparent; transition: background .2s, color .2s, border-color .2s; white-space: nowrap; }
.tema-k .k-dg:hover { text-decoration: none; }
.tema-k .k-dg .ik { width: 22px; height: 22px; stroke-width: 1.8; }
.tema-k .k-dg-dolu { background: var(--k-camgobegi); color: var(--k-gece); }
.tema-k .k-dg-dolu:hover { background: var(--k-camgobegi-k); }
.tema-k .k-dg-cer { border-color: rgba(255,255,255,.85); color: #fff; background: transparent; }
.tema-k .k-dg-cer:hover { background: rgba(255,255,255,.08); }
.tema-k .k-dg-cer-acik { border-color: var(--k-mavi); color: var(--k-lacivert); background: #fff; }
.tema-k .k-dg-cer-acik:hover { background: var(--k-kutu); }
.tema-k .k-dg-cer-koyu { border-color: var(--k-lacivert); color: var(--k-lacivert); background: transparent; }
.tema-k .k-dg-cer-koyu:hover { background: rgba(12,40,72,.05); }

/* Oklu bağlantı: mavi, altı çizili, sağda ok ("Tüm konuları görüntüle →") */
.tema-k .k-ok-bag { display: inline-flex; align-items: center; gap: 10px; color: var(--k-mavi); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; font: 600 16px/1.3 var(--k-sans); }
.tema-k .k-ok-bag .ik { width: 22px; height: 22px; stroke-width: 1.8; transition: transform .15s; }
.tema-k .k-ok-bag:hover .ik { transform: translateX(3px); }

/* 10-temel.css */
/* Yön D · Lacivert Künye. Acıbadem netliği + Mayo sadeliği.
   Tek lacivert sistem, Onest 400/500/600, çizgi ikon 24 px / 1.5, köşe 8/12/16, gölge yalnız açılır menüde. */
:root {
  --lac: #0F2E5E;      /* header, künye bandı, dolu düğme */
  --lac-k: #0B2550;    /* dolu düğme hover */
  --gece: #0B1C36;     /* metin, altbilgi */
  --celik: #55657A;    /* ikincil metin */
  --bag: #1D63B8;      /* bağlantı */
  --gok: #8FC6E6;      /* yalnız koyu zeminde vurgu */
  --buz: #EDF3F9;      /* yüzey */
  --sis: #F6F8FB;      /* alternatif bölüm */
  --kir: #D6DEE8;      /* çizgi */
  --cip: #9AABC2;      /* çip çerçevesi (lacivertin açığı) */
  --kap: 1264px;
  --pad: 24px;
  --r-d: 8px;
  --r-k: 12px;
  --r-i: 16px;
  --golge: 0 8px 24px rgba(11, 28, 54, .10);
  --ana-y: 80px;
  --capa-y: 57px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ana-y) + var(--capa-y) + 20px); }
body {
  margin: 0; background: #fff; color: var(--gece);
  font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px; line-height: 28px; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bag); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--bag); outline-offset: 2px; border-radius: 4px; }
.koyu :focus-visible, .ust :focus-visible, .alt :focus-visible { outline-color: var(--gok); }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.01em; color: inherit; }
h1 { font-size: 48px; line-height: 56px; }
h2 { font-size: 32px; line-height: 40px; }
h3 { font-size: 22px; line-height: 30px; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
dl, dd { margin: 0; }
figure { margin: 0; }
.tab { font-variant-numeric: tabular-nums; }
.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: #fff; color: var(--lac); padding: 10px 16px; border-radius: var(--r-d); font-weight: 500; }
.atla:focus { top: 12px; }

/* İkon */
.ik { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ik-k { width: 18px; height: 18px; }
.nokta { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; margin: 0 8px; vertical-align: middle; }
.ayrac { display: inline-block; width: 1px; height: 16px; background: currentColor; opacity: .35; margin: 0 2px; }

/* Düğmeler */
.dg {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 18px; border-radius: var(--r-d); border: 1px solid transparent;
  font: inherit; font-size: 15px; line-height: 20px; font-weight: 500; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.dg:hover { text-decoration: none; }
.dg:active { transform: translateY(1px); }
.dg .ik { width: 20px; height: 20px; }
.dg-beyaz { background: #fff; color: var(--lac); }
.dg-beyaz:hover { background: var(--buz); }
.dg-dolu { background: var(--lac); color: #fff; }
.dg-dolu:hover { background: var(--lac-k); }
.dg-cer { background: #fff; color: var(--bag); border-color: var(--bag); }
.dg-cer:hover { background: var(--buz); }
.ok-bag { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 22px; font-weight: 500; color: var(--bag); }
.ok-bag .ik { transition: transform .15s ease; }
.ok-bag:hover .ik { transform: translateX(2px); }

/* ---------- Header ---------- */
.ust { position: sticky; top: -40px; z-index: 50; background: var(--lac); color: #fff; }
.serit { height: 40px; border-bottom: 1px solid rgba(255, 255, 255, .10); font-size: 14px; line-height: 20px; }
.serit .kap { height: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.serit a, .serit > .kap > span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .84); }
.serit a:hover { color: #fff; }
.serit .ik { width: 18px; height: 18px; color: var(--gok); }
.serit .dil { gap: 6px; }
.serit .dil b { color: #fff; font-weight: 500; margin-left: 2px; }
.serit .dil span { opacity: .5; }

.ana { height: var(--ana-y); }
.ana > .kap { height: 100%; display: flex; align-items: center; gap: 16px; position: relative; }
.logo { display: inline-flex; flex-direction: column; color: #fff; margin-right: 20px; flex: none; }
.logo:hover { text-decoration: none; }
.logo b { font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -0.01em; }
.logo span { font-size: 13px; line-height: 18px; font-weight: 500; color: var(--gok); }

.menu { height: 100%; margin-right: auto; }
.menu > ul { display: flex; height: 100%; }
.menu > ul > li { display: flex; align-items: center; height: 100%; }
.menu > ul > li > a {
  display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 10px; border-radius: var(--r-d);
  color: #fff; font-size: 15px; line-height: 20px; font-weight: 500; white-space: nowrap;
}
.menu > ul > li > a:hover { background: rgba(255, 255, 255, .08); text-decoration: none; }
.menu > ul > li > a[aria-current="page"] { color: var(--gok); }
.menu .ik-k { transition: transform .15s ease; opacity: .8; }

.ara {
  display: flex; align-items: center; gap: 10px; width: 330px; height: 44px; padding: 0 14px; flex: none;
  border-radius: var(--r-d); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18);
  transition: border-color .15s ease, background-color .15s ease;
}
.ara .ik { width: 20px; height: 20px; color: rgba(255, 255, 255, .78); }
.ara input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: none; color: #fff; font: inherit; font-size: 14px; line-height: 20px; }
.ara input::placeholder { color: rgba(255, 255, 255, .72); opacity: 1; }
.ara input { -webkit-appearance: none; appearance: none; }
.ara input::-webkit-search-cancel-button, .ara input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.ara:focus-within { border-color: var(--gok); background: rgba(255, 255, 255, .12); }
.iletisim { flex: none; }

.ikon-dg { display: none; width: 44px; height: 44px; border-radius: var(--r-d); border: 1px solid rgba(255, 255, 255, .22); background: transparent; color: #fff; cursor: pointer; align-items: center; justify-content: center; padding: 0; }
.ikon-dg:hover { background: rgba(255, 255, 255, .08); }
.menu-dugme .kapa { display: none; }
.ust.panel-acik .menu-dugme .ac { display: none; }
.ust.panel-acik .menu-dugme .kapa { display: block; }

/* Mega menü */
.mega-li { position: static; }
.mega {
  position: absolute; left: var(--pad); right: var(--pad); top: 100%; z-index: 60;
  background: #fff; color: var(--gece); border: 1px solid var(--kir); border-top: 0; border-radius: 0 0 var(--r-k) var(--r-k);
  box-shadow: var(--golge); visibility: hidden; opacity: 0; transform: translateY(-6px);
  transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}
.mega-li:hover > .mega, .mega-li:focus-within > .mega { visibility: visible; opacity: 1; transform: none; transition-delay: .05s, .05s, 0s; }
.mega-li:hover > a .ik-k, .mega-li:focus-within > a .ik-k { transform: rotate(180deg); }
.ust.mega-kapali .mega { visibility: hidden !important; opacity: 0 !important; }
.mega-izgara { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; padding: 32px 32px 28px; }
.mega h3 { font-size: 15px; line-height: 22px; }
.mega h3 a { color: var(--gece); }
.mega-say { display: block; font-size: 13px; line-height: 18px; color: var(--celik); margin-top: 2px; }
.mega ul { display: grid; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--kir); }
.mega ul a { display: block; font-size: 14px; line-height: 20px; color: var(--gece); }
.mega ul a:hover { color: var(--bag); }
.mega ul a.mega-tumu { color: var(--bag); font-weight: 500; }
.mega-alt { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 14px 32px; background: var(--sis); border-top: 1px solid var(--kir); border-radius: 0 0 var(--r-k) var(--r-k); font-size: 14px; line-height: 20px; color: var(--celik); }
.mega-alt a { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }

/* Mobil panel */
.mobil-panel { border-top: 1px solid rgba(255, 255, 255, .10); background: var(--lac); max-height: calc(100dvh - 64px); overflow-y: auto; }
.mobil-panel[hidden] { display: none; }
.mobil-panel .kap { padding-top: 16px; padding-bottom: 24px; }
.mobil-panel .ara { display: flex; width: 100%; }
.mp-menu { margin-top: 8px; }
.mp-menu > li { border-bottom: 1px solid rgba(255, 255, 255, .10); }
.mp-menu > li > a, .mp-menu summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; color: #fff; font-size: 17px; font-weight: 500; cursor: pointer; list-style: none; }
.mp-menu summary::-webkit-details-marker { display: none; }
.mp-menu details[open] summary .ik-k { transform: rotate(180deg); }
.mp-alt { padding: 0 0 12px 12px; display: grid; gap: 2px; }
.mp-alt a { display: flex; justify-content: space-between; padding: 8px 0; color: rgba(255, 255, 255, .86); font-size: 15px; line-height: 22px; }
.mp-alt a span { color: var(--gok); font-variant-numeric: tabular-nums; }
.mp-iletisim { width: 100%; margin-top: 20px; height: 48px; }
.mp-alt-bilgi { display: flex; gap: 12px; margin-top: 20px; font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, .8); }
.mp-alt-bilgi .ik { color: var(--gok); }
.mp-alt-bilgi a { color: #fff; }

/* ---------- Ana sayfa: künye bandı ---------- */
.kunye { background: var(--lac); color: #fff; position: relative; z-index: 2; }
.kunye > .kap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; padding-top: 30px; padding-bottom: 36px; }
.unvan { display: block; font-size: 18px; line-height: 24px; font-weight: 500; letter-spacing: 0; color: var(--gok); margin-bottom: 4px; }
.kimlik-satir { display: grid; gap: 8px; margin-top: 18px; }
.kimlik-satir li { display: flex; align-items: center; gap: 12px; font-size: 16px; line-height: 24px; color: rgba(255, 255, 255, .92); }
.kimlik-satir .ik { color: var(--gok); }
.kimlik-satir .ayrac { margin: 0 2px; }
.kimlik-satir a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 4px; }
.kimlik-satir a:hover { text-decoration-color: #fff; }
.hizli { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 28px; max-width: 880px; }
.hizli a {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 96px; padding: 16px;
  border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--r-k); color: #fff; font-size: 15px; line-height: 20px; font-weight: 500;
  transition: background-color .15s ease, border-color .15s ease;
}
.hizli a:hover { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .45); text-decoration: none; }
.hizli a > .ik:first-child { color: var(--gok); }
.hizli .hz-ok { position: absolute; top: 16px; right: 14px; width: 18px; height: 18px; color: rgba(255, 255, 255, .5); transition: transform .15s ease, color .15s ease; }
.hizli a:hover .hz-ok { transform: translateX(2px); color: #fff; }
.portre { align-self: start; margin-bottom: -150px; background: #fff; color: var(--gece); border: 1px solid var(--kir); border-radius: var(--r-k); overflow: hidden; }
.portre img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.portre figcaption { display: grid; gap: 2px; padding: 14px 18px 16px; border-top: 1px solid var(--kir); }
.portre figcaption b { font-size: 16px; line-height: 24px; font-weight: 600; }
.portre figcaption span { font-size: 14px; line-height: 20px; color: var(--celik); }

/* Bölümler */
.bolum { padding: 72px 0; }
.sis { background: var(--sis); }
.buz { background: var(--buz); }
.bolum-alt { margin-top: 8px; font-size: 16px; line-height: 26px; color: var(--celik); max-width: 62ch; }
.bas-satir { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 32px; }

/* İlgi alanları */
.ilgi { padding-top: 56px; padding-bottom: 64px; }
.ilgi-ic { max-width: calc(100% - 384px); }
.ilgi .bolum-alt { max-width: none; }
.cipler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.cipler a {
  display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border: 1px solid var(--cip); border-radius: var(--r-d);
  color: var(--gece); font-size: 15px; line-height: 20px; font-weight: 500; transition: border-color .15s ease, background-color .15s ease;
}
.cipler a:hover { border-color: var(--lac); background: var(--buz); text-decoration: none; }
.cipler a.cip-fazla { border-color: var(--buz); background: var(--buz); color: var(--bag); }
.cipler a.cip-fazla:hover { border-color: var(--bag); }

/* Hastalıklar ve tedaviler: 3x2 */
.konu-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.konu { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kir); border-radius: var(--r-k); padding: 28px 28px 24px; transition: border-color .15s ease; }
.konu:hover { border-color: var(--cip); }
.konu-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.ik-kutu { display: inline-grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: var(--r-d); background: var(--buz); color: var(--lac); }
.sayi { font-size: 14px; line-height: 20px; color: var(--celik); }
.konu h3 a { color: var(--gece); }
.konu h3 a:hover { color: var(--bag); }
.konu p { margin-top: 8px; font-size: 15px; line-height: 24px; color: var(--celik); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 48px; }
.konu ul { margin-top: 20px; border-top: 1px solid var(--kir); }
.konu li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--kir); color: var(--gece); font-size: 15px; line-height: 22px; font-weight: 500; }
.konu li a .ik { color: var(--celik); }
.konu li a:hover { color: var(--bag); text-decoration: none; }
.konu li a:hover .ik { color: var(--bag); }
.konu-tumu { margin-top: auto; padding-top: 18px; }

/* Sağlık rehberi */
.rehber-izgara { display: grid; grid-template-columns: 560px minmax(0, 1fr); gap: 56px; align-items: start; }
.one-cikan img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-k); }
.not { margin-top: 8px; font-size: 13px; line-height: 18px; color: var(--celik); }
.kat { display: block; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--bag); }
.one-cikan .kat { margin-top: 20px; }
.one-cikan h3 { margin-top: 6px; }
.one-cikan h3 a, .yazi-liste h3 a { color: var(--gece); }
.one-cikan h3 a:hover, .yazi-liste h3 a:hover { color: var(--bag); }
.one-cikan p { margin-top: 10px; font-size: 16px; line-height: 26px; color: var(--celik); max-width: 60ch; }
.meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 12px; font-size: 14px; line-height: 20px; color: var(--celik); }
.meta .ik { width: 18px; height: 18px; }
.meta .ik + span + .ik { margin-left: 14px; }
.yazi-liste li { padding: 24px 0; border-bottom: 1px solid var(--kir); }
.yazi-liste li:first-child { padding-top: 0; }
.yazi-liste li:last-child { border-bottom: 0; }
.yazi-liste h3 { margin-top: 6px; font-size: 19px; line-height: 28px; }

/* Akademik kimlik */
.ak-izgara { display: grid; grid-template-columns: 5fr 3.4fr 4.6fr; gap: 24px; align-items: stretch; }
.panel { background: #fff; border: 1px solid var(--kir); border-radius: var(--r-k); padding: 28px; display: flex; flex-direction: column; }
.panel h3 { display: flex; align-items: center; gap: 12px; font-size: 20px; line-height: 28px; margin-bottom: 20px; }
.panel h3 .ik { color: var(--lac); }
.krono { display: grid; gap: 12px; }
.krono div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
.krono dt { font-size: 14px; line-height: 22px; color: var(--celik); }
.krono dd b { display: block; font-size: 15px; line-height: 22px; font-weight: 500; }
.krono dd span { display: block; font-size: 14px; line-height: 20px; color: var(--celik); }
.metrik { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.metrik div { display: flex; flex-direction: column-reverse; }
.metrik dd { font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -0.01em; color: var(--lac); }
.metrik dt { font-size: 14px; line-height: 20px; color: var(--celik); margin-top: 2px; }
.kaynak { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--kir); font-size: 13px; line-height: 18px; color: var(--celik); }
.ak-uye { margin-top: auto; padding-top: 20px; }
.ak-uye p { display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 22px; font-weight: 600; }
.ak-uye .ik { color: var(--lac); width: 20px; height: 20px; }
.ak-uye ul { display: grid; gap: 4px; margin-top: 8px; padding-left: 30px; }
.ak-uye li { font-size: 14px; line-height: 20px; color: var(--celik); }
.yayin-k { display: grid; gap: 18px; margin-bottom: 20px; }
.yayin-k li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
.yayin-k .ik { color: var(--celik); margin-top: 1px; }
.yayin-k b { display: block; font-size: 15px; line-height: 22px; font-weight: 500; }
.yayin-k span { display: block; font-size: 14px; line-height: 20px; color: var(--celik); margin-top: 2px; }
.yayin-k span span { display: inline; }
.panel > .ok-bag { margin-top: auto; }

/* Muayene yeri */
.muayene-kart { display: grid; grid-template-columns: 5fr 4fr 3.4fr; border: 1px solid var(--kir); border-radius: var(--r-k); }
.muayene-kart > * { padding: 36px; }
.muayene-kart > * + * { border-left: 1px solid var(--kir); }
.mk-yer h2 { margin-top: 20px; }
.mk-hastane { margin-top: 12px; font-size: 19px; line-height: 28px; font-weight: 600; }
.mk-adres { margin-top: 4px; font-size: 16px; line-height: 26px; color: var(--celik); max-width: 40ch; }
.mk-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.mk-iletisim { display: grid; gap: 22px; align-content: center; }
.mk-iletisim div { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 14px; }
.mk-iletisim .ik { grid-row: span 2; color: var(--lac); margin-top: 2px; }
.mk-iletisim dt { font-size: 14px; line-height: 20px; color: var(--celik); }
.mk-iletisim dd { font-size: 18px; line-height: 26px; font-weight: 500; }
.mk-iletisim dd a { color: var(--gece); }
.mk-iletisim dd a:hover { color: var(--bag); }
.mk-hazirlik { background: var(--sis); border-radius: 0 var(--r-k) var(--r-k) 0; }
.mk-hazirlik h3 { font-size: 18px; line-height: 26px; margin-bottom: 8px; }
.mk-hazirlik li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--kir); color: var(--gece); font-size: 15px; line-height: 22px; font-weight: 500; }
.mk-hazirlik li:last-child a { border-bottom: 0; }
.mk-hazirlik li a:hover { color: var(--bag); text-decoration: none; }

/* ---------- Altbilgi ---------- */
.alt { background: var(--gece); color: rgba(255, 255, 255, .76); padding: 64px 0 28px; font-size: 15px; line-height: 24px; }
.alt a { color: rgba(255, 255, 255, .86); }
.alt a:hover { color: #fff; }
.alt-ust { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 32px; }
.alt-kimlik p { margin-top: 16px; font-size: 14px; line-height: 22px; max-width: 34ch; }
.alt h2 { font-size: 15px; line-height: 22px; font-weight: 600; letter-spacing: 0; color: #fff; margin-bottom: 14px; }
.alt ul { display: grid; gap: 8px; }
.alt ul a { font-size: 14px; line-height: 20px; }
.alt-yasal { display: grid; gap: 10px; margin-top: 48px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; line-height: 22px; }
.alt-yasal .ttb { font-size: 17px; line-height: 28px; color: #fff; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; line-height: 20px; color: rgba(255, 255, 255, .62); }
.alt-son span:last-child { display: flex; flex-wrap: wrap; gap: 20px; }
.alt-son a { color: rgba(255, 255, 255, .72); }

/* ---------- İç sayfa ortak: sekme / çapa çubuğu, kartlar ---------- */
.sekme, .capa { position: sticky; top: var(--ana-y); z-index: 20; background: #fff; border-bottom: 1px solid var(--kir); }
.sekme ul, .capa ul { display: flex; gap: 32px; overflow-x: auto; scrollbar-width: none; }
.sekme ul::-webkit-scrollbar, .capa ul::-webkit-scrollbar { display: none; }
.sekme a, .capa a {
  display: block; padding: 16px 0 14px; border-bottom: 2px solid transparent; white-space: nowrap;
  color: var(--celik); font-size: 16px; line-height: 24px; font-weight: 500;
}
.capa a { font-size: 15px; }
.capa ul { gap: 28px; }
.sekme a:hover, .capa a:hover { color: var(--gece); text-decoration: none; }
.sekme a.etkin, .capa a.etkin { color: var(--bag); border-bottom-color: var(--bag); }

.kart { background: #fff; border: 1px solid var(--kir); border-radius: var(--r-k); padding: 24px; }
.kart-bas { font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 16px; }
.mr-hastane { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; font-size: 14px; line-height: 21px; color: var(--celik); }
.mr-hastane .ik { color: var(--lac); }
.mr-hastane b { display: block; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--gece); margin-bottom: 2px; }
.mr-dl { display: grid; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--kir); }
.mr-dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.mr-dl dt { font-size: 14px; line-height: 20px; color: var(--celik); }
.mr-dl dd { font-size: 15px; line-height: 22px; font-weight: 500; text-align: right; }
.mr-dl dd a { color: var(--gece); }
.mr-bag { display: grid; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--kir); }
.mr-bag a { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; line-height: 22px; font-weight: 500; }
.mr-bag .ik { width: 20px; height: 20px; }
.mr-dugmeler { display: grid; gap: 10px; margin-top: 20px; }
.mr-dugmeler .dg { width: 100%; }

/* ---------- Tedavi sayfası ---------- */
.td-bant { background: var(--lac); color: #fff; }
.td-bant > .kap { padding-top: 22px; padding-bottom: 40px; }
.yol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, .78); }
.yol li { display: inline-flex; align-items: center; gap: 6px; }
.yol a { color: var(--gok); }
.yol .ik { width: 16px; height: 16px; opacity: .6; }
.td-bant h1 { margin-top: 18px; max-width: 900px; }
.td-giris { margin-top: 10px; max-width: 880px; font-size: 19px; line-height: 30px; color: rgba(255, 255, 255, .88); }
.imza { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 15px; line-height: 22px; color: rgba(255, 255, 255, .82); }
.imza p { display: flex; align-items: center; gap: 8px; }
.imza .ik { width: 20px; height: 20px; color: var(--gok); }
.imza b { color: #fff; font-weight: 500; }

.td-izgara { display: grid; grid-template-columns: minmax(0, 720px) 300px; justify-content: space-between; gap: 48px; padding-top: 48px; padding-bottom: 88px; align-items: start; }
.ray { align-self: stretch; }
.ray-ic { display: grid; gap: 16px; }
@media (min-width: 1025px) and (min-height: 760px) {
  .ray-ic { position: sticky; top: calc(var(--ana-y) + var(--capa-y) + 20px); }
  .hk-ray .ray-ic { top: calc(var(--ana-y) + var(--capa-y) + 24px); }
}
.yazar { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--kir); }
.yazar img { width: 48px; height: 48px; border-radius: var(--r-d); object-fit: cover; }
.yazar b { display: block; font-size: 15px; line-height: 22px; font-weight: 600; }
.yazar span { display: block; font-size: 13px; line-height: 18px; color: var(--celik); }
.kunye-dl { display: grid; gap: 8px; margin-top: 14px; }
.kunye-dl div { display: flex; justify-content: space-between; gap: 12px; }
.kunye-dl dt { font-size: 14px; line-height: 22px; color: var(--celik); }
.kunye-dl dd { font-size: 14px; line-height: 22px; font-weight: 500; text-align: right; }
.uyari-not { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; margin-top: 16px; padding: 12px 14px; background: var(--sis); border-radius: var(--r-d); font-size: 13px; line-height: 19px; color: var(--celik); }
.uyari-not .ik { width: 20px; height: 20px; color: var(--lac); }

/* Okuma sütunu */
.metin { min-width: 0; }
.td-lead p { font-size: 19px; line-height: 31px; color: var(--gece); }
.kutu-bas { display: flex; align-items: center; gap: 10px; font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; }
.kutu-bas .ik { color: var(--lac); }
.ozet { margin-top: 32px; border: 1px solid var(--kir); border-radius: var(--r-k); padding: 24px 28px; }
.ozet ul { display: grid; gap: 10px; margin-top: 14px; }
.ozet li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; font-size: 16px; line-height: 26px; }
.ozet li .ik { width: 20px; height: 20px; color: var(--bag); margin-top: 3px; stroke-width: 2; }
.icindekiler { margin-top: 24px; background: var(--buz); border-radius: var(--r-i); padding: 24px 28px; }
.icindekiler ol { columns: 2; column-gap: 32px; margin-top: 12px; }
.icindekiler li { break-inside: avoid; }
.icindekiler a { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px; padding: 6px 0; color: var(--gece); font-size: 15px; line-height: 22px; }
.icindekiler a span { color: var(--celik); font-size: 14px; }
.icindekiler a:hover { color: var(--bag); }

.metin p { margin: 0 0 20px; }
.metin > h2, .metin section > h2 { margin: 56px 0 16px; padding-top: 40px; border-top: 1px solid var(--kir); }
.metin h3 { margin: 36px 0 12px; }
.metin h4 { margin: 28px 0 8px; font-size: 18px; line-height: 28px; }
.metin > ul { margin: 0 0 24px; display: grid; gap: 8px; }
.metin > ul li { position: relative; padding-left: 26px; }
.metin > ul li::before { content: ""; position: absolute; left: 6px; top: 11px; width: 6px; height: 6px; border-radius: 2px; background: var(--lac); }
.metin > ol { counter-reset: adim; margin: 0 0 24px; display: grid; gap: 12px; }
.metin > ol li { counter-increment: adim; position: relative; padding-left: 44px; min-height: 28px; }
.metin > ol li::before { content: counter(adim); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: var(--r-d); background: var(--buz); color: var(--lac); font-size: 14px; line-height: 28px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.metin dl { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0 32px; border: 1px solid var(--kir); border-radius: var(--r-k); overflow: hidden; }
.metin dl > div { padding: 20px 24px; border-top: 1px solid var(--kir); }
.metin dl > div:nth-child(-n+2) { border-top: 0; }
.metin dl > div:nth-child(odd) { border-right: 1px solid var(--kir); }
.metin dt { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--lac); }
.metin dd { margin-top: 4px; font-size: 15px; line-height: 24px; color: var(--celik); }
.tablo-kap { margin: 28px 0 32px; border: 1px solid var(--kir); border-radius: var(--r-k); overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablo-kap table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.tablo-kap th { padding: 14px 16px; background: var(--buz); text-align: left; font-weight: 600; color: var(--gece); vertical-align: bottom; }
.tablo-kap td { padding: 14px 16px; border-top: 1px solid var(--kir); vertical-align: top; }
.tablo-kap td:first-child { font-weight: 500; color: var(--gece); }
.tablo-kap th + th, .tablo-kap td + td { border-left: 1px solid var(--kir); }
.metin blockquote { margin: 32px 0; padding: 24px 28px; background: var(--sis); border-left: 3px solid var(--lac); border-radius: 0 var(--r-k) var(--r-k) 0; }
.metin blockquote p { margin: 0 0 12px; font-size: 19px; line-height: 30px; font-weight: 500; color: var(--gece); }
.metin blockquote cite { display: block; font-style: normal; font-size: 14px; line-height: 20px; color: var(--celik); }

.sss-grup h3 { margin: 28px 0 14px; font-size: 20px; line-height: 28px; }
.sss details { border: 1px solid var(--kir); border-radius: var(--r-k); margin-bottom: 10px; background: #fff; transition: border-color .15s ease; }
.sss details[open] { border-color: var(--cip); }
.sss summary { position: relative; display: block; padding: 18px 56px 18px 22px; font-size: 17px; line-height: 26px; font-weight: 500; cursor: pointer; list-style: none; border-radius: var(--r-k); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { color: var(--bag); }
.sss summary .ik { position: absolute; right: 18px; top: 19px; color: var(--celik); transition: transform .2s ease; }
.sss details[open] summary .ik { transform: rotate(180deg); }
.sss details > div { padding: 0 22px 6px; color: var(--gece); }
.sss details > div p { font-size: 16px; line-height: 27px; }
.kaynakca ol { counter-reset: kay; display: grid; gap: 10px; }
.kaynakca li { counter-increment: kay; display: grid; grid-template-columns: 28px minmax(0, 1fr); font-size: 15px; line-height: 24px; }
.kaynakca li::before { content: counter(kay) "."; color: var(--celik); font-variant-numeric: tabular-nums; }
.kaynakca a .ik { display: inline-block; vertical-align: -3px; margin-left: 6px; width: 16px; height: 16px; }
.ttb-kutu { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; margin-top: 48px; padding: 22px 24px; background: var(--buz); border-radius: var(--r-k); }
.ttb-kutu .ik { color: var(--lac); margin-top: 2px; }
.ttb-kutu p { margin: 0; font-size: 17px; line-height: 28px; font-weight: 500; }
.ttb-kutu p.ttb-not { margin-top: 8px; font-size: 15px; line-height: 24px; font-weight: 400; color: var(--celik); }

/* İlgili rehberler */
.ilgili { padding: 64px 0 72px; }
.ilgili h2 { margin-bottom: 28px; }
.ilgili-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ilgili-kart { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: #fff; border: 1px solid var(--kir); border-radius: var(--r-k); color: var(--gece); transition: border-color .15s ease; }
.ilgili-kart:hover { border-color: var(--cip); text-decoration: none; }
.ilgili-kart b { font-size: 19px; line-height: 27px; font-weight: 600; letter-spacing: -0.01em; }
.ilgili-kart:hover b { color: var(--bag); }
.ik-tanim { font-size: 15px; line-height: 23px; color: var(--celik); }
.ilgili-kart .meta { margin-top: auto; padding-top: 8px; }

/* ---------- Hakkında ---------- */
.hk-bant { background: var(--lac); color: #fff; }
.hk-bant > .kap { padding-top: 22px; padding-bottom: 40px; }
.geri { display: inline-flex; align-items: center; gap: 8px; color: var(--gok); font-size: 15px; line-height: 22px; font-weight: 500; }
.geri .ik { width: 20px; height: 20px; }
.hk-izgara { display: grid; grid-template-columns: 240px minmax(0, 1fr) 536px; gap: 32px; align-items: center; margin-top: 20px; }
.hk-portre { width: 240px; height: 300px; object-fit: cover; object-position: 50% 25%; border-radius: var(--r-k); background: #fff; }
.hk-unvan { margin-top: 6px; font-size: 18px; line-height: 26px; font-weight: 500; color: var(--gok); }
.hk-kimlik .kimlik-satir { margin-top: 20px; }
.bilgi-kutu { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bilgi-kutu > div { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 14px; align-content: start; min-height: 104px; padding: 20px; border-radius: var(--r-k); background: rgba(255, 255, 255, .08); }
.bilgi-kutu .ik { grid-row: span 2; color: var(--gok); }
.bilgi-kutu dt { font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, .72); }
.bilgi-kutu dd { margin-top: 2px; font-size: 16px; line-height: 24px; font-weight: 500; color: #fff; }
.bilgi-kutu dd a { color: #fff; white-space: nowrap; }
.hk-ilgi { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding-top: 28px; padding-bottom: 24px; }
.hk-ilgi-bas { font-size: 17px; line-height: 24px; font-weight: 600; }
.hk-ilgi .cipler { margin-top: 0; }

.hk-govde { display: grid; grid-template-columns: minmax(0, 800px) 340px; justify-content: space-between; gap: 48px; padding-top: 40px; padding-bottom: 88px; align-items: start; }
.hk-ray { align-self: stretch; }
.hk-bolum { padding-top: 48px; }
.hk-bolum:first-child { padding-top: 0; }
.hk-bolum + .hk-bolum { margin-top: 48px; border-top: 1px solid var(--kir); }
.hk-bolum h2 { margin-bottom: 20px; }
.hk-bolum h3 { margin: 40px 0 16px; }
.hk-bolum > p { max-width: 72ch; margin-bottom: 18px; }
.hk-bolum > p.hk-lead { font-size: 19px; line-height: 31px; color: var(--gece); }
.ilgi-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ilgi-izgara a { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; height: 100%; padding: 18px; border: 1px solid var(--kir); border-radius: var(--r-k); color: var(--gece); transition: border-color .15s ease; }
.ilgi-izgara a:hover { border-color: var(--cip); text-decoration: none; }
.ilgi-izgara b { display: block; font-size: 16px; line-height: 24px; font-weight: 600; }
.ilgi-izgara a:hover b { color: var(--bag); }
.ilgi-izgara b + span { display: block; margin-top: 2px; font-size: 14px; line-height: 21px; color: var(--celik); }
.krono-tablo td:first-child { width: 120px; white-space: nowrap; color: var(--celik); font-weight: 500; }
.krono-tablo td:last-child { font-weight: 500; }
.krono-tablo tr:last-child td { background: var(--sis); }
.odul { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; margin-top: 8px; padding: 20px 22px; border: 1px solid var(--kir); border-radius: var(--r-k); }
.odul > .ik { width: 48px; height: 48px; padding: 12px; border-radius: var(--r-d); background: var(--buz); color: var(--lac); }
.odul-bas { font-weight: 600; font-size: 16px; line-height: 24px; }
.odul p + p { margin-top: 2px; font-size: 15px; line-height: 24px; color: var(--celik); }
.metrik-serit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--kir); border-radius: var(--r-k); }
.metrik-serit > div { padding: 20px 22px; display: flex; flex-direction: column; }
.metrik-serit > div + div { border-left: 1px solid var(--kir); }
.metrik-serit dd { font-size: 36px; line-height: 44px; font-weight: 600; color: var(--lac); letter-spacing: -0.01em; }
.metrik-serit dt { font-size: 14px; line-height: 20px; color: var(--celik); }
.hk-bolum .kaynak { border-top: 0; padding-top: 0; margin-top: 10px; }
.yayin-liste { display: grid; }
.yayin-liste li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-top: 1px solid var(--kir); }
.yayin-liste li:last-child { border-bottom: 1px solid var(--kir); }
.yayin-liste .ik { color: var(--bag); margin-top: 2px; }
.yayin-liste b { display: block; font-size: 16px; line-height: 24px; font-weight: 600; }
.yl-tr { display: block; margin-top: 2px; font-size: 15px; line-height: 23px; color: var(--gece); }
.yl-meta { display: block; margin-top: 6px; font-size: 14px; line-height: 20px; color: var(--celik); }
.duz-liste { display: grid; gap: 8px; }
.duz-liste li { position: relative; padding-left: 22px; font-size: 16px; line-height: 26px; }
.duz-liste li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 6px; height: 6px; border-radius: 2px; background: var(--lac); }
.profil-bag { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.profil-bag a { display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 18px; border: 1px solid var(--kir); border-radius: var(--r-k); color: var(--gece); font-size: 16px; font-weight: 500; }
.profil-bag a .ik { width: 20px; height: 20px; color: var(--bag); }
.profil-bag a:hover { border-color: var(--bag); color: var(--bag); text-decoration: none; }
.uyelik { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; padding: 8px 24px; background: var(--sis); border-radius: var(--r-k); }
.uyelik li { display: flex; align-items: center; gap: 12px; padding: 14px 0; font-size: 16px; line-height: 24px; font-weight: 500; }
.uyelik .ik { color: var(--lac); }
.video-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.video-liste a { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: center; height: 100%; padding: 16px; border: 1px solid var(--kir); border-radius: var(--r-k); color: var(--gece); transition: border-color .15s ease; }
.video-liste a:hover { border-color: var(--cip); text-decoration: none; }
.oynat { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--r-d); background: var(--lac); color: #fff; }
.oynat .ik { width: 22px; height: 22px; fill: currentColor; }
.video-liste small { display: flex; align-items: center; font-size: 13px; line-height: 18px; color: var(--celik); }
.video-liste b { display: block; margin-top: 2px; font-size: 16px; line-height: 23px; font-weight: 600; }
.video-liste a:hover b { color: var(--bag); }
.ray-not { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; padding: 0 4px; font-size: 13px; line-height: 19px; color: var(--celik); }
.ray-not .ik { width: 20px; height: 20px; }
.hk-ray .kart-bas { font-size: 20px; line-height: 28px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1320px) {
  .menu > ul > li > a { padding: 0 7px; }
  .logo { margin-right: 8px; }
  .ana > .kap { gap: 12px; }
}
@media (max-width: 1279px) {
  .hk-izgara { grid-template-columns: 200px minmax(0, 1fr) 460px; }
  .hk-portre { width: 200px; height: 250px; }
}
@media (max-width: 1259px) {
  .ust .ana .ara { display: none; }
  .ust .ana .ara-dugme { display: inline-flex; }
}
@media (max-width: 1199px) {
  .ak-izgara { grid-template-columns: 1fr 1fr; }
  .ak-izgara .panel:first-child { grid-row: span 2; }
  .rehber-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
  .ilgili-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .muayene-kart { grid-template-columns: 1fr 1fr; }
  .mk-hazirlik { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--kir); border-radius: 0 0 var(--r-k) var(--r-k); }
  .hk-izgara { grid-template-columns: 200px minmax(0, 1fr); }
  .bilgi-kutu { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  :root { --ana-y: 64px; }
  .ust { top: 0; }
  .serit { display: none; }
  .menu, .ust .ana .iletisim { display: none; }
  .ust .ana .ikon-dg { display: inline-flex; }
  .logo { margin-right: auto; }
  .kunye > .kap { grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; }
  .hizli { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ilgi-ic { max-width: calc(100% - 300px); }
  .konu-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .td-izgara, .hk-govde { grid-template-columns: minmax(0, 1fr); }
  .ray, .hk-ray { max-width: 720px; }
  .ray-ic { grid-template-columns: 1fr 1fr; align-items: start; }
  .hk-ray .ray-ic { grid-template-columns: 1fr; }
  .alt-ust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt-kimlik { grid-column: 1 / -1; }
  .bilgi-kutu { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 26px; }
  h1 { font-size: 34px; line-height: 42px; }
  h2 { font-size: 26px; line-height: 34px; }
  h3 { font-size: 20px; line-height: 28px; }
  :root { --pad: 16px; --capa-y: 53px; }
  .ana > .kap { gap: 8px; }
  .logo b { font-size: 17px; line-height: 22px; }
  .logo span { font-size: 12px; line-height: 16px; }
  .bolum { padding: 48px 0; }
  .bas-satir { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 24px; }

  .kunye > .kap { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 28px; padding-bottom: 28px; }
  .unvan { font-size: 16px; line-height: 22px; }
  .kimlik-satir li { font-size: 15px; line-height: 22px; align-items: flex-start; }
  .kimlik-satir li .ik { margin-top: -1px; }
  .kimlik-satir li:first-child { flex-wrap: wrap; column-gap: 10px; }
  .hizli { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
  .hizli li:last-child { grid-column: 1 / -1; }
  .hizli a { height: 88px; padding: 14px; font-size: 14px; }
  .portre { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; margin: 24px 0 -64px; }
  .portre img { width: 104px; height: 130px; aspect-ratio: auto; }
  .portre figcaption { border-top: 0; padding: 0 18px; }
  .ilgi { padding-top: 96px; }
  .ilgi-ic { max-width: none; }
  .cipler a { height: 38px; font-size: 14px; padding: 0 12px; }
  .konu-izgara { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .konu { padding: 22px 20px 20px; }
  .konu p { min-height: 0; display: block; overflow: visible; }
  .konu-ust { margin-bottom: 16px; }
  .ik-kutu { width: 44px; height: 44px; }
  .rehber-izgara { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .yazi-liste h3 { font-size: 17px; line-height: 25px; }
  .ak-izgara { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ak-izgara .panel:first-child { grid-row: auto; }
  .panel { padding: 22px 20px; }
  .metrik dd { font-size: 34px; line-height: 40px; }
  .muayene-kart { grid-template-columns: minmax(0, 1fr); }
  .muayene-kart > * { padding: 24px 20px; }
  .muayene-kart > * + * { border-left: 0; border-top: 1px solid var(--kir); }
  .mk-dugmeler .dg { flex: 1 1 100%; }

  .alt { padding-top: 48px; }
  .alt-ust { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .alt-yasal .ttb { font-size: 16px; line-height: 26px; }

  .td-bant > .kap, .hk-bant > .kap { padding-top: 18px; padding-bottom: 28px; }
  .yol { font-size: 13px; }
  .td-bant h1 { margin-top: 16px; }
  .td-giris { font-size: 17px; line-height: 27px; }
  .imza { flex-direction: column; gap: 8px; font-size: 14px; }
  .sekme ul, .capa ul { gap: 24px; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); padding-right: 32px; }
  .sekme a, .capa a { padding: 14px 0 12px; font-size: 15px; }
  .td-izgara { padding-top: 32px; padding-bottom: 56px; gap: 40px; }
  .td-lead p { font-size: 17px; line-height: 28px; }
  .ozet, .icindekiler { padding: 20px; }
  .icindekiler ol { columns: 1; }
  .metin > h2, .metin section > h2 { margin-top: 44px; padding-top: 32px; }
  .metin dl { grid-template-columns: minmax(0, 1fr); }
  .metin dl > div { border-right: 0 !important; }
  .metin dl > div:nth-child(2) { border-top: 1px solid var(--kir); }
  .metin blockquote { padding: 20px; }
  .metin blockquote p { font-size: 17px; line-height: 27px; }
  .sss summary { padding: 16px 48px 16px 18px; font-size: 16px; line-height: 24px; }
  .sss summary .ik { top: 16px; right: 14px; }
  .ray-ic { grid-template-columns: minmax(0, 1fr); }
  .ilgili-izgara { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ilgili { padding: 48px 0 56px; }

  .hk-izgara { grid-template-columns: 112px minmax(0, 1fr); gap: 16px 18px; align-items: start; margin-top: 16px; }
  .hk-portre { width: 112px; height: 140px; }
  .hk-kimlik h1 { font-size: 30px; line-height: 36px; }
  .hk-unvan { font-size: 15px; line-height: 22px; }
  .hk-kimlik .kimlik-satir { grid-column: 1 / -1; }
  .hk-kimlik { display: contents; }
  .hk-kimlik > h1, .hk-kimlik > .hk-unvan { grid-column: 2; }
  .hk-izgara > .hk-portre { grid-row: 1 / span 2; }
  .hk-kimlik h1 { align-self: end; }
  .hk-unvan { margin-top: 0; align-self: start; }
  .hk-kimlik .kimlik-satir { margin-top: 4px; }
  .bilgi-kutu { grid-template-columns: 1fr 1fr; gap: 10px; }
  .bilgi-kutu > div { padding: 14px; min-height: 0; grid-template-columns: minmax(0, 1fr); }
  .bilgi-kutu .ik { grid-row: auto; width: 20px; height: 20px; margin-bottom: 6px; }
  .bilgi-kutu dd { font-size: 15px; line-height: 22px; }
  .hk-ilgi { padding-top: 20px; padding-bottom: 16px; }
  .hk-bolum { padding-top: 36px; }
  .hk-bolum + .hk-bolum { margin-top: 36px; }
  .hk-govde { padding-top: 32px; }
  .hk-bolum > p.hk-lead { font-size: 17px; line-height: 28px; }
  .ilgi-izgara, .video-liste, .uyelik { grid-template-columns: minmax(0, 1fr); }
  .metrik-serit { grid-template-columns: 1fr 1fr; }
  .metrik-serit > div:nth-child(3) { border-left: 0; }
  .metrik-serit > div:nth-child(n+3) { border-top: 1px solid var(--kir); }
  .metrik-serit dd { font-size: 30px; line-height: 38px; }
  .profil-bag { grid-template-columns: minmax(0, 1fr); }
  .krono-tablo { min-width: 0 !important; }
  .krono-tablo thead { display: none; }
  .krono-tablo tr { display: grid; grid-template-columns: 112px minmax(0, 1fr); border-top: 1px solid var(--kir); }
  .krono-tablo tbody tr:first-child { border-top: 0; }
  .krono-tablo td { border: 0 !important; padding: 0; }
  .krono-tablo td:first-child { grid-row: 1 / span 2; width: auto; padding: 14px 0 14px 16px; font-size: 14px; }
  .krono-tablo td:nth-child(3) { grid-column: 2; grid-row: 1; padding: 14px 16px 2px 0; }
  .krono-tablo td:nth-child(2) { grid-column: 2; grid-row: 2; padding: 0 16px 14px 0; font-size: 14px; line-height: 20px; color: var(--celik); }
  .hk-govde { padding-bottom: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  html { scroll-behavior: auto; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

/* Ana site: iletişim sayfasında başlıktaki İletişim düğmesi etkin görünür */
.ust .iletisim[aria-current="page"] { background: var(--gok, #8FC6E6); border-color: var(--gok, #8FC6E6); color: var(--lacivert, #0F2E5E); }

/* 20-dizin.css */
/* Dizin sayfaları (lib/sayfa/dizin.js): hastalıklar ve tedaviler dizini, 6 alan sayfası, hasta rehberi dizini.
   D · Lacivert Künye dilinin devamı: yalnız mevcut renk değişkenleri, Onest, 8/12/16 köşe, 1 px çizgi, gölge yok. */

/* ---------- Ortak bant ---------- */
.dz-bant .td-giris { max-width: 820px; }

/* ---------- Dizin: süzme kutusu ve harf hapları ---------- */
.dz-arac { background: #fff; border-bottom: 1px solid var(--kir); }
.dz-arac > .kap { padding-top: 28px; padding-bottom: 28px; }
.dz-arac-ic { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 24px 48px; align-items: start; }
.dz-suz label, .dz-etiket { display: block; margin-bottom: 10px; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--gece); }
.dz-girdi {
  display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 6px 0 14px;
  background: #fff; border: 1px solid var(--cip); border-radius: var(--r-d); transition: border-color .15s ease;
}
.dz-girdi:hover { border-color: var(--lac); }
.dz-girdi:focus-within { border-color: var(--bag); outline: 2px solid var(--bag); outline-offset: 1px; }
.dz-girdi > .ik { width: 20px; height: 20px; color: var(--celik); }
.dz-girdi input {
  flex: 1; min-width: 0; height: 100%; padding: 0; background: none; border: 0; outline: none;
  font: inherit; font-size: 16px; line-height: 24px; color: var(--gece); -webkit-appearance: none; appearance: none;
}
.dz-girdi input::placeholder { color: var(--celik); opacity: 1; }
.dz-girdi input::-webkit-search-cancel-button, .dz-girdi input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.dz-girdi input:focus-visible { outline: none; }
.dz-sil { display: inline-grid; place-items: center; width: 36px; height: 36px; flex: none; padding: 0; border: 0; border-radius: var(--r-d); background: none; color: var(--celik); cursor: pointer; }
.dz-sil[hidden] { display: none; }
.dz-sil:hover { background: var(--buz); color: var(--gece); }
.dz-sil .ik { width: 18px; height: 18px; }

.dz-harf ul { display: flex; flex-wrap: wrap; gap: 6px; }
.dz-harf a, .dz-harf .bos {
  display: inline-grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px;
  border: 1px solid var(--cip); border-radius: var(--r-d); font-size: 15px; line-height: 20px; font-weight: 500; color: var(--gece);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.dz-harf a:hover { border-color: var(--lac); background: var(--buz); text-decoration: none; }
.dz-harf a[aria-current="true"] { background: var(--lac); border-color: var(--lac); color: #fff; }
.dz-harf a[data-dz-harf=""] { padding: 0 12px; }
.dz-harf .bos { border-color: var(--sis); background: var(--sis); color: var(--cip); }
.dz-sonuc { font-size: 15px; line-height: 22px; color: var(--celik); }
.dz-sonuc:not(:empty) { margin-top: 16px; }
.dz-sonuc b { color: var(--gece); font-weight: 600; }

/* ---------- Dizin: alan bölümleri ve satırlar ---------- */
.dz-liste-kap { padding-bottom: 72px; }
.dz-kat { padding: 48px 0; }
.dz-kat + .dz-kat { border-top: 1px solid var(--kir); }
.dz-kat[hidden], .dz-satir[hidden] { display: none; }
.dz-kat-ic { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 64px; align-items: start; }
.dz-kat-bas .konu-ust { margin-bottom: 18px; }
.dz-kat-bas h2 { font-size: 26px; line-height: 34px; }
.dz-kat-bas h2 a { color: var(--gece); }
.dz-kat-bas h2 a:hover { color: var(--bag); }
.dz-kat-bas p { margin-top: 8px; font-size: 15px; line-height: 24px; color: var(--celik); }
.dz-kat-bas .ok-bag { margin-top: 16px; }

/* Her satırın üst ve alt çizgisi var; -1 px ile alt alta gelenler tek çizgide birleşir (süzmede ilk görünen satır da çizgili kalır) */
.dz-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; padding-bottom: 1px; }
.dz-satir { border-top: 1px solid var(--kir); border-bottom: 1px solid var(--kir); margin-bottom: -1px; }
.dz-satir > a { display: grid; grid-template-columns: minmax(0, 1fr) 20px; column-gap: 16px; align-items: center; align-content: start; height: 100%; padding: 18px 0; color: var(--gece); }
.dz-satir > a:hover { text-decoration: none; }
.dz-ad { font-size: 17px; line-height: 25px; font-weight: 600; letter-spacing: -0.005em; }
.dz-tanim { margin-top: 4px; font-size: 15px; line-height: 23px; color: var(--celik); }
.dz-meta { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; line-height: 18px; color: var(--celik); }
.dz-meta .ik { width: 16px; height: 16px; }
.dz-satir .dz-ad, .dz-satir .dz-tanim, .dz-satir .dz-meta { grid-column: 1; }
.dz-ok { grid-column: 2; grid-row: 1 / span 3; width: 20px; height: 20px; color: var(--celik); transition: transform .15s ease, color .15s ease; }
.dz-satir > a:hover .dz-ad { color: var(--bag); }
.dz-satir > a:hover .dz-ok { color: var(--bag); transform: translateX(2px); }

.dz-rehber { margin: 24px calc(-1 * var(--pad)) 0; padding: 48px var(--pad); background: var(--sis); border-radius: var(--r-i); border-top: 0 !important; }

.dz-yok { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start; margin: 40px 0 24px; padding: 24px; border: 1px solid var(--kir); border-radius: var(--r-k); }
.dz-yok[hidden] { display: none; }
.dz-yok p { font-size: 15px; line-height: 24px; color: var(--celik); }
.dz-yok .dz-yok-bas { font-size: 18px; line-height: 26px; font-weight: 600; color: var(--gece); margin-bottom: 4px; }
.dz-bag-dg { padding: 0; border: 0; background: none; font: inherit; color: var(--bag); cursor: pointer; }
.dz-bag-dg:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Dizin altındaki yazı */
.dz-yazi .td-izgara { padding-top: 0; }
.hub-govde { padding-top: 56px; }
.d-dizin .metin > .ttb-kutu:first-child, .d-hub .metin > .ttb-kutu:first-child { margin-top: 0; }
.d-dizin .metin > h2:first-child, .d-hub .metin > h2:first-child, .rh-metin .metin > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

/* ---------- Alan sayfası (hub) ---------- */
.hub-bas { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.hub-bant h1 { margin-top: 0; }
.hub-bas .ik-kutu { width: 56px; height: 56px; background: rgba(255, 255, 255, .08); color: var(--gok); }
.hub-bas .ik-kutu .ik { width: 28px; height: 28px; }
.hub-rehber { padding: 48px 0 56px; }
.hub-rehber .bas-satir { margin-bottom: 24px; }
.hub-rehber .bas-satir h2 { font-size: 26px; line-height: 34px; }
.hub-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hub-izgara.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hub-kart { min-height: 188px; }
.hub-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; }
.hub-kart .meta { margin-top: 0; padding-top: 0; }
.hub-ok { width: 20px; height: 20px; color: var(--bag); transition: transform .15s ease; }
.hub-kart:hover .hub-ok { transform: translateX(2px); }
.hub-govde { padding-bottom: 88px; }
.hub-ray ul { border-top: 1px solid var(--kir); }
.hub-ray li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--kir); color: var(--gece); font-size: 15px; line-height: 22px; font-weight: 500; }
.hub-ray li:last-child a { border-bottom: 0; padding-bottom: 0; }
.hub-ray li a .ik { color: var(--celik); }
.hub-ray li a:hover { color: var(--bag); text-decoration: none; }
.hub-ray li a:hover .ik { color: var(--bag); }

/* Diğer alanlar şeridi */
.dz-diger { padding: 56px 0 64px; }
.dz-diger .bas-satir { margin-bottom: 24px; }
.dz-diger .bas-satir h2 { font-size: 26px; line-height: 34px; }
.alan-izgara { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.alan-kart { display: grid; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; align-items: center; height: 100%; padding: 18px 16px 18px 18px; background: #fff; border: 1px solid var(--kir); border-radius: var(--r-k); color: var(--gece); transition: border-color .15s ease; }
.alan-kart:hover { border-color: var(--cip); text-decoration: none; }
.alan-kart .ik-kutu { width: 44px; height: 44px; }
.alan-kart b { display: block; font-size: 16px; line-height: 22px; font-weight: 600; }
.alan-kart:hover b { color: var(--bag); }
.alan-kart .sayi { display: block; margin-top: 2px; font-size: 13px; line-height: 18px; }
.alan-ok { width: 18px; height: 18px; color: var(--celik); }
.alan-kart:hover .alan-ok { color: var(--bag); }

/* ---------- Hasta rehberi dizini ---------- */
.rh-bolum { padding: 48px 0 72px; }
.rh-giris { max-width: 820px; margin-bottom: 32px; }
.rh-giris p { font-size: 18px; line-height: 30px; color: var(--gece); }
.rh-giris p + p { margin-top: 14px; }
.rh-kart ul { margin-top: 20px; }
.rh-kart li a span { min-width: 0; }
.rh-izgara > .muayene-ray { display: flex; flex-direction: column; padding: 28px; background: var(--buz); border-color: var(--buz); }
.rh-izgara > .muayene-ray .mr-dl, .rh-izgara > .muayene-ray .mr-bag { border-top-color: var(--kir); }
.rh-izgara > .muayene-ray .mr-dugmeler { margin-top: auto; padding-top: 20px; }
.rh-izgara > .muayene-ray .dg-cer { background: #fff; }
.rh-metin { max-width: calc(720px + 2 * var(--pad)); margin-left: max(0px, calc((100% - var(--kap)) / 2 - var(--pad))); padding-top: 56px; padding-bottom: 88px; }
.rh-metin .ttb-kutu:first-child { margin-top: 0; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .dz-kat-ic { grid-template-columns: 260px minmax(0, 1fr); gap: 40px; }
  .alan-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .dz-arac-ic { grid-template-columns: minmax(0, 1fr); }
  .dz-kat-ic { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .dz-kat-bas { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; }
  .dz-kat-bas .konu-ust { grid-row: 1 / span 3; margin: 0; align-self: start; }
  .dz-kat-bas .konu-ust .sayi { display: none; }
  .dz-kat-bas p { max-width: 62ch; }
  .dz-kat-bas .ok-bag { justify-self: start; margin-top: 10px; }
  .hub-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alan-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-metin { margin-left: auto; }
}
@media (max-width: 767px) {
  .dz-arac > .kap { padding-top: 20px; padding-bottom: 20px; }
  .dz-harf ul { gap: 4px; }
  .dz-harf a, .dz-harf .bos { min-width: 36px; height: 38px; padding: 0 6px; font-size: 15px; }
  .dz-harf a[data-dz-harf=""] { padding: 0 10px; }
  .dz-harf li[aria-hidden="true"] { display: none; }
  .dz-kat { padding: 32px 0 36px; }
  .dz-kat + .dz-kat { border-top: 0; }
  .dz-liste-kap { padding-bottom: 48px; }
  .dz-kat-bas { grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; }
  .dz-kat-bas h2 { font-size: 22px; line-height: 30px; }
  .dz-liste { grid-template-columns: minmax(0, 1fr); }
  .dz-satir > a { padding: 16px 0; }
  .dz-ad { font-size: 16px; line-height: 24px; }
  .dz-tanim { font-size: 14px; line-height: 21px; }
  .dz-rehber { margin: 16px calc(-1 * var(--pad)) 0; padding: 36px var(--pad); border-radius: 0; }
  .dz-yok { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .hub-govde { padding-top: 36px; }
  .hub-bas { gap: 14px; margin-top: 16px; align-items: flex-start; }
  .hub-bas .ik-kutu { width: 48px; height: 48px; }
  .hub-bas .ik-kutu .ik { width: 24px; height: 24px; }
  .hub-rehber { padding: 36px 0 40px; }
  .hub-rehber .bas-satir .sayi, .hub-ray { display: none; }
  .hub-rehber .bas-satir h2, .dz-diger .bas-satir h2 { font-size: 22px; line-height: 30px; }
  .hub-izgara, .hub-izgara.iki { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .hub-kart { min-height: 0; gap: 6px; padding: 18px 18px 16px; }
  .hub-kart b { font-size: 18px; line-height: 26px; }
  .hub-kart .ik-tanim { font-size: 14px; line-height: 21px; }
  .hub-kart-alt { padding-top: 6px; }
  .hub-govde { padding-bottom: 56px; }
  .dz-diger { padding: 40px 0 48px; }
  .alan-izgara { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .alan-kart { padding: 14px 14px 14px 14px; }
  .rh-bolum { padding: 32px 0 48px; }
  .rh-giris p { font-size: 17px; line-height: 28px; }
  .rh-izgara > .muayene-ray { padding: 22px 20px; }
  .rh-metin { padding-top: 36px; padding-bottom: 56px; }
}

/* 20-kurumsal.css */
/* Kurumsal sayfalar: Akademik, Medya, İletişim, yasal metinler, 404, Arama.
   D · Lacivert Künye dilinin devamı: yalnız site.css değişkenleri, 1 px çizgi, 8/12/16 köşe, gölge yok. */

/* ---------- Ortak ---------- */
.d-kurumsal .kr-bant .td-giris { max-width: 760px; }
.d-kurumsal .kr-etiket { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: var(--r-d); background: var(--buz); color: var(--lac); font-size: 12px; line-height: 16px; font-weight: 500; font-style: normal; white-space: nowrap; vertical-align: 1px; }
.d-kurumsal .kr-not { margin-top: 0; margin-bottom: 4px; max-width: 72ch; }
/* İçerik modülü gelmediyse görünen yer tutucu */
.d-kurumsal .kr-bekle { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding: 18px 20px; border: 1px dashed var(--cip); border-radius: var(--r-k); background: var(--sis); color: var(--celik); font-size: 15px; line-height: 24px; }
.d-kurumsal .kr-bekle .ik { color: var(--lac); }
.d-kurumsal .kr-bekle p { margin: 0 !important; }
.d-kurumsal .kr-bekle code { font-size: 14px; color: var(--gece); }
/* [hekimden teyit edilecek …] işareti: buz zeminli küçük etiket */
.d-kurumsal .teyit { display: inline; padding: 2px 8px; margin: 0 1px; border: 1px solid var(--cip); border-radius: var(--r-d); background: var(--buz); color: var(--lac); font-size: .82em; line-height: 1.6; font-weight: 500; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
/* Modül metni ilk başlığı bölüm başlığının hemen altında: çizgi ve boşluk tekrarlanmaz */
.d-kurumsal .kr-modul > h2:first-child, .d-kurumsal .kr-iletisim-metin > h2:first-child, .d-kurumsal .kr-yasal .metin > h2:first-child, .d-kurumsal .kr-medya-giris > h2:first-child,
.d-kurumsal .kr-iletisim-metin > .td-lead + h2, .d-kurumsal .kr-yasal .metin > .td-lead + h2 { margin-top: 0; padding-top: 0; border-top: 0; }
.d-kurumsal .kr-iletisim-metin > .td-lead + h2, .d-kurumsal .kr-yasal .metin > .td-lead + h2 { margin-top: 40px; }
.d-kurumsal .kr-modul > .td-lead, .d-kurumsal .kr-iletisim-metin > .td-lead, .d-kurumsal .kr-yasal .metin > .td-lead { margin-bottom: 8px; }

/* Büyük arama kutusu (404 ve arama bandı) */
.d-kurumsal .ara-buyuk { display: flex; align-items: center; gap: 12px; max-width: 760px; height: 64px; margin-top: 28px; padding: 0 8px 0 20px; background: #fff; border: 1px solid #fff; border-radius: var(--r-k); color: var(--gece); }
.d-kurumsal .ara-buyuk > .ik { color: var(--celik); }
.d-kurumsal .ara-buyuk input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: none; color: var(--gece); font: inherit; font-size: 18px; line-height: 26px; -webkit-appearance: none; appearance: none; }
.d-kurumsal .ara-buyuk input::placeholder { color: var(--celik); opacity: 1; }
.d-kurumsal .ara-buyuk input::-webkit-search-decoration { -webkit-appearance: none; }
.d-kurumsal .ara-buyuk:focus-within { outline: 2px solid var(--gok); outline-offset: 2px; }
.d-kurumsal .ara-buyuk .dg { height: 48px; padding: 0 24px; flex: none; }
.d-kurumsal .ara-buyuk .dg:focus-visible { outline-color: var(--bag); }

/* ---------- Akademik ---------- */
.d-kurumsal .kr-metrik { padding-top: 32px; padding-bottom: 28px; }
.d-kurumsal .kr-metrik-serit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--kir); border-radius: var(--r-k); }
.d-kurumsal .kr-metrik-serit > div { display: flex; flex-direction: column; padding: 22px 24px 20px; }
.d-kurumsal .kr-metrik-serit > div + div { border-left: 1px solid var(--kir); }
.d-kurumsal .kr-metrik-serit dt { order: 2; font-size: 15px; line-height: 22px; color: var(--gece); font-weight: 500; }
.d-kurumsal .kr-metrik-serit .km-deger { order: 1; font-size: 40px; line-height: 48px; font-weight: 600; letter-spacing: -0.01em; color: var(--lac); }
.d-kurumsal .kr-metrik-serit .km-kaynak { order: 3; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--kir); font-size: 13px; line-height: 18px; color: var(--celik); }

.d-kurumsal .kr-govde .hk-bolum > h2 + .bolum-alt { margin-top: -8px; }
.d-kurumsal .kr-modul { margin-top: 4px; }
.d-kurumsal .kr-modul p { max-width: 72ch; }
.d-kurumsal .kr-modul .td-lead p { max-width: 72ch; }
.d-kurumsal .kr-modul > h3:first-child { margin-top: 0; }
.d-kurumsal .hk-bolum.sss .sss-grup h3 { margin: 24px 0 14px; }
.d-kurumsal .hk-bolum.sss .sss-grup:first-of-type h3 { margin-top: 0; }
.d-kurumsal .hk-bolum.kaynakca h2 { margin-bottom: 16px; }

.d-kurumsal .kr-suz { margin-top: 24px; padding: 20px 22px; background: var(--sis); border-radius: var(--r-k); }
.d-kurumsal .kr-suz[hidden] { display: none; }
.d-kurumsal .kr-suz-bas { font-size: 15px; line-height: 22px; font-weight: 600; }
.d-kurumsal .kr-suz-dg { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.d-kurumsal .kr-suz-dg button {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid var(--cip); border-radius: var(--r-d);
  background: #fff; color: var(--gece); font: inherit; font-size: 15px; line-height: 20px; font-weight: 500; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.d-kurumsal .kr-suz-dg button span { font-size: 13px; color: var(--celik); }
.d-kurumsal .kr-suz-dg button:hover { border-color: var(--lac); background: var(--buz); }
.d-kurumsal .kr-suz-dg button[aria-pressed="true"] { background: var(--lac); border-color: var(--lac); color: #fff; }
.d-kurumsal .kr-suz-dg button[aria-pressed="true"] span { color: var(--gok); }
.d-kurumsal .kr-suz-durum { margin-top: 10px; font-size: 14px; line-height: 20px; color: var(--celik); }
.d-kurumsal .kr-suz-durum:empty { margin: 0; }

.d-kurumsal .kr-yayin { margin-top: 24px; border-bottom: 1px solid var(--kir); }
.d-kurumsal .kr-yil { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 24px; border-top: 1px solid var(--kir); }
.d-kurumsal .kr-yil[hidden], .d-kurumsal .kr-yayin li[hidden] { display: none; }
.d-kurumsal .kr-yil h3 { margin: 0; padding-top: 17px; font-size: 20px; line-height: 28px; color: var(--lac); }
.d-kurumsal .kr-yil .yayin-liste li { border-top: 0; border-bottom: 0; }
.d-kurumsal .kr-yil .yayin-liste li:not([hidden]) ~ li:not([hidden]) { border-top: 1px solid var(--kir); }
.d-kurumsal .yl-meta i { font-style: italic; }
.d-kurumsal .yl-meta .kr-etiket { margin-left: 10px; }

/* ---------- Medya ---------- */
.d-kurumsal .kr-medya { padding-top: 48px; padding-bottom: 88px; }
.d-kurumsal .kr-medya-giris { max-width: 760px; margin-bottom: 48px; }
.d-kurumsal .kr-medya-giris .td-lead p { margin: 0; }
.d-kurumsal .kr-medya .bas-satir { margin-bottom: 24px; }
.d-kurumsal .kr-video { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.d-kurumsal .vk { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--kir); border-radius: var(--r-k); overflow: hidden; color: var(--gece); transition: border-color .15s ease; }
.d-kurumsal .vk:hover { border-color: var(--cip); text-decoration: none; }
.d-kurumsal .vk-karo { position: relative; display: flex; flex-direction: column; aspect-ratio: 12 / 5; padding: 22px 24px; background: var(--lac); color: #fff; }
.d-kurumsal .vk-kanal { font-size: 19px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; }
.d-kurumsal .vk-yil { margin-top: 2px; font-size: 14px; line-height: 20px; color: var(--gok); }
.d-kurumsal .vk-oynat { position: absolute; left: 24px; bottom: 22px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--r-d); background: #fff; color: var(--lac); transition: background-color .15s ease; }
.d-kurumsal .vk-oynat .ik { width: 22px; height: 22px; fill: currentColor; }
.d-kurumsal .vk:hover .vk-oynat { background: var(--buz); }
.d-kurumsal .vk-platform { position: absolute; right: 24px; bottom: 22px; font-size: 13px; line-height: 18px; font-weight: 500; color: rgba(255, 255, 255, .62); }
.d-kurumsal .vk-govde { display: flex; flex-direction: column; flex: 1; gap: 12px; padding: 20px 24px 22px; }
.d-kurumsal .vk-govde b { font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; }
.d-kurumsal .vk:hover .vk-govde b { color: var(--bag); }
.d-kurumsal .vk-meta { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--bag); }
.d-kurumsal .kr-dipnot { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; max-width: 760px; margin-top: 24px; font-size: 14px; line-height: 22px; color: var(--celik); }
.d-kurumsal .kr-dipnot .ik { width: 20px; height: 20px; color: var(--lac); margin-top: 1px; }
.d-kurumsal .kr-basin { margin-top: 72px; }
.d-kurumsal .kr-medya-ek { max-width: 720px; margin-top: 16px; }
.d-kurumsal .kr-medya-ek > h2:first-child { margin-top: 56px; }
.d-kurumsal .kr-basin .tablo-kap { position: relative; margin: 24px 0 0; } /* .gizli öğeler kaydırma kabının dışına taşmasın */
.d-kurumsal .kr-tablo { min-width: 560px !important; }
.d-kurumsal .kr-tablo td:first-child { width: 96px; color: var(--celik); }
.d-kurumsal .kr-tablo td:nth-child(2) { width: 220px; font-weight: 500; }
.d-kurumsal .kr-tablo td:last-child { width: 96px; white-space: nowrap; }
.d-kurumsal .kr-tablo td a { display: inline-flex; align-items: center; gap: 4px; font-weight: 500; }

/* ---------- İletişim ---------- */
.d-kurumsal .kr-iletisim { display: grid; grid-template-columns: 420px minmax(0, 720px); justify-content: space-between; gap: 64px; padding-top: 48px; padding-bottom: 88px; align-items: start; }
.d-kurumsal .kr-yer { padding: 32px; }
.d-kurumsal .kr-yer h2 { margin-top: 20px; font-size: 28px; line-height: 36px; }
.d-kurumsal .kr-yer address { font-style: normal; }
.d-kurumsal .kr-yer-dl { gap: 18px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--kir); align-content: start; }
.d-kurumsal .kr-yer .mk-dugmeler { margin-top: 28px; }
.d-kurumsal .kr-yer .mk-dugmeler .dg { flex: 1 1 auto; }
.d-kurumsal .kr-yer-not { margin-top: 14px; font-size: 13px; line-height: 19px; color: var(--celik); }
.d-kurumsal .kr-iletisim-metin { padding-top: 4px; }
@media (min-width: 1025px) and (min-height: 760px) {
  .d-kurumsal .kr-yer { position: sticky; top: calc(var(--ana-y) + 24px); }
}

/* ---------- Yasal metinler ---------- */
.d-kurumsal .kr-yasal-liste ul { display: grid; }
.d-kurumsal .kr-yasal-liste li > a { display: grid; grid-template-columns: 20px minmax(0, 1fr) 18px; gap: 10px; align-items: center; padding: 11px 0; border-top: 1px solid var(--kir); color: var(--gece); font-size: 15px; line-height: 22px; font-weight: 500; }
.d-kurumsal .kr-yasal-liste li:first-child > * { border-top: 0; padding-top: 0; }
.d-kurumsal .kr-yasal-liste li:last-child > * { padding-bottom: 0; }
.d-kurumsal .kr-yasal-liste .ik { width: 20px; height: 20px; color: var(--celik); }
.d-kurumsal .kr-yasal-liste .ik-k { width: 18px; height: 18px; }
.d-kurumsal .kr-yasal-liste a:hover { color: var(--bag); text-decoration: none; }
.d-kurumsal .kr-yasal-liste a:hover .ik { color: var(--bag); }
.d-kurumsal .kr-yasal .ray-not a { word-break: break-word; }

/* ---------- 404 ---------- */
.d-kurumsal .kr-404 > .kap { padding-top: 48px; padding-bottom: 56px; }
.d-kurumsal .kr-kod { font-size: 15px; line-height: 22px; font-weight: 500; color: var(--gok); }
.d-kurumsal .kr-404 h1 { margin-top: 8px; }
.d-kurumsal .kr-404-govde { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 64px; padding-top: 48px; padding-bottom: 88px; align-items: start; }
.d-kurumsal .kr-404-govde h2 { font-size: 22px; line-height: 30px; }
.d-kurumsal .kr-404-govde .cipler { margin-top: 16px; }
.d-kurumsal .kr-404-bag ul { margin-top: 12px; border-top: 1px solid var(--kir); }
.d-kurumsal .kr-404-bag a { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--kir); color: var(--gece); font-size: 16px; line-height: 24px; font-weight: 500; }
.d-kurumsal .kr-404-bag a > .ik:first-child { color: var(--lac); }
.d-kurumsal .kr-404-bag a > .ik-k { color: var(--celik); }
.d-kurumsal .kr-404-bag a:hover { color: var(--bag); text-decoration: none; }

/* ---------- Arama ---------- */
.d-kurumsal .kr-ara-ipucu { margin-top: 12px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, .72); }
.d-kurumsal .kr-arama { padding-top: 40px; padding-bottom: 88px; min-height: 360px; }
.d-kurumsal .kr-arama > * { max-width: 800px; }
.d-kurumsal .kr-ara-durum { font-size: 16px; line-height: 24px; color: var(--celik); }
.d-kurumsal .kr-ara-durum:empty { margin: 0; }
.d-kurumsal .kr-ara-durum b { color: var(--gece); font-weight: 600; }
.d-kurumsal .kr-sonuc { margin-top: 16px; border-top: 1px solid var(--kir); }
.d-kurumsal .kr-sonuc:empty { display: none; }
.d-kurumsal .kr-sonuc li { padding: 22px 0; border-bottom: 1px solid var(--kir); }
.d-kurumsal .kr-sonuc h2 { margin-top: 10px; font-size: 20px; line-height: 28px; }
.d-kurumsal .kr-sonuc h2 a { color: var(--gece); }
.d-kurumsal .kr-sonuc h2 a:hover { color: var(--bag); }
.d-kurumsal .kr-sonuc p { margin-top: 6px; font-size: 15px; line-height: 24px; color: var(--celik); }
.d-kurumsal .kr-sonuc .kr-adres { display: block; margin-top: 8px; font-size: 13px; line-height: 18px; color: var(--celik); overflow-wrap: anywhere; }
.d-kurumsal .kr-sonuc mark { background: var(--buz); color: var(--lac); border-radius: 4px; box-shadow: 0 0 0 2px var(--buz); }
.d-kurumsal .kr-oneri { margin-top: 32px; }
.d-kurumsal .kr-oneri[hidden] { display: none; }
.d-kurumsal .kr-oneri h2 { font-size: 22px; line-height: 30px; }
.d-kurumsal .kr-oneri .cipler { margin-top: 16px; }
.d-kurumsal .kr-oneri-dizin { margin-top: 24px; font-size: 15px; line-height: 24px; color: var(--celik); }
.d-kurumsal .kr-arama noscript .kr-bekle, .d-kurumsal .kr-arama > .kr-bekle { margin-bottom: 16px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .d-kurumsal .kr-video { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .d-kurumsal .kr-iletisim { grid-template-columns: 380px minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 1023px) {
  .d-kurumsal .kr-iletisim { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .d-kurumsal .kr-yer { max-width: 720px; }
  .d-kurumsal .kr-404-govde { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .d-kurumsal .kr-metrik-serit .km-deger { font-size: 34px; line-height: 42px; }
}
@media (max-width: 767px) {
  .d-kurumsal .kr-metrik { padding-top: 24px; padding-bottom: 20px; }
  .d-kurumsal .kr-metrik-serit { grid-template-columns: 1fr 1fr; }
  .d-kurumsal .kr-metrik-serit > div { padding: 16px 16px 14px; }
  .d-kurumsal .kr-metrik-serit > div:nth-child(3) { border-left: 0; }
  .d-kurumsal .kr-metrik-serit > div:nth-child(n+3) { border-top: 1px solid var(--kir); }
  .d-kurumsal .kr-metrik-serit .km-deger { font-size: 30px; line-height: 38px; }
  .d-kurumsal .kr-metrik-serit dt { font-size: 14px; line-height: 20px; }
  .d-kurumsal .kr-metrik-serit .km-kaynak { margin-top: 8px; padding-top: 8px; font-size: 12px; line-height: 17px; }
  .d-kurumsal .kr-suz { padding: 16px; }
  .d-kurumsal .kr-suz-dg button { height: 38px; padding: 0 12px; font-size: 14px; }
  .d-kurumsal .kr-yil { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .d-kurumsal .kr-yil h3 { padding-top: 16px; font-size: 18px; line-height: 26px; }
  .d-kurumsal .kr-yil .yayin-liste li:first-child { padding-top: 8px; }
  .d-kurumsal .yl-meta .kr-etiket { margin: 6px 0 0; display: flex; width: fit-content; }

  .d-kurumsal .kr-medya { padding-top: 32px; padding-bottom: 56px; }
  .d-kurumsal .kr-medya-giris { margin-bottom: 32px; }
  .d-kurumsal .kr-video { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  /* Mobilde karo kısa bir şerit olur: kanal ve yıl solda, oynat düğmesi sağda */
  .d-kurumsal .vk-karo { aspect-ratio: auto; min-height: 0; padding: 16px 84px 16px 20px; }
  .d-kurumsal .vk-kanal { font-size: 17px; line-height: 24px; }
  .d-kurumsal .vk-oynat { left: auto; right: 20px; top: 50%; bottom: auto; width: 48px; height: 48px; transform: translateY(-50%); }
  .d-kurumsal .vk-platform { display: none; }
  .d-kurumsal .vk-govde { padding: 16px 20px 18px; gap: 10px; }
  .d-kurumsal .vk-govde b { font-size: 17px; line-height: 25px; }
  .d-kurumsal .kr-basin { margin-top: 56px; }
  /* Basın tablosu mobilde satır kartlarına dönüşür: tarih ve kanal üstte, konu altta */
  .d-kurumsal .kr-tablo { min-width: 0 !important; }
  .d-kurumsal .kr-tablo thead { display: none; }
  .d-kurumsal .kr-tablo tr { display: block; padding: 14px 16px; border-top: 1px solid var(--kir); }
  .d-kurumsal .kr-tablo tbody tr:first-child { border-top: 0; }
  .d-kurumsal .kr-tablo td { display: inline; padding: 0; border: 0 !important; width: auto !important; }
  .d-kurumsal .kr-tablo td:nth-child(1), .d-kurumsal .kr-tablo td:nth-child(2) { font-size: 13px; line-height: 20px; font-weight: 400; color: var(--celik); }
  .d-kurumsal .kr-tablo td:nth-child(2)::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 8px; border-radius: 50%; background: currentColor; opacity: .6; vertical-align: middle; }
  .d-kurumsal .kr-tablo td:nth-child(3) { display: block; margin-top: 2px; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--gece); }
  .d-kurumsal .kr-tablo td:nth-child(4) { display: block; margin-top: 4px; font-size: 14px; line-height: 20px; }

  .d-kurumsal .kr-iletisim { padding-top: 32px; padding-bottom: 56px; gap: 40px; }
  .d-kurumsal .kr-yer { padding: 24px 20px; }
  .d-kurumsal .kr-yer h2 { font-size: 24px; line-height: 32px; }
  .d-kurumsal .kr-yer .mk-dugmeler .dg { flex: 1 1 100%; }
  .d-kurumsal .kr-yer .mk-iletisim dd { font-size: 17px; }

  .d-kurumsal .kr-404 > .kap { padding-top: 32px; padding-bottom: 36px; }
  .d-kurumsal .kr-404-govde { padding-top: 32px; padding-bottom: 56px; }
  .d-kurumsal .ara-buyuk { height: 56px; margin-top: 22px; padding: 0 6px 0 14px; gap: 10px; }
  .d-kurumsal .ara-buyuk input { font-size: 16px; }
  .d-kurumsal .ara-buyuk .dg { height: 44px; padding: 0 16px; }
  .d-kurumsal .kr-arama { padding-top: 28px; padding-bottom: 56px; }
  .d-kurumsal .kr-sonuc li { padding: 18px 0; }
  .d-kurumsal .kr-sonuc h2 { font-size: 18px; line-height: 26px; }
}

/* 30-k-kabuk.css */
/* Tema K · kabuk: başlık, açılır menü, arama, mobil panel, altbilgi. Sahibi K-1. Ölçüler K-masaustu.png × 1,634 (1440 px). */

/* ---------- Başlık ---------- */
.tema-k .k-ust { position: sticky; top: 0; z-index: 60; background: var(--k-ust); color: #fff; border-bottom: 1px solid rgba(255,255,255,.07); }
.tema-k .k-ust-ic { display: flex; align-items: center; height: 98px; gap: 24px; }
.tema-k .k-logo { position: relative; display: flex; flex-direction: column; justify-content: center; margin-left: 9px; padding-left: 14px; color: #fff; text-decoration: none; line-height: 1; flex: none; }
.tema-k .k-logo::before { content: ""; position: absolute; left: 0; top: -2px; bottom: -2px; width: 3px; border-radius: 2px; background: var(--k-camgobegi); }
.tema-k .k-logo:hover { text-decoration: none; }
.tema-k .k-logo-unvan { font-size: 19px; font-weight: 500; letter-spacing: -.005em; margin-bottom: 3px; }
.tema-k .k-logo b { font-size: 33px; font-weight: 700; letter-spacing: -.02em; line-height: 1.05; white-space: nowrap; }

.tema-k .k-menu { margin-left: 70px; }
@media (min-width: 1200px) { .tema-k .k-ust-ic { padding-right: max(16px, calc(var(--k-pad) - 18px)); } }
.tema-k .k-menu > ul { display: flex; align-items: center; gap: 29px; }
.tema-k .k-menu > ul > li { position: relative; }
.tema-k .k-menu > ul > li > a { display: inline-flex; align-items: center; gap: 6px; height: 98px; color: #fff; font: 600 14.5px/1 var(--k-sans); white-space: nowrap; text-decoration: none; border-bottom: 3px solid transparent; border-top: 3px solid transparent; }
.tema-k .k-menu > ul > li > a:hover { color: var(--k-camgobegi); text-decoration: none; }
.tema-k .k-menu > ul > li > a.etkin { color: var(--k-camgobegi); border-bottom-color: var(--k-camgobegi); }
.tema-k .k-menu-ok { width: 16px; height: 16px; stroke-width: 2; }

/* Açılır menü: Hastalıklar ve Tedaviler */
.tema-k .k-acilir-panel { position: absolute; left: -24px; top: 100%; width: 400px; padding: 14px; background: #fff; border-radius: 10px; box-shadow: 0 18px 40px rgba(5,30,56,.22); display: none; }
.tema-k .k-acilir:hover .k-acilir-panel, .tema-k .k-acilir:focus-within .k-acilir-panel { display: block; }
.tema-k .k-ust.acilir-kapali .k-acilir-panel { display: none; }
.tema-k .k-acilir-panel ul { display: grid; gap: 2px; }
.tema-k .k-acilir-panel ul a { display: flex; align-items: center; gap: 14px; padding: 9px 10px; border-radius: 6px; color: var(--k-lacivert); text-decoration: none; }
.tema-k .k-acilir-panel ul a:hover { background: var(--k-kutu); text-decoration: none; }
.tema-k .k-acilir-panel ul .ik { width: 34px; height: 34px; padding: 6px; border-radius: 6px; background: var(--k-kutu); color: var(--k-mavi); stroke-width: 1.5; }
.tema-k .k-acilir-panel ul span { display: flex; flex-direction: column; font: 700 15px/1.25 var(--k-sans); }
.tema-k .k-acilir-panel small { font-size: 13px; font-weight: 500; color: var(--k-soluk); }
.tema-k .k-acilir-tumu { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 12px 10px 4px; border-top: 1px solid var(--k-cizgi); color: var(--k-mavi); font: 700 15px/1.2 var(--k-sans); text-decoration: none; }
.tema-k .k-acilir-tumu .ik { width: 20px; height: 20px; }

.tema-k .k-ust-arac { display: flex; align-items: center; gap: 0; margin-left: auto; flex: none; }
.tema-k .k-ara-dg { display: grid; place-items: center; width: 44px; height: 44px; margin-right: 6px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.tema-k .k-ara-dg .ik { width: 24px; height: 24px; stroke-width: 1.8; }
.tema-k .k-ara-dg:hover, .tema-k .k-ara-dg[aria-expanded="true"] { color: var(--k-camgobegi); }
.tema-k .k-dil { display: flex; align-items: center; gap: 10px; height: 33px; padding-left: 24px; margin-right: 34px; border-left: 1px solid rgba(255,255,255,.35); font: 600 14.5px/1 var(--k-sans); color: #fff; }
.tema-k .k-dil b { font-weight: 700; }
.tema-k .k-dil i, .tema-k .k-mp-dil i { width: 1px; height: 16px; background: rgba(255,255,255,.6); }
.tema-k .k-dil span { opacity: .85; }
.tema-k .k-ust-dg { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 59px; min-width: 209px; padding: 0 18px; border-radius: var(--k-r); background: var(--k-camgobegi); color: var(--k-gece); font: 600 15px/1 var(--k-sans); text-decoration: none; white-space: nowrap; }
.tema-k .k-ust-dg:hover { background: var(--k-camgobegi-k); text-decoration: none; }
.tema-k .k-ust-dg .ik { width: 26px; height: 26px; stroke-width: 1.6; }

.tema-k .k-menu-dg { display: none; place-items: center; width: 48px; height: 48px; margin-left: auto; margin-right: -8px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.tema-k .k-menu-dg .ik { width: 34px; height: 34px; stroke-width: 1.8; }
.tema-k .k-menu-dg .kapa, .tema-k .k-ust.panel-acik .k-menu-dg .ac { display: none; }
.tema-k .k-ust.panel-acik .k-menu-dg .kapa { display: block; }

/* Arama alanı (başlık altında açılır) */
.tema-k .k-ara-alan { background: #0A2F58; border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; }
.tema-k .k-ara-form { position: relative; display: flex; align-items: center; gap: 10px; max-width: 760px; margin-left: auto; }
.tema-k .k-ara-form > .ik { position: absolute; left: 16px; width: 22px; height: 22px; color: var(--k-soluk); pointer-events: none; }
.tema-k .k-ara-form input { flex: 1; min-width: 0; height: 52px; padding: 0 16px 0 48px; border: 1px solid transparent; border-radius: var(--k-r); background: #fff; color: var(--k-lacivert); font: 500 16px/1 var(--k-sans); }
.tema-k .k-ara-form input:focus { outline: 2px solid var(--k-camgobegi); outline-offset: 1px; }
.tema-k .k-ara-gonder { height: 52px; padding: 0 24px; border: 0; border-radius: var(--k-r); background: var(--k-camgobegi); color: var(--k-gece); font: 700 16px/1 var(--k-sans); cursor: pointer; }

/* Mobil panel */
.tema-k .k-mobil-panel { background: var(--k-ust); border-top: 1px solid rgba(255,255,255,.1); max-height: calc(100vh - 56px); overflow-y: auto; padding: 16px 0 28px; }
.tema-k .k-mobil-panel .k-ara-form { max-width: none; margin: 0 0 8px; }
.tema-k .k-mp-menu > li { border-bottom: 1px solid rgba(255,255,255,.12); }
.tema-k .k-mp-menu > li > a, .tema-k .k-mp-menu summary { display: flex; align-items: center; justify-content: space-between; min-height: 54px; color: #fff; font: 600 17px/1.3 var(--k-sans); text-decoration: none; cursor: pointer; list-style: none; }
.tema-k .k-mp-menu summary::-webkit-details-marker { display: none; }
.tema-k .k-mp-menu summary .ik { width: 20px; height: 20px; transition: transform .2s; }
.tema-k .k-mp-menu details[open] summary .ik { transform: rotate(180deg); }
.tema-k .k-mp-menu a.etkin, .tema-k .k-mp-menu summary.etkin { color: var(--k-camgobegi); }
.tema-k .k-mp-menu details ul { padding: 0 0 12px 12px; }
.tema-k .k-mp-menu details a { display: flex; justify-content: space-between; padding: 9px 0; color: var(--k-alt-metin); font: 500 15px/1.4 var(--k-sans); text-decoration: none; }
.tema-k .k-mp-menu details a span { color: rgba(255,255,255,.5); }
.tema-k .k-mp-dg { width: 100%; margin-top: 20px; }
.tema-k .k-mp-bilgi { margin-top: 18px; color: var(--k-alt-metin); font: 500 14px/1.6 var(--k-sans); }
.tema-k .k-mp-bilgi a { color: #fff; }
.tema-k .k-mp-dil { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: #fff; font: 600 14px/1 var(--k-sans); }

@media (max-width: 1279px) {
  .tema-k .k-menu > ul { gap: 20px; }
  .tema-k .k-menu > ul > li > a { font-size: 15px; }
  .tema-k .k-ust-arac { margin-left: 28px; }
  .tema-k .k-dil { padding-left: 16px; margin-right: 20px; }
  .tema-k .k-logo b { font-size: 32px; }
}
@media (max-width: 1199px) {
  .tema-k .k-menu, .tema-k .k-ara-dg, .tema-k .k-dil { display: none; }
  .tema-k .k-ust-arac { margin-left: auto; }
  .tema-k .k-menu-dg { display: grid; margin-left: 12px; }
  .tema-k .k-ust-ic { height: 80px; }
  .tema-k .k-ara-alan { display: none; }
}
@media (max-width: 767px) {
  .tema-k .k-ust-ic { height: 48px; }
  .tema-k .k-ust-arac { display: none; }
  .tema-k .k-menu-dg { margin-left: auto; }
  .tema-k .k-logo { margin-left: 0; padding-left: 11px; }
  .tema-k .k-logo::before { width: 3px; }
  .tema-k .k-logo-unvan { font-size: 10.5px; margin-bottom: 1px; }
  .tema-k .k-logo b { font-size: 15.5px; }
  .tema-k .k-menu-dg { width: 44px; height: 44px; }
  .tema-k .k-menu-dg .ik { width: 30px; height: 30px; }
}

/* ---------- Altbilgi ---------- */
.tema-k .k-alt { background: var(--k-gece); color: var(--k-alt-metin); padding: 44px 0 26px; font-family: var(--k-sans); }
.tema-k .k-alt a { color: var(--k-alt-metin); text-decoration: none; }
.tema-k .k-alt a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.tema-k .k-alt .k-logo, .tema-k .k-alt .k-logo:hover { color: #fff; text-decoration: none; }
.tema-k .k-alt-ust { display: grid; grid-template-columns: 27.4fr 19.4fr 16.9fr 25.3fr 11fr; align-items: start; }
.tema-k .k-alt-kimlik .k-logo { margin-left: 9px; }
.tema-k .k-alt-kimlik .k-logo-unvan { font-size: 21px; font-weight: 400; }
.tema-k .k-alt-kimlik .k-logo b { font-size: 33px; }
.tema-k .k-alt-kimlik p { margin: 20px 0 0 23px; font: 400 17px/1.55 var(--k-sans); color: #D5DEE8; }
.tema-k .k-alt h2 { margin: 0 0 14px; color: #fff; font: 700 18px/1.3 var(--k-sans); letter-spacing: 0; }
.tema-k .k-alt-sutun li { margin: 0; }
.tema-k .k-alt-sutun a, .tema-k .k-alt-sutun li { font: 400 17px/30px var(--k-sans); }
.tema-k .k-alt-sosyal a { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-top: 2px; color: #fff; }
.tema-k .k-alt-sosyal .ik { width: 30px; height: 30px; stroke-width: 1.7; }
.tema-k .k-alt-mobil { display: none; }
.tema-k .k-alt-yasal { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 8px; }
.tema-k .k-alt-yasal p { margin: 0; font: 400 14px/1.6 var(--k-sans); color: #9FB1C6; }
.tema-k .k-alt-yasal .k-ttb { font-size: 16px; line-height: 1.6; color: #E1E8F0; }
.tema-k .k-alt-son { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.22); }
.tema-k .k-alt-son p { margin: 0; font: 400 15px/1.5 var(--k-sans); color: #E1E8F0; }
.tema-k .k-alt-son .k-alt-mob { display: none; }
.tema-k .k-alt-son nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.tema-k .k-alt-son nav a { font: 400 15px/1.5 var(--k-sans); color: #E1E8F0; }
.tema-k .k-alt-son nav i { width: 1px; height: 14px; background: rgba(255,255,255,.5); }

@media (max-width: 1199px) {
  .tema-k .k-alt-ust { grid-template-columns: repeat(4, 1fr); gap: 32px 24px; }
  .tema-k .k-alt-kimlik { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .tema-k .k-alt { padding: 14px 0 12px; }
  .tema-k .k-alt-ust { grid-template-columns: 1fr auto; gap: 0; }
  .tema-k .k-alt-kimlik { grid-column: auto; }
  .tema-k .k-alt-sutun { display: none; }
  .tema-k .k-alt-sosyal h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tema-k .k-alt-sosyal .ik { width: 26px; height: 26px; }
  .tema-k .k-alt-kimlik .k-logo { margin-left: 0; padding-left: 11px; }
  .tema-k .k-alt-kimlik .k-logo-unvan { font-size: 10.5px; }
  .tema-k .k-alt-kimlik .k-logo b { font-size: 15.5px; }
  .tema-k .k-alt-kimlik p { margin: 4px 0 0 11px; font-size: 10.5px; line-height: 1.4; }
  .tema-k .k-alt-mobil { display: block; margin-top: 14px; }
  .tema-k .k-alt-ak { border-top: 1px solid rgba(255,255,255,.22); }
  .tema-k .k-alt-ak:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
  .tema-k .k-alt-ak summary { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 0 6px; color: #fff; font: 500 12.5px/1.3 var(--k-sans); cursor: pointer; list-style: none; }
  .tema-k .k-alt-ak summary::-webkit-details-marker { display: none; }
  .tema-k .k-alt-ak summary .ik { width: 18px; height: 18px; stroke-width: 1.8; transition: transform .2s; }
  .tema-k .k-alt-ak[open] summary .ik { transform: rotate(45deg); }
  .tema-k .k-alt-ak ul { padding: 0 6px 12px; }
  .tema-k .k-alt-ak a { display: block; padding: 6px 0; font: 400 13px/1.4 var(--k-sans); }
  .tema-k .k-alt-yasal { margin-top: 16px; padding-top: 0; border-top: 0; }
  .tema-k .k-alt-yasal p { font-size: 12px; }
  .tema-k .k-alt-yasal .k-ttb { font-size: 14px; }
  .tema-k .k-alt-son { margin-top: 14px; padding-top: 12px; gap: 8px 12px; }
  .tema-k .k-alt-son p { font-size: 11px; }
  .tema-k .k-alt-son .k-alt-masa { display: none; }
  .tema-k .k-alt-son .k-alt-mob { display: block; }
  .tema-k .k-alt-son nav { order: 3; width: 100%; gap: 4px 10px; }
  .tema-k .k-alt-son nav a { font-size: 12px; }
}

.tema-k :focus-visible { outline: 2px solid var(--k-camgobegi); outline-offset: 2px; }
.tema-k main :focus-visible { outline-color: var(--k-mavi); }
.tema-k .k-hero :focus-visible, .tema-k .k-holep :focus-visible { outline-color: var(--k-camgobegi); }

/* 40-k-ana.css */
/* Tema K · ana sayfa. Sahibi K-1. Masaüstü ölçüleri K-masaustu.png × 1,634 (1440 px); telefon K-mobil-2.png; 600-767 px arası K-mobil-1 (iki sütunlu kartlar). */
.tema-k .k-ana main h2, .tema-k .k-ana main h3 { letter-spacing: -.015em; }
.tema-k .k-bolum h2 { color: var(--k-lacivert); font: 700 42px/1.15 var(--k-sans); margin: 0; }

/* ---------- Hero ---------- */
.tema-k .k-hero { position: relative; overflow: hidden; color: #fff; height: 544px;
  background:
    radial-gradient(ellipse 34% 62% at 86% 36%, rgba(26,104,196,.42), rgba(26,104,196,0) 72%),
    linear-gradient(100deg, #041A31 0%, #05203D 38%, #082C54 62%, #0C3A6C 100%); }
.tema-k .k-hero::before { content: ""; position: absolute; left: 0; bottom: 0; width: 42%; height: 46%; pointer-events: none;
  background: repeating-linear-gradient(118deg, rgba(120,180,255,0) 0 46px, rgba(120,180,255,.035) 46px 48px); mask-image: linear-gradient(to top right, #000, transparent 70%); -webkit-mask-image: linear-gradient(to top right, #000, transparent 70%); }
.tema-k .k-hero-ic { position: relative; height: 100%; }
.tema-k .k-hero-metin { position: relative; z-index: 2; padding: 86px 0 0 41px; }
.tema-k .k-hero h1 { position: relative; margin: 0; color: #fff; font: 700 90px/1 var(--k-sans); letter-spacing: -.025em; }
.tema-k .k-hero h1::before { content: ""; position: absolute; left: -33px; top: 0; width: 4px; height: 128px; border-radius: 2px; background: var(--k-camgobegi); }
.tema-k .k-hero h1 span { display: block; margin-bottom: -4px; font-size: 56px; font-weight: 400; letter-spacing: -.015em; line-height: 1.05; }
.tema-k .k-hero-alt { margin: 16px 0 0; color: #3EDFF2; font: 500 26px/1.35 var(--k-sans); }
.tema-k .k-hero-alt::after { content: ""; display: block; width: 63px; height: 3px; margin-top: 22px; border-radius: 2px; background: var(--k-camgobegi); }
.tema-k .k-hero-slogan { margin: 20px 0 0; color: #fff; font: 500 26.5px/1.4 var(--k-sans); }
.tema-k .k-hero-dg { display: flex; gap: 26px; margin-top: 38px; }
.tema-k .k-hero-dg .k-dg { min-height: 69px; padding: 0 24px; font-size: 17px; font-weight: 700; gap: 14px; }
.tema-k .k-hero-dg .k-dg-dolu { min-width: 287px; }
.tema-k .k-hero-dg .k-dg-cer { min-width: 250px; }
.tema-k .k-hero-dg .k-dg .ik:first-child { width: 26px; height: 26px; stroke-width: 1.6; }
.tema-k .k-hero-portre { position: absolute; z-index: 1; top: 0; bottom: 0; left: 46.6%; width: 620px; margin: 0; overflow: hidden; }
.tema-k .k-hero-portre img { width: 600px; max-width: none; margin-top: -22px; }

/* ---------- Kısayol satırı ---------- */
.tema-k .k-kisa { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid var(--k-cizgi); }
.tema-k .k-kisa ul { display: grid; grid-template-columns: 256fr 303fr 282fr 272fr 225fr; }
.tema-k .k-kisa li { position: relative; }
.tema-k .k-kisa li + li::before { content: ""; position: absolute; left: 0; top: 41px; bottom: 24px; width: 1px; background: var(--k-cizgi); }
.tema-k .k-kisa a { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 24px 18px 54px; color: var(--k-lacivert); text-decoration: none; height: 100%; }
.tema-k .k-kisa li:first-child a { padding-left: 23px; }
.tema-k .k-kisa a:hover { text-decoration: none; }
.tema-k .k-kisa a:hover b { color: var(--k-mavi); }
.tema-k .k-kisa-ik { width: 58px; height: 58px; margin: -6px 0 10px -7px; color: var(--k-mavi); stroke-width: 1.5; }
.tema-k .k-kisa b { font: 700 19px/1.3 var(--k-sans); }
.tema-k .k-kisa span { margin-top: 6px; color: #4A5A70; font: 400 15.5px/1.4 var(--k-sans); max-width: 230px; }
.tema-k .k-kisa-ok { width: 22px; height: 22px; margin-top: 12px; color: var(--k-mavi); stroke-width: 1.8; transition: transform .15s; }
.tema-k .k-kisa a:hover .k-kisa-ok { transform: translateX(3px); }

/* ---------- Bölüm başı ---------- */
.tema-k .k-bas { display: grid; grid-template-columns: 1fr auto; align-items: end; row-gap: 14px; margin-bottom: 24px; }
.tema-k .k-bas .k-ust-etiket { grid-column: 1 / -1; }
.tema-k .k-bas .k-ok-bag { margin-bottom: 8px; }

/* ---------- Hastalıklar ve tedaviler ---------- */
.tema-k .k-hast { padding: 31px 0 30px; }
.tema-k .k-hast-izgara { display: grid; grid-template-columns: 678fr 641fr; gap: 24px; }
.tema-k .k-holep { position: relative; overflow: hidden; min-height: 428px; border-radius: var(--k-r); background: #03192E; color: #fff; }
.tema-k .k-holep figure { position: absolute; inset: 0 0 0 22%; margin: 0; }
.tema-k .k-holep figure img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.tema-k .k-holep figure::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #03192E 0%, rgba(3,25,46,.88) 22%, rgba(3,25,46,.25) 60%, rgba(3,25,46,0) 100%); }
.tema-k .k-holep-ic { position: relative; z-index: 2; padding: 58px 25px 28px; max-width: 420px; }
.tema-k .k-holep-ust { margin: 0; color: var(--k-camgobegi); font: 500 18px/1.3 var(--k-sans); }
.tema-k .k-holep h3 { margin: 14px 0 0; color: #fff; font: 700 68px/1 var(--k-sans); letter-spacing: -.02em; }
.tema-k .k-holep-alt { margin: 18px 0 0; max-width: 330px; font: 600 29px/1.33 var(--k-sans); letter-spacing: -.01em; }
.tema-k .k-holep-acik { margin: 20px 0 0; max-width: 375px; color: #E3ECF6; font: 400 21px/1.45 var(--k-sans); }
.tema-k .k-holep .k-dg { margin-top: 30px; min-height: 52px; min-width: 212px; font-size: 18px; }

.tema-k .k-alanlar { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 18px 21px; }
.tema-k .k-alanlar a { position: relative; display: flex; align-items: flex-start; gap: 18px; height: 100%; min-height: 128px; padding: 10px; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); background: #fff; color: var(--k-lacivert); text-decoration: none; box-shadow: 0 2px 8px rgba(12,40,72,.04); transition: border-color .15s, box-shadow .15s; }
.tema-k .k-alanlar a:hover { border-color: #B9D2EC; box-shadow: 0 6px 18px rgba(12,40,72,.08); text-decoration: none; }
.tema-k .k-alan-ik { flex: none; display: grid; place-items: center; width: 85px; align-self: stretch; border-radius: 4px; background: var(--k-kutu); color: var(--k-mavi); }
.tema-k .k-alan-ik .ik { width: 70px; height: 70px; stroke-width: 1.3; }
.tema-k .k-alan-ad { display: flex; flex-direction: column; gap: 8px; padding: 15px 18px 0 0; }
.tema-k .k-alan-ad b { font: 700 17px/1.35 var(--k-sans); }
.tema-k .k-alan-ad small { color: var(--k-soluk); font: 400 16.5px/1.3 var(--k-sans); }
.tema-k .k-alan-ok { position: absolute; right: 26px; bottom: 26px; width: 22px; height: 22px; color: var(--k-mavi); stroke-width: 1.8; }
.tema-k .k-not { margin: 16px 0 0; color: var(--k-soluk); font: 400 13px/1.5 var(--k-sans); }

/* ---------- Özgeçmiş + akademik kimlik ---------- */
.tema-k .k-ozg { background: var(--k-acik); overflow: hidden; }
.tema-k .k-ozg-ic { display: grid; grid-template-columns: 521fr 458fr 359fr; min-height: 379px; }
.tema-k .k-ozg-sol { padding: 39px 40px 44px 0; }
.tema-k .k-ozg-sol h2 { margin-top: 12px; }
.tema-k .k-ozg-metin { margin: 18px 0 0; max-width: 490px; color: #4A5A70; font: 400 18px/1.55 var(--k-sans); }
.tema-k .k-ozg-sol .k-dg { margin-top: 26px; min-height: 52px; min-width: 248px; font-size: 18px; font-weight: 600; }
.tema-k .k-zaman-kutu { position: relative; padding: 76px 0 40px; border-right: 1px solid #C9DCEE; margin: 30px 0 40px; padding-top: 46px; }
.tema-k .k-bina { position: absolute; right: 0; bottom: -40px; width: 62%; height: 250px; opacity: .3; pointer-events: none; }
.tema-k .k-zaman { position: relative; margin: 0; padding: 0; list-style: none; }
.tema-k .k-zaman::before { content: ""; position: absolute; left: 10px; top: 6px; bottom: 4px; width: 2px; background: #A9C3DF; }
.tema-k .k-zaman li { position: relative; display: flex; flex-direction: column; gap: 4px; padding-left: 41px; min-height: 80px; }
.tema-k .k-zaman li::before { content: ""; position: absolute; left: 4px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--k-mavi); }
.tema-k .k-zaman b { color: var(--k-lacivert); font: 700 18px/1.35 var(--k-sans); }
.tema-k .k-zaman span { color: var(--k-soluk); font: 400 17.5px/1.35 var(--k-sans); }
.tema-k .k-akad { padding: 39px 0 30px 49px; }
.tema-k .k-metrik { display: grid; grid-template-columns: 1fr 1fr; margin: 16px 0 0; }
.tema-k .k-metrik > div { display: flex; flex-direction: column; align-items: center; padding: 12px 6px 14px; text-align: center; }
.tema-k .k-metrik > div:nth-child(odd) { border-right: 1px solid #C9DCEE; }
.tema-k .k-metrik > div:nth-child(-n+2) { border-bottom: 1px solid #C9DCEE; }
.tema-k .k-metrik .ik { width: 44px; height: 44px; color: var(--k-mavi); stroke-width: 1.4; }
.tema-k .k-metrik dd { margin: 8px 0 0; color: var(--k-lacivert); font: 700 33px/1.1 var(--k-sans); }
.tema-k .k-metrik dt { margin-top: 4px; color: var(--k-lacivert); font: 400 16px/1.3 var(--k-sans); }
.tema-k .k-kaynak { margin: 8px 0 0; color: var(--k-soluk); font: 400 12px/1.4 var(--k-sans); text-align: center; }

/* ---------- Yazılar ---------- */
.tema-k .k-yazilar { padding: 31px 0 31px; }
.tema-k .k-yazilar .k-bas h2 { font-size: 35px; }
.tema-k .k-yazi-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 33px; }
.tema-k .k-yazi { position: relative; display: flex; flex-direction: column; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); background: #fff; overflow: hidden; box-shadow: 0 2px 8px rgba(12,40,72,.04); transition: box-shadow .15s; }
.tema-k .k-yazi:hover { box-shadow: 0 8px 22px rgba(12,40,72,.09); }
.tema-k .k-yazi figure { position: relative; margin: 0; height: 178px; }
.tema-k .k-yazi figure img { width: 100%; height: 100%; object-fit: cover; }
.tema-k .k-yazi-ic { display: flex; flex-direction: column; flex: 1; padding: 22px 25px 20px; }
.tema-k .k-yazi h3 { margin: 0; font: 700 23px/1.25 var(--k-sans); }
.tema-k .k-yazi h3 a { color: var(--k-lacivert); text-decoration: none; }
.tema-k .k-yazi h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tema-k .k-yazi p { margin: 10px 0 0; color: #4A5A70; font: 400 18.5px/1.45 var(--k-sans); }
.tema-k .k-yazi-oku { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 18px; color: var(--k-mavi); font: 700 17px/1.2 var(--k-sans); }
.tema-k .k-yazi-oku .ik { width: 22px; height: 22px; stroke-width: 1.8; transition: transform .15s; }
.tema-k .k-yazi:hover .k-yazi-oku .ik { transform: translateX(3px); }
.tema-k .k-yazi:hover h3 a { color: var(--k-mavi); }

/* ---------- Muayene yeri ve iletişim ---------- */
.tema-k .k-ilet { background: var(--k-acik); padding: 32px 0 26px; }
.tema-k .k-ilet h2.k-ust-etiket { font: 600 14px/1.4 var(--k-sans); color: var(--k-mavi); letter-spacing: .08em; }
.tema-k .k-ilet-izgara { display: grid; grid-template-columns: 425px 1fr 1fr; align-items: center; margin-top: 16px; }
.tema-k .k-ilet-gorsel { position: relative; margin: 0; height: 173px; border-radius: var(--k-r); overflow: hidden; }
.tema-k .k-ilet-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.tema-k .k-ilet-yer { align-self: start; padding: 4px 30px 0 54px; border-right: 1px solid #C9DCEE; min-height: 173px; }
.tema-k .k-ilet-hastane { display: flex; margin: 6px 0 0; }
.tema-k .k-ilet-hastane > span:last-child { display: flex; flex-direction: column; gap: 14px; }
.tema-k .k-ilet-hastane b { color: var(--k-lacivert); font: 700 23px/1.3 var(--k-sans); }
.tema-k .k-ilet-ilce { display: inline-flex; align-items: center; gap: 12px; color: var(--k-lacivert); font: 400 18px/1.3 var(--k-sans); }
.tema-k .k-ilet-ilce .ik { width: 22px; height: 22px; color: var(--k-mavi); }
.tema-k .k-ilet-mob { display: none !important; }
.tema-k .k-ilet-yer .k-dg { margin-top: 22px; min-height: 48px; min-width: 165px; padding: 0 22px; font-size: 17px; }
.tema-k .k-ilet-liste { display: grid; gap: 17px; padding-left: 57px; }
.tema-k .k-ilet-liste li { display: flex; align-items: center; gap: 23px; color: var(--k-lacivert); font: 500 22px/1.3 var(--k-sans); }
.tema-k .k-ilet-liste a { color: var(--k-lacivert); text-decoration: none; }
.tema-k .k-ilet-liste a:hover { color: var(--k-mavi); text-decoration: underline; }
.tema-k .k-yuvarlak { flex: none; display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; background: var(--k-mavi); color: #fff; }
.tema-k .k-yuvarlak .ik { width: 20px; height: 20px; stroke-width: 1.8; }

/* ---------- Ara genişlikler ---------- */
@media (max-width: 1279px) {
  .tema-k .k-hero-portre { left: 44%; }
  .tema-k .k-hero h1 { font-size: 78px; }
  .tema-k .k-hero h1 span { font-size: 48px; }
  .tema-k .k-kisa a { padding-left: 28px; }
  .tema-k .k-ilet-izgara { grid-template-columns: 340px 1fr 1fr; }
  .tema-k .k-ilet-yer { padding-left: 32px; }
  .tema-k .k-ilet-liste { padding-left: 32px; }
  .tema-k .k-ilet-liste li { font-size: 19px; }
}
@media (max-width: 1099px) {
  .tema-k .k-hero { height: 480px; }
  .tema-k .k-hero-metin { padding-top: 64px; }
  .tema-k .k-hero h1 { font-size: 64px; }
  .tema-k .k-hero h1 span { font-size: 40px; }
  .tema-k .k-hero h1::before { height: 104px; }
  .tema-k .k-hero-alt { font-size: 19px; max-width: 420px; }
  .tema-k .k-hero-slogan { font-size: 19px; }
  .tema-k .k-hero-dg .k-dg { min-height: 56px; min-width: 0; padding: 0 20px; font-size: 16px; }
  .tema-k .k-hero-metin { max-width: 52%; }
  .tema-k .k-hero h1 { font-size: 58px; }
  .tema-k .k-hero h1 span { font-size: 38px; }
  .tema-k .k-hero-portre { left: 50%; }
  .tema-k .k-hero-portre img { width: 440px; margin-top: -10px; }
  .tema-k .k-kisa ul { grid-template-columns: repeat(5, 1fr); }
  .tema-k .k-kisa a { padding: 26px 12px 28px 18px; }
  .tema-k .k-kisa li:first-child a { padding-left: 0; }
  .tema-k .k-kisa b { font-size: 16px; }
  .tema-k .k-kisa span { font-size: 13.5px; }
  .tema-k .k-hast-izgara { grid-template-columns: 1fr; }
  .tema-k .k-holep { min-height: 360px; }
  .tema-k .k-alanlar { grid-auto-rows: auto; }
  .tema-k .k-alanlar a { min-height: 104px; }
  .tema-k .k-ozg-ic { grid-template-columns: 1fr 1fr; }
  .tema-k .k-ozg-sol { grid-column: 1 / -1; padding-bottom: 0; }
  .tema-k .k-zaman-kutu { margin: 24px 0 36px; padding-top: 10px; }
  .tema-k .k-akad { padding-top: 24px; }
  .tema-k .k-yazi-izgara { gap: 18px; }
  .tema-k .k-yazi h3 { font-size: 19px; }
  .tema-k .k-yazi p { font-size: 15px; }
  .tema-k .k-ilet-izgara { grid-template-columns: 1fr 1fr; row-gap: 24px; }
  .tema-k .k-ilet-gorsel { grid-column: 1 / -1; height: 220px; }
  .tema-k .k-ilet-yer { padding-left: 0; }
}

@media (max-width: 999px) {
  .tema-k .k-hero-dg .k-dg-cer { display: none; }
  .tema-k .k-hero h1 { font-size: 50px; }
}
/* ---------- Telefon (K-mobil-2; 600-767 px arası K-mobil-1 iki sütunlu kartlar) ----------
   Tasarım görseli 390 px'e ölçeklendiğinde yazılar 9-10 px'e iniyor; oranlar korunup okunurluk için en küçük yazı 11 px tutuldu. */
@media (max-width: 767px) {
  .tema-k .k-bolum h2 { font-size: 19.5px; line-height: 1.2; }
  .tema-k .k-ust-etiket { font-size: 10.5px; gap: 9px; letter-spacing: .05em; }
  .tema-k .k-ust-etiket::before { width: 26px; height: 2px; }
  .tema-k .k-ok-bag { font-size: 11.5px; gap: 6px; }
  .tema-k .k-ok-bag .ik { width: 15px; height: 15px; }
  .tema-k .k-bas { row-gap: 3px; margin-bottom: 8px; align-items: center; }
  .tema-k .k-bas .k-ust-etiket { grid-column: 1; grid-row: 1; }
  .tema-k .k-bas .k-ok-bag { grid-column: 2; grid-row: 1; margin: 0; align-self: center; }
  .tema-k .k-bas h2 { grid-column: 1 / -1; grid-row: 2; }
  .tema-k .k-hast .k-bas .k-ok-bag { grid-row: 1 / span 2; align-self: start; margin-top: 12px; }
  .tema-k .k-hast .k-bas h2 { grid-column: 1; }

  .tema-k .k-hero { height: 286px; }
  .tema-k .k-hero-metin { padding: 16px 0 0 14px; max-width: none; }
  .tema-k .k-hero h1 { font-size: 29px; letter-spacing: -.02em; }
  .tema-k .k-hero h1 span { font-size: 18px; margin-bottom: 0; }
  .tema-k .k-hero h1::before { left: -12px; width: 3px; height: 52px; top: 2px; }
  .tema-k .k-hero-alt { margin-top: 6px; max-width: 260px; font-size: 12px; line-height: 1.3; font-weight: 400; color: #fff; }
  .tema-k .k-hero-alt::after { width: 28px; height: 2px; margin-top: 9px; }
  .tema-k .k-hero-slogan { margin-top: 9px; font-size: 12px; font-weight: 400; }
  .tema-k .k-hero-dg { margin-top: 12px; }
  .tema-k .k-hero-dg .k-dg { min-height: 40px; padding: 0 14px; font-size: 13px; gap: 9px; }
  .tema-k .k-hero-dg .k-dg-dolu { min-width: 187px; }
  .tema-k .k-hero-dg .k-dg .ik { width: 16px; height: 16px; }
  .tema-k .k-hero-dg .k-dg .ik:first-child { width: 20px; height: 20px; }
  .tema-k .k-hero-dg .k-dg-cer { display: none; }
  .tema-k .k-hero-portre { left: auto; right: 11vw; width: 52vw; max-width: 270px; top: auto; bottom: 0; height: 200px; }
  .tema-k .k-hero-portre img { width: 100%; margin-top: 0; }

  .tema-k .k-kisa { margin-top: -12px; border-radius: 12px 12px 0 0; border-bottom: 0; box-shadow: 0 -2px 10px rgba(5,30,56,.14), 0 6px 14px rgba(12,40,72,.06); }
  .tema-k .k-kisa .k-kap { padding: 0 4px; }
  .tema-k .k-kisa ul { grid-template-columns: repeat(5, 1fr); }
  .tema-k .k-kisa li + li::before { top: 12px; bottom: 12px; }
  .tema-k .k-kisa a, .tema-k .k-kisa li:first-child a { align-items: center; padding: 10px 2px 9px; text-align: center; }
  .tema-k .k-kisa-ik { width: 25px; height: 25px; margin: 0 0 3px; stroke-width: 1.5; }
  .tema-k .k-kisa b { font-size: 11px; line-height: 1.1; font-weight: 700; min-height: 25px; display: flex; align-items: center; }
  .tema-k .k-kisa span { display: none; }
  .tema-k .k-kisa-ok { width: 14px; height: 14px; margin-top: 2px; }

  .tema-k .k-hast { padding: 14px 0 12px; background: linear-gradient(#fff, #F4F9FD); }
  .tema-k .k-hast-izgara { gap: 7px; }
  .tema-k .k-holep { min-height: 0; }
  .tema-k .k-holep figure { inset: 0 0 0 30%; }
  .tema-k .k-holep-ic { padding: 14px 14px 14px; max-width: 280px; }
  .tema-k .k-holep-ust { font-size: 11px; }
  .tema-k .k-holep h3 { margin-top: 2px; font-size: 33px; }
  .tema-k .k-holep-alt { margin-top: 4px; max-width: 180px; font-size: 14.5px; line-height: 1.25; }
  .tema-k .k-holep-acik { margin-top: 6px; max-width: 240px; font-size: 11.5px; line-height: 1.35; }
  .tema-k .k-holep .k-dg { margin-top: 10px; min-height: 32px; min-width: 0; padding: 0 16px; font-size: 12px; gap: 8px; }
  .tema-k .k-holep .k-dg .ik { width: 15px; height: 15px; }
  .tema-k .k-alanlar { grid-template-columns: 1fr; gap: 5px; }
  .tema-k .k-alanlar a { align-items: center; min-height: 44px; padding: 4px 12px 4px 4px; gap: 10px; background: #FAFCFE; }
  .tema-k .k-alan-ik { width: 40px; background: transparent; }
  .tema-k .k-alan-ik .ik { width: 30px; height: 30px; stroke-width: 1.35; }
  .tema-k .k-alan-ad { padding: 0 28px 0 0; gap: 0; }
  .tema-k .k-alan-ad b { font-size: 12.5px; }
  .tema-k .k-alan-ad small { font-size: 11px; }
  .tema-k .k-alan-ok { right: 12px; bottom: auto; top: 50%; margin-top: -9px; width: 18px; height: 18px; }
  .tema-k .k-not { margin-top: 8px; font-size: 11px; line-height: 1.4; }

  .tema-k .k-ozg-ic { grid-template-columns: 1fr; min-height: 0; }
  .tema-k .k-ozg-sol { padding: 14px 0 0; }
  .tema-k .k-ozg-sol h2 { margin-top: 4px; }
  .tema-k .k-ozg-metin, .tema-k .k-ozg-sol .k-dg { display: none; }
  .tema-k .k-zaman-kutu { margin: 10px 0 0; padding: 0; border-right: 0; }
  .tema-k .k-bina { display: none; }
  .tema-k .k-zaman::before { left: 7px; top: 4px; bottom: 30px; }
  .tema-k .k-zaman li { min-height: 0; padding: 0 0 8px 30px; gap: 0; }
  .tema-k .k-zaman li::before { left: 0; top: 1px; width: 16px; height: 16px; }
  .tema-k .k-zaman b { font-size: 12.5px; }
  .tema-k .k-zaman span { font-size: 11.5px; }
  .tema-k .k-akad { padding: 4px 0 14px; }
  .tema-k .k-metrik { gap: 5px; margin-top: 8px; }
  .tema-k .k-metrik > div, .tema-k .k-metrik > div:nth-child(odd), .tema-k .k-metrik > div:nth-child(-n+2) { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; align-items: center; padding: 6px 8px; border: 1px solid #DCE8F4; border-radius: 4px; background: #F6FAFE; text-align: center; }
  .tema-k .k-metrik .ik { grid-row: 1 / span 2; width: 26px; height: 26px; }
  .tema-k .k-metrik dd { margin: 0; font-size: 17px; }
  .tema-k .k-metrik dt { margin: 0; font-size: 11px; }
  .tema-k .k-kaynak { font-size: 10.5px; text-align: left; margin-top: 6px; }

  .tema-k .k-yazilar { padding: 10px 0 12px; }
  .tema-k .k-yazilar .k-bas h2 { font-size: 13.5px; letter-spacing: -.02em; }
  .tema-k .k-yazi-izgara { grid-template-columns: 1fr; gap: 6px; }
  .tema-k .k-yazi { flex-direction: row; align-items: stretch; box-shadow: none; }
  .tema-k .k-yazi figure { flex: none; width: 118px; height: auto; min-height: 56px; }
  .tema-k .k-yazi-ic { padding: 6px 28px 6px 11px; justify-content: center; }
  .tema-k .k-yazi h3 { font-size: 12.5px; }
  .tema-k .k-yazi p { margin-top: 2px; font-size: 11px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .tema-k .k-yazi-oku { position: absolute; right: 9px; top: 50%; margin: -9px 0 0; padding: 0; font-size: 0; gap: 0; }
  .tema-k .k-yazi-oku .ik { width: 18px; height: 18px; }

  .tema-k .k-ilet { padding: 10px 0 14px; }
  .tema-k .k-ilet h2.k-ust-etiket { font-size: 10.5px; letter-spacing: .05em; }
  .tema-k .k-ilet-izgara { grid-template-columns: 1fr; margin-top: 8px; row-gap: 0; }
  .tema-k .k-ilet-gorsel { display: none; }
  .tema-k .k-ilet-yer { display: contents; }
  .tema-k .k-ilet-hastane { order: 1; align-items: flex-start; gap: 9px; margin: 0; }
  .tema-k .k-ilet-mob { display: grid !important; }
  .tema-k .k-ilet-hastane > span:last-child { gap: 0; }
  .tema-k .k-ilet-hastane b { font-size: 12.5px; }
  .tema-k .k-ilet-ilce { font-size: 12px; }
  .tema-k .k-ilet-ilce .ik { display: none; }
  .tema-k .k-ilet-liste { order: 2; gap: 4px; padding: 5px 0 0; }
  .tema-k .k-ilet-liste li { gap: 9px; font-size: 12px; }
  .tema-k .k-ilet-konum { display: none !important; }
  .tema-k .k-yuvarlak { width: 18px; height: 18px; }
  .tema-k .k-yuvarlak .ik { width: 11px; height: 11px; }
  .tema-k .k-ilet-yer .k-dg { order: 3; width: 100%; min-height: 32px; margin-top: 10px; font-size: 12.5px; }
  .tema-k .k-ilet-yer .k-dg .ik { width: 16px; height: 16px; }
}
@media (min-width: 600px) and (max-width: 767px) {
  .tema-k .k-alanlar { grid-template-columns: 1fr 1fr; }
  .tema-k .k-ozg-ic { grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .tema-k .k-ozg-sol { grid-column: 1 / -1; }
}
@media (max-width: 374px) {
  .tema-k .k-hero h1 { font-size: 27px; }
  .tema-k .k-kisa b { font-size: 10.5px; }
  .tema-k .k-yazilar .k-bas h2 { font-size: 13px; }
}

/* 50-k-makale.css */
/* Tema K · Mavi: makale (29) ve Hakkında. Sahibi: K-2.
   Bileşenler ana sayfa görselinden (kaynak/tasarim-referans/K-*.png): koyu gece bandı + camgöbeği dikey çizgi,
   kalın sans başlıklar, camgöbeği çizgili üst etiket, beyaz kartlar, açık mavi bölümler, mavi ikon daireleri,
   ikon karolu kartlar, zaman çizgisi, metrikler, muayene yeri ve iletişim satırları. Belirteçler: 05-k-tokenlar.css. */

/* ---------- Ortak ---------- */
/* Yapışkan başlık yüksekliği (30-k-kabuk.css: .k-ust-ic 98/80/56 px + 1 px çizgi) */
html:has(body.k-makale), html:has(body.k-hakkinda) { --k-ust-y: 99px; scroll-padding-top: calc(var(--k-ust-y) + 24px); }
html:has(body.k-makale) { scroll-padding-top: calc(var(--k-ust-y) + 80px); }
@media (max-width: 1199px) { html:has(body.k-makale), html:has(body.k-hakkinda) { --k-ust-y: 81px; } }
@media (max-width: 767px) { html:has(body.k-makale), html:has(body.k-hakkinda) { --k-ust-y: 57px; } html:has(body.k-makale) { scroll-padding-top: calc(var(--k-ust-y) + 64px); } }
/* Üst etiket (.k-ust-etiket), oklu bağlantı (.k-ok-bag), düğmeler (.k-dg-*) ve kap (.k-kap): 05-k-tokenlar.css */
.km-bas-satir .k-ok-bag, .kh-bas-satir .k-ok-bag { white-space: nowrap; }
.tema-k .km-daire, .tema-k .kh-daire { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--k-koyu-mavi); color: #fff; }
.tema-k .km-daire .ik, .tema-k .kh-daire .ik { width: 20px; height: 20px; stroke-width: 1.8; }
.tema-k .km-ikon-kutu, .tema-k .kh-ikon-kutu { display: grid; place-items: center; width: 64px; height: 64px; flex: none; border-radius: var(--k-r); background: var(--k-kutu); color: var(--k-mavi); }
.tema-k .km-ikon-kutu .ik, .tema-k .kh-ikon-kutu .ik { width: 34px; height: 34px; stroke-width: 1.3; }
.km-bant .yol, .kh-hero .yol { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13px; line-height: 20px; color: rgba(255, 255, 255, .7); }
.km-bant .yol li, .kh-hero .yol li { display: inline-flex; align-items: center; gap: 6px; }
.km-bant .yol a, .kh-hero .yol a { color: rgba(255, 255, 255, .88); }
.km-bant .yol a:hover, .kh-hero .yol a:hover { color: var(--k-camgobegi); }
.km-bant .yol .ik, .kh-hero .yol .ik { width: 14px; height: 14px; opacity: .6; }
.km-desen, .kh-desen { position: absolute; height: auto; color: #7FB2FF; pointer-events: none; }

/* ---------- Makale: koyu gece bandı ---------- */
.km-bant { position: relative; overflow: hidden; color: #fff; background: radial-gradient(70% 140% at 88% 10%, #154C97 0%, rgba(21, 76, 151, 0) 60%), linear-gradient(160deg, #061A3C 0%, var(--k-gece) 45%, #0A2D63 100%); }
.tema-k .km-bant-ic { position: relative; padding-top: 26px; padding-bottom: 52px; }
.km-desen { right: -10px; top: 0; width: 540px; opacity: .2; }
.km-kat { position: relative; margin-top: 30px; color: var(--k-camgobegi); font-size: 15px; line-height: 22px; font-weight: 500; }
.km-bant h1 { position: relative; margin-top: 12px; max-width: 900px; padding-left: 22px; border-left: 3px solid var(--k-camgobegi); font: 800 48px/1.12 var(--k-sans); letter-spacing: -0.02em; color: #fff; }
.km-cizgi { display: block; position: relative; width: 48px; height: 3px; margin-top: 24px; border-radius: 2px; background: var(--k-camgobegi); }
.km-giris { position: relative; margin-top: 18px; max-width: 780px; font-size: 19px; line-height: 30px; color: rgba(255, 255, 255, .9); }
.km-imza { position: relative; display: flex; flex-wrap: wrap; gap: 10px 30px; margin-top: 26px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, .78); }
.km-imza li { display: flex; align-items: center; gap: 8px; }
.km-imza .ik { width: 20px; height: 20px; color: var(--k-camgobegi); }
.km-imza b { color: #fff; font-weight: 600; }

/* Çapa çubuğu */
.km-capa { position: sticky; top: var(--k-ust-y, var(--ana-y)); z-index: 20; background: #fff; border-bottom: 1px solid var(--k-cizgi); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); }
.km-capa ul { display: flex; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.km-capa ul::-webkit-scrollbar { display: none; }
.km-capa a { display: block; padding: 17px 0 14px; border-bottom: 3px solid transparent; color: var(--k-soluk); font-size: 14px; line-height: 22px; font-weight: 600; white-space: nowrap; }
.km-capa a:hover { color: var(--k-lacivert); text-decoration: none; }
.km-capa a.etkin { color: var(--k-lacivert); border-bottom-color: var(--k-camgobegi); }

/* Izgara + ray */
.tema-k .km-izgara { display: grid; grid-template-columns: minmax(0, 760px) 340px; justify-content: space-between; gap: 56px; padding-top: 56px; padding-bottom: 88px; align-items: start; }
.km-ray { align-self: stretch; }
.km-ray-ic { display: grid; gap: 20px; }
@media (min-width: 1101px) and (min-height: 760px) {
  .km-ray-ic { position: sticky; top: calc(var(--k-ust-y, var(--ana-y)) + 80px); }
}
.km-kart { padding: 24px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 8px 24px rgba(7, 30, 69, .06); }
.km-kunye { background: var(--k-acik); border-color: var(--k-acik); box-shadow: none; }
.km-kart-bas { margin-bottom: 16px; font-size: 17px; line-height: 24px; font-weight: 800; color: var(--k-lacivert); }
.km-yazar { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid #D3E0F0; }
.km-yazar img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; }
.km-yazar b { display: block; font-size: 15px; line-height: 22px; font-weight: 700; color: var(--k-lacivert); }
.km-yazar span { display: block; font-size: 13px; line-height: 18px; color: var(--k-soluk); }
.km-kunye dl { display: grid; gap: 8px; margin-top: 14px; }
.km-kunye dl div { display: flex; justify-content: space-between; gap: 12px; }
.km-kunye dt { font-size: 14px; line-height: 22px; color: var(--k-soluk); }
.km-kunye dd { font-size: 14px; line-height: 22px; font-weight: 600; color: var(--k-lacivert); text-align: right; }
.km-uyari { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; margin-top: 16px; padding: 12px 14px; background: #fff; border-radius: 8px; font-size: 13px; line-height: 19px; color: var(--k-soluk); }
.km-uyari .ik { width: 20px; height: 20px; color: var(--k-mavi); }
.km-hastane b { display: block; font-size: 16px; line-height: 23px; font-weight: 800; color: var(--k-lacivert); }
.km-hastane span { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 14px; line-height: 20px; color: var(--k-metin); }
.km-hastane .ik { width: 18px; height: 18px; color: var(--k-mavi); }
.km-iletisim { display: grid; gap: 12px; margin: 18px 0 20px; padding-top: 18px; border-top: 1px solid var(--k-cizgi); }
.km-iletisim li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; }
.km-iletisim small { display: block; font-size: 12px; line-height: 16px; color: var(--k-soluk); }
.km-iletisim a { font-size: 16px; line-height: 22px; font-weight: 700; color: var(--k-lacivert); overflow-wrap: anywhere; }
.km-muayene .k-dg { width: 100%; justify-content: center; }
.km-ek-bag { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; margin-top: 14px; font-size: 14px; line-height: 20px; }
.km-ek-bag a { display: inline-flex; align-items: center; gap: 6px; color: var(--k-mavi); font-weight: 600; }
.km-ek-bag .ik { width: 18px; height: 18px; }

/* Okuma sütunu */
.km-metin { min-width: 0; font-size: 17px; line-height: 29px; color: var(--k-metin); }
.km-metin p { margin: 0 0 18px; }
.km-metin a { color: var(--k-mavi); font-weight: 600; }
.km-metin h2 { margin: 56px 0 16px; font: 800 30px/1.25 var(--k-sans); letter-spacing: -0.015em; color: var(--k-lacivert); }
.km-metin h2::before { content: ""; display: block; width: 40px; height: 3px; margin-bottom: 16px; border-radius: 2px; background: var(--k-camgobegi); }
.km-metin h3 { margin: 32px 0 10px; font: 700 21px/1.35 var(--k-sans); color: var(--k-lacivert); }
.km-metin h4 { margin: 26px 0 8px; font: 700 18px/1.4 var(--k-sans); color: var(--k-lacivert); }
.km-lead p { font-size: 19px; line-height: 31px; font-weight: 500; color: var(--k-lacivert); }
.km-ozet { margin-top: 28px; padding: 26px 30px; background: var(--k-acik); border-radius: var(--k-r); }
.km-kutu-bas { display: flex; align-items: center; gap: 12px; margin: 0 !important; font-size: 17px; line-height: 24px; font-weight: 800; color: var(--k-lacivert); }
.km-ozet ul { display: grid; gap: 10px; margin-top: 16px; }
.km-ozet li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 16px; line-height: 26px; }
.km-ozet li .ik { width: 22px; height: 22px; margin-top: 2px; color: var(--k-mavi); stroke-width: 2; }
.km-icindekiler { margin-top: 20px; padding: 24px 30px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); }
.km-icindekiler ol { columns: 2; column-gap: 32px; margin-top: 12px; }
.km-icindekiler li { break-inside: avoid; }
.km-icindekiler a { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 4px; padding: 6px 0; font-size: 15px; line-height: 22px; font-weight: 500; color: var(--k-lacivert); }
.km-icindekiler a span { font-weight: 700; color: var(--k-mavi); }
.km-icindekiler a:hover { color: var(--k-mavi); }
.km-metin > ul { display: grid; gap: 8px; margin: 0 0 24px; }
.km-metin > ul li { position: relative; padding-left: 26px; }
.km-metin > ul li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--k-camgobegi); }
.km-metin > ol { counter-reset: adim; display: grid; gap: 12px; margin: 0 0 24px; }
.km-metin > ol li { counter-increment: adim; position: relative; padding-left: 46px; min-height: 30px; }
.km-metin > ol li::before { content: counter(adim); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--k-mavi); color: #fff; font-size: 14px; line-height: 30px; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.km-metin dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0 32px; }
.km-metin dl > div { padding: 20px 22px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); }
.km-metin dt { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--k-lacivert); }
.km-metin dd { margin-top: 6px; font-size: 15px; line-height: 24px; color: var(--k-metin); }
.km-metin .tablo-kap { margin: 24px 0 32px; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); overflow-x: auto; -webkit-overflow-scrolling: touch; }
.km-metin .tablo-kap table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.km-metin .tablo-kap th { padding: 14px 16px; background: var(--k-acik); text-align: left; font-weight: 700; color: var(--k-lacivert); vertical-align: bottom; }
.km-metin .tablo-kap td { padding: 14px 16px; border-top: 1px solid var(--k-cizgi); vertical-align: top; }
.km-metin .tablo-kap td:first-child { font-weight: 600; color: var(--k-lacivert); }
.km-metin .tablo-kap th + th, .km-metin .tablo-kap td + td { border-left: 1px solid var(--k-cizgi); }
.km-metin blockquote { margin: 32px 0; padding: 26px 30px; background: var(--k-acik); border-left: 4px solid var(--k-camgobegi); border-radius: 0 var(--k-r) var(--k-r) 0; }
.km-metin blockquote p { margin: 0 0 12px; font-size: 19px; line-height: 30px; font-weight: 600; color: var(--k-lacivert); }
.km-metin blockquote cite { display: block; font-style: normal; font-size: 14px; line-height: 20px; color: var(--k-soluk); }
.km-sss-grup h3 { margin: 28px 0 14px; font-size: 19px; }
.km-sss details { margin-bottom: 10px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); transition: border-color .15s ease; }
.km-sss details[open] { border-color: var(--k-mavi); box-shadow: 0 6px 18px rgba(7, 30, 69, .06); }
.km-sss summary { position: relative; display: block; padding: 18px 64px 18px 22px; font-size: 16px; line-height: 25px; font-weight: 700; color: var(--k-lacivert); cursor: pointer; list-style: none; border-radius: var(--k-r); }
.km-sss summary::-webkit-details-marker { display: none; }
.km-sss summary:hover { color: var(--k-mavi); }
.km-arti { position: absolute; right: 18px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; background: var(--k-acik); }
.km-arti::before, .km-arti::after { content: ""; position: absolute; left: 9px; top: 14px; width: 12px; height: 2px; border-radius: 1px; background: var(--k-mavi); transition: transform .2s ease; }
.km-arti::after { transform: rotate(90deg); }
.km-sss details[open] .km-arti::after { transform: rotate(0); }
.km-sss details > div { padding: 0 22px 6px; }
.km-sss details > div p { font-size: 16px; line-height: 27px; }
.km-kaynakca ol { counter-reset: kay; display: grid; gap: 10px; }
.km-kaynakca li { counter-increment: kay; display: grid; grid-template-columns: 30px minmax(0, 1fr); font-size: 15px; line-height: 24px; }
.km-kaynakca li::before { content: counter(kay) "."; font-weight: 700; color: var(--k-mavi); font-variant-numeric: tabular-nums; }
.km-kaynakca a { overflow-wrap: anywhere; }
.km-kaynakca a .ik { display: inline-block; vertical-align: -3px; margin-left: 6px; width: 16px; height: 16px; }
.km-ttb { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; margin-top: 48px; padding: 22px 24px; background: var(--k-acik); border-radius: var(--k-r); }
.km-ttb p { margin: 0; font-size: 17px; line-height: 28px; font-weight: 600; color: var(--k-lacivert); }
.km-ttb p.km-ttb-not { margin-top: 8px; font-size: 15px; line-height: 24px; font-weight: 400; color: var(--k-soluk); }

/* İlgili rehberler: açık mavi bölüm + ikon karolu kartlar */
.km-ilgili { padding: 72px 0 80px; background: var(--k-acik); }
.km-bas-satir, .kh-bas-satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.km-ilgili h2 { margin-top: 12px; font: 800 34px/1.2 var(--k-sans); letter-spacing: -0.02em; color: var(--k-lacivert); }
.km-ilgili-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.km-ilgili-kart, .kh-kart { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: start; min-height: 112px; height: 100%; padding: 18px 18px 40px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); color: var(--k-metin); transition: border-color .15s ease, box-shadow .15s ease; }
.km-ilgili-kart:hover, .kh-kart:hover { border-color: var(--k-mavi); box-shadow: 0 10px 26px rgba(7, 30, 69, .1); text-decoration: none; }
.km-ik-ic b, .kh-kart-ic b { display: block; padding-top: 6px; font-size: 16px; line-height: 22px; font-weight: 700; color: var(--k-lacivert); }
.km-ik-ic span, .kh-kart-ic span { display: block; margin-top: 6px; font-size: 14px; line-height: 20px; color: var(--k-soluk); }
.km-ilgili-kart .km-ok, .kh-kart .kh-ok { position: absolute; right: 16px; bottom: 14px; width: 20px; height: 20px; color: var(--k-mavi); }

/* ---------- Hakkında: hero ---------- */
.kh-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(60% 120% at 78% 30%, #165099 0%, rgba(22, 80, 153, 0) 65%), linear-gradient(160deg, #061A3C 0%, var(--k-gece) 45%, #0A2D63 100%); }
.tema-k .kh-hero-ic { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 480px; align-items: end; gap: 32px; padding-top: 26px; padding-right: calc(var(--k-pad) + 200px); }
.kh-desen { right: -40px; top: 10px; width: 440px; opacity: .3; }
.kh-hero-sol { position: relative; z-index: 2; align-self: center; padding-bottom: 72px; }
.kh-ad { margin-top: 40px; padding-left: 26px; border-left: 3px solid var(--k-camgobegi); font: 800 76px/1.02 var(--k-sans); letter-spacing: -0.03em; color: #fff; }
.kh-ad span { display: block; font-size: 46px; line-height: 1.15; font-weight: 400; letter-spacing: -0.01em; }
.kh-unvan { margin-top: 20px; font-size: 22px; line-height: 30px; font-weight: 500; color: var(--k-camgobegi); }
.kh-cizgi { display: block; width: 56px; height: 3px; margin-top: 24px; border-radius: 2px; background: var(--k-camgobegi); }
.kh-slogan { margin-top: 22px; font-size: 21px; line-height: 30px; color: rgba(255, 255, 255, .92); }
.kh-dugmeler { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.kh-dugmeler .k-dg { min-height: 60px; padding: 0 28px; font-size: 16px; }
.kh-dugmeler .ik { width: 20px; height: 20px; }
.kh-portre { position: relative; z-index: 1; justify-self: end; width: 100%; max-width: 480px; height: auto; margin-top: 8px; }

/* Kısayol satırı */
.kh-kisayol { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid var(--k-cizgi); }
.kh-kisayol ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kh-kisayol li { position: relative; }
.kh-kisayol li + li::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: var(--k-cizgi); }
.kh-kisayol a { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; height: 100%; padding: 30px 28px 26px; color: var(--k-metin); }
.kh-kisayol li:first-child a { padding-left: 0; }
.kh-kisayol a:hover { text-decoration: none; }
.kh-kisayol a:hover b { color: var(--k-mavi); }
.kh-kisayol a > .ik:first-child { width: 36px; height: 36px; margin-bottom: 8px; color: var(--k-mavi); stroke-width: 1.4; }
.kh-kisayol b { font-size: 17px; line-height: 24px; font-weight: 700; color: var(--k-lacivert); }
.kh-kisayol span { font-size: 14px; line-height: 20px; color: var(--k-soluk); }
.kh-kisayol .kh-ok { width: 20px; height: 20px; margin-top: 6px; color: var(--k-mavi); }

/* Özgeçmiş bandı: metin | zaman çizgisi | akademik kimlik */
.kh-ozgecmis { padding: 68px 0 72px; background: var(--k-acik); }
.kh-oz-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, .95fr); gap: 48px; align-items: start; }
.kh-ozgecmis h2, .kh-bolum h2 { margin-top: 12px; font: 800 38px/1.15 var(--k-sans); letter-spacing: -0.02em; color: var(--k-lacivert); }
.kh-lead { margin-top: 18px; font-size: 16px; line-height: 27px; color: var(--k-metin); }
.kh-detay { margin-top: 26px; }
.kh-biyo { scroll-margin-top: 24px; }
.kh-cizelge { position: relative; margin-top: 8px; padding-left: 36px; }
.kh-cizelge::before { content: ""; position: absolute; left: 8px; top: 12px; bottom: 30px; width: 2px; background: #9DB4D6; }
.kh-cizelge li { position: relative; padding-bottom: 20px; }
.kh-cizelge li::before { content: ""; position: absolute; left: -36px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--k-mavi); box-shadow: 0 0 0 4px var(--k-acik); }
.kh-cizelge b { display: block; font-size: 16px; line-height: 23px; font-weight: 700; color: var(--k-lacivert); }
.kh-cizelge span { font-size: 14px; line-height: 21px; color: var(--k-soluk); }
.kh-akademik { padding-left: 40px; border-left: 1px solid #C9D7EA; }
.kh-metrik { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; }
.kh-metrik li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 18px 10px; }
.kh-metrik li:nth-child(odd) { border-right: 1px solid #C9D7EA; }
.kh-metrik li:nth-child(-n+2) { border-bottom: 1px solid #C9D7EA; }
.kh-metrik .ik { width: 32px; height: 32px; color: var(--k-mavi); stroke-width: 1.4; }
.kh-metrik b { margin-top: 8px; font-size: 34px; line-height: 40px; font-weight: 800; color: var(--k-lacivert); }
.kh-metrik span { font-size: 14px; line-height: 20px; color: var(--k-metin); }
.kh-kaynak { margin-top: 12px; font-size: 12px; line-height: 18px; color: var(--k-soluk); text-align: center; }
.kh-biyo { margin-top: 48px; padding-top: 40px; border-top: 1px solid #C9D7EA; columns: 2; column-gap: 56px; }
.kh-biyo p { margin: 0 0 16px; font-size: 16px; line-height: 27px; break-inside: avoid; }
.kh-odul { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 20px 22px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); break-inside: avoid; }
.kh-odul b { font-size: 16px; line-height: 24px; font-weight: 800; color: var(--k-lacivert); }
.kh-odul p { margin: 4px 0 0; font-size: 15px; line-height: 24px; }

/* Bölümler */
.kh-bolum { padding: 72px 0 80px; }
.kh-acik { background: var(--k-acik); }
.kh-bolum-alt { margin: -12px 0 24px; font-size: 15px; line-height: 24px; color: var(--k-soluk); }

/* İlgi alanları: koyu öne çıkan kart + ikonlu kartlar */
.kh-ilgi-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.kh-one { margin: 0; }
.kh-one-kart { position: relative; display: block; overflow: hidden; border-radius: var(--k-r); background: var(--k-gece); color: #fff; }
.kh-one-kart:hover { text-decoration: none; }
.kh-one-kart img { position: absolute; top: 0; right: 0; width: 72%; height: 100%; object-fit: cover; }
.kh-one-kart::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--k-gece) 30%, rgba(7, 30, 69, .55) 62%, rgba(7, 30, 69, .05) 100%); }
.kh-one-ic { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 432px; max-width: 440px; padding: 40px; }
.kh-one-ust { font-size: 15px; line-height: 22px; font-weight: 500; color: var(--k-camgobegi); }
.kh-one-bas { margin-top: 8px; font-size: 64px; line-height: 1; font-weight: 800; letter-spacing: -0.02em; }
.kh-one-alt { margin-top: 12px; font-size: 26px; line-height: 33px; font-weight: 700; }
.kh-one-metin { margin-top: 18px; font-size: 16px; line-height: 26px; color: rgba(255, 255, 255, .9); }
.kh-one-kart .k-dg { margin-top: 26px; }
.kh-one-kart .k-dg .ik { width: 18px; height: 18px; }
.kh-one figcaption { margin-top: 8px; font-size: 12px; line-height: 18px; color: var(--k-soluk); }
.kh-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kh-kartlar li { min-width: 0; }
.kh-kart { min-height: 133px; }

/* Yayınlar */
.kh-yayin { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kh-yayin li { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); }
.kh-yayin .kh-ikon-kutu { width: 52px; height: 52px; }
.kh-yayin .kh-ikon-kutu .ik { width: 28px; height: 28px; }
.kh-yayin b { font-size: 17px; line-height: 25px; font-weight: 700; color: var(--k-lacivert); }
.kh-yayin p { font-size: 15px; line-height: 24px; color: var(--k-metin); }
.kh-meta { margin-top: auto; padding-top: 6px; font-size: 13px; line-height: 20px; font-weight: 600; color: var(--k-mavi); }
.kh-ikili { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; margin-top: 20px; align-items: start; }
.kh-kutu { padding: 28px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); }
.kh-kutu h3 { margin-bottom: 14px; font-size: 20px; line-height: 28px; font-weight: 800; color: var(--k-lacivert); }
.kh-liste li { position: relative; margin-bottom: 10px; padding-left: 22px; font-size: 15px; line-height: 24px; }
.kh-liste li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--k-camgobegi); }
.kh-profil li + li { border-top: 1px solid var(--k-cizgi); }
.kh-profil a { display: grid; grid-template-columns: 40px minmax(0, 1fr) 18px; gap: 14px; align-items: center; padding: 12px 0; font-size: 16px; line-height: 22px; font-weight: 700; color: var(--k-lacivert); }
.kh-profil a > .ik { color: var(--k-mavi); }

/* Üyelikler */
#uyelikler { padding-bottom: 24px; }
.kh-uyelik { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.kh-uyelik li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; padding: 18px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); }
.kh-uyelik b { font-size: 16px; line-height: 22px; font-weight: 700; color: var(--k-lacivert); }

/* Medya: yazı kartı düzeni, görsel yerine koyu oynat alanı */
.kh-medya { padding-top: 56px; }
.kh-video { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kh-video a { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); box-shadow: 0 6px 18px rgba(7, 30, 69, .05); color: var(--k-metin); }
.kh-video a:hover { text-decoration: none; border-color: var(--k-mavi); }
.kh-video-ust { display: grid; place-items: center; height: 150px; background: radial-gradient(60% 90% at 70% 30%, #165099 0%, rgba(22, 80, 153, 0) 70%), var(--k-gece); }
.kh-oynat { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--k-camgobegi); color: var(--k-gece); }
.kh-oynat .ik { width: 26px; height: 26px; stroke-width: 1.8; }
.kh-video-ic { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 20px 22px 22px; }
.kh-video-ic b { font-size: 17px; line-height: 25px; font-weight: 700; color: var(--k-lacivert); }
.kh-video-ic > span:not(.kh-izle) { font-size: 14px; line-height: 20px; color: var(--k-soluk); }
.kh-izle { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--k-mavi); }
.kh-izle .ik { width: 18px; height: 18px; }

/* Muayene yeri ve iletişim bandı */
.kh-iletisim { padding: 52px 0 44px; background: var(--k-acik); }
.kh-il-izgara { display: grid; grid-template-columns: 420px minmax(0, 1fr) minmax(0, .85fr); gap: 40px; align-items: center; margin-top: 20px; }
.kh-il-gorsel { margin: 0; }
.kh-il-gorsel img { width: 100%; height: 230px; object-fit: cover; border-radius: var(--k-r); }
.kh-il-hastane h2 { margin: 0; font-size: 26px; line-height: 33px; font-weight: 800; color: var(--k-lacivert); }
.kh-il-hastane p { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; font-size: 15px; line-height: 23px; }
.kh-il-hastane p .ik { width: 20px; height: 20px; color: var(--k-mavi); }
.kh-il-hastane .k-dg { margin-top: 20px; }
.kh-il-satir { display: grid; gap: 16px; padding-left: 40px; border-left: 1px solid #C9D7EA; }
.kh-il-satir li { display: flex; align-items: center; gap: 16px; font-size: 19px; line-height: 26px; font-weight: 600; color: var(--k-lacivert); min-width: 0; }
.kh-il-satir a { color: var(--k-lacivert); overflow-wrap: anywhere; }
.kh-onay { display: flex; align-items: flex-start; gap: 10px; margin-top: 36px; padding-top: 20px; border-top: 1px solid #C9D7EA; font-size: 14px; line-height: 21px; color: var(--k-soluk); }
.kh-onay .ik { width: 20px; height: 20px; color: var(--k-mavi); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1279px) {
  .tema-k .kh-hero-ic { grid-template-columns: minmax(0, 1fr) 420px; padding-right: calc(var(--k-pad) + 40px); }
  .kh-ad { font-size: 66px; }
}

@media (max-width: 1100px) {
  .tema-k .km-izgara { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .km-ray { max-width: 760px; }
  .km-ray-ic { grid-template-columns: 1fr 1fr; align-items: start; }
  .km-ilgili-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tema-k .kh-hero-ic { grid-template-columns: minmax(0, 1fr) 360px; padding-right: var(--k-pad); }
  .kh-ad { font-size: 60px; }
  .kh-oz-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kh-akademik { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
  .kh-metrik { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kh-metrik li:nth-child(-n+2) { border-bottom: 0; }
  .kh-metrik li:nth-child(odd) { border-right: 0; }
  .kh-metrik li + li { border-left: 1px solid #C9D7EA; }
  .kh-ilgi-izgara { grid-template-columns: minmax(0, 1fr); }
  .kh-yayin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-uyelik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-video { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-il-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kh-il-gorsel { grid-column: 1 / -1; }
  .kh-kisayol a { padding: 24px 16px 20px; }
}

@media (max-width: 767px) {
  .tema-k .km-bant-ic { padding-top: 18px; padding-bottom: 36px; }
  .km-desen { right: -150px; top: -10px; width: 380px; opacity: .14; }
  .km-kat { margin-top: 22px; font-size: 14px; }
  .km-bant h1 { padding-left: 16px; border-left-width: 3px; font-size: 30px; line-height: 37px; }
  .km-cizgi { margin-top: 18px; }
  .km-giris { margin-top: 14px; font-size: 17px; line-height: 27px; }
  .km-imza { flex-direction: column; gap: 8px; margin-top: 20px; }
  .km-capa ul { gap: 22px; }
  .km-capa a { padding: 14px 0 12px; }
  .tema-k .km-izgara { gap: 32px; padding-top: 32px; padding-bottom: 56px; }
  .km-ray-ic { grid-template-columns: minmax(0, 1fr); }
  .km-kart { padding: 20px; }
  .km-metin { font-size: 16px; line-height: 27px; }
  .km-metin h2 { margin-top: 44px; font-size: 25px; }
  .km-metin h3 { font-size: 19px; }
  .km-lead p { font-size: 17px; line-height: 28px; }
  .km-ozet, .km-icindekiler { padding: 20px; }
  .km-icindekiler ol { columns: 1; }
  .km-metin dl { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .km-metin dl > div { padding: 16px 18px; }
  .km-metin blockquote { padding: 20px; }
  .km-metin blockquote p { font-size: 17px; line-height: 27px; }
  .km-sss summary { padding: 16px 56px 16px 18px; font-size: 15px; line-height: 23px; }
  .km-arti { right: 14px; }
  .km-sss details > div { padding: 0 18px 4px; }
  .km-ttb { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 18px; }
  .km-ttb p { font-size: 16px; line-height: 26px; }
  .km-ilgili { padding: 48px 0 56px; }
  .km-bas-satir, .kh-bas-satir { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
  .km-ilgili h2, .kh-ozgecmis h2, .kh-bolum h2 { font-size: 26px; line-height: 32px; }
  .km-ilgili-izgara { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .km-ilgili-kart, .kh-kart { grid-template-columns: 52px minmax(0, 1fr); align-items: center; min-height: 0; padding: 12px 48px 12px 12px; }
  .km-ikon-kutu, .kh-kart .kh-ikon-kutu { width: 52px; height: 52px; }
  .km-ikon-kutu .ik, .kh-kart .kh-ikon-kutu .ik { width: 30px; height: 30px; }
  .km-ik-ic b, .kh-kart-ic b { padding-top: 0; font-size: 15px; }
  .km-ik-ic span, .kh-kart-ic span { margin-top: 2px; font-size: 13px; }
  .km-ilgili-kart .km-ok, .kh-kart .kh-ok { top: 50%; bottom: auto; margin-top: -10px; }

  /* Hakkında mobil (K-mobil-1/2) */
  .tema-k .kh-hero-ic { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 16px; padding-right: var(--k-pad); }
  .kh-desen { right: -170px; top: 40px; width: 460px; opacity: .2; }
  .kh-hero-sol { padding-bottom: 0; align-self: start; }
  .kh-ad { margin-top: 18px; padding-left: 14px; border-left-width: 3px; font-size: 36px; line-height: 1.05; }
  .kh-ad span { font-size: 24px; line-height: 1.2; }
  .kh-unvan { margin-top: 10px; font-size: 14px; line-height: 19px; max-width: 290px; }
  .kh-cizgi { margin-top: 14px; width: 36px; }
  .kh-slogan { margin-top: 12px; font-size: 15px; line-height: 22px; }
  .kh-dugmeler { margin-top: 18px; }
  .kh-dugmeler .k-dg { min-height: 48px; padding: 0 20px; font-size: 15px; }
  .kh-dugmeler .k-dg-cer { display: none; }
  .kh-portre { width: 54%; max-width: 240px; margin-top: -44px; margin-bottom: 0; }
  .kh-kisayol { margin: -20px 16px 0; border: 0; border-radius: 14px; box-shadow: 0 10px 30px rgba(7, 30, 69, .12); }
  .kh-kisayol .k-kap { padding: 0 4px; }
  .kh-kisayol a, .kh-kisayol li:first-child a { align-items: center; gap: 4px; padding: 14px 2px 12px; text-align: center; }
  .kh-kisayol a > .ik:first-child { width: 28px; height: 28px; margin-bottom: 4px; }
  .kh-kisayol b { font-size: 12px; line-height: 15px; }
  .kh-kisayol span { display: none; }
  .kh-kisayol .kh-ok { width: 16px; height: 16px; margin-top: 2px; }
  .kh-ozgecmis { padding: 40px 0 48px; }
  .kh-oz-izgara { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kh-lead { font-size: 15px; line-height: 25px; }
  .kh-metrik { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
  .kh-metrik li, .kh-metrik li + li { padding: 14px 8px; background: #fff; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); }
  .kh-metrik b { font-size: 28px; line-height: 34px; }
  .kh-biyo { columns: 1; margin-top: 32px; padding-top: 28px; }
  .kh-biyo p { font-size: 15px; line-height: 25px; }
  .kh-bolum { padding: 44px 0 52px; }
  .kh-one-ic { min-height: 0; max-width: none; padding: 26px 22px; }
  .kh-one-kart img { width: 100%; opacity: .55; }
  .kh-one-kart::before { background: linear-gradient(90deg, var(--k-gece) 20%, rgba(7, 30, 69, .35) 100%); }
  .kh-one-bas { font-size: 46px; }
  .kh-one-alt { font-size: 21px; line-height: 27px; }
  .kh-one-metin { font-size: 15px; line-height: 24px; }
  .kh-kartlar { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .kh-yayin, .kh-uyelik, .kh-ikili { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .kh-yayin li { padding: 20px; }
  .kh-yayin .kh-ikon-kutu { display: none; }
  .kh-kisayol li + li::before { top: 12px; bottom: 12px; }
  .kh-kutu { padding: 20px; }
  .kh-uyelik li { grid-template-columns: 52px minmax(0, 1fr); padding: 12px; }
  .kh-uyelik .kh-ikon-kutu { width: 52px; height: 52px; }
  .kh-medya { padding-top: 32px; }
  .kh-video { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .kh-video a { flex-direction: row; }
  .kh-video-ust { width: 112px; height: auto; min-height: 96px; flex: none; }
  .kh-oynat { width: 42px; height: 42px; }
  .kh-video-ic { padding: 12px 14px; }
  .kh-video-ic b { font-size: 15px; line-height: 22px; }
  .kh-iletisim { padding: 40px 0 36px; }
  .kh-il-izgara { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kh-il-gorsel img { height: 190px; }
  .kh-il-hastane h2 { font-size: 21px; line-height: 28px; }
  .kh-il-satir { padding-left: 0; border-left: 0; }
  .kh-il-satir li { font-size: 16px; line-height: 22px; }
}

/* Uzun özgeçmiş: mobilde ilk satırlar görünür, devamı "Devamını okuyun" ile açılır (7 Ekim 2026; betik varliklar/js/ortak/devam.js) */
.tema-k .kh-devam-dg { display: none; }
@media (max-width: 767px) {
  .tema-k .kh-devam.devam-kapali { max-height: 140px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 30%, transparent); mask-image: linear-gradient(#000 30%, transparent); }
  .tema-k .kh-devam-dg:not([hidden]) { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 2px 0 6px; padding: 0; border: 0; background: none; color: var(--k-mavi); font: 600 15px/1.3 var(--k-sans); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; cursor: pointer; }
  .tema-k .kh-devam-ok { display: inline-block; width: 7px; height: 7px; margin: 0 2px 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .25s ease, margin .25s ease; }
  .tema-k .kh-devam-dg[aria-expanded="true"] .kh-devam-ok { margin: 4px 2px 0; transform: rotate(-135deg); }
  .tema-k .kh-devam-dg:focus-visible { outline: 2px solid var(--k-mavi); outline-offset: 4px; border-radius: 2px; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) { .tema-k .kh-devam-ok { transition: none; } }

/* 60-k-dizin.css */
/* Tema K · Mavi: K-3 ortak bileşenleri + dizin sayfaları (Hastalıklar ve tedaviler, 6 alan, Hasta rehberi).
   Bileşenler kullanıcının K tasarımındaki ana sayfa parçalarıdır (kaynak/tasarim-referans/K-*.png): koyu gece bant,
   camgöbeği çizgili etiket + kalın sans başlık, ikon kutulu hastalık kartı, koyu HoLEP kartı, görselli yazı kartı,
   mavi daireli iletişim satırları, kısayol satırı. Yalnız --k-* belirteçleri kullanılır. Sahibi: K-3 ajanı. */

.k3-sayfa main { background: var(--k-beyaz); }
.k3-kap { width: 100%; max-width: calc(var(--k-kap) + 2 * var(--k-pad, 32px)); margin: 0 auto; padding: 0 var(--k-pad, 32px); }

/* ---------- Koyu gece bant (hero dili) ---------- */
.k3-bant {
  position: relative; overflow: hidden; color: #fff;
  background-color: var(--k-gece);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 320' fill='none' stroke='%237FB8FF' stroke-opacity='.22' stroke-width='1.2'%3E%3Cpath d='M120 40c-40 0-70 40-70 95s30 95 70 95c26 0 44-20 44-46 0-16-10-28-20-36-8-7-8-18 0-25 10-8 20-20 20-36 0-27-18-47-44-47z'/%3E%3Cpath d='M128 62c-26 4-46 34-46 73s20 69 46 73'/%3E%3Cpath d='M280 40c40 0 70 40 70 95s-30 95-70 95c-26 0-44-20-44-46 0-16 10-28 20-36 8-7 8-18 0-25-10-8-20-20-20-36 0-27 18-47 44-47z'/%3E%3Cpath d='M272 62c26 4 46 34 46 73s-20 69-46 73'/%3E%3Cpath d='M150 160c20 0 30 20 34 60s6 70 10 100'/%3E%3Cpath d='M250 160c-20 0-30 20-34 60s-6 70-10 100'/%3E%3C/svg%3E"),
    radial-gradient(ellipse 60% 120% at 88% 40%, var(--k-hero-sag, #0C3A6C) 0%, rgba(12, 58, 108, 0) 72%),
    linear-gradient(100deg, var(--k-gece) 0%, var(--k-gece) 35%, var(--k-ust, #08264A) 70%, var(--k-hero-sag, #0C3A6C) 100%);
  background-repeat: no-repeat;
  background-size: 460px auto, auto, auto;
  background-position: right 6% center, 0 0, 0 0;
}
.k3-bant > .k3-kap { position: relative; padding-top: 22px; padding-bottom: 64px; }
.k3-bant .yol { color: rgba(255, 255, 255, .7); font-size: 13px; line-height: 20px; }
.k3-bant .yol a { color: rgba(255, 255, 255, .9); }
.k3-bant .yol [aria-current] { color: var(--k-camgobegi); }
.k3-bant-govde { margin-top: 40px; max-width: 760px; padding-left: 22px; border-left: 3px solid var(--k-camgobegi); }
.k3-bant-ust { font-size: 26px; line-height: 32px; font-weight: 400; color: #fff; letter-spacing: -0.01em; }
.k3-bant h1 { margin: 2px 0 0; font: 800 48px/1.12 var(--k-sans); letter-spacing: -0.02em; color: #fff; max-width: 820px; }
.k3-bant-cizgi { display: block; width: 44px; height: 3px; margin: 22px 0 18px; background: var(--k-camgobegi); border-radius: 2px; }
.k3-bant-giris { font-size: 18px; line-height: 29px; color: rgba(255, 255, 255, .92); max-width: 680px; }
.k3-imza { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 24px; }
.k3-imza li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, .78); }
.k3-imza .ik { width: 18px; height: 18px; color: var(--k-camgobegi); }
.k3-imza b { color: #fff; font-weight: 600; }
.k3-bant :focus-visible { outline-color: var(--k-camgobegi); }

/* ---------- Bölüm, etiket, başlık satırı ---------- */
.k3-bolum { padding: 64px 0; }
.k3-acik { background: var(--k-acik); }
.k3-akd-bolum > h2 { margin-top: 12px; font: 700 38px/1.15 var(--k-sans); letter-spacing: -0.02em; color: var(--k-lacivert); }
.k3-kat-alt .k-ok-bag { display: inline-flex; align-items: center; gap: 8px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.k3-kat-alt .k-ok-bag { font-size: 15px; }
.k3-sayi { font-size: 16px; line-height: 22px; color: var(--k-soluk); font-weight: 500; }

/* ---------- Hastalık kartı: ikon kutusu, kalın ad, soluk alt satır, sağ altta ok ---------- */
.k3-ik-kutu { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 96px; border-radius: 4px; background: var(--k-kutu, var(--k-acik)); color: var(--k-mavi); flex: none; }
.k3-ik-kutu .ik { width: 48px; height: 48px; stroke-width: 1.3; }

/* ---------- Koyu HoLEP kartı + yanında 2 sütunlu liste ---------- */

/* ---------- Dizin aracı: arama kutusu + harf hapları ---------- */
.k3-arac { padding: 0 0 8px; }
.k3-arac-ic { display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr); gap: 24px 40px; align-items: end; padding: 28px 0; border-top: 1px solid var(--k-cizgi); border-bottom: 1px solid var(--k-cizgi); }
.k3-suz label, .k3-harf-bas { display: block; margin-bottom: 10px; font: 700 12px/1.4 var(--k-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--k-mavi); }
.k3-girdi, .k3-ara-kutu { position: relative; display: flex; align-items: center; }
.k3-girdi > .ik, .k3-ara-kutu > .ik { position: absolute; left: 14px; width: 20px; height: 20px; color: var(--k-mavi); pointer-events: none; }
.k3-girdi input, .k3-ara-kutu input { width: 100%; height: 48px; padding: 0 44px; border: 1px solid #C9D6E8; border-radius: 6px; background: #fff; font: 500 16px/1 var(--k-sans); color: var(--k-lacivert); -webkit-appearance: none; appearance: none; }
.k3-girdi input:focus, .k3-ara-kutu input:focus { outline: 2px solid var(--k-camgobegi); outline-offset: 1px; border-color: var(--k-mavi); }
.k3-girdi input::-webkit-search-cancel-button { display: none; }
.k3-sil[hidden] { display: none; }
.k3-sil { position: absolute; right: 6px; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; background: none; color: var(--k-soluk); cursor: pointer; border-radius: 4px; }
.k3-sil .ik { width: 18px; height: 18px; }
.k3-harf ul { display: flex; flex-wrap: wrap; gap: 6px; }
.k3-harf a, .k3-harf .bos { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 6px; font: 600 14px/1 var(--k-sans); }
.k3-harf a { border: 1px solid var(--k-cizgi); color: var(--k-lacivert); background: #fff; text-decoration: none; }
.k3-harf a:hover { border-color: var(--k-mavi); color: var(--k-mavi); }
.k3-harf a[aria-current] { background: var(--k-camgobegi); border-color: var(--k-camgobegi); color: var(--k-gece); }
.k3-harf .bos { color: #B4C0CF; }
.k3-dz-sonuc { min-height: 0; font-size: 15px; line-height: 22px; color: var(--k-soluk); }
.k3-dz-sonuc:not(:empty) { padding-top: 14px; }
.k3-dz-sonuc b { color: var(--k-lacivert); }

/* ---------- Dizin kategorileri ---------- */
.k3-dz-liste { padding-top: 16px; padding-bottom: 72px; }
.k3-kat { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 24px 48px; padding: 44px 0; border-bottom: 1px solid var(--k-cizgi); }
.k3-kat:last-of-type { border-bottom: 0; }
.k3-kat[hidden] { display: none; }
.k3-kat-bas { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; align-content: start; }
.k3-kat-bas h2 { font: 700 26px/1.2 var(--k-sans); letter-spacing: -0.015em; color: var(--k-lacivert); }
.k3-kat-bas h2 a { color: inherit; }
.k3-kat-bas p { margin-top: 10px; font-size: 15px; line-height: 24px; color: var(--k-metin); }
.k3-kat-bas .k3-kat-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; }
.k3-yok { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; padding: 28px; margin-top: 24px; border: 1px solid var(--k-cizgi); border-radius: 8px; background: var(--k-acik); }
.k3-yok[hidden] { display: none; }
.k3-yok-bas { font: 700 18px/1.4 var(--k-sans); color: var(--k-lacivert); margin-bottom: 4px; }
.k3-yok p { font-size: 15px; line-height: 24px; }
.k3-bag-dg { border: 0; padding: 0; background: none; font: inherit; color: var(--k-mavi); font-weight: 600; text-decoration: underline; cursor: pointer; }

/* ---------- Okuma sütunu + sağ ray ---------- */
.k3-yazi { padding: 8px 0 80px; }
.k3-izgara { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 340px); justify-content: space-between; gap: 48px; }
.k3-hub-govde { padding-top: 8px; padding-bottom: 80px; }
.k3-ray-ic { position: sticky; top: 112px; display: grid; gap: 18px; }
.k3-ray-bas, .k3-muayene-bas { font: 700 19px/1.3 var(--k-sans); color: var(--k-lacivert); letter-spacing: -0.01em; }
.k3-ray-liste { padding: 22px; border: 1px solid var(--k-cizgi); border-radius: 8px; background: #fff; }
.k3-ray-liste ul { display: grid; margin-top: 12px; }
.k3-ray-liste ul:not(.k3-ray-kart) li + li { border-top: 1px solid var(--k-cizgi); }
.k3-ray-liste ul:not(.k3-ray-kart) a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--k-lacivert); }
.k3-ray-liste ul:not(.k3-ray-kart) a .ik { color: var(--k-mavi); }
.k3-ray-not { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; font-size: 14px; line-height: 21px; color: var(--k-soluk); }
.k3-ray-not .ik { width: 20px; height: 20px; color: var(--k-mavi); }

/* Muayene kartı: tasarımdaki iletişim bandı (mavi dolu daire + satır) */
.k3-muayene { padding: 24px; border-radius: 8px; background: var(--k-acik); }
.k3-mu-yer { display: flex; flex-direction: column; margin-top: 14px; }
.k3-mu-yer b { font: 700 16px/1.4 var(--k-sans); color: var(--k-lacivert); }
.k3-mu-yer span { font-size: 14px; line-height: 21px; color: var(--k-soluk); }
.k3-satirlar { display: grid; gap: 12px; margin-top: 16px; }
.k3-satirlar li { display: flex; align-items: center; gap: 14px; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--k-gece); min-width: 0; }
.k3-satirlar a { color: var(--k-gece); overflow-wrap: anywhere; }
.k3-daire { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--k-koyu-mavi, var(--k-mavi)); color: #fff; flex: none; }
.k3-daire .ik { width: 18px; height: 18px; stroke-width: 1.8; }
.k3-mu-dg { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 20px; }
.k3-mu-dg .k-dg .ik { width: 18px; height: 18px; }
.k3-mu-bag { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--k-mavi); }

/* Okuma sütunu metni: D'nin .metin iskeleti, K renk ve başlıkları */
.k3-metin { color: var(--k-metin); font-size: 17px; line-height: 29px; }
.k3-metin a { color: var(--k-mavi); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.k3-metin h2, .k3-metin h3, .k3-metin h4 { font-family: var(--k-sans); color: var(--k-lacivert); letter-spacing: -0.015em; }
.k3-metin > h2, .k3-metin section > h2 { font-size: 30px; line-height: 1.2; font-weight: 700; border-top-color: var(--k-cizgi); }
.k3-metin h3 { font-size: 21px; line-height: 1.3; font-weight: 700; }
.k3-metin .td-lead p { font-size: 19px; line-height: 31px; color: var(--k-gece); }
.k3-metin > ul li::before { background: var(--k-camgobegi); border-radius: 50%; }
.k3-metin > ol li::before { background: var(--k-acik); color: var(--k-mavi); font-weight: 700; }
.k3-metin dl, .k3-metin dl > div { border-color: var(--k-cizgi); }
.k3-metin dt { color: var(--k-lacivert); font-weight: 700; }
.k3-metin blockquote { background: var(--k-acik); border-left-color: var(--k-camgobegi); }
.k3-metin .sss details { border-color: var(--k-cizgi); border-radius: 8px; }
.k3-metin .sss details[open] { border-color: #B9CCE6; }
.k3-metin .sss summary { font-weight: 600; color: var(--k-lacivert); }
.k3-metin .sss summary .ik { color: var(--k-mavi); }
.k3-metin .sss-grup h3 { font-size: 19px; }
.k3-metin .ttb-kutu { background: var(--k-acik); border-radius: 8px; }
.k3-metin .ttb-kutu .ik { color: var(--k-mavi); }
.k3-metin .ttb-kutu p { color: var(--k-gece); }
.k3-metin .ttb-kutu p.ttb-not { color: var(--k-soluk); }
.k3-sayfa .ttb-kutu { background: var(--k-acik); border-radius: 8px; }
.k3-metin table { border-color: var(--k-cizgi); }
.k3-metin th { color: var(--k-lacivert); }

/* ---------- Görselli yazı kartı (rehber, medya, iletişim) ---------- */
.k3-yazi-muayene { display: flex; min-width: 0; }
.k3-yazi-muayene .k3-muayene { width: 100%; padding: 28px; }
.k3-rh-giris { max-width: 760px; margin: -8px 0 28px; font-size: 17px; line-height: 28px; }
.k3-rh-giris p + p { margin-top: 12px; }
.k3-rh-metin { padding-bottom: 80px; max-width: calc(800px + 2 * var(--k-pad, 32px)); margin-left: max(0px, calc((100% - var(--k-kap) - 2 * var(--k-pad, 32px)) / 2)); }

/* ---------- Kısayol satırı ---------- */

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .k3-kat { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1023px) {
  .k3-izgara { grid-template-columns: minmax(0, 1fr); }
  .k3-ray-ic { position: static; }
  .k3-arac-ic { grid-template-columns: minmax(0, 1fr); }
  .k3-rh-metin { margin-left: auto; }
}
@media (max-width: 767px) {
  .k3-kap { padding: 0 20px; }
  .k3-bant { background-size: 300px auto, auto, auto; background-position: right -90px bottom -40px, 0 0, 0 0; }
  .k3-bant > .k3-kap { padding-top: 16px; padding-bottom: 44px; }
  .k3-bant-govde { margin-top: 26px; padding-left: 16px; }
  .k3-bant-ust { font-size: 20px; line-height: 26px; }
  .k3-bant h1 { font-size: 36px; line-height: 1.12; }
  .k3-bant-cizgi { margin: 16px 0 14px; width: 36px; }
  .k3-bant-giris { font-size: 16px; line-height: 26px; }
  .k3-imza { flex-direction: column; gap: 8px; margin-top: 18px; }
  .k3-bolum { padding: 44px 0; }
  .k3-akd-bolum > h2 { font-size: 27px; }
  /* Mobilde kart: tasarımdaki liste satırı (ikon solda, ok sağda ortada) */
  .k3-ik-kutu { width: 52px; height: 52px; }
  .k3-ik-kutu .ik { width: 32px; height: 32px; }
  .k3-kat { padding: 32px 0; gap: 18px; }
  .k3-kat-bas { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; }
  .k3-kat-bas h2 { font-size: 22px; }
  .k3-harf a, .k3-harf .bos { min-width: 34px; height: 34px; padding: 0 8px; }
  .k3-harf .bos { display: none; }
  .k3-metin { font-size: 16px; line-height: 27px; }
  .k3-metin > h2, .k3-metin section > h2 { font-size: 25px; }
  .k3-yazi, .k3-hub-govde, .k3-dz-liste, .k3-rh-metin { padding-bottom: 56px; }
}

/* ---------- Ana sayfa bileşenlerinin (40-k-ana.css, K-1) iç sayfa bağlamında ince ayarı ---------- */
.k3-sayfa .k-bolum.k3-bolum { padding: 64px 0; }
.k3-sayfa .k-bas h2 { max-width: 900px; }
.k3-sayfa .k-bas > .k3-sayi { margin-bottom: 8px; }
.k3-sayfa .k-hast-izgara + .k-not { margin-top: 16px; }
.k3-sayfa .k-alanlar.k3-uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k3-sayfa .k-alanlar.k3-dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.k3-sayfa .k-alanlar.k3-tek-sutun { grid-template-columns: minmax(0, 1fr); }
.k3-sayfa .k-alanlar.k3-tek-sutun a { align-items: center; }
.k3-sayfa .k-alanlar.k3-tek-sutun .k-alan-ad { padding-top: 0; }
.k3-sayfa .k-alanlar > li[hidden] { display: none; }
.k3-sayfa .k3-liste { align-content: start; }
.k3-sayfa .k-alanlar .k3-duz { position: relative; display: flex; align-items: center; gap: 18px; height: 100%; min-height: 96px; padding: 10px 20px 10px 10px; border: 1px solid var(--k-cizgi); border-radius: var(--k-r); background: #fff; color: var(--k-lacivert); box-shadow: 0 2px 8px rgba(12,40,72,.04); }
.k3-sayfa .k-alanlar .k3-duz .k-alan-ik { min-height: 76px; }
.k3-sayfa .k-alanlar .k3-duz .k-alan-ad { padding: 0; }
.k3-sayfa .k-alanlar .k3-duz small { color: var(--k-metin); font-size: 15px; line-height: 1.5; }
/* Sağ raydaki yasal metin kartları: tek sütun, kısa */
.k3-sayfa .k-alanlar.k3-ray-kart { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; gap: 10px; margin-top: 12px; }
.k3-sayfa .k3-ray-kart a { min-height: 0; align-items: center; padding: 8px 44px 8px 8px; }
.k3-sayfa .k3-ray-kart .k-alan-ik { width: 52px; min-height: 52px; }
.k3-sayfa .k3-ray-kart .k-alan-ik .ik { width: 30px; height: 30px; }
.k3-sayfa .k3-ray-kart .k-alan-ad { padding: 0; }
.k3-sayfa .k3-ray-kart .k-alan-ad b { font-size: 16px; }
.k3-sayfa .k3-ray-kart .k-alan-ok { bottom: auto; top: 50%; margin-top: -11px; right: 16px; }
/* Rehber dizini: 6. hücrede muayene kartı */
.k3-sayfa .k-yazi-izgara.k3-dort { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.k3-sayfa .k-yazi-izgara .k3-yazi-muayene { display: flex; }
@media (max-width: 1199px) {
  .k3-sayfa .k-alanlar.k3-dort, .k3-sayfa .k-yazi-izgara.k3-dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1099px) {
  .k3-sayfa .k-alanlar.k3-uc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .k3-sayfa .k-bolum.k3-bolum { padding: 36px 0; }
  .k3-sayfa .k-alanlar.k3-uc, .k3-sayfa .k-alanlar.k3-dort, .k3-sayfa .k-alanlar { grid-template-columns: minmax(0, 1fr); }
  .k3-sayfa .k-yazi-izgara.k3-dort { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .k3-sayfa .k-yazi-izgara .k3-yazi-muayene { margin-top: 10px; }
  .k3-sayfa .k-alanlar .k3-duz { min-height: 54px; padding: 5px 12px 5px 6px; gap: 14px; }
  .k3-sayfa .k-alanlar .k3-duz .k-alan-ik { min-height: 44px; }
  .k3-sayfa .k-alanlar .k3-duz small { font-size: 13px; }
}
@media (max-width: 767px) {
  .k3-rh-giris { margin: 0 0 18px; font-size: 15px; line-height: 24px; }
  .k3-metin .td-lead p { font-size: 17px; line-height: 28px; }
}

/* 70-k-kurumsal.css */
/* Tema K · Mavi: kurumsal sayfalar (Akademik, Medya, İletişim, yasal metinler, 404, Arama).
   Ortak bileşenler 60-k-dizin.css'te; burada tasarımdaki özgeçmiş bandı (zaman çizgisi + metrik kutuları),
   iletişim bandı ve arama kutusu. Sahibi: K-3 ajanı. */

.k3-tek { max-width: calc(800px + 2 * var(--k-pad, 32px)); margin-left: max(0px, calc((100% - var(--k-kap) - 2 * var(--k-pad, 32px)) / 2)); padding-top: 56px; padding-bottom: 72px; }
.k3-not { margin: 10px 0 22px; font-size: 16px; line-height: 26px; color: var(--k-metin); }
.k3-not a { color: var(--k-mavi); text-decoration: underline; text-underline-offset: 3px; }
.k3-bekle { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding: 18px 20px; border: 1px dashed #B9CCE6; border-radius: 8px; background: var(--k-acik); font-size: 15px; line-height: 24px; }
.k3-bekle .ik { color: var(--k-mavi); }
.k3-dipnot { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; margin-top: 26px; font-size: 14px; line-height: 22px; color: var(--k-soluk); }
.k3-dipnot .ik { width: 20px; height: 20px; color: var(--k-mavi); }
.k3-sayfa .teyit { padding: 1px 6px; border-radius: 4px; background: var(--k-acik); color: var(--k-mavi); font-size: .88em; }

/* ---------- Akademik: özgeçmiş bandı dili (metin + 2x2 metrik) ---------- */
.k3-akd-ozet { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 40px 64px; align-items: center; }
.k3-akd-yazi h2 { margin-top: 12px; font: 700 38px/1.15 var(--k-sans); letter-spacing: -0.02em; color: var(--k-lacivert); }
.k3-akd-yazi > p:not(.k-ust-etiket) { margin-top: 16px; max-width: 520px; font-size: 17px; line-height: 27px; color: var(--k-metin); }
.k3-akd-yazi .k-dg { margin-top: 26px; }
.k3-akd-yazi .k-dg .ik { width: 18px; height: 18px; }
/* sıra: ikon, sayı, etiket */
.k3-metrik > div { display: grid; grid-template-areas: "ik" "sayi" "et"; justify-items: center; }
.k3-metrik-kaynak { margin-top: 14px; font-size: 13px; line-height: 20px; color: var(--k-soluk); text-align: center; }

.k3-akd-govde { padding-top: 64px; padding-bottom: 80px; }
.k3-akd-ana { min-width: 0; }
.k3-akd-bolum { scroll-margin-top: 110px; }
.k3-akd-bolum + .k3-akd-bolum { margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--k-cizgi); }
.k3-akd-bolum > h2 { margin-bottom: 18px; font-size: 32px; }
.k3-akd-bolum .k3-metin { margin-top: 6px; }
.k3-akd-bolum .k3-metin h3 { margin-top: 28px; }

/* Süzgeç: tasarımdaki düğmeler (çerçeveli, seçili olan camgöbeği dolu) */
.k3-suz { margin-bottom: 26px; }
.k3-suz-dg { display: flex; flex-wrap: wrap; gap: 8px; }
.k3-suz-dg button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--k-mavi); border-radius: 6px; background: #fff; color: var(--k-mavi); font: 600 14px/1 var(--k-sans); cursor: pointer; }
.k3-suz-dg button span { font-weight: 500; color: var(--k-soluk); }
.k3-suz-dg button:hover { background: var(--k-acik); }
.k3-suz-dg button[aria-pressed="true"] { background: var(--k-camgobegi); border-color: var(--k-camgobegi); color: var(--k-gece); }
.k3-suz-dg button[aria-pressed="true"] span { color: var(--k-gece); }
.k3-suz-dg button:focus-visible { outline: 2px solid var(--k-mavi); outline-offset: 2px; }
.k3-suz-durum { margin-top: 10px; font-size: 14px; line-height: 20px; color: var(--k-soluk); }
.k3-suz-durum:empty { display: none; }

/* Zaman çizgisi: tasarımdaki özgeçmiş (dikey çizgi, mavi nokta, kalın satır, soluk alt satır) */
.k3-yil[hidden] { display: none; }
.k3-yil + .k3-yil { margin-top: 26px; }
.k3-yil > h3 { margin-bottom: 12px; font: 700 22px/1.2 var(--k-sans); color: var(--k-lacivert); }

/* ---------- Medya: yazı kartının görsel alanı yerine koyu gece karo ---------- */
.k3-medya-giris { margin: -6px 0 26px; max-width: 760px; }
.k3-video-kanal { font: 700 15px/1.3 var(--k-sans); max-width: 70%; }
.k3-video-oynat { position: absolute; right: 18px; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; background: var(--k-camgobegi); color: var(--k-gece); }
.k3-video-oynat .ik { width: 24px; height: 24px; fill: currentColor; margin-left: 2px; }
.k3-video-alt { display: flex; gap: 12px; font-size: 13px; line-height: 18px; color: rgba(255, 255, 255, .75); }

/* ---------- İletişim: tasarımdaki iletişim bandı ---------- */
.k3-ilt .k-ust-etiket { margin-bottom: 12px; }
.k3-ilt-giris { margin-bottom: 26px; font-size: 17px; line-height: 27px; color: var(--k-metin); }
.k3-ilt-not { margin-top: 22px; font-size: 13px; line-height: 20px; color: var(--k-soluk); }

/* ---------- 404 ve Arama: bant içi arama kutusu ---------- */
.k3-ara { display: flex; gap: 10px; margin-top: 26px; max-width: 640px; }
.k3-ara .k3-ara-kutu { flex: 1; min-width: 0; }
.k3-ara .k3-ara-kutu input { height: 52px; border-color: transparent; }
.k3-ara .k-dg { min-height: 52px; border: 0; cursor: pointer; }
.k3-ara .k-dg .ik { width: 18px; height: 18px; }
.k3-bant-ara .k3-bant-govde { max-width: 820px; }
.k3-ara-durum { font-size: 17px; line-height: 27px; color: var(--k-metin); }
.k3-ara-durum b { color: var(--k-lacivert); }
.k3-sonuc { display: grid; gap: 14px; margin-top: 22px; max-width: 900px; }
.k3-sonuc:empty { display: none; }
.k3-sonuc li { position: relative; padding: 20px 22px; border: 1px solid var(--k-cizgi); border-radius: 8px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.k3-sonuc li:hover { border-color: #B9CCE6; box-shadow: 0 6px 18px rgba(7, 30, 69, .07); }
.k3-sonuc .kr-etiket { display: inline-block; padding: 3px 9px; border-radius: 4px; background: var(--k-acik); color: var(--k-mavi); font: 700 11px/1.4 var(--k-sans); letter-spacing: .12em; text-transform: uppercase; }
.k3-sonuc h2 { margin-top: 10px; font: 700 20px/1.3 var(--k-sans); letter-spacing: -0.01em; color: var(--k-lacivert); }
.k3-sonuc h2 a { color: inherit; }
.k3-sonuc h2 a::after { content: ""; position: absolute; inset: 0; }
.k3-sonuc p { margin-top: 6px; font-size: 15px; line-height: 24px; color: var(--k-metin); }
.k3-sonuc .kr-adres { display: block; margin-top: 8px; font-size: 13px; line-height: 18px; color: var(--k-mavi); overflow-wrap: anywhere; }
.k3-sonuc mark { background: #CFF4FA; color: inherit; border-radius: 2px; padding: 0 1px; }
.k3-oneri { margin-top: 36px; }
.k3-oneri[hidden] { display: none; }

@media (max-width: 1199px) {
}
@media (max-width: 1023px) {
  .k3-akd-ozet { grid-template-columns: minmax(0, 1fr); }
  .k3-tek { margin-left: auto; }
}
@media (max-width: 767px) {
  .k3-tek { padding-top: 40px; padding-bottom: 56px; }
  .k3-akd-yazi h2 { font-size: 27px; }
  .k3-akd-yazi > p:not(.k-ust-etiket) { font-size: 16px; line-height: 26px; }
  /* Mobilde metrikler: tasarımdaki gibi ikon solda, sayı ve etiket sağda, 2x2 kutu */
  .k3-metrik { gap: 10px; }
  .k3-akd-govde { padding-top: 44px; padding-bottom: 56px; }
  .k3-akd-bolum + .k3-akd-bolum { margin-top: 40px; padding-top: 36px; }
  .k3-akd-bolum > h2 { font-size: 26px; }
  .k3-ara { flex-direction: column; }
  .k3-ara .k-dg { justify-content: center; }
  .k3-sonuc li { padding: 16px; }
  .k3-sonuc h2 { font-size: 18px; }
}

/* ---------- K-1 bileşenleri: akademik, medya, iletişim bağlamı ---------- */
.k3-akd-ozet .k-metrik { margin-top: 0; }
.k3-sayfa .k-metrik dd { order: 2; }
.k3-sayfa .k-metrik dt { order: 3; }
.k3-akd-ozet .k3-metrik-kaynak { margin-top: 14px; font-size: 13px; line-height: 20px; color: var(--k-soluk); text-align: center; }
.k3-sayfa .k3-zaman li { min-height: 0; padding-bottom: 20px; }
.k3-sayfa .k3-zaman li:last-child { padding-bottom: 0; }
.k3-sayfa .k3-zaman li[hidden] { display: none; }
.k3-sayfa .k3-zaman .k3-zaman-meta { font-size: 14px; }
.k3-sayfa .k3-zaman i { color: var(--k-metin); }
.k3-yil[hidden] { display: none; }
.k3-yil + .k3-yil { margin-top: 26px; }
.k3-yil > h3 { margin-bottom: 14px; font: 700 22px/1.2 var(--k-sans); color: var(--k-lacivert); }
.k3-sayfa .k3-video-karo { display: flex; flex-direction: column; justify-content: space-between; padding: 16px 18px; color: #fff; background-color: var(--k-gece); background-image: radial-gradient(ellipse 70% 120% at 85% 30%, var(--k-hero-sag, #0C3A6C) 0%, rgba(12, 58, 108, 0) 70%), linear-gradient(100deg, var(--k-gece) 0%, var(--k-ust, #08264A) 100%); }
.k3-video-kanal { font: 700 16px/1.3 var(--k-sans); max-width: 70%; }
.k3-video-oynat { position: absolute; right: 18px; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-top: -27px; border-radius: 50%; background: var(--k-camgobegi); color: var(--k-gece); }
.k3-video-oynat .ik { width: 24px; height: 24px; fill: currentColor; margin-left: 2px; }
.k3-video-alt { display: flex; gap: 12px; font-size: 13px; line-height: 18px; color: rgba(255, 255, 255, .75); }
.k3-ilt .k-ust-etiket { margin-bottom: 0; }
.k3-ilt-giris { margin: 10px 0 6px; font-size: 17px; line-height: 27px; color: var(--k-metin); }
.k3-ilt-not { margin-top: 20px; font-size: 13px; line-height: 20px; color: var(--k-soluk); }
.k3-ilt-not a { color: var(--k-mavi); text-decoration: underline; }
.k3-ilt .k-ilet-ilce { align-items: flex-start; font-size: 16px; line-height: 1.45; }
@media (max-width: 767px) {
  .k3-video-kanal { font-size: 11px; max-width: 100%; }
  .k3-sayfa .k3-video-karo { padding: 8px; }
  .k3-video-oynat { width: 30px; height: 30px; margin-top: -15px; right: 8px; }
  .k3-video-oynat .ik { width: 16px; height: 16px; }
  .k3-video-alt { font-size: 10px; gap: 6px; }
  .k3-ilt-giris { font-size: 14px; line-height: 22px; }
  .k3-ilt .k-ilet-ilce { font-size: 13.5px; }
}
.k3-sayfa .k3-zaman .k3-zaman-meta span { font-size: inherit; color: inherit; }

/* 80-k-efekt.css */
/* Tema K · görseller, 3D alan ikonları, hareket ve hover (web/temalar/GORSEL-EFEKT-SARTNAME.md, 7 Ekim 2026).
   Karakter: canlı ve teknolojik, camgöbeği parıltı. Düzen tasarımla aynı kalır; bu dosya yalnız görsel katman ve hareket ekler.
   Gizleme yalnız JS'in <html>'e eklediği .k-js sınıfıyla olur; JS yoksa ya da hareket azaltılmışsa her şey baştan görünür. */
:root { --k-e: cubic-bezier(.22, .61, .36, 1); --k-yay: cubic-bezier(.34, 1.56, .64, 1); --k-3d-zemin: #EBF2FD; }

/* ---------- Hero: kHeroBobrek zemini (portrenin arkasında, sağda, ışıltılı) ---------- */
/* böbrek çifti tasarımdaki gibi sağ kenarda (1440'ta x 1146-1440), sol böbrek portrenin omzunun arkasında */
.tema-k .k-hero-bobrek { position: absolute; top: 0; right: -9vw; bottom: 0; width: 74vw; pointer-events: none; }
.tema-k .k-hero-bobrek-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 0% 42%; mix-blend-mode: screen;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 22%, #000 42%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 22%, #000 42%);
  animation: k-isilti 7s ease-in-out infinite alternate; }
.tema-k .k-hero-isilti { position: absolute; inset: 0; mix-blend-mode: screen; background: radial-gradient(ellipse 22% 38% at 76% 34%, rgba(28,234,250,.16), rgba(28,234,250,0) 70%); animation: k-nabiz 5.5s ease-in-out infinite alternate; }
@keyframes k-isilti { from { filter: brightness(.95) saturate(1); transform: scale(1); } to { filter: brightness(1.16) saturate(1.12); transform: scale(1.025); } }
@keyframes k-nabiz { from { opacity: .45; } to { opacity: 1; } }

/* Hakkında hero: aynı zemin; portre sağda olduğundan böbrekler portrenin sağında kalır */
.tema-k .kh-hero-zemin { right: -6vw; width: 70vw; }
.tema-k .kh-hero-sol > * { animation: k-yukari .8s var(--k-e) backwards; }
.tema-k .kh-hero-sol > :nth-child(2) { animation-delay: .06s; }
.tema-k .kh-hero-sol > :nth-child(3) { animation-delay: .12s; }
.tema-k .kh-hero-sol > :nth-child(n+4) { animation-delay: .18s; }
.tema-k .kh-portre { animation: k-portre 1.1s var(--k-e) .1s backwards; }

/* Hero metni ve portre: sayfa açılışında yumuşak giriş (CSS; sonunda her zaman görünür) */
.tema-k .k-hero-metin > * { animation: k-yukari .8s var(--k-e) backwards; }
.tema-k .k-hero-metin > :nth-child(2) { animation-delay: .08s; }
.tema-k .k-hero-metin > :nth-child(3) { animation-delay: .16s; }
.tema-k .k-hero-metin > :nth-child(4) { animation-delay: .24s; }
.tema-k .k-hero-portre img { animation: k-portre 1.1s var(--k-e) .1s backwards; }
@keyframes k-yukari { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes k-portre { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: 0 0; } }

/* Düğmeler: camgöbeği parıltı */
.tema-k .k-dg { transition: background .25s, color .25s, border-color .25s, box-shadow .3s var(--k-e), transform .3s var(--k-e); }
.tema-k .k-dg .ik:last-child { transition: transform .3s var(--k-e); }
.tema-k .k-dg:is(:hover, :focus-visible) .ik:last-child { transform: translateX(4px); }
.tema-k .k-dg-dolu:is(:hover, :focus-visible) { box-shadow: 0 0 0 4px rgba(28,234,250,.18), 0 10px 26px rgba(28,234,250,.32); transform: translateY(-1px); }
.tema-k .k-dg-cer:is(:hover, :focus-visible) { border-color: var(--k-camgobegi); box-shadow: 0 0 18px rgba(28,234,250,.25); }

/* ---------- Kısayol satırı: daire dolar, ikon beyaz, ok kayar, başlık altı çizgi büyür ---------- */
.tema-k .k-kisa a { transition: transform .3s var(--k-e); }
.tema-k .k-kisa-daire { display: grid; place-items: center; width: 64px; height: 64px; margin: -9px 0 8px -11px; border-radius: 50%; color: var(--k-mavi); transition: background .3s var(--k-e), color .3s, box-shadow .35s var(--k-e), transform .35s var(--k-e); }
.tema-k .k-kisa-daire .k-kisa-ik { width: 50px; height: 50px; margin: 0; color: currentColor; transition: transform .35s var(--k-e); }
.tema-k .k-kisa b { padding-bottom: 3px; background: linear-gradient(var(--k-camgobegi), var(--k-camgobegi)) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--k-e), color .2s; }
.tema-k .k-kisa a:is(:hover, :focus-visible, :active) { transform: translateY(-3px); }
.tema-k .k-kisa a:is(:hover, :focus-visible, :active) .k-kisa-daire { background: var(--k-mavi); color: #fff; box-shadow: 0 0 0 6px rgba(28,234,250,.16), 0 10px 22px rgba(14,95,174,.28); }
.tema-k .k-kisa a:is(:hover, :focus-visible, :active) .k-kisa-daire .k-kisa-ik { transform: scale(.82); }
.tema-k .k-kisa a:is(:hover, :focus-visible, :active) b { background-size: 100% 2px; color: var(--k-lacivert); }
.tema-k .k-kisa a:is(:hover, :focus-visible, :active) .k-kisa-ok { transform: translateX(7px); }
.tema-k .k-kisa-ok { transition: transform .3s var(--k-e); }

/* ---------- 3D alan ikonları ---------- */
.tema-k .k-3d { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.tema-k .k-alan-ik { overflow: hidden; background: var(--k-3d-zemin); transition: transform .32s var(--k-e), box-shadow .32s var(--k-e); }
.tema-k .k-alan-ik .k-3d { transition: transform .45s var(--k-e); }
.tema-k .k3-ik-kutu.k3-ik-3d, .tema-k .kh-ikon-kutu.kh-ikon-3d { overflow: hidden; background: var(--k-3d-zemin); transition: transform .32s var(--k-e), box-shadow .32s var(--k-e); }
/* Hover ve klavye odağı: kutu yükselir ve büyür, yumuşak gölge, camgöbeği ince halka */
.tema-k :is(.k-alanlar a, .kh-kart):is(:hover, :focus-visible, :active) :is(.k-alan-ik, .kh-ikon-kutu) { transform: translateY(-5px) scale(1.07); box-shadow: 0 0 0 2px rgba(28,234,250,.65), 0 0 18px rgba(28,234,250,.35), 0 12px 22px rgba(14,95,174,.2); }
.tema-k .k3-kat-bas:hover .k3-ik-kutu.k3-ik-3d, .tema-k .k3-kat-bas:focus-within .k3-ik-kutu.k3-ik-3d { transform: translateY(-5px) scale(1.06); box-shadow: 0 0 0 2px rgba(28,234,250,.65), 0 0 18px rgba(28,234,250,.35), 0 12px 22px rgba(14,95,174,.2); }
.tema-k .k-alanlar a { transition: border-color .25s, box-shadow .3s var(--k-e), transform .3s var(--k-e); }
.tema-k .k-alanlar a:is(:hover, :focus-visible) { transform: translateY(-2px); border-color: #9CCBEE; }
.tema-k .k-alan-ok { transition: transform .3s var(--k-e); }
.tema-k .k-alanlar a:is(:hover, :focus-visible, :active) .k-alan-ok { transform: translateX(5px); }
.tema-k .kh-kart { transition: border-color .25s, box-shadow .3s var(--k-e), transform .3s var(--k-e); }
.tema-k .kh-kart:is(:hover, :focus-visible) { transform: translateY(-2px); }
.tema-k .kh-kart .kh-ok { transition: transform .3s var(--k-e); }
.tema-k .kh-kart:is(:hover, :focus-visible) .kh-ok { transform: translateX(5px); }
/* Açılır menüdeki alanlar */
.tema-k .k-acilir-panel ul .k-acilir-3d { flex: none; width: 42px; height: 42px; border-radius: 8px; background: var(--k-3d-zemin); transition: transform .3s var(--k-e), box-shadow .3s var(--k-e); }
.tema-k .k-acilir-panel ul a:is(:hover, :focus-visible) .k-acilir-3d { transform: translateY(-2px) scale(1.08); box-shadow: 0 0 0 2px rgba(28,234,250,.6), 0 6px 14px rgba(14,95,174,.18); }

/* Makale görseli küçük kutuda (dizin satırları, alan sayfası konu kartları, öneri kartları) */
.tema-k .k-alan-ik.k-alan-gorsel { background: var(--k-kutu); }
.tema-k .k-alan-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--k-e); }
.tema-k .k-alanlar a:is(:hover, :focus-visible) .k-alan-gorsel img { transform: scale(1.06); }

/* ---------- HoLEP kartı (kProstatParlak) ---------- */
.tema-k .k-holep figure img { object-position: 62% 46%; transition: transform .8s var(--k-e), filter .8s; }
.tema-k .k-holep:hover figure img { transform: scale(1.04); filter: brightness(1.08); }
.tema-k .k-holep { transition: box-shadow .35s var(--k-e); }
.tema-k .k-holep:hover { box-shadow: 0 0 0 1px rgba(28,234,250,.35), 0 18px 40px rgba(3,25,46,.28); }

/* ---------- Yazı kartları ve görselli kartlar ---------- */
.tema-k .k-yazi { transition: box-shadow .3s var(--k-e), transform .3s var(--k-e), border-color .3s; }
.tema-k .k-yazi figure { overflow: hidden; background: var(--k-kutu); }
.tema-k .k-yazi figure img { display: block; transition: transform .6s var(--k-e); }
.tema-k .k-yazi:is(:hover, :focus-within) { transform: translateY(-4px); border-color: #B9D6F0; box-shadow: 0 14px 32px rgba(12,40,72,.12), 0 0 0 1px rgba(28,234,250,.25); }
.tema-k .k-yazi:is(:hover, :focus-within) figure img { transform: scale(1.05); }
.tema-k .k-yazi:is(:hover, :focus-within) .k-yazi-oku .ik { transform: translateX(6px); }
.tema-k .k-yazi-oku .ik { transition: transform .3s var(--k-e); }
.tema-k .k-ilet-gorsel img, .tema-k .kh-il-gorsel img { transition: transform .8s var(--k-e); }
.tema-k .k-ilet-gorsel:hover img, .tema-k .kh-il-gorsel:hover img { transform: scale(1.04); }
.tema-k .kh-il-gorsel { overflow: hidden; border-radius: var(--k-r); }

/* ---------- Makale detay: başta makalenin görseli (okuma sütunu genişliğinde) ---------- */
.tema-k .km-gorsel { position: relative; margin: 0 0 30px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: var(--k-kutu); box-shadow: 0 16px 36px rgba(7,30,69,.14); }
.tema-k .km-gorsel::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(12,40,72,.06); pointer-events: none; }
.tema-k .km-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* İlgili rehberler: görselli yazı kartları (4'lü) */
.tema-k .km-ilgili-izgara.k-yazi-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.tema-k .km-ilgili-yazi figure { height: 150px; }
.tema-k .km-ilgili-yazi .k-yazi-ic { padding: 18px 18px 18px; }
.tema-k .km-ilgili-yazi h3 { font-size: 18px; line-height: 1.3; }
.tema-k .km-ilgili-yazi .km-ilgili-sure { margin-top: 6px; font-size: 14px; color: var(--k-soluk); }
.tema-k .km-ilgili-yazi .k-yazi-oku { padding-top: 14px; font-size: 15px; }

/* ---------- Kaydırınca belirme (bir kez) ---------- */
@keyframes k-belir { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
@keyframes k-pop { 0% { opacity: 0; transform: scale(.4); } 70% { opacity: 1; transform: scale(1.12); } 100% { transform: scale(1); } }
@keyframes k-ciz { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes k-yakin { from { opacity: 0; transform: scale(.94); } to { opacity: .3; transform: scale(1); } }
.k-js .tema-k .k-gor:not(.k-gorundu) { opacity: 0; }
.k-js .tema-k .k-gor.k-gorundu { animation: k-belir .7s var(--k-e) backwards; animation-delay: calc(var(--k-sira, 0) * 75ms); }

/* Zaman çizgisi: dikey çizgi yukarıdan aşağı çizilir, duraklar sırayla gelir */
.k-js .tema-k .k-zaman:not(.k-gorundu)::before, .k-js .tema-k .kh-cizelge:not(.k-gorundu)::before { transform: scaleY(0); }
.k-js .tema-k .k-zaman:not(.k-gorundu) li, .k-js .tema-k .kh-cizelge:not(.k-gorundu) li { opacity: 0; }
.tema-k .k-zaman::before, .tema-k .kh-cizelge::before { transform-origin: top; }
.k-js .tema-k :is(.k-zaman, .kh-cizelge).k-gorundu::before { animation: k-ciz 1.2s var(--k-e) backwards; }
.k-js .tema-k :is(.k-zaman, .kh-cizelge).k-gorundu li { animation: k-belir .55s var(--k-e) backwards; animation-delay: calc(.2s + var(--k-sira, 0) * 260ms); }
.k-js .tema-k :is(.k-zaman, .kh-cizelge).k-gorundu li::before { animation: k-pop .55s var(--k-yay) backwards; animation-delay: calc(.2s + var(--k-sira, 0) * 260ms); }
.tema-k .k-zaman li::before { box-shadow: 0 0 0 4px rgba(14,95,174,.12); }

/* Metrikler: ikonlar hafif "pop", rakamlar JS ile sayar */
.k-js .tema-k :is(.k-metrik, .kh-metrik):not(.k-gorundu) .ik { opacity: 0; }
.k-js .tema-k :is(.k-metrik, .kh-metrik).k-gorundu .ik { animation: k-pop .6s var(--k-yay) backwards; }
.k-js .tema-k :is(.k-metrik, .kh-metrik).k-gorundu > :nth-child(2) .ik { animation-delay: .1s; }
.k-js .tema-k :is(.k-metrik, .kh-metrik).k-gorundu > :nth-child(3) .ik { animation-delay: .2s; }
.k-js .tema-k :is(.k-metrik, .kh-metrik).k-gorundu > :nth-child(4) .ik { animation-delay: .3s; }
.k-js .tema-k .k-ozg.k-gorundu .k-bina { animation: k-yakin 1.6s var(--k-e) backwards; }

/* ---------- Ara genişlik ve telefon ---------- */
@media (max-width: 1100px) {
  .tema-k .km-ilgili-izgara.k-yazi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1099px) {
  .tema-k .k-hero-bobrek { right: -6vw; width: 86vw; }
}
@media (max-width: 767px) {
  .tema-k .k-hero-bobrek { right: 0; width: 100%; }
  .tema-k .k-kisa .k-kisa-daire { display: grid; }
  .tema-k .k-hero-bobrek-img { object-position: 78% 40%; -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.5) 30%, #000 55%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.5) 30%, #000 55%); }
  .tema-k .k-hero-isilti { background: radial-gradient(ellipse 40% 45% at 80% 40%, rgba(28,234,250,.16), rgba(28,234,250,0) 70%); }
  .tema-k .k-kisa-daire { width: 34px; height: 34px; margin: 0 0 3px; }
  .tema-k .k-kisa-daire .k-kisa-ik { width: 25px; height: 25px; }
  .tema-k .k-kisa b { padding-bottom: 2px; }
  .tema-k .k-kisa a:is(:hover, :focus-visible, :active) { transform: translateY(-2px); }
  .tema-k .k-kisa a:is(:hover, :focus-visible, :active) .k-kisa-daire { box-shadow: 0 0 0 3px rgba(28,234,250,.18), 0 6px 12px rgba(14,95,174,.25); }
  .tema-k .k-alan-ik { width: 40px; height: 40px; align-self: center; border-radius: 6px; background: var(--k-3d-zemin); }
  .tema-k .k-alan-ik.k-alan-gorsel { width: 48px; height: 40px; }
  .tema-k .km-gorsel { margin-bottom: 22px; border-radius: 8px; }
  .tema-k .km-ilgili-izgara.k-yazi-izgara { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .tema-k .km-ilgili-yazi figure { height: auto; }
  .tema-k .km-ilgili-yazi h3 { font-size: 14px; }
  .tema-k .km-ilgili-yazi .km-ilgili-sure { margin-top: 2px; font-size: 12px; }
  .tema-k .km-ilgili-yazi .k-yazi-ic { padding: 10px 34px 10px 12px; }
  .tema-k .km-ilgili-yazi .k-yazi-oku { font-size: 0; padding: 0; }
  .tema-k .k-yazi:is(:hover, :focus-within) { transform: translateY(-2px); }
}

/* ---------- Hareket azaltılmışsa her şey durur ---------- */
@media (prefers-reduced-motion: reduce) {
  .tema-k *, .tema-k *::before, .tema-k *::after { animation: none !important; transition: none !important; }
  .tema-k .k-hero-bobrek-img { transform: none; filter: none; }
}

/* 90-k-mobil-duzeltme.css */
/* Mobil çakışma düzeltmeleri (7 Ekim 2026). Kullanıcı telefondan: "üzerine binen buton, yazı ve iç içe geçmiş yazıları düzelt, 3 demoda da".
   Telefonların yazı büyütme ayarı (%115-130) hesaba katılır; denetim: YAZI=1.15 node araclar/cakisma-tara.js k */

@media (max-width: 767px) {
  /* Giriş: slogan ve "Randevu ve iletişim" düğmesi hekimin yüzüne biniyordu. Tasarımdaki gibi düğme solda kalır,
     yüz sağda başlar: düğme daralır, slogan sınırlanır, portre sağa yaklaşır */
  .tema-k .k-hero-slogan { max-width: 54vw; }
  .tema-k .k-hero-dg .k-dg-dolu { min-width: 0; max-width: 56vw; }
  .tema-k .k-hero-dg .k-dg { padding: 0 12px; gap: 7px; }
  .tema-k .k-hero-portre { right: 2vw; }
  /* Hakkında 5'li kısayol: çok büyük yazı ayarında kelime hücreden taşmak yerine kırılır */
  .tema-k .kh-kisayol b { overflow-wrap: anywhere; }
  /* Hakkında giriş (4 Kasım 2026, telefondan denetim): portre -44px ile yukarı çekildiği için "Randevu ve iletişim"
     düğmesi hekimin saçına/alnına biniyordu (360–430 px, Chrome ve Safari). Portre düğmenin altından başlar. */
  .tema-k .kh-portre { margin-top: 16px; }
}
@media (max-width: 380px) {
  .tema-k .k-hero-portre { right: -4vw; }
  .tema-k .k-hero-dg .k-dg { padding: 0 10px; gap: 6px; }
}

/* Video kartları: yayının kendi kapak görseli (4 Kasım 2026). Görsel karta tam oturur, yazılar okunur kalsın diye üstte koyu geçiş */
.tema-k .k3-video-karo.k3-video-fotolu, .tema-k .kh-video-ust.kh-video-fotolu { position: relative; overflow: hidden; }
.tema-k .k3-video-foto, .tema-k .kh-video-fotolu > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tema-k .k3-video-fotolu::before, .tema-k .kh-video-fotolu::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(5, 30, 56, .72) 0%, rgba(5, 30, 56, .12) 42%, rgba(5, 30, 56, .78) 100%); }
.tema-k .k3-video-fotolu > span, .tema-k .kh-video-fotolu > span { position: relative; z-index: 2; }
.tema-k .k3-video-fotolu > .k3-video-oynat { position: absolute; }
.tema-k .k-yazi:hover .k3-video-foto, .tema-k .kh-video a:hover .kh-video-fotolu > img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .tema-k .k3-video-foto, .tema-k .kh-video-fotolu > img { transition: none; } }

/* Başlıktaki TR/EN kaldırıldı: arama düğmesi ile "Randevu ve İletişim" arasında eski boşluk korunur */
.tema-k .k-ara-dg { margin-right: 26px; }
@media (max-width: 1100px) { .tema-k .k-ara-dg { margin-right: 18px; } }

/* Kapaksız video kutusu koyu zeminli kalır: 80-k-efekt.css'teki genel ".k-yazi figure { background }" kuralı bu zemini siliyordu (7 Ekim'den kalma) */
.tema-k.k3-sayfa .k-yazi figure.k3-video-karo { background-color: var(--k-gece); background-image: radial-gradient(ellipse 70% 120% at 85% 30%, var(--k-hero-sag, #0C3A6C) 0%, rgba(12, 58, 108, 0) 70%), linear-gradient(100deg, var(--k-gece) 0%, var(--k-ust, #08264A) 100%); }

/* Telefonda küçük video kutusu: kanal adı ve yıl yanındaki yazıda zaten var; kutuda yalnız ortada oynat düğmesi (yazılar düğmeye biniyordu) */
@media (max-width: 767px) {
  .tema-k.k3-sayfa .k3-video-karo .k3-video-kanal, .tema-k.k3-sayfa .k3-video-karo .k3-video-alt { display: none; }
  .tema-k.k3-sayfa .k3-video-karo .k3-video-oynat { left: 50%; right: auto; top: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; }
  .tema-k.k3-sayfa .k3-video-karo .k3-video-oynat .ik { width: 18px; height: 18px; }
}

/* TTB ibaresi (mevzuat) ana sayfa, Hakkında, Akademik, Medya, İletişim sonunda küçük satır (4 Kasım 2026; altbilgiye dönmedi) */
.tema-k .k-ttb-satir { padding-top: 18px; padding-bottom: 26px; }
.tema-k .k-ttb-satir p { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--k-soluk); }
.tema-k .k-ttb-satir .ik { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--k-mavi); }

/* Makale ve alan sayfası gövdesinin sonunda künye satırı: yazan ve onaylayan hekim + son güncelleme (AI ayrıştırıcıları başlık bandını ve yan kutuyu atlıyor) */
.tema-k .km-kunye-satir { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--k-cizgi); font-size: 14.5px; line-height: 1.55; color: var(--k-metin); }
.tema-k .km-kunye-satir .ik { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--k-mavi); }
.tema-k .km-kunye-satir b { color: var(--k-lacivert); font-weight: 700; }
