/* =====================================================================
   Rakamlarla İhracat (TİM verileri) — sayfa + anasayfa şeridi
   Yalnız tema tokenları kullanılır; sabit hex yok (kontrast rozetleri hariç).
   Mobil: tablolar kendi overflow kabında, ızgaralar tek sütuna düşer.
   ===================================================================== */

/* ---------------- Sayfa iskeleti ---------------- */
.ihr-sayfa { padding: 40px 0 64px; background: var(--bg); }

.ihr-sekmeler {
    display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    padding: 4px 2px 10px; margin-bottom: 26px;
    border-bottom: 1px solid var(--border);
}
.ihr-sekmeler a {
    flex: 0 0 auto; display: inline-flex; align-items: center;
    min-height: 40px; padding: 8px 16px;
    background: var(--white); color: var(--primary);
    border: 1px solid var(--border); border-radius: 999px;
    font-size: 13.5px; font-weight: 600; text-decoration: none;
    transition: var(--transition-fast);
}
.ihr-sekmeler a:hover,
.ihr-sekmeler a:focus-visible { background: var(--primary); color: var(--white); border-color: var(--primary); }

.ihr-bolum { margin-bottom: 44px; scroll-margin-top: calc(var(--header-height) + 16px); }
.ihr-bolum-bas {
    display: flex; align-items: baseline; justify-content: space-between;
    gap: 12px; flex-wrap: wrap; margin-bottom: 16px;
}
.ihr-bolum-bas h2 { font-size: 24px; color: var(--primary); margin: 0; }
.ihr-donem { font-size: 13px; color: var(--text-light); white-space: nowrap; }

/* ---------------- Vurgu kartları ---------------- */
.ihr-vurgu {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px; margin-bottom: 18px;
}
.ihr-vurgu-kart {
    display: flex; flex-direction: column; gap: 6px; align-items: flex-start;
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 18px 20px;
}
.ihr-vurgu-ad { font-size: 12.5px; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.02em; }
.ihr-vurgu-deger { font-size: 26px; line-height: 1.15; color: var(--primary); }
.ihr-vurgu-metin { font-size: 20px; }
.ihr-vurgu-donem { font-size: 12.5px; color: var(--text-muted); }
.ihr-vurgu-genis { min-width: 0; }

/* ---------------- Kart / tablo kabı ---------------- */
.ihr-kart {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
    padding: 20px; margin-bottom: 18px;
}
.ihr-kart > h3, .ihr-tablo-bas h3 { font-size: 16.5px; color: var(--text); margin: 0 0 14px; }
.ihr-tablo-bas {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; flex-wrap: wrap; margin-bottom: 12px;
}
.ihr-tablo-bas h3 { margin: 0; }

/* Geniş tablolar kendi kabında kayar; sayfa gövdesi asla yatay taşmaz */
.ihr-tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: var(--radius); contain: paint; /* geniş tablo dokuman scrollWidth'ini şişirmesin (mobil yatay kayma) */ }
.ihr-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 640px; }
.ihr-tablo th, .ihr-tablo td { padding: 9px 12px; text-align: right; border-bottom: 1px solid var(--border); white-space: nowrap; }
.ihr-tablo thead th { background: var(--bg-alt); color: var(--primary); font-size: 12.5px; position: sticky; top: 0; }
.ihr-tablo th[scope="row"], .ihr-tablo th:first-child, .ihr-tablo td:first-child { text-align: left; }
.ihr-tablo th[scope="row"] { font-weight: 600; color: var(--text); white-space: normal; min-width: 160px; }
.ihr-tablo tbody tr:last-child th, .ihr-tablo tbody tr:last-child td { border-bottom: 0; }
.ihr-tablo tbody tr:hover { background: var(--bg-alt); }
.ihr-toplam { font-weight: 700; color: var(--primary); }
.ihr-toplam-satir th, .ihr-toplam-satir td { font-weight: 700; background: var(--bg-alt); }

/* Sektör hiyerarşisi: girinti + ağırlık, renk tek başına anlam taşımaz */
.ihr-seviye-0 th[scope="row"] { font-weight: 800; color: var(--primary); }
.ihr-seviye-1 th[scope="row"] { padding-left: 26px; font-weight: 700; }
.ihr-seviye-2 th[scope="row"] { padding-left: 40px; font-weight: 500; }
.ihr-seviye-0 td { font-weight: 700; }

/* ---------------- Rozetler ---------------- */
.ihr-rozet {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 9px; border-radius: 999px;
    font-size: 12px; font-weight: 700; line-height: 1.4;
}
/* Rozet zemin/yazı çifti kontrast için sabit tutulur (tema kuralı istisnası) */
.ihr-rozet.iyi { background: #E7F6EF; color: #0B6B44; }
.ihr-rozet.kotu { background: #FDECEC; color: #B42318; }
.ihr-rozet i { font-size: 10px; }
.ihr-rozet-yok { color: var(--text-muted); }

/* ---------------- CSS çubuk listesi ---------------- */
.ihr-bar-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ihr-bar-liste li { display: grid; grid-template-columns: minmax(140px, 220px) 1fr auto; gap: 12px; align-items: center; }
.ihr-bar-ad { font-size: 13px; color: var(--text); overflow-wrap: anywhere; }
.ihr-bar-yol { height: 10px; background: var(--bg-alt); border-radius: 999px; overflow: hidden; }
.ihr-bar-dolgu { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--primary), var(--primary-light)); }
.ihr-bar-deger { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--text); white-space: nowrap; }

/* ---------------- Aylık sütun grafiği ---------------- */
.ihr-sutunlar { display: flex; align-items: flex-end; gap: 8px; height: 170px; padding-top: 8px; }
.ihr-sutun { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; min-width: 0; }
.ihr-sutun span { display: block; width: 100%; max-width: 46px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--secondary), var(--secondary-dark)); }
.ihr-sutun em { font-style: normal; font-size: 11px; color: var(--text-light); }

/* ---------------- Sparkline ---------------- */
.ihr-cizgi { width: 100%; height: 44px; color: var(--secondary-dark); }

/* ---------------- Arama + seçici ---------------- */
.ihr-ara {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 0 12px; min-height: 42px; color: var(--text-light);
}
.ihr-ara input {
    border: 0; background: transparent; outline: none;
    font: inherit; font-size: 13.5px; color: var(--text);
    min-width: 170px; min-height: 40px;
}
.ihr-secici { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text); flex-wrap: wrap; }
.ihr-secici select {
    font: inherit; font-size: 13.5px; color: var(--text);
    background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 9px 12px; min-height: 42px; max-width: 100%;
}
.ihr-bos { margin: 12px 2px 0; font-size: 13px; color: var(--text-light); }

.ihr-kaynak { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: var(--text-light); margin-top: 8px; }
.ihr-kaynak a { color: var(--primary); }

/* =====================================================================
   ORTAK ANASAYFA RAKAM ŞERİDİ (rkm-*)
   İki şerit de aynı görsel dili kullanır:
     · Rakamlarla İhracat        → .rkm-bolum.rkm-ihracat (parca/ihracat-serit.php)
     · Rakamlarla Malatya Ekon.  → .rkm-bolum.rkm-tuik    (parca/tuik-serit.php)
   Sınıflar bilerek modülden bağımsız adlandırıldı; main.css'e DOKUNULMADI,
   stil tek dosyadan (Anasayfa::rakamSeritCss) yüklenir.
   ===================================================================== */
.rkm-bolum { padding: 56px 0; background: var(--bg-alt); }
.rkm-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.rkm-baslik h2 { font-size: 26px; color: var(--primary); margin: 4px 0 6px; }
.rkm-baslik p { margin: 0; color: var(--text-light); font-size: 14px; }
.rkm-link {
    display: inline-flex; align-items: center; gap: 8px;
    min-height: 42px; padding: 9px 18px;
    background: var(--primary); color: var(--white);
    border-radius: var(--radius); font-size: 13.5px; font-weight: 600; text-decoration: none;
    transition: var(--transition-fast);
}
.rkm-link:hover { background: var(--primary-dark); color: var(--white); }
/* Kart sayısı 4'ün altına düşebilir (veri gelmeyen kalem); auto-fit kalan
   kartları eşit paylaştırır, tek satırda 4 eşit sütun verir. */
.rkm-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.rkm-kart {
    display: flex; flex-direction: column; gap: 7px; align-items: flex-start;
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 18px 20px;
}
.rkm-kart h3 { font-size: 12.5px; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.02em; margin: 0; }
.rkm-deger { font-size: 24px; line-height: 1.15; color: var(--primary); font-variant-numeric: tabular-nums; }
/* Birim eki (ör. "11.146 $"): rakamı ezmeyen ikincil ağırlık */
.rkm-deger small { font-size: 14px; font-weight: 500; color: var(--text-light); }
.rkm-not { font-size: 12.5px; color: var(--text-muted); }

/* --- TÜİK kartlarına özel: halka (donut) ihracat kartının ölçüsüne oturur.
       Halka bir VERİ GÖRSELLEŞTİRMESİDİR; yalnız çerçevesi hizalanır.
       Sparkline zaten ortak .ihr-cizgi ile çizilir. --- */
.rkm-kart .tuik-halka { width: 108px; height: 108px; margin: 2px 0 0; align-self: center; }
.rkm-kart .tuik-halka strong { font-size: 22px; }
.rkm-kart .tuik-halka strong small { font-size: 13px; }
/* Kartlar ızgarada zaten eşit yükseklikte gerilir; içerik üstten hizalı
   kalsın diye ayrıca `margin-top:auto` verilmez (ihracat şeridiyle aynı). */
.rkm-tuik .tuik-kaynak { margin-top: 16px; font-size: 12.5px; color: var(--text-muted); }
.rkm-tuik .tuik-kaynak a { color: var(--primary); text-decoration: underline; }
.rkm-tuik .tuik-kaynak i { color: var(--secondary); margin-right: 4px; }

/* ---------------- Mobil ---------------- */
@media (max-width: 700px) {
    .ihr-sayfa { padding: 26px 0 44px; }
    .ihr-bolum-bas h2 { font-size: 20px; }
    .ihr-vurgu, .rkm-izgara { grid-template-columns: 1fr; }
    .ihr-vurgu-deger { font-size: 22px; }
    .ihr-bar-liste li { grid-template-columns: 1fr; gap: 4px; }
    .ihr-bar-deger { justify-content: flex-start; }
    .ihr-sutunlar { gap: 4px; height: 130px; }
    .ihr-tablo-bas { align-items: stretch; flex-direction: column; }
    .ihr-ara { width: 100%; }
    .ihr-ara input { flex: 1 1 auto; min-width: 0; }
}
