/* Tıp Terimleri Sözlüğü — tek stil dosyası ("Sade" tasarım). Google Fonts yok, Node/derleme yok. */
:root { --m: #202124; --s: #5f6368; --l: #1a0dab; --v: #681da8; --c: #dadce0; --o: #1a73e8; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--m); font: 16px/1.6 -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--l); text-decoration: none; }
a:visited { color: var(--v); }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--o); outline-offset: 2px; }
h1, h2, p, ol, ul, blockquote { margin: 0 0 16px; }
h1 { font-size: 28px; line-height: 1.25; font-weight: 700; }
h2 { font-size: 20px; line-height: 1.4; }
img { max-width: 100%; height: auto; }
.sutun { max-width: 680px; margin: 0 auto; padding: 0 16px; }
.soluk, .giris, .yazi-bilgi, small { color: var(--s); }
.gorunmez, .tuzak { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tuzak, .atla { left: -9999px; }
.atla { position: absolute; }
.atla:focus { left: 16px; top: 8px; padding: 8px; background: #fff; }
.staging-serit { background: #7a1a1a; color: #fff; text-align: center; font-size: 13px; padding: 4px 16px; }

.ust, .harf-alani { border-bottom: 1px solid var(--c); }
.ust-ic { display: flex; align-items: center; gap: 16px; min-height: 56px; }
.marka, .marka:visited { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--m); }
.ust .marka { font-size: 18px; flex: none; }
.ust .arama { flex: 1; max-width: 320px; margin-left: auto; }
.ana-ust { text-align: center; padding: 18vh 16px 0; }

.arama { display: flex; align-items: center; height: 40px; padding: 0 4px 0 16px; border: 1px solid var(--c); border-radius: 20px; }
.arama:focus-within { border-color: var(--o); box-shadow: 0 0 0 3px rgba(26, 115, 232, .2); }
.arama input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; font: inherit; color: var(--m); background: transparent; }
.arama button { min-width: 44px; height: 44px; margin: -2px 0; padding: 0 8px; border: 0; font: inherit; color: var(--l); background: none; cursor: pointer; }
.arama-buyuk { height: 48px; border-radius: 24px; max-width: 584px; margin: 32px auto 16px; }
.arama-buyuk input { font-size: 18px; }
.arama-normal { margin: 24px 0; }

/* A-Z kutuları: ana sayfa 44px, iç sayfa 36px */
.harf-seridi { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 16px; }
.harf-seridi a, .harf-seridi a:visited { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 15px; color: var(--l); border: 1px solid var(--c); border-radius: 8px; }
.harf-seridi a:hover { background: #f8f9fa; text-decoration: none; }
.harf-seridi a[aria-current] { background: #e8f0fe; border-color: var(--o); }
.harf-alani { padding: 8px 0; }
.harf-alani .harf-seridi { margin-bottom: 0; }
.harf-alani .harf-seridi a { width: 36px; height: 36px; }
@media (max-width: 379px) { .ana .harf-seridi { column-gap: 4px; margin: 0 -2px 16px; } }
@media (min-width: 480px) { .ana .harf-seridi { max-width: 460px; } }
@media (min-width: 600px) { .harf-alani .harf-seridi { max-width: 564px; } }
main { padding: 24px 0 48px; }
.ana main { padding-top: 0; }
.sayac { text-align: center; color: var(--s); font-size: 14px; }

.madde-basi { margin-bottom: 8px; overflow-wrap: anywhere; }
.tur { margin: 0 0 8px; font-size: 14px; font-style: italic; color: var(--s); }
.tur-etiketi { text-decoration: none; }
.tur-ad::before { content: "· "; }
.tanim-metni { font-size: 18px; line-height: 1.6; }
.bolum-baslik { margin: 32px 0 8px; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: .08em; color: var(--s); }
.komsu { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; border-top: 1px solid var(--c); }
.komsu a, .kirinti a, .devam, .alt a, .ayni-harf p a { display: inline-flex; align-items: center; min-height: 44px; }
.komsu .sonraki { margin-left: auto; text-align: right; }

.liste, .sonuclar { list-style: none; padding: 0; }
.liste li { border-bottom: 1px solid var(--c); }
.liste a { display: flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.daha-fazla { display: block; min-height: 44px; margin: 0 0 24px; padding: 0; border: 0; font: inherit; color: var(--l); background: none; cursor: pointer; }

.sonuc { margin-bottom: 24px; }
.sonuc > a { display: inline-block; min-height: 44px; }
.sonuc-adres { display: block; font-size: 14px; color: var(--m); }
.sonuc-baslik { display: block; font-size: 20px; line-height: 1.3; }
.sonuc-ozet { margin: 0; color: var(--s); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.reklam { position: relative; height: 280px; margin: 24px 0; border-top: 1px solid var(--c); }
.reklam-etiket { position: absolute; top: 8px; left: 0; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--s); }

.kirinti { font-size: 14px; }
.yazi-ozeti { padding: 16px 0; border-bottom: 1px solid var(--c); }
.yazi-ozeti h2 { margin-bottom: 8px; }
.yazi-gorsel { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.yazi-govdesi { font-size: 18px; }
blockquote { padding-left: 16px; border-left: 1px solid var(--c); color: var(--s); }
.iletisim-formu { display: flex; flex-direction: column; gap: 8px; }
.iletisim-formu input, .iletisim-formu textarea { min-height: 44px; padding: 8px 12px; font: inherit; color: var(--m); border: 1px solid var(--c); border-radius: 4px; }
.iletisim-formu :focus { border-color: var(--o); outline: 0; }
.iletisim-formu button { align-self: flex-start; min-height: 44px; padding: 0 24px; font: inherit; color: var(--l); background: #fff; border: 1px solid var(--c); border-radius: 22px; cursor: pointer; }
.bildirim { margin: 0 0 16px; }
.bildirim.basarili { color: #137333; }
.bildirim.hata { color: #c5221f; }
.alt { border-top: 1px solid var(--c); color: var(--s); font-size: 14px; }
.alt p { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin: 0; }
.alt a, .alt a:visited { color: var(--s); }

@media (min-width: 768px) {
    h1 { font-size: 32px; }
    .reklam { height: 250px; }
}

.ana-bolumler { margin-top: 48px; }
.ana-bolum { margin: 0 0 32px; }
.ana-bolum h2 { margin-bottom: 8px; }
.son-yazilar { list-style: none; padding: 0; }
.son-yazilar li { padding: 8px 0; border-bottom: 1px solid var(--c); }
.son-yazilar a { display: inline-flex; align-items: center; min-height: 44px; }
.tek-satir { margin: 0; color: var(--s); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.alt .alt-uyari { display: block; margin: 8px 0 16px; font-size: 14px; line-height: 1.6; color: var(--s); }
