/* ==========================================================================
   VEKİLPEDİA — ek/ara.css (7 Ekim 2026): /ara yeniden tasarım. Önek "ar-".
   Site sahibi: "çok dağınık, çok WordPress tarzında". Kenar çubuğu yerine: büyük başlık + arama kutusu, "bir bakışta"
   (tür kutuları = sekmeler, partilere göre şerit, kelime nabzı), yatay süzgeç şeridi, geniş sonuç kartları + ince yan sütun.
   ========================================================================== */

/* ---------------------------------------------------------------- baş */
.ar-bas { padding-top: 22px; padding-bottom: 18px; }
.ar-h1 { font-size: clamp(30px, 3.8vw, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--baslik); overflow-wrap: anywhere; max-width: 1100px; }
.ar-form { display: flex; gap: 10px; max-width: 860px; }
.ar-kutu { position: relative; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; height: 62px; background: var(--kart); border: 2px solid var(--soguk); }
.ar-kutu > svg { flex: none; margin: 0 6px 0 18px; color: var(--soguk); }
.ar-kutu input { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0 12px; border: 0; background: transparent; color: var(--baslik); font: inherit; font-size: 21px; font-weight: 700; }
.ar-kutu input::placeholder { color: var(--yer-tutucu); font-weight: 500; }
.ar-kutu input:focus { outline: none; }
.ar-kutu:focus-within { box-shadow: 0 0 0 4px rgba(var(--soguk-rgb), 0.18); }
.ar-kutu input::-webkit-search-cancel-button { display: none; }
.ar-temizle { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-right: 8px; color: var(--soluk); }
.ar-temizle:hover { color: var(--baslik); }
.ar-ara { flex: none; height: 62px; padding: 0 30px; border: 0; background: var(--soguk); color: var(--zemin); font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
.ar-ara:hover { filter: brightness(1.08); }
.ar-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 15px; color: var(--metin); }
.ar-ozet strong { font-weight: 600; color: var(--baslik); }
.ar-ozet-ayrac { width: 1px; height: 16px; margin: 0 6px; background: var(--kenar-guclu); }
.ar-bicim { padding: 2px 7px; border: 1px solid var(--kenar); background: var(--kart); font-size: 12px; color: var(--yumusak); }

/* ---------------------------------------------------------------- bir bakışta: tür kutuları (sekme), partiler, nabız */
.ar-bakis { padding-bottom: 6px; }
.ar-turler { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-top: 18px; }   /* satırı doldurur */
.ar-tur { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 12px; background: var(--kart); border: 1px solid var(--kenar); border-top: 3px solid var(--renk); color: var(--metin); min-width: 0; }
.ar-tur b { font-size: 26px; font-weight: 500; line-height: 1.05; color: var(--baslik); }
.ar-tur span { font-size: 13px; color: var(--soluk); }
.ar-tur:hover { text-decoration: none; border-color: var(--kenar-guclu); border-top-color: var(--renk); }
.ar-tur[aria-current] { background: rgba(var(--soguk-rgb), 0.10); border-color: var(--renk); box-shadow: inset 0 0 0 1px var(--renk); }
.ar-tur[aria-current] span { color: var(--baslik); font-weight: 600; }
.ar-bakis-alt { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 14px; }
.ar-partiler { flex: 1 1 100%; min-width: 0; padding: 16px 18px; background: var(--kart); border: 1px solid var(--kenar); }
.ar-nabiz { min-width: 0; padding: 16px 18px; background: var(--kart); border: 1px solid var(--kenar); }
/* geniş ekranda baş iki sütun: solda başlık + arama, sağda kelime nabzı (sağ üst boş kalıyordu; 7 Ekim) */
@media (min-width: 1100px) {
  /* üstten hizalı: alttan hizalayınca uzun nabız kartı başlığı aşağı itiyor, kırıntıyla başlık arasında boşluk kalıyordu */
  .ar-bas-iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 440px); gap: 24px 40px; align-items: start; }
  .ar-bas-iki .ar-nabiz { padding: 14px 18px 12px; }
  .ar-bas-iki .ar-form { max-width: none; }
}
@media (max-width: 1099px) {
  .ar-bas-iki .ar-nabiz { margin-top: 18px; }
}
.ar-serit { display: flex; height: 18px; gap: 2px; }
.ar-serit a { display: block; min-width: 4px; background: var(--renk); opacity: 0.88; }
.ar-serit a:hover { opacity: 1; }
.ar-serit:has(a.secili) a:not(.secili) { opacity: 0.28; }
.ar-lejant { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; }
.ar-lejant a { display: inline-flex; align-items: center; gap: 6px; color: var(--metin); }
.ar-lejant a:hover { color: var(--baslik); text-decoration: none; }
.ar-lejant a[aria-current] { font-weight: 700; color: var(--baslik); }
.ar-lejant i { width: 10px; height: 10px; border-radius: 50%; }
.ar-lejant .mono { color: var(--soluk); font-size: 12px; }

/* ---------------------------------------------------------------- süzgeç şeridi */
.ar-suzgec-kap { padding-top: 14px; padding-bottom: 4px; }
.ar-suzgec { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; background: var(--kart); border: 1px solid var(--kenar); }
.ar-suzgec-ad { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--soluk); }
.ar-secim { height: 38px; max-width: 200px; padding: 0 30px 0 12px; border: 1px solid var(--kenar-guclu); background: var(--zemin); color: var(--metin); font: inherit; font-size: 14px; }
.ar-secim[data-dolu] { border-color: var(--soguk); color: var(--baslik); font-weight: 600; }
.ar-acilir { position: relative; }
.ar-acilir > summary { display: flex; align-items: center; height: 38px; padding: 0 14px; border: 1px solid var(--kenar-guclu); background: var(--zemin); font-size: 14px; cursor: pointer; list-style: none; }
.ar-acilir > summary::-webkit-details-marker { display: none; }
.ar-acilir > summary::after { content: '▾'; margin-left: 8px; color: var(--soluk); font-size: 12px; }
.ar-acilir[data-dolu] > summary { border-color: var(--soguk); color: var(--baslik); font-weight: 600; }
.ar-acilir-panel { position: absolute; left: 0; top: calc(100% + 6px); z-index: 25; width: 260px; padding: 14px; background: var(--kart); border: 1px solid var(--kenar-guclu); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.45); }
.ar-acilir-panel .girdi { width: 100%; margin-top: 4px; }
.ar-vekil { flex: 0 1 220px; min-width: 160px; }
.ar-vekil .girdi { height: 38px; font-size: 14px; }
.ar-vekil svg { top: 11px; }
.js .ar-uygula { display: none; }   /* betikle seçimler kendiliğinden uygulanır; tarih ve vekil kendi düğmesi/önerisiyle */
.ar-suzgec-sag { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; }
.ar-anahtar { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--metin); }
.ar-anahtar:hover { text-decoration: none; color: var(--baslik); }
.ar-secili { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.ar-secili-cip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px 6px 12px; background: rgba(var(--soguk-rgb), 0.12); border: 1px solid var(--soguk); color: var(--baslik); font-size: 13px; font-weight: 600; }
.ar-secili-cip span { font-size: 16px; line-height: 1; color: var(--soluk); }
.ar-secili-cip:hover { text-decoration: none; }
.ar-secili-cip:hover span { color: var(--baslik); }

/* ---------------------------------------------------------------- gövde: sonuçlar + ince yan sütun */
.ar-govde { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; padding-top: 18px; }
.ar-yan { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 16px; }
.ar-en-iyi { padding: 22px 24px; background: var(--kart); border: 1px solid var(--kenar); border-left: 4px solid var(--renk); }
.ar-en-iyi-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ar-en-iyi-baslik { margin-top: 12px; font-size: clamp(22px, 2.2vw, 28px); font-weight: 800; line-height: 1.2; color: var(--baslik); }
.ar-en-iyi-baslik a { color: inherit; }
.ar-en-iyi-kesit { padding: 14px 16px; background: var(--zemin); border-left: 3px solid var(--renk); }
.ar-liste-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--kenar-guclu); }
.ar-liste { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.ar-sonuc { padding: 16px 20px 14px; background: var(--kart); border: 1px solid var(--kenar); border-left: 4px solid var(--renk); }
.ar-sonuc:hover { border-color: var(--kenar-guclu); border-left-color: var(--renk); }
.ar-sonuc-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12px; }
.ar-no { color: var(--baslik); font-size: 12px; }
.ar-baglam { color: var(--soluk); min-width: 0; }
.ar-tarih { margin-left: auto; color: var(--soluk); font-size: 12px; white-space: nowrap; }
.ar-sonuc-baslik { margin-top: 10px; font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--baslik); }
.ar-sonuc-baslik a { color: inherit; }
.ar-sonuc-baslik a:hover { color: var(--soguk); text-decoration: none; }
.ar-kesit { margin-top: 8px; font-family: var(--serif, Georgia, serif); font-size: 16px; line-height: 1.6; color: var(--yumusak); overflow-wrap: anywhere; }
.ar-sonuc-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 12px; font-size: 13px; color: var(--soluk); }
.ar-sonuc-alt a { color: var(--metin); }
.ar-kisi { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--metin); }
.ar-kisi img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 2px solid var(--kenar-guclu); }
.ar-kisi-l { font-size: 15px; }
.ar-kisi-l img { width: 34px; height: 34px; }
.ar-kaynak { margin-left: auto; }

@media (max-width: 1000px) {
  .ar-govde { grid-template-columns: minmax(0, 1fr); }
  .ar-yan { position: static; }
}
@media (max-width: 640px) {
  .ar-form { gap: 8px; }
  .ar-kutu, .ar-ara { height: 54px; }
  .ar-kutu input { font-size: 18px; }
  .ar-ara { padding: 0 18px; }
  .ar-turler { display: flex; overflow-x: auto; scroll-snap-type: x proximity; gap: 8px; padding-bottom: 4px; }
  .ar-turler .ar-tur { flex: 0 0 auto; min-width: 140px; scroll-snap-align: start; }
  .ar-suzgec { padding: 10px; }
  .ar-secim, .ar-vekil { flex: 1 1 calc(50% - 8px); max-width: none; }
  .ar-suzgec-sag { margin-left: 0; width: 100%; justify-content: space-between; }
  .ar-sonuc { padding: 14px 14px 12px; }
  .ar-tarih { margin-left: 0; }
  .ar-kaynak { margin-left: 0; }
}

/* eşleşen kelime vurgusu (eski .c-sonuc-kesit ile aynı: soluk sıcak zemin + alt çizgi; tarayıcının sarı <mark>'ı değil) */
.ar-sonuc-baslik mark, .ar-en-iyi-baslik mark, .ar-kesit mark { background: rgba(var(--sicak-rgb), 0.22); color: var(--baslik); border-bottom: 2px solid var(--sicak); padding: 0 2px; }
.ar-kesit mark { font-weight: 400; }
/* uzun komisyon / bakanlık adları seçim kutusunu genişletmesin */
.ar-secim { min-width: 0; text-overflow: ellipsis; }
@media (max-width: 640px) {
  .ar-secim { width: 100%; }
  .ar-suzgec > .ar-secim, .ar-suzgec > .ar-vekil { flex-basis: calc(50% - 8px); }
  #f-komisyon, #f-bakanlik { flex-basis: 100%; }
}

/* ---------------------------------------------------------------- kelime nabzı kartı (başın sağı; 7 Ekim 2026)
   Tür kutularıyla aynı dil: üstte renk şeridi, hafif camgöbeği geçiş; soru başlığı, üç sayı, en yoğun ayı işaretli çizgi. */
.ar-bas .ar-nabiz { position: relative; padding: 16px 20px 16px; border: 1px solid var(--kenar); border-top: 3px solid var(--soguk);
  background: linear-gradient(180deg, rgba(var(--soguk-rgb), 0.10) 0%, var(--kart) 55%); }
.ar-nabiz-baslik { margin-top: 6px; font-size: 19px; font-weight: 800; line-height: 1.25; color: var(--baslik); overflow-wrap: anywhere; }
.ar-nabiz-sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; }
.ar-nabiz-sayilar div { min-width: 0; padding-left: 10px; border-left: 2px solid rgba(var(--soguk-rgb), 0.45); }
.ar-nabiz-sayilar dt { font-size: 11px; letter-spacing: 0.04em; color: var(--soluk); }
.ar-nabiz-sayilar dd { margin: 3px 0 0; font-size: 17px; font-weight: 600; line-height: 1.2; color: var(--baslik); }
.ar-nabiz-sayilar small { display: block; margin-top: 2px; font-size: 11px; font-weight: 500; color: var(--soluk); }
.ar-nabiz-cizgi { display: block; width: 100%; height: auto; margin-top: 12px; color: var(--soguk); overflow: visible; }
.ar-nabiz-cizgi .cizgi { fill: none; stroke: var(--soguk); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.ar-nabiz-cizgi .tepe-cizgi { stroke: var(--sicak); stroke-width: 1; stroke-dasharray: 3 3; }
.ar-nabiz-cizgi .tepe { fill: var(--sicak); stroke: var(--kart); stroke-width: 2; }
.ar-nabiz-cizgi .tepe-yazi { font-family: var(--mono); font-size: 11px; font-weight: 600; fill: var(--baslik); }
.ar-nabiz-cizgi .son { fill: var(--soguk); stroke: var(--kart); stroke-width: 2; }
.ar-nabiz-eksen { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; color: var(--soluk); }
.ar-nabiz-dugme { display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; margin-top: 12px; border: 1px solid var(--soguk); color: var(--soguk); font-size: 14px; font-weight: 700; }
.ar-nabiz-dugme:hover { background: var(--soguk); color: var(--zemin); text-decoration: none; }
