/* OECD Sağlık Endeksi — tasarım sistemi
   Kimlik: altı boyutun altıgen profili. Tek yazı ailesi (Public Sans), soğuk klinik zemin.
   Boyut renkleri yalnızca boyut gösterilirken kullanılır; Türkiye her grafikte kırmızıdır,
   diğer ülkeler nötr gri. */

:root {
  color-scheme: light;
  --zemin: #f5f8f9;
  --yuzey: #ffffff;
  --bant: #eaf0f2;
  --cizgi: #d7e0e4;
  --cizgi-koyu: #b9c6cc;
  --yazi: #17242c;
  --yazi-2: #45545d;
  --yazi-3: #6e7c84;
  --ulke: #a9b8c0;
  --tr: #c2272d;
  --odak: #1d6f8e;
  --d-statu: #1d6f8e;
  --d-kaynak: #2d8a63;
  --d-kullanim: #7457a6;
  --d-risk: #b8820f;
  --d-harcama: #a0522d;
  --d-sosyal: #5b6c7e;
  --font: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --zemin: #0f171c; --yuzey: #152027; --bant: #1a2730; --cizgi: #263540; --cizgi-koyu: #34464f;
    --yazi: #e8eef1; --yazi-2: #b5c2c9; --yazi-3: #8b9aa2; --ulke: #4c5f69; --tr: #f0585c; --odak: #5fb3d1;
    --d-statu: #4fa6c8; --d-kaynak: #4fb489; --d-kullanim: #a18ad0; --d-risk: #d9a83a; --d-harcama: #d0805a; --d-sosyal: #8fa1b4;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --zemin: #0f171c; --yuzey: #152027; --bant: #1a2730; --cizgi: #263540; --cizgi-koyu: #34464f;
  --yazi: #e8eef1; --yazi-2: #b5c2c9; --yazi-3: #8b9aa2; --ulke: #4c5f69; --tr: #f0585c; --odak: #5fb3d1;
  --d-statu: #4fa6c8; --d-kaynak: #4fb489; --d-kullanim: #a18ad0; --d-risk: #d9a83a; --d-harcama: #d0805a; --d-sosyal: #8fa1b4;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--zemin); color: var(--yazi);
  font: 400 16px/1.55 var(--font); font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column;
}
a { color: inherit; text-underline-offset: 3px; text-decoration-color: var(--cizgi-koyu); }
a:hover { text-decoration-color: currentColor; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 2px; border-radius: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .wrap { padding: 0 16px; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Üst bar */
.ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.ust .wrap { display: flex; align-items: center; gap: 28px; min-height: 64px; position: relative; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.logo svg { width: 28px; height: 28px; flex: none; }
.menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; flex: 1; }
.menu a { display: block; white-space: nowrap; padding: 8px 12px; border-radius: 6px; text-decoration: none; color: var(--yazi-2); font-weight: 500; font-size: 15px; }
.menu a:hover { color: var(--yazi); background: var(--bant); }
.menu a[aria-current="page"] { color: var(--yazi); box-shadow: inset 0 -2px 0 var(--yazi); border-radius: 0; }
.ikon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--cizgi); border-radius: 8px; background: none; cursor: pointer; color: var(--yazi-2); flex: none; }
.ikon:hover { color: var(--yazi); border-color: var(--cizgi-koyu); }
.menu-ac { display: none; }
@media (max-width: 860px) {
  .menu-ac { display: grid; margin-left: auto; }
  .menu { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding: 8px 16px 16px; }
  .menu.acik { display: flex; }
  .menu a[aria-current="page"] { box-shadow: inset 2px 0 0 var(--yazi); }
}

/* Sayfa iskeleti */
main { flex: 1; }
.sayfa { padding: 40px 0 72px; }
.baslik { max-width: 760px; margin-bottom: 28px; }
.baslik h1 { font-size: clamp(30px, 4.2vw, 44px); line-height: 1.08; letter-spacing: -.025em; font-weight: 800; margin: 0 0 12px; text-wrap: balance; }
.baslik p { font-size: 18px; color: var(--yazi-2); margin: 0; max-width: 68ch; }
.bolum { margin-top: 56px; }
.bolum-bas { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.bolum-bas h2 { font-size: 22px; letter-spacing: -.015em; font-weight: 700; margin: 0; }
.bolum-bas p { margin: 0; color: var(--yazi-3); font-size: 14px; }
.bolum-bas a { margin-left: auto; font-size: 14px; font-weight: 600; }
.soluk { color: var(--yazi-3); }
.kucuk { font-size: 14px; }
.not { border-left: 3px solid var(--d-risk); background: var(--yuzey); padding: 12px 16px; color: var(--yazi-2); font-size: 15px; max-width: 80ch; margin: 0 0 16px; }

/* Panel: yalnızca grafik ve tabloları çerçeveler */
.panel { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; padding: 20px; }
.panel h3 { font-size: 15px; font-weight: 700; margin: 0 0 2px; }
.panel .alt { font-size: 13px; color: var(--yazi-3); margin: 0 0 12px; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 860px) { .iki { grid-template-columns: 1fr; } }

/* Ana sayfa girişi */
.giris { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 8px 0; }
.giris h1 { font-size: clamp(32px, 4.4vw, 50px); line-height: 1.03; letter-spacing: -.035em; font-weight: 800; margin: 0 0 20px; text-wrap: balance; }
.giris p { font-size: 18px; color: var(--yazi-2); margin: 0 0 24px; max-width: 54ch; }
.giris figure { margin: 0; justify-self: center; width: 100%; max-width: 560px; }
.giris figure svg { width: 100%; height: auto; display: block; }
@media (max-width: 860px) { .giris { grid-template-columns: 1fr; gap: 8px; } }
.eylem { display: flex; gap: 10px; flex-wrap: wrap; }
.dugme { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 6px; border: 1px solid var(--cizgi-koyu); background: var(--yuzey); text-decoration: none; font-weight: 600; font-size: 15px; cursor: pointer; }
.dugme:hover { border-color: var(--yazi); }
.dugme.ana { background: var(--yazi); border-color: var(--yazi); color: var(--yuzey); }
.dugme.ana:hover { opacity: .88; }
.dugme.kucuk { height: 32px; padding: 0 12px; font-size: 14px; }
.lejant { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--yazi-3); margin-top: 8px; justify-content: center; }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.lejant i { width: 16px; height: 0; border-top: 2px solid var(--tr); }
.lejant i.ort { border-top: 2px dashed var(--yazi-3); }

/* Altı boyut şeridi */
.boyutlar { display: grid; grid-template-columns: repeat(6, 1fr); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; overflow: hidden; }
.boyut { padding: 16px 14px 18px; border-top: 4px solid var(--renk); text-decoration: none; display: block; }
.boyut + .boyut { border-left: 1px solid var(--cizgi); }
.boyut .ad { font-size: 13px; font-weight: 600; color: var(--yazi-2); min-height: 2.6em; line-height: 1.3; }
.boyut .deger { font-size: 26px; font-weight: 800; letter-spacing: -.02em; margin-top: 6px; }
.boyut .sira { font-size: 13px; color: var(--yazi-3); }
.boyut .olcek { position: relative; height: 4px; background: var(--bant); margin-top: 12px; border-radius: 2px; }
.boyut .olcek b { position: absolute; left: 0; top: 0; bottom: 0; background: var(--renk); border-radius: 2px; }
.boyut .olcek u { position: absolute; top: -4px; height: 12px; width: 2px; background: var(--yazi-3); }
@media (max-width: 960px) { .boyutlar { grid-template-columns: repeat(3, 1fr); } .boyut:nth-child(4) { border-left: 0; } }
@media (max-width: 520px) { .boyutlar { grid-template-columns: repeat(2, 1fr); } .boyut:nth-child(odd) { border-left: 0; } .boyut:nth-child(4) { border-left: 1px solid var(--cizgi); } }

/* Rakam satırı */
.rakamlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; border-top: 1px solid var(--cizgi); padding-top: 20px; }
.rakam .d { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.rakam .k { font-size: 14px; color: var(--yazi-3); }
@media (max-width: 760px) { .rakamlar { grid-template-columns: repeat(2, 1fr); } }

/* Araç çubuğu, yıl seçici */
.arac { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.arac .bosluk { flex: 1; }
.yillar { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--cizgi-koyu); border-radius: 6px; overflow: hidden; background: var(--yuzey); }
.yillar button { border: 0; background: none; padding: 6px 10px; font-size: 14px; cursor: pointer; color: var(--yazi-2); }
.yillar button + button { border-left: 1px solid var(--cizgi); }
.yillar button:hover { background: var(--bant); color: var(--yazi); }
.yillar button[aria-pressed="true"] { background: var(--yazi); color: var(--yuzey); font-weight: 600; }
.secim { height: 36px; padding: 0 10px; border: 1px solid var(--cizgi-koyu); border-radius: 6px; background: var(--yuzey); }

/* Tablolar */
.tablo-kap { overflow-x: auto; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th, .tablo td { padding: 8px 10px; border-bottom: 1px solid var(--cizgi); text-align: right; white-space: nowrap; }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo th { font-size: 13px; font-weight: 600; color: var(--yazi-3); background: var(--yuzey); vertical-align: bottom; }
.tablo th.sol, .tablo td.sol { text-align: left; }
.tablo th.boyut-bas { border-top: 3px solid var(--renk); white-space: normal; min-width: 84px; line-height: 1.25; }
.tablo th button { all: unset; cursor: pointer; }
.tablo th button:focus-visible { outline: 2px solid var(--odak); }
.tablo th[aria-sort] { color: var(--yazi); }
.tablo th[aria-sort="ascending"] button::after { content: " ↑"; }
.tablo th[aria-sort="descending"] button::after { content: " ↓"; }
.tablo tbody tr:hover td { background: var(--bant); }
.tablo tr.tr td { color: var(--tr); font-weight: 700; }
.tablo tr.tr td a { color: var(--tr); }
.tablo tr.grup td { background: var(--bant); font-weight: 700; text-align: left; color: var(--yazi); box-shadow: inset 4px 0 0 var(--renk); }
.tablo td a { text-decoration: none; font-weight: 600; }
.tablo td a:hover { text-decoration: underline; }
.tablo .cubuk { display: inline-block; width: 30px; height: 5px; background: var(--bant); border-radius: 3px; vertical-align: middle; margin-left: 8px; position: relative; }
.tablo .cubuk b { position: absolute; inset: 0 auto 0 0; border-radius: 3px; background: var(--renk); }
.tablo .profil-kucuk { width: 34px; height: 34px; vertical-align: middle; display: inline-block; }
.tablo .degisim { font-size: 12px; color: var(--yazi-3); margin-left: 6px; font-weight: 400; }
.atama { color: var(--yazi-3); font-style: italic; }

/* Ülke ve gösterge sayfaları */
.yan { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; }
@media (max-width: 860px) { .yan { grid-template-columns: 1fr; } }
.gosterge-listesi { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow: auto; padding-right: 8px; }
.gosterge-listesi h4 { font-size: 13px; margin: 18px 0 6px; padding-left: 10px; border-left: 3px solid var(--renk); }
.gosterge-listesi h4:first-child { margin-top: 0; }
.gosterge-listesi ul { list-style: none; margin: 0; padding: 0; }
.gosterge-listesi a { display: block; padding: 4px 10px; text-decoration: none; color: var(--yazi-2); font-size: 14px; border-radius: 4px; }
.gosterge-listesi a:hover { background: var(--bant); color: var(--yazi); }
.gosterge-listesi a[aria-current="page"] { background: var(--yazi); color: var(--yuzey); }
@media (max-width: 860px) { .gosterge-listesi { position: static; max-height: none; } }
.ulke-bas { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: center; }
.ulke-bas svg { width: 100%; height: auto; }
@media (max-width: 760px) { .ulke-bas { grid-template-columns: 1fr; } .ulke-bas figure { max-width: 340px; } }
figure { margin: 0; }

/* Yöntem */
.adimlar { list-style: none; counter-reset: adim; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; border-top: 1px solid var(--cizgi); }
.adimlar li { counter-increment: adim; padding-top: 16px; }
.adimlar li::before { content: counter(adim); display: block; font-size: 32px; font-weight: 800; color: var(--cizgi-koyu); line-height: 1; margin-bottom: 8px; }
.adimlar h4 { margin: 0 0 4px; font-size: 15px; }
.adimlar p { margin: 0; color: var(--yazi-2); font-size: 14px; }
@media (max-width: 860px) { .adimlar { grid-template-columns: 1fr 1fr; } }
.formul { font-size: 17px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.formul:last-of-type { border-bottom: 0; }
.formul small { display: block; font-size: 13px; color: var(--yazi-3); }
.metin { max-width: 70ch; }
.metin p, .metin li { color: var(--yazi-2); }
.metin li + li { margin-top: 6px; }
.kunye { display: grid; grid-template-columns: 130px 1fr; gap: 8px 16px; margin: 0; }
.kunye dt { color: var(--yazi-3); font-size: 14px; }
.kunye dd { margin: 0; }
.durum { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--d-kaynak); margin-right: 6px; }
.durum.bekliyor { background: var(--cizgi-koyu); }
.liste-sade { list-style: none; margin: 0; padding: 0; }
.liste-sade li { padding: 8px 0; border-bottom: 1px solid var(--cizgi); display: flex; gap: 12px; justify-content: space-between; font-size: 14px; }

/* Alt bilgi */
.alt-bilgi { border-top: 1px solid var(--cizgi); background: var(--yuzey); padding: 32px 0; font-size: 14px; color: var(--yazi-2); }
.alt-bilgi .wrap { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.alt-bilgi h4 { margin: 0 0 8px; font-size: 14px; color: var(--yazi); }
.alt-bilgi p { margin: 0; max-width: 56ch; }
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
@media (max-width: 760px) { .alt-bilgi .wrap { grid-template-columns: 1fr; } }
