/* ==========================================================================
   ek/c.css — sayfa ajanı C: /bugun /gun /komisyonlar /komisyon /nabiz /siralamalar /ara /takip /bulten /hata-bildir
   Önce site.css sınıfları kullanılır; burada yalnız bu sayfalara özgü düzenler var (hepsi "c-" önekli).
   ========================================================================== */

/* ---------------------------------------------------------------- /bugun, /gun */
.c-gun-basi { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: flex-end; justify-content: space-between; padding-top: 24px; padding-bottom: 20px; }
.c-gun-sol { flex: 1 1 480px; min-width: 0; }
.c-serit-kap { flex: 0 1 540px; min-width: 0; }
.c-serit-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; }
.c-serit-ok { display: inline-flex; align-items: center; min-height: 44px; color: var(--soguk); font-weight: 600; }
.c-serit-ok.pasif { color: #7E8795; font-weight: 500; }   /* sönük ama ≥4,5:1 (var(--sonuk) 3,1:1 kalıyordu) */
.c-serit-ay { font-size: 12px; letter-spacing: 0.08em; }
.c-gun-serit { margin-top: 6px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.c-gun-serit a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 72px; background: var(--kart); border: 1px solid var(--kenar-guclu); color: var(--metin); }
.c-gun-serit a:hover { border-color: var(--soluk); text-decoration: none; }
.c-gun-serit .mono { font-size: 11px; letter-spacing: 0.06em; color: var(--soluk); }
.c-gun-serit strong { font-size: 20px; line-height: 1; font-weight: 600; color: var(--baslik); }
.c-gun-serit .c-serit-ayk { font-size: 10px; }
.c-gun-serit a.secili { background: var(--soguk); border-color: var(--soguk); }
.c-gun-serit a.secili, .c-gun-serit a.secili .mono, .c-gun-serit a.secili strong { color: var(--zemin); font-weight: 800; }
.c-aralik { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; justify-content: space-between; padding-bottom: 14px; margin-bottom: 24px; border-bottom: 1px solid var(--kenar); }
.c-durum { display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: center; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; }
.c-durum-sol { flex: 1 1 320px; min-width: 0; }
.c-durum-baslik { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: var(--baslik); }
.c-durum-sayilar { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0; }
.c-durum-sayilar dt { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; color: var(--soluk); }
.c-durum-sayilar dd { margin: 4px 0 0; font-size: 24px; color: var(--baslik); }
.c-kabul { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: flex-start; }
.c-kabul-sol { flex: 1 1 560px; min-width: 0; }
.c-kabul-kunye { flex: 1 1 320px; min-width: 0; }
.c-kelime-tablo .tablo-satir { min-height: 38px; }
.c-gundem-madde { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--kenar); }
.c-gundem-madde:last-child { border-bottom: 0; }
.c-gundem-baslik { font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--baslik); }
.c-kisi { display: flex; gap: 14px; align-items: flex-start; padding: 14px; background: var(--zemin); border: 1px solid var(--kenar); min-width: 0; }
.c-kisi-govde { flex: 1 1 auto; min-width: 0; }
.c-kisi-ad { font-size: 16px; font-weight: 700; color: var(--baslik); overflow-wrap: anywhere; }
.c-kisi-parti { margin-top: 3px; display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--soluk); }
.c-kisi-alt { margin-top: 8px; display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; }
.c-kisi-konu { min-width: 0; padding: 2px 7px; border: 1px solid var(--kenar-guclu); color: var(--yumusak); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-kisi-alt .mono { font-size: 13px; }
.c-daha > summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px dashed var(--kenar-guclu); color: var(--soguk); font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.c-daha > summary::-webkit-details-marker { display: none; }
.c-daha > summary::before { content: '+'; margin-right: 8px; font-family: var(--mono); }
.c-daha[open] > summary::before { content: '−'; }
.c-kesit { font-size: 22px; }
.c-kesit-alt { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; }
.c-toplanti { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--kenar); color: var(--metin); }
.c-toplanti:last-child { border-bottom: 0; }
.c-toplanti:hover { text-decoration: none; }
.c-toplanti:hover .c-toplanti-ad { text-decoration: underline; }
.c-toplanti-tarih { font-size: 13px; line-height: 1.5; }
.c-toplanti-govde { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.c-toplanti-ad { font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--baslik); overflow-wrap: anywhere; }

@media (max-width: 760px) {
  .c-gun-serit a { min-height: 60px; }
  .c-gun-serit strong { font-size: 17px; }
  .c-kesit { font-size: 18px; }
  .c-durum-sayilar dd { font-size: 20px; }
}
@media (max-width: 400px) {
  .c-gun-serit { gap: 3px; }
  .c-gun-serit .c-serit-ayk { display: none; }
}

/* ---------------------------------------------------------------- /komisyonlar, /komisyon */
.c-komisyon-ara { flex: 1 1 380px; max-width: 520px; }
.c-one { display: flex; flex-direction: column; gap: 16px; }
.c-one-durum { margin-left: auto; font-size: 11px; }
.c-one-baslik { font-size: 23px; line-height: 1.2; }
.c-one-baslik a { color: var(--baslik); }
.c-one-etiket { padding: 3px 8px; font-size: 13px; border-color: var(--sicak); color: var(--sicak); }
.c-one-metin { font-size: 15px; line-height: 1.55; }
.c-one-vurgu { font-size: 18px; line-height: 1.45; font-weight: 600; color: var(--baslik); }
.c-one-kutu { padding: 12px 14px; font-size: 14px; line-height: 1.5; }
.c-one-alt { margin-top: auto; display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.c-surec { display: flex; gap: 4px; }
.c-surec-adim { flex: 1 1 0; min-width: 0; position: relative; border-top: 3px solid var(--renk, var(--mor)); padding-top: 12px; }
.c-surec-adim::before { content: ''; position: absolute; left: 0; top: -7px; width: 11px; height: 11px; border-radius: 50%; background: var(--renk, var(--mor)); }
.c-surec-adim .mono { display: block; font-size: 11px; }
.c-surec-adim strong { display: block; margin-top: 2px; font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--metin); }
.c-surec-kesik .c-surec-adim { border-top-style: dashed; }
.c-toplanti-tek { grid-template-columns: minmax(0, 1fr); }
.c-toplanti-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-top: 6px; }
.c-kom-kart { display: flex; flex-direction: column; gap: 12px; padding: 16px; background: var(--zemin); border: 1px solid var(--kenar); color: var(--metin); min-width: 0; }
.c-kom-kart:hover { border-color: var(--kenar-guclu); text-decoration: none; }
.c-kom-kart:hover .c-kom-ad { text-decoration: underline; }
.c-kom-ad { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--baslik); overflow-wrap: anywhere; }
/* Eşit sütun (1fr) dar kartta "13.017"yi "13.01 / 7" diye bölüyordu: sütun içerik kadar, sayı bölünmez */
.c-kom-sayilar { margin-top: auto; display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 6px 10px; white-space: nowrap; }
.c-kom-sayilar > span > span { display: block; }
.c-kom-sayilar .mono { font-size: 18px; }
.c-kom-sayilar .soluk { font-size: 12px; }
.c-kom-son { padding-top: 10px; border-top: 1px solid var(--ayrac); font-size: 11px; color: var(--soluk); }
.c-kom-satir { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 18px 0; border-top: 1px solid var(--kenar); }
.c-kom-satir-no { flex: 0 0 132px; display: flex; flex-direction: column; font-size: 12px; line-height: 1.6; color: var(--soluk); }
.c-kom-satir-govde { flex: 1 1 340px; min-width: 0; }
.c-kom-satir-ad { font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--baslik); overflow-wrap: anywhere; }
.c-kom-satir-sag { flex: 0 0 190px; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: 11px; color: var(--soluk); text-align: right; }
.c-sira-satir { display: grid; grid-template-columns: 26px auto minmax(0, 1fr) 76px; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--kenar); color: var(--metin); }
.c-sira-satir:hover { text-decoration: none; }
.c-sira-satir:hover .c-sira-ad { text-decoration: underline; }
.c-sira-no { font-size: 12px; }
.c-sira-govde { display: flex; flex-direction: column; min-width: 0; }
.c-sira-ad { font-size: 16px; font-weight: 700; color: var(--baslik); overflow-wrap: anywhere; }
.c-sira-alt { margin-top: 2px; display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--soluk); }
.c-sira-govde .cubuk { margin-top: 8px; }
.c-sira-deger { text-align: right; }
.c-sira-deger .mono { display: block; font-size: 22px; }
.c-sira-deger .soluk { display: block; font-size: 12px; }
.c-komisyon-h1 { max-width: 1000px; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; }
.c-zaman { position: relative; min-width: 720px; height: 118px; margin: 8px 12px 0; }
.c-zaman-eksen { position: absolute; left: 0; right: 0; top: 46px; height: 4px; background: var(--soguk); }
.c-zaman-ay { position: absolute; top: 58px; transform: translateX(-50%); font-family: var(--mono); font-size: 11px; color: var(--soluk); white-space: nowrap; }
.c-zaman-ay::before { content: ''; position: absolute; left: 50%; top: -8px; height: 6px; border-left: 1px solid var(--sonuk); }
.c-zaman-nokta { position: absolute; top: 42px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--soguk); border: 2px solid var(--kart); }
.c-zaman-nokta:hover { background: var(--sicak); }
.c-zaman-uc { position: absolute; top: 0; display: flex; flex-direction: column; font-size: 13px; }
.c-zaman-uc .mono { font-size: 11px; }
.c-zaman-uc strong { font-weight: 600; color: var(--baslik); }
.c-zaman-bas { left: 0; }
.c-zaman-son { right: 0; text-align: right; }
.c-uye { display: flex; align-items: center; gap: 12px; padding: 10px; background: var(--zemin); border: 1px solid var(--kenar); color: var(--metin); min-width: 0; }
.c-uye:hover { border-color: var(--kenar-guclu); text-decoration: none; }
.c-uye:hover .c-uye-ad { text-decoration: underline; }
.c-uye-baskan { border-color: var(--kenar-guclu); }
.c-uye-govde { display: flex; flex-direction: column; min-width: 0; }
.c-uye-ad { font-size: 15px; font-weight: 600; color: var(--baslik); overflow-wrap: anywhere; }
.c-uye-alt { font-size: 13px; color: var(--soluk); }
.c-uye-baskan .c-uye-alt { color: var(--soguk); }
.c-toplanti-satirlar { border-top: 1px solid var(--kenar-guclu); }
.c-toplanti-satir { display: flex; gap: 4px 14px; align-items: flex-start; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--kenar); }
.c-toplanti-satir-govde { min-width: 0; }
.c-toplanti-satir-govde a { color: var(--soluk); }
.c-kesit-satir { display: flex; flex-wrap: wrap; gap: 12px 18px; padding: 20px 0; border-bottom: 1px solid var(--kenar); }
.c-kesit-govde { flex: 1 1 420px; min-width: 0; }
.c-kesit-alinti { margin: 12px 0 8px; padding-left: 16px; border-left: 3px solid var(--kenar-guclu); font-family: var(--serif); font-size: 18px; line-height: 1.6; color: var(--okuma); }

@media (max-width: 760px) {
  .c-kom-satir-no { flex-basis: 100%; flex-direction: row; gap: 8px; }
  .c-kom-satir-sag { flex-basis: 100%; align-items: flex-start; text-align: left; }
  .c-sira-satir { grid-template-columns: 22px auto minmax(0, 1fr) 60px; gap: 10px; }
  .c-sira-deger .mono { font-size: 18px; }
  .c-one-baslik { font-size: 20px; }
  .c-kesit-alinti { font-size: 16px; }
}

/* ---------------------------------------------------------------- /nabiz */
.c-nabiz-basi { padding-top: 28px; padding-bottom: 24px; }
.c-nabiz-h1 { max-width: 1100px; font-size: clamp(34px, 4.2vw, 58px); }
.c-nabiz-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.c-nabiz-kutu { flex: 1 1 460px; max-width: 640px; min-width: 0; }
.c-nabiz-kutu input { min-width: 0; } /* 320px'te giriş kutusu + düğme ekrana sığsın (yer tutucu metni girişi genişletiyordu) */
.c-nabiz-kutu input { border-color: var(--soguk); font-size: 20px; font-weight: 700; }
.c-ekle { flex: 0 1 auto; min-width: 0; }
.c-ekle > summary { display: inline-flex; align-items: center; min-height: 58px; padding: 0 18px; border: 1px dashed var(--kenar-guclu); color: var(--soluk); font-size: 15px; cursor: pointer; list-style: none; }
.c-ekle > summary::-webkit-details-marker { display: none; }
.c-ekle > summary:hover { color: var(--baslik); border-color: var(--soluk); }
.c-ekle[open] > summary { color: var(--baslik); }
.c-ekle-alanlar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.c-ekle-alanlar .girdi { flex: 1 1 200px; width: auto; }
.c-nabiz-suzgec { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.c-kaynak.acik { border-color: var(--soguk); color: var(--baslik); }
.c-bicim { padding: 4px 8px; background: var(--kart); border: 1px solid var(--kenar); font-size: 12px; }
.c-nabiz-rakam { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px 24px; padding-bottom: 20px; border-bottom: 1px solid var(--kenar); }
.c-nabiz-kart .cizgi-grafik mark { background: none; }
.c-baglam { padding: 18px 0; border-bottom: 1px solid var(--kenar); }
.c-baglam-metin { font-family: var(--serif); font-size: 18px; line-height: 1.6; color: var(--yumusak); overflow-wrap: anywhere; }
.c-baglam-metin mark, .c-sonuc-kesit mark { background: rgba(69, 201, 214, 0.18); color: var(--baslik); padding: 0 3px; font-weight: 600; }
.c-baglam-alt { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 13px; color: var(--soluk); }
.c-yukselen { display: flex !important; justify-content: space-between; gap: 12px; font-size: 15px; color: var(--metin); }
.c-yukselen:hover { text-decoration: none; }
.c-yukselen:hover span:first-child { text-decoration: underline; }
.c-yukselen .mono { font-size: 12px; }
@media (max-width: 760px) {
  .c-nabiz-kutu input { font-size: 17px; }
  .c-ekle > summary { min-height: 48px; }
  .c-baglam-metin { font-size: 16px; }
}

/* ---------------------------------------------------------------- /siralamalar */
.c-sira-basi { padding-bottom: 20px; }
.c-sira-onay { min-height: 48px; align-items: center; padding: 0 14px; border: 1px solid var(--kenar-guclu); flex: 0 1 auto; color: var(--metin); }
.c-sira-onay input { margin: 0; }
.c-panolar { --min: 400px; }
.c-pano { display: flex; flex-direction: column; min-width: 0; }
.c-pano-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.c-pano-baslik { margin-top: 12px; font-size: 21px; line-height: 1.2; }
.c-pano-liste { margin-top: 12px; flex: 1 1 auto; }
.c-pano-satir { display: grid; grid-template-columns: 22px 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--ayrac); color: var(--metin); }
.c-pano-satir:hover { text-decoration: none; }
.c-pano-satir:hover .c-pano-ad { text-decoration: underline; }
.c-pano-sabit { margin: 0 -12px; padding: 10px 12px; background: var(--yuksek); box-shadow: inset 3px 0 0 var(--sicak); }
.c-pano-sira { font-size: 12px; }
.c-pano-govde { display: flex; flex-direction: column; min-width: 0; }
.c-pano-ad { font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--baslik); overflow-wrap: anywhere; }
.c-pano-alt { margin-top: 2px; font-size: 12px; color: var(--soluk); }
.c-pano-govde .cubuk { height: 4px; margin-top: 7px; }
.c-pano-deger { font-size: 18px; font-weight: 500; text-align: right; }
.c-pano-ara { padding: 8px 0 8px 34px; border-top: 1px solid var(--ayrac); font-size: 11px; letter-spacing: 0.06em; color: var(--soluk); }
.c-pano-ikon { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: var(--yuksek); border: 1px solid var(--kenar-guclu); color: var(--soluk); }
.c-pano > .c-pano-alt { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--kenar); display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; }
.c-csv { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; }
.c-ort { min-width: 620px; }
.c-ort-satir { display: grid; grid-template-columns: minmax(130px, 200px) repeat(3, minmax(0, 1fr)); gap: 10px 28px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--ayrac); }
.c-ort-bas { padding-top: 0; padding-bottom: 8px; border-bottom: 1px solid var(--kenar-guclu); font-size: 11px; letter-spacing: 0.06em; color: var(--soluk); }
.c-ort-parti { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 15px; font-weight: 600; }
.c-ort-hucre { display: flex; align-items: center; gap: 10px; }
.c-ort-hucre .cubuk { flex: 1 1 auto; }
.c-ort-hucre .mono { flex: 0 0 48px; text-align: right; font-size: 13px; }
.c-kars { min-width: 640px; }
.c-kars-satir { display: grid; grid-template-columns: minmax(150px, 1fr) repeat(var(--kars, 3), minmax(170px, 1.2fr)); gap: 20px; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--kenar); }
.c-kars-bas { align-items: stretch; padding-top: 0; padding-bottom: 16px; border-top: 0; }
.c-kars-etiket { font-size: 14px; line-height: 1.4; }
.c-kars-bas .c-kars-etiket { align-self: end; font-size: 11px; letter-spacing: 0.1em; }
.c-kars-kisi { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.c-kars-cikar { border: 1px solid var(--kenar-guclu); color: var(--soluk); }
.c-kars-ekle { display: flex; flex-direction: column; justify-content: center; padding: 12px; border: 1px dashed var(--kenar-guclu); min-width: 0; }
.c-kars-ekle .girdi { height: 44px; font-size: 14px; }
.c-kars-deger { font-size: 24px; }
.c-kars .sonuk { color: var(--kenar-guclu); }
.c-sira-yan { flex: 0 1 340px; }
.c-tam-satir { display: grid; grid-template-columns: 44px 36px minmax(0, 1fr) 80px; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--ayrac); color: var(--metin); }
a.c-tam-satir:hover { text-decoration: none; background: rgba(233, 236, 239, 0.03); }
a.c-tam-satir:hover .c-pano-ad { text-decoration: underline; }
.c-tam-bas { padding-top: 0; font-size: 11px; letter-spacing: 0.06em; color: var(--soluk); border-bottom-color: var(--kenar-guclu); }
.c-tam-satir .c-pano-ikon { width: 36px; height: 36px; }
.c-tam-reklam { padding: 8px 0; border-bottom: 1px solid var(--ayrac); }
@media (max-width: 760px) {
  .c-panolar { --min: 260px; }
  .c-pano-deger { font-size: 16px; }
  .c-tam-satir { grid-template-columns: 34px 36px minmax(0, 1fr) 56px; gap: 8px; }
  .c-kars-deger { font-size: 20px; }
}

/* ---------------------------------------------------------------- /ara */
.c-ara-basi { padding-top: 24px; padding-bottom: 20px; }
.c-ara-etiket { display: block; }
.c-ara-kutu { max-width: 920px; margin-top: 10px; }
.c-ara-kutu input { height: 62px; border-color: var(--soguk); font-size: 22px; font-weight: 600; }
.c-ara-kutu button { height: 62px; padding: 0 30px; font-size: 18px; }
.c-ara-temizle { flex: 0 0 56px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--soguk); border-left: 0; border-right: 0; background: var(--kart); color: var(--soluk); }
.c-ara-temizle:hover { color: var(--baslik); }
.c-ara-kutu input:has(+ .c-ara-temizle) { border-right: 0; }
.c-ara-ozet { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; font-size: 15px; color: var(--soluk); }
.c-ara-arac { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; justify-content: space-between; }
.c-anahtar { gap: 10px; }
.c-anahtar-yuva { position: relative; width: 36px; height: 20px; border-radius: 10px; background: var(--kenar); border: 1px solid var(--kenar-guclu); flex: 0 0 auto; }
.c-anahtar-yuva span { position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--soluk); }
.c-anahtar[aria-checked="true"] .c-anahtar-yuva { background: var(--soguk); border-color: var(--soguk); }
.c-anahtar[aria-checked="true"] .c-anahtar-yuva span { left: 18px; background: var(--zemin); }
.c-ara-sekme { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--kenar); }
.c-sirala { display: flex; align-items: center; gap: 10px; }
.c-sirala .girdi { width: auto; height: 44px; font-size: 14px; }
.c-ara-govde { padding-top: 24px; }
.c-ara-suzgec { flex: 0 1 260px; min-width: 0; }
.c-ara-sonuclar { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 0; }
.c-ara-arac-sutun { flex: 0 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.c-kume { margin: 18px 0 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--kenar); min-width: 0; }
.c-kume legend { padding: 0; float: left; width: 100%; margin-bottom: 10px; }
.c-kume legend + * { clear: both; }
.c-tarih { height: 44px; font-size: 14px; color-scheme: dark; margin-top: 4px; }
.c-kume .girdi { height: 44px; font-size: 14px; }
.c-secim { display: flex; align-items: center; gap: 10px; min-height: 36px; font-size: 14px; cursor: pointer; }
.c-secim input { width: 18px; height: 18px; margin: 0; accent-color: var(--soguk); flex: 0 0 auto; }
.c-secim-ad { flex: 1 1 auto; min-width: 0; }
.c-secim .mono { font-size: 12px; }
.c-tam-vekil { margin-bottom: 24px; }
.c-vekil-onizleme { margin-bottom: 24px; }
.c-en-iyi-baslik { margin-top: 10px; font-size: 28px; line-height: 1.15; letter-spacing: -0.02em; }
.c-en-iyi-baslik a, .c-sonuc-baslik a { color: var(--baslik); }
.c-en-iyi-baslik mark, .c-sonuc-baslik mark { background: rgba(242, 181, 68, 0.22); color: var(--baslik); border-bottom: 2px solid var(--sicak); padding: 0 2px; }
.c-en-iyi-kesit { padding: 14px 16px; background: var(--zemin); border-left: 3px solid var(--sicak); }
.c-sonuclar { padding-top: 0; padding-bottom: 4px; }
.c-sonuclar-bas { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: baseline; padding: 20px 0 14px; border-bottom: 1px solid var(--kenar-guclu); }
.c-sonuc { padding: 20px 0; border-bottom: 1px solid var(--kenar); }
.c-sonuc:last-child { border-bottom: 0; }
.c-sonuc-ust { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-family: var(--mono); font-size: 11px; }
.c-sonuc-baslik { margin-top: 8px; font-size: 17px; font-weight: 600; line-height: 1.4; }
.c-sonuc-kesit { margin-top: 6px; font-family: var(--serif); font-size: 16px; line-height: 1.6; color: var(--yumusak); overflow-wrap: anywhere; }
.c-sonuc-kesit mark { background: rgba(242, 181, 68, 0.22); color: var(--baslik); border-bottom: 2px solid var(--sicak); padding: 0 2px; font-weight: 400; }
.c-sonuc-alt { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; font-size: 13px; line-height: 1.6; color: var(--soluk); }
.c-sonuc-alt a { color: var(--metin); }
.c-sonuc-alt .kaynak-bag { color: var(--soluk); }
.c-ara-arac-sutun .yigin-s .dugme { width: 100%; }
@media (max-width: 1100px) {
  .c-ara-suzgec { flex-basis: 100%; order: 2; }
  .c-ara-sonuclar { order: 1; }
  .c-ara-arac-sutun { flex-basis: 100%; order: 3; }
}
@media (max-width: 760px) {
  .c-ara-kutu input { height: 54px; font-size: 18px; }
  .c-ara-kutu button { height: 54px; padding: 0 18px; font-size: 16px; }
  .c-en-iyi-baslik { font-size: 22px; }
  .c-sonuc-kesit { font-size: 15px; }
}

/* ---------------------------------------------------------------- /takip, /bulten, /hata-bildir */
.c-takip-pencere { max-width: 820px; background: var(--yuksek); border: 1px solid var(--kenar-guclu); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45); }
.c-takip-pencere-ust { display: flex; gap: 16px; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--kenar); }
.c-takip-pencere-govde { padding: 22px 24px; display: flex; flex-direction: column; gap: 26px; }
.c-takip-pencere-alt { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; justify-content: space-between; padding: 16px 24px; border-top: 1px solid var(--kenar); background: var(--kart); }
.c-takip-ikon { width: 48px; height: 48px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: var(--yuksek); border: 1px solid var(--kenar-guclu); color: var(--soguk); }
.c-alanlar { margin: 0; padding: 0; border: 0; min-width: 0; }
.c-alanlar legend { padding: 0; }
.c-siklik { margin-top: 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.c-siklik-secim { display: flex; gap: 12px; align-items: flex-start; min-height: 48px; padding: 12px 14px; background: var(--kart); border: 1px solid var(--kenar-guclu); cursor: pointer; }
.c-siklik-secim input { width: 20px; height: 20px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--soguk); }
.c-siklik-secim strong { display: block; font-size: 15px; }
.c-siklik-secim .not { display: block; margin-top: 2px; }
.c-siklik-secim:has(input:checked) { border-color: var(--soguk); }
.c-takip-sol { flex: 1 1 360px; }
.c-takip-kart { display: flex; gap: 14px; align-items: flex-start; }
.c-takip-govde { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.c-takip-ad { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--baslik); overflow-wrap: anywhere; }
.c-takip-islem { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--ayrac); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.c-satir-form { display: flex; gap: 6px; align-items: center; }
.c-satir-form .girdi { width: auto; height: 44px; font-size: 14px; }
.c-takip-ekle { border-style: dashed; }
.c-akis { flex: 999 1 560px; }
.c-akis-gun { margin-top: 26px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--kenar-guclu); font-size: 12px; }
.c-akis-gun h3 { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; }
.c-akis-kayit { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 16px 0 16px 14px; border-bottom: 1px solid var(--kenar); border-left: 3px solid var(--renk, var(--soluk)); }
.c-akis-sol { flex: 0 0 96px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: 11px; }
.c-akis-govde { flex: 1 1 340px; min-width: 0; }
.c-akis-baslik { font-size: 16px; font-weight: 600; line-height: 1.4; }
.c-akis-govde svg { vertical-align: -2px; }
.c-akis-sag { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: 12px; }
.c-kanal { display: flex; flex-direction: column; gap: 10px; }
.c-bulten-onizleme { border: 1px solid var(--kenar); }
.c-bulten-ust { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 6px 12px; align-items: baseline; padding: 12px 16px; border-bottom: 1px solid var(--kenar); font-size: 13px; }
.c-bulten-ust .mono { font-size: 11px; letter-spacing: 0.06em; }
.c-bulten-govde { padding: 14px 16px 16px; }
.c-bulten-liste { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.c-bulten-liste li { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; font-size: 14px; line-height: 1.45; color: var(--yumusak); }
.c-bulten-liste .mono { font-size: 12px; }
.c-bulten-alt { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
.c-hata-form textarea.girdi { min-height: 160px; }
@media (max-width: 760px) {
  .c-takip-pencere-ust, .c-takip-pencere-govde, .c-takip-pencere-alt { padding-left: 16px; padding-right: 16px; }
  .c-akis-sol { flex-basis: 100%; flex-direction: row; align-items: center; }
  .c-akis-sag { flex-basis: 100%; flex-direction: row; justify-content: space-between; align-items: center; }
}

/* ---------------------------------------------------------------- vekil ve il sayfalarındaki konu kartları */
.c-konu-bulut { gap: 8px; }
.c-konu { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 7px 12px; background: var(--zemin); border: 1px solid var(--kenar); font-size: var(--boyut, 14px); font-weight: 600; line-height: 1.2; color: var(--metin); }
.c-konu:hover { border-color: var(--kenar-guclu); text-decoration: none; color: var(--baslik); }
.c-konu .mono { font-size: 12px; font-weight: 500; }
@media (pointer: coarse) { .c-konu { min-height: 44px; } }
