/* ilac-dizini.css — Psikiyatri ilaçları A'dan Z'ye (19.09.2026). Yalnız #526'da yüklenir (partials/ilac-dizini).
 * Bütün kurallar .article-prose .idz önekli (makale.css'teki .prose kurallarını yener). makale.css liste imini ve li görünümünü
 * !important ile zorladığı için bu iki özellik burada da !important'tır (Eleştiri E3). <img> kullanılmaz (mobil 100vw kuralı).
 * Site standart yazısı: gövde 16px, ikincil 15px, dokunma alanı ≥48px, metin #1F2D3A (≈13:1), bağlantı #0B5394 altı çizili.
 * Sayfanın sabit katmanları (E5): 54px üst çubuk → scroll-margin-top; yazarken test şeridi gizlenir (body:has). */

.article-prose .idz {
  --idz-yazi: #1F2D3A;
  --idz-ikincil: #34495A;
  --idz-bag: #0B5394;
  --idz-koyu: #0B3C5D;
  --idz-orta: #1B6CA8;
  --idz-cizgi: #C9D8E4;
  --idz-zemin: #F4F8FB;
  --idz-yumusak: #E8F1F8;
  --idz-uyari: #7A2E0E;
  --idz-uyari-zemin: #FFF4E5;
  --idz-acil: #A11A1A;
  display: block;
  position: relative;
  margin: 1.25rem 0 1.75rem;
  padding: 1.1rem 1rem 1.25rem;
  border: 1px solid var(--idz-cizgi);
  border-top: 4px solid var(--idz-orta);
  border-radius: 14px;
  background: #fff;
  color: var(--idz-yazi);
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
}
.article-prose .idz *,
.article-prose .idz *::before,
.article-prose .idz *::after { box-sizing: border-box; }
.article-prose .idz [id] { scroll-margin-top: 66px; }

/* makale.css .prose sıfırlamaları */
.article-prose .idz ul,
.article-prose .idz ol { list-style: none !important; list-style-type: none !important; padding: 0 !important; margin: 0 !important; color: inherit; }
.article-prose .idz li { display: block !important; margin: 0 !important; padding: 0 !important; }
.article-prose .idz h2,
.article-prose .idz h3 { position: static; border: 0; padding: 0; color: var(--idz-koyu); font-weight: 700; letter-spacing: 0; }
.article-prose .idz h2 { margin: 0 0 .6rem; font-size: 1.3rem; line-height: 1.3; }
.article-prose .idz h3 { margin: 0; font-size: 1.1rem; line-height: 1.35; }
.article-prose .idz a[href] {
  color: var(--idz-bag);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  border-bottom: 0;
  padding: 0;
  font-weight: 600;
  background: none;
  position: static;
}
.article-prose .idz a[href]:hover { color: var(--idz-koyu); background: none; }
.article-prose .idz a[href]::after { content: none; }
.article-prose .idz b,
.article-prose .idz strong { color: inherit; font-weight: 700; }
.article-prose .idz :focus-visible { outline: 3px solid var(--idz-koyu); outline-offset: 2px; border-radius: 6px; }
.article-prose .idz button,
.article-prose .idz select,
.article-prose .idz input { font: inherit; color: inherit; margin: 0; }
.article-prose .idz [hidden] { display: none !important; }

/* atlama bağlantısı: yalnız klavye odağında görünür.
 * top:-3.5rem ile kutunun dışına taşınca makale yazısının üstüne biniyordu (20.09.2026);
 * artık ekran okuyucu dışında hiç yer kaplamıyor, yalnız Tab ile odaklanınca beliriyor. */
.article-prose .idz a.idz-atla {
  position: absolute; left: .75rem; top: .5rem; z-index: 5;
  width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
  background: var(--idz-koyu); color: #fff; text-decoration: none; border-radius: 10px;
}
.article-prose .idz a.idz-atla:focus,
.article-prose .idz a.idz-atla:focus-visible {
  width: auto; height: auto; min-height: 48px; padding: .5rem 1rem; overflow: visible;
  clip: auto; clip-path: none;
  display: inline-flex; align-items: center;
  background: var(--idz-koyu); color: #fff;
}
.article-prose .idz a.idz-atla:hover { background: var(--idz-koyu); color: #fff; }

.article-prose .idz .idz-giris { color: var(--idz-yazi); }
.article-prose .idz .idz-giris > div,
.article-prose .idz .idz-not > div { margin: 0 0 .5rem; }
.article-prose .idz .idz-not > div:last-child { margin-bottom: 0; }
.article-prose .idz .idz-not {
  margin: .9rem 0 .4rem; padding: .65rem .8rem; border-left: 4px solid var(--idz-orta);
  background: var(--idz-yumusak); border-radius: 8px; font-size: 15px;
}

/* arama */
.article-prose .idz .idz-arac { margin-top: .75rem; }
.article-prose .idz .idz-etiket { display: block; margin: 0 0 .35rem; font-weight: 700; font-size: 16px; color: var(--idz-koyu); }
.article-prose .idz .idz-etiket-kucuk { margin-top: .9rem; }
.article-prose .idz .idz-kutu {
  display: flex; align-items: center; gap: .4rem; min-height: 56px;
  padding: 0 .35rem 0 .75rem; border: 1.5px solid #6B8497; border-radius: 12px; background: #fff;
}
.article-prose .idz .idz-kutu:focus-within { border-color: var(--idz-koyu); box-shadow: 0 0 0 3px rgba(11, 60, 93, .25); }
.article-prose .idz .idz-bul-ik { flex: none; color: var(--idz-orta); }
.article-prose .idz .idz-girdi {
  flex: 1 1 auto; min-width: 0; height: 52px; border: 0; outline: 0; background: transparent;
  font-size: 17px; color: var(--idz-yazi); -webkit-appearance: none; appearance: none;
}
.article-prose .idz .idz-girdi::placeholder { color: #5E7282; opacity: 1; }
.article-prose .idz .idz-girdi::-webkit-search-cancel-button,
.article-prose .idz .idz-girdi::-webkit-search-decoration { display: none; -webkit-appearance: none; }
.article-prose .idz .idz-girdi:focus-visible { outline: 0; }
.article-prose .idz .idz-temizle,
.article-prose .idz .idz-dugme,
.article-prose .idz .idz-grup-d {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 48px; min-width: 48px; padding: .45rem .9rem; border-radius: 10px; cursor: pointer;
  border: 1.5px solid var(--idz-orta); background: #fff; color: var(--idz-koyu); font-weight: 700; font-size: 15px; line-height: 1.25;
}
.article-prose .idz .idz-temizle { flex: none; border-width: 0; background: var(--idz-yumusak); }
.article-prose .idz .idz-dugme:hover,
.article-prose .idz .idz-grup-d:hover { background: var(--idz-yumusak); }
.article-prose .idz .idz-ipucu { margin: .45rem 0 0; font-size: 15px; color: var(--idz-ikincil); }
.article-prose .idz .idz-durum { margin: .5rem 0 0; font-size: 15px; font-weight: 600; color: var(--idz-koyu); min-height: 1.6em; }

/* süzgeç: 768px ve üstünde düğmeler, altında seçim kutusu */
.article-prose .idz .idz-suzgec { display: none; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.article-prose .idz .idz-grup-d[aria-pressed="true"] { background: var(--idz-koyu); border-color: var(--idz-koyu); color: #fff; }
.article-prose .idz .idz-sec-kap { display: block; }
.article-prose .idz .idz-sec {
  display: block; width: 100%; min-height: 52px; padding: .5rem 2.4rem .5rem .75rem; border: 1.5px solid #6B8497; border-radius: 12px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%230B3C5D' stroke-width='3'/%3E%3C/svg%3E") no-repeat right .8rem center;
  font-size: 16px; color: var(--idz-yazi); -webkit-appearance: none; appearance: none;
}
@media (min-width: 768px) {
  .article-prose .idz { padding: 1.4rem 1.5rem 1.5rem; }
  .article-prose .idz .idz-suzgec { display: flex; }
  .article-prose .idz .idz-sec-kap { display: none; }
}
.article-prose .idz .idz-rehber { margin-top: .75rem; font-size: 15px; }
.article-prose .idz .idz-et { font-weight: 700; color: var(--idz-koyu); }

/* arama kartları */
.article-prose .idz .idz-kart {
  margin-top: .9rem; padding: .85rem .95rem; border: 1.5px solid var(--idz-orta); border-radius: 12px; background: var(--idz-zemin);
}
.article-prose .idz .idz-kart > div { margin: 0 0 .45rem; }
.article-prose .idz .idz-kart > div:last-child { margin-bottom: 0; }
.article-prose .idz .idz-kart-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.article-prose .idz .idz-kart-dugmeler a[href],
.article-prose .idz .idz-kart-dugmeler button {
  display: inline-flex; align-items: center; min-height: 48px; padding: .45rem .9rem; border: 1.5px solid var(--idz-orta);
  border-radius: 10px; background: #fff; text-decoration: none; font-weight: 700; color: var(--idz-koyu); cursor: pointer; font-size: 15px;
}
.article-prose .idz .idz-kart-uyari { color: var(--idz-uyari); font-weight: 600; }

/* harf dizini: genişliğe göre sütun (E4: 375px'te 312px içerik; 320px'te ~257px) */
.article-prose .idz .idz-harfler { margin: 1rem 0 .25rem; }
.article-prose .idz .idz-harfler ul { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 6px; }
.article-prose .idz .idz-harfler li { display: block !important; }
.article-prose .idz .idz-harfler a[href] {
  display: flex; align-items: center; justify-content: center; min-height: 48px; min-width: 48px;
  border: 1.5px solid var(--idz-cizgi); border-radius: 10px; background: var(--idz-zemin);
  text-decoration: none; font-size: 17px; font-weight: 700; color: var(--idz-koyu);
}
.article-prose .idz .idz-harfler a[href]:hover { border-color: var(--idz-orta); background: var(--idz-yumusak); }

/* kısa görünüm: tam liste, yazdır, uyarı ve kaynak satırı liste açılınca görünür (acil kutusu her zaman) */
.article-prose .idz.idz-js.idz-kisa .idz-kisa-gizle { display: none; }
.article-prose .idz .idz-one { margin-top: 1rem; }
.article-prose .idz .idz-one-baslik { margin-bottom: .5rem; }
.article-prose .idz .idz-one-liste { display: flex !important; flex-wrap: wrap; gap: 8px; margin-bottom: .75rem !important; }
.article-prose .idz .idz-one-liste li { display: block !important; }
.article-prose .idz .idz-one-liste a[href] {
  display: inline-flex; align-items: center; min-height: 48px; padding: .4rem .95rem;
  border: 1px solid var(--idz-cizgi); border-radius: 999px; background: var(--idz-zemin); font-size: 15px;
}
.article-prose .idz .idz-hepsi { width: 100%; }

/* liste */
.article-prose .idz .idz-harf { margin-top: 1.1rem; }
.article-prose .idz .idz-harf-baslik {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 0 .5rem;
  border-radius: 10px; background: var(--idz-koyu); color: #fff; font-size: 1.15rem;
}
.article-prose .idz .idz-harf-baslik:focus { outline: 3px solid var(--idz-orta); outline-offset: 2px; }
.article-prose .idz .idz-satirlar { display: grid !important; gap: 12px; }
.article-prose .idz .idz-satir {
  display: block !important; border: 1px solid var(--idz-cizgi) !important; border-radius: 12px; background: #fff;
  padding: 0 0 .7rem !important; box-shadow: 0 2px 8px rgba(11, 60, 93, .05);
}
.article-prose .idz a.idz-ad {
  display: flex; align-items: center; gap: .45rem; min-height: 52px; padding: .5rem .85rem;
  border-bottom: 1px solid var(--idz-cizgi); border-radius: 12px 12px 0 0; background: var(--idz-zemin);
  text-decoration: none; font-size: 17px; font-weight: 700; color: var(--idz-koyu);
}
.article-prose .idz a.idz-ad:hover { background: var(--idz-yumusak); }
.article-prose .idz .idz-ad-metin { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.article-prose .idz .idz-bicim { font-weight: 600; font-size: 15px; color: var(--idz-ikincil); }
.article-prose .idz .idz-bkz { font-weight: 600; font-size: 15px; color: var(--idz-ikincil); }
.article-prose .idz .idz-ok { margin-left: auto; font-size: 20px; line-height: 1; color: var(--idz-orta); }
.article-prose .idz .idz-bilgi { margin: .55rem .85rem 0; font-size: 16px; line-height: 1.6; color: var(--idz-yazi); }
.article-prose .idz .idz-bilgi.idz-not,
.article-prose .idz .idz-uyari-satir { padding: .5rem .65rem; border-radius: 8px; background: var(--idz-uyari-zemin); color: var(--idz-uyari); font-size: 15px; }
.article-prose .idz details.idz-muadil > summary,
.article-prose .idz details.idz-diger > summary {
  display: block; min-height: 44px; padding: .5rem 0; padding-left: 1.4em; text-indent: -1.4em;
  cursor: pointer; list-style: none;
}
.article-prose .idz details > summary::-webkit-details-marker { display: none; }
.article-prose .idz details > summary::before {
  content: "▸"; display: inline-block; width: 1.4em; text-indent: 0; flex: none; color: var(--idz-orta); font-size: 1.05em;
}
.article-prose .idz details[open] > summary::before { content: "▾"; }
.article-prose .idz .idz-adlar { padding: .1rem 0 .2rem 1.4em; }
.article-prose .idz details.idz-diger {
  margin-top: .7rem; padding: 0 .8rem; border: 1px dashed var(--idz-cizgi); border-radius: 12px; background: var(--idz-zemin);
}
.article-prose .idz details.idz-diger > summary { font-weight: 700; color: var(--idz-koyu); font-size: 15px; }
.article-prose .idz .idz-diger-not { font-size: 15px; color: var(--idz-ikincil); margin: 0 0 .4rem; }
.article-prose .idz .idz-diger-liste { display: grid !important; gap: .25rem; padding-bottom: .7rem !important; }
.article-prose .idz .idz-diger-liste li { font-size: 15px; }
.article-prose .idz .idz-sonuc { margin-top: .9rem !important; }

/* alt kısım */
.article-prose .idz .idz-alt { margin-top: 1.4rem; padding-top: 1rem; border-top: 1.5px solid var(--idz-cizgi); }
.article-prose .idz .idz-alt > div { margin: 0 0 .9rem; }
.article-prose .idz .idz-yazdir-kap { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; }
.article-prose .idz .idz-yazdir-not { font-size: 15px; color: var(--idz-ikincil); }
.article-prose .idz .idz-acil {
  padding: .8rem .9rem; border: 1.5px solid var(--idz-acil); border-radius: 12px; background: #FFF5F5;
}
.article-prose .idz .idz-acil-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.article-prose .idz a.idz-tel[href] {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; min-width: 48px; padding: .45rem 1rem;
  border-radius: 10px; background: var(--idz-acil); color: #fff; text-decoration: none; font-weight: 700;
}
.article-prose .idz a.idz-tel.idz-tel-ikincil[href] { background: #fff; color: var(--idz-acil); border: 2px solid var(--idz-acil); }
.article-prose .idz .idz-uyari,
.article-prose .idz .idz-kaynak,
.article-prose .idz .idz-etkilesim { font-size: 15px; color: var(--idz-ikincil); }
.article-prose .idz .idz-son { display: block; height: 0; outline: 0; }

/* yazarken test şeridi çekilir (E5d); :has desteklemeyen tarayıcıda bugünkü davranış sürer */
body:has(.idz:focus-within) .mk-test-serit { display: none !important; }

/* hareketi azalt */
@media (prefers-reduced-motion: reduce) { .article-prose .idz * { transition: none !important; scroll-behavior: auto !important; } }

/* yazdırma (§3.7, E29): JS body'ye idz-yazdir koyar ve .idz dışındaki ataları-kardeşleri data-idz-gizle ile işaretler */
@media print {
  body.idz-yazdir [data-idz-gizle],
  body.idz-yazdir #main-header,
  body.idz-yazdir .pr-altnav,
  body.idz-yazdir #mkTestSerit,
  body.idz-yazdir .idz .idz-arac,
  body.idz-yazdir .idz .idz-harfler,
  body.idz-yazdir .idz .idz-one,
  body.idz-yazdir .idz .idz-atla,
  body.idz-yazdir .idz .idz-yazdir-kap,
  body.idz-yazdir .idz .idz-acil-dugmeler,
  body.idz-yazdir .idz .idz-ok { display: none !important; }
  body.idz-yazdir .idz.idz-kisa .idz-liste,
  body.idz-yazdir .idz.idz-kisa .idz-uyari,
  body.idz-yazdir .idz.idz-kisa .idz-kaynak { display: block !important; }
  body.idz-yazdir .idz .idz-baski-ust { display: block !important; margin: 0 0 8pt; font-size: 10pt; }
  body.idz-yazdir,
  body.idz-yazdir .idz { background: #fff !important; }
  body.idz-yazdir .idz { border: 0; padding: 0; margin: 0; font-size: 12pt; color: #000; }
  body.idz-yazdir .idz * { color: #000 !important; background: transparent !important; box-shadow: none !important; }
  body.idz-yazdir .idz a[href] { text-decoration: none; }
  body.idz-yazdir .idz a[href]::after { content: none !important; }
  body.idz-yazdir .idz .idz-satir { break-inside: avoid; border: 1px solid #999 !important; }
  body.idz-yazdir .idz a.idz-ad { min-height: 0; font-size: 13pt; }
  body.idz-yazdir .idz .idz-bilgi { font-size: 11pt; }
  body.idz-yazdir .idz details > summary::before { content: none; }
}
