/* Tür merkezi bölümleri (inc/modul-turmerkez.php): bilinen türler, şapka altı, yaşam alanı, A–Z isimler. */
.tm-merkez { margin-block: 2.5rem 0; line-height: 1.65; }
.tm-bolum { margin-top: 2.5rem; }
.tm-bolum > h2 { font-family: var(--baslik); font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin: 0 0 .6rem; }
.tm-bolum > p { max-width: 70ch; margin: 0 0 1rem; }
.tm-bilinen { list-style: none; counter-reset: tm; padding: 0; margin: 0; display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.tm-bilinen > li { counter-increment: tm; position: relative; display: flex; gap: .9rem; align-items: flex-start; padding: .9rem; border-radius: 16px; background: var(--kart, #fff); border: 1px solid rgba(0, 0, 0, .1); }
.tm-bilinen > li::before { content: counter(tm); position: absolute; top: .5rem; left: .5rem; z-index: 1; min-width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--yosun, #3d5a2a); color: #fff; font-weight: 700; font-size: .85rem; display: grid; place-items: center; }
.tm-foto { flex: 0 0 96px; width: 96px; height: 96px; border-radius: 12px; overflow: hidden; display: block; }
.tm-foto img { width: 100%; height: 100%; object-fit: cover; }
.tm-bilinen h3 { margin: 0 0 .3rem; font-size: 1.05rem; }
.tm-bilinen h3 em, .tm-liste em, .tm-harf em { font-weight: 400; opacity: .7; font-size: .88em; }
.tm-bilinen p { margin: .35rem 0 0; font-size: .93rem; }
.tm-halk { display: block; font-size: .85rem; opacity: .8; margin-top: .25rem; }
.tm-grup { margin-top: 1.4rem; }
.tm-grup h3 { margin: 0 0 .3rem; font-size: 1.1rem; }
.tm-grup > p { max-width: 70ch; margin: 0 0 .5rem; font-size: .95rem; }
.tm-sayi { font-weight: 400; opacity: .65; }
.tm-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.tm-liste li { display: inline-flex; align-items: baseline; gap: .35rem; padding: .3rem .75rem; min-height: 44px; box-sizing: border-box; align-items: center; border-radius: 999px; border: 1px solid rgba(0, 0, 0, .14); font-size: .92rem; }
.tm-liste li.tm-olumcul, .tm-liste li.tm-zehirli { border-color: var(--zehir, #b8322a); }
.tm-liste li.tm-yenen { border-color: var(--yosun, #3d5a2a); }
.tm-liste a { text-decoration: none; font-weight: 600; }
.tm-harfler { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1rem; }
.tm-harfler a { min-width: 44px; min-height: 44px; display: grid; place-items: center; border-radius: 10px; border: 1px solid rgba(0, 0, 0, .14); text-decoration: none; font-weight: 700; }
.tm-az-izgara { columns: 3 240px; column-gap: 2rem; }
.tm-harf { break-inside: avoid; margin-bottom: 1rem; scroll-margin-top: 90px; }
.tm-harf h3 { margin: 0 0 .25rem; font-size: 1.2rem; color: var(--yosun, #3d5a2a); }
.tm-harf ul { list-style: none; padding: 0; margin: 0; }
.tm-harf li { padding: .2rem 0; font-size: .93rem; }
.tm-harf li span { opacity: .7; font-size: .88em; }
@media (max-width: 600px) {
	.tm-foto { flex-basis: 72px; width: 72px; height: 72px; }
	.tm-liste li { font-size: .88rem; padding: .25rem .6rem; }
}
.mk-sss .mk-sss-kaynak { font-size: .85rem; opacity: .8; margin-top: -.4rem; }
