/* parti ajanı: parti logoları/rozetleri (parca parti-logo) ve takipçi sayısı (parca takip-sayaci) */

/* Logo plakası: Commons logoları beyaz zemine göre çizilmiş (İYİ'nin gri yazısı, DEVA'nın jpg zemini) → açık plaka.
   Yükseklik --boy, iç dolgu --dolgu (parça ikisini birlikte hesaplar; img width/height CLS'yi önler). */
.parti-logo { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; box-sizing: border-box; height: var(--boy, 20px); padding: var(--dolgu, 2px); background: #FFFFFF; border-radius: calc(var(--boy, 20px) * 0.18); vertical-align: middle; line-height: 0; }
.parti-logo img { display: block; height: 100%; width: auto; max-width: calc(var(--boy, 20px) * 2.6); object-fit: contain; }

/* Kısaltma rozeti (logosu Commons'ta bulunmayan parti): parti rengi + kısa ad; sahte logo değil, bilerek yazı. */
.parti-rozet { display: inline-grid; place-items: center; flex: 0 0 auto; width: var(--boy, 20px); height: var(--boy, 20px); border-radius: 50%; background: var(--renk, #64748B); color: var(--rozet-yazi, #0E1014); font-family: Archivo, system-ui, sans-serif; font-weight: 800; font-size: calc(var(--boy, 20px) * 0.4); line-height: 1; letter-spacing: -0.03em; vertical-align: middle; overflow: hidden; white-space: nowrap; }
.parti-rozet-uzun { font-size: calc(var(--boy, 20px) * 0.29); letter-spacing: -0.04em; }

/* Bağlamlar */
.parti .parti-logo, .parti .parti-rozet, .etiket .parti-logo, .etiket .parti-rozet { margin-right: 2px; }
.etiket-logolu { padding-top: 4px; padding-bottom: 4px; }
.tanim .parti-satir { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.parti-baslik { display: flex; align-items: center; gap: 16px; }
.parti-baslik .baslik-sayfa { min-width: 0; }
.parti-kart-ust { display: flex; align-items: center; gap: 12px; }
.parti-kart-ust h3 { min-width: 0; }
.dagilim-liste .parti-logo, .dagilim-liste .parti-rozet { margin: 0; }
.logo-kaynak { font-size: 12px; }

/* Takipçi sayısı: düğmenin yanında küçük, sayı mono. 0 iken [hidden] (parça basmaz, takip.js açar). */
.takip-sayac { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--soluk); white-space: nowrap; }
.takip-sayac strong { font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 500; color: var(--metin); }
.takip-sayac[hidden] { display: none; }

/* "Takip et" düğmesinin hemen arkasındaysa sayı düğmeye yapışık bir parça olur ("Takip et | 1 takipçi"):
   aynı yükseklik ve çerçeve; .eylemler'in 10px boşluğu eksi kenar boşluğuyla kapatılır. */
.dugme-birincil + .takip-sayac {
  min-height: 46px; padding: 0 14px; margin-left: -10px; box-sizing: border-box;
  border: 1px solid var(--soguk); border-left: 0; background: var(--kart); color: var(--metin); font-size: 14px;
}
.dugme-birincil + .takip-sayac strong { color: var(--baslik); font-weight: 700; }
.dugme-birincil:has(+ .takip-sayac[hidden]) { margin-right: 0; }

@media (max-width: 640px) {
  .parti-baslik { gap: 12px; }
}
