/* ==========================================================================
   VEKİLPEDİA — ek/duzen.css (arayüz düzeltme ajanı, 1 Ekim 2026)
   Site sahibinin istekleri: üst menü sırası, ana sayfa "Gündemde" ızgarası, "Bu hafta Meclis'te" Bugün/Bu hafta sekmeleri,
   yarım dairede tıklanır parti dilimleri, /bugun programının sıkı çizelgesi, konuşmasız birleşimde "Genel Kurul'da
   konuşanlar". site.css DÜZENLENMEZ; ek/*.css alfabetik yüklendiği için bu dosya program.css'ten ÖNCE gelir — program
   kurallarının üstüne yazanlar bu yüzden bir üst sınıfla (.mp-sikisik) yazıldı.
   ========================================================================== */

/* ---------------------------------------------------------------- üst menü
   "Soru önergeleri" eklenince 8 bağlantı 1360px kapta tek satıra sığıyor; 961–1240px arasında (menü düğmesi henüz yokken)
   aralık ve yazı küçülür, 1240px altında düğme yazıları (simge kalır) gizlenir ki menü ikinci satıra düşmesin. */
@media (min-width: 961px) and (max-width: 1340px) {
  .ana-menu { gap: 6px 14px; font-size: 14px; }
  .baslik-ic { gap: 12px 18px; }
}
@media (min-width: 961px) and (max-width: 1240px) {
  .baslik-eylem .genis-ekran { display: none; }   /* "Takip listem" yazısı alt menüde ve /takip'te var; menüye yer açılsın */
}

/* ---------------------------------------------------------------- ana sayfa: GÜNDEMDE
   Sütun sayısı kart sayısından (anasayfa.php --sutun): satırlar eşit dolar, artan son satır ortalanır. Aynı satırdaki
   kartlar flex ile eşit boyda. */
.gundem-izgara { --ara: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ara); }
.gundem-izgara > .gundem-kart { flex: 0 0 calc((100% - (var(--sutun, 3) - 1) * var(--ara)) / var(--sutun, 3)); }
@media (max-width: 1100px) {
  .gundem-izgara > .gundem-kart { flex-basis: calc((100% - var(--ara)) / 2); }
  .gundem-izgara[style*="--sutun:1"] > .gundem-kart { flex-basis: 100%; }
}
/* ≤640px: site.css .kaydir-mobil yana kayan şerit yapar (kart 78vw); ortalama orada kartları kaptan taşırırdı */
@media (max-width: 640px) {
  .gundem-izgara { justify-content: flex-start; flex-wrap: nowrap; padding-bottom: 4px; scroll-padding-inline: var(--yan); }   /* tek satır, yana kayar: 6 kart alt alta ekranlarca uzuyordu */
  .gundem-izgara > .gundem-kart { flex: 0 0 min(78vw, 300px); }
  .gundem-izgara[style*="--sutun:1"] > .gundem-kart { flex-basis: 100%; }
}

/* ---------------------------------------------------------------- ana sayfa: "Bu hafta Meclis'te" sekmeleri
   Betiksiz: iki radyo (görünmez ama klavyeyle seçilir) + kardeş seçici; görünen denetim etiket (.cip). */
.hs { position: relative; }
.hs > .hs-radyo { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.hs-sekmeler label.cip { cursor: pointer; user-select: none; }
#hs-bugun:checked ~ .bolum-basi label[for="hs-bugun"],
#hs-hafta:checked ~ .bolum-basi label[for="hs-hafta"] { background: var(--soguk); border-color: var(--soguk); color: var(--zemin); font-weight: 700; }
#hs-bugun:focus-visible ~ .bolum-basi label[for="hs-bugun"],
#hs-hafta:focus-visible ~ .bolum-basi label[for="hs-hafta"] { outline: 2px solid var(--soguk); outline-offset: 2px; }
#hs-bugun:checked ~ .hs-panel-hafta,
#hs-hafta:checked ~ .hs-panel-bugun { display: none; }
.hs .hs-b-bugun { display: none; }
#hs-bugun:checked ~ .bolum-basi .hs-b-bugun { display: inline; }
#hs-bugun:checked ~ .bolum-basi .hs-b-hafta { display: none; }
.hs-gun-ust { justify-content: space-between; gap: 6px 20px; }
.hs-gun-ust .not { font-weight: 400; margin-left: 6px; }
.gk-oz-liste.gk-oz-kisa { grid-template-columns: minmax(0, 1fr); }
.gk-oz-kisa .gk-oz-kisi { padding: 10px 0; }
.gk-oz-kisa .gk-oz-ad { font-size: 15px; }
.gk-oz-kisa .gk-oz-alinti { margin-top: 6px; font-size: 14px; line-height: 1.55; }

/* ---------------------------------------------------------------- yarım daire / yığma çubuk: parti dilimleri bağlantı */
.yarimdaire-bagli svg a { cursor: pointer; }
.yarimdaire-bagli svg a:hover g, .yarimdaire-bagli svg a:focus-visible g { opacity: 0.8; }
.yarimdaire-bagli svg a:focus-visible { outline: none; }
/* Saydam kalın kenar sandalyeler arasındaki boşluğu da tıklanır yapar (yoksa imleç boşluğa denk gelince tıklama boşa gider) */
.yarimdaire-bagli svg a circle { stroke: transparent; stroke-width: 9px; }
.yarimdaire-bagli svg a:focus-visible circle { stroke: var(--baslik); stroke-width: 3px; }
.yigma-bagli > a { flex: var(--n, 1) 0 6px; background: var(--renk, var(--soguk)); min-width: 0; }
.yigma-bagli > a:hover { opacity: 0.8; }

/* ---------------------------------------------------------------- /bugun · /gun: sıkı program çizelgesi
   Satır: saat · tür çipi · ad + parti (tek satır; dar ekranda kırılır). İlk 6 satır açık, kalanı <details class="mp-tumu">. */
.mp-sikisik .mp-liste { margin-top: 10px; }
.mp-sikisik .mp-satir { grid-template-columns: 50px minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline; padding: 8px 0; }
.mp-sikisik .mp-saat { font-size: 14px; line-height: 1.45; }
.mp-sikisik .mp-govde { display: block; }
.mp-sikisik .mp-ust { display: inline-flex; vertical-align: 1px; margin-right: 8px; gap: 6px; }
.mp-sikisik .mp-ust .tur { font-size: 10px; padding: 1px 5px; }
.mp-sikisik .mp-baslik { display: inline; margin-top: 0; font-size: 14px; line-height: 1.45; }
.mp-sikisik .mp-kisiler { display: inline; }
.mp-sikisik .mp-kisi { display: inline; }
.mp-sikisik .mp-kisi + .mp-kisi::before { content: ' · '; color: var(--soluk); font-weight: 400; }
.mp-sikisik .mp-kim { font-size: 13px; }
.mp-sikisik .mp-alt { margin-top: 2px; font-size: 12px; }
.mp-sikisik .mp-maddeler { margin-top: 4px; font-size: 13px; }
.mp-sikisik .mp-sag { flex-direction: row; align-items: baseline; gap: 10px; }
.mp-sikisik .mp-sag .kaynak-bag, .mp-sikisik .mp-sag .ok-bag { font-size: 12px; }
.mp-tumu { margin-top: 4px; border-top: 1px solid var(--ayrac); }
.mp-tumu > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; list-style: none; color: var(--soguk); font-size: 14px; font-weight: 600; }
.mp-tumu > summary::-webkit-details-marker { display: none; }
.mp-tumu > summary::before { content: '+'; font-family: var(--mono); }
.mp-tumu[open] > summary::before { content: '−'; }
.mp-tumu .mp-tumu-kapa, .mp-tumu[open] .mp-tumu-ac { display: none; }
.mp-tumu[open] .mp-tumu-kapa { display: inline; }
.mp-tumu[open] > summary { border-bottom: 1px solid var(--ayrac); }
.mp-sikisik .mp-liste-devam { margin-top: 0; }
.mp-sikisik .mp-liste-devam > .mp-satir:first-child { border-top: 0; }
/* Genel Kurul gündemi kartı programla yan yana: geniş ekranda yüksekliği program kadar, gündem uzunsa kendi içinde kayar */
@media (min-width: 1100px) {
  .mp-sikisik > .satir { align-items: flex-start; }
}
@media (max-width: 640px) {
  .mp-sikisik .mp-satir { grid-template-columns: 44px minmax(0, 1fr); gap: 2px 10px; }
  .mp-sikisik .mp-sag { grid-column: 2; }
  .mp-sikisik .mp-kim { display: inline; }
}

/* ---------------------------------------------------------------- /bugun · /gun: konuşmasız birleşim — "Genel Kurul'da konuşanlar" */
.gk-oz-ust { display: flex; flex-wrap: wrap; gap: 14px 32px; align-items: center; justify-content: space-between; }
.gk-oz-liste { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 0 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.gk-oz-kisi { padding: 14px 0; border-top: 1px solid var(--ayrac); min-width: 0; }
.gk-oz-kim { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.gk-oz-ad { font-size: 17px; font-weight: 700; color: var(--baslik); }
a.gk-oz-ad { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(233, 236, 239, 0.35); }
a.gk-oz-ad:hover { text-decoration-color: var(--baslik); }
.gk-oz-unvan { font-size: 14px; color: var(--soluk); }
.gk-oz-unvan .nokta { margin-right: 5px; }
.gk-oz-say { font-size: 12px; margin-left: auto; }
.gk-oz-alinti { margin: 8px 0 0; padding-left: 14px; border-left: 2px solid var(--sicak); font-family: var(--serif); font-size: 16px; line-height: 1.6; color: var(--okuma); overflow-wrap: anywhere; }
.gk-oz-not { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--ayrac); display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--yumusak); }
.gk-oz-not .durum-cip { margin-right: 6px; vertical-align: 1px; }
@media (max-width: 640px) {
  .gk-oz-say { margin-left: 0; }
}

/* "Bugün" panelinin rakam şeridi: ince günde tek kutu tüm genişliğe yayılmasın (auto-fill); boş izlerde gri zemin
   görünmesin diye çizgiyi ızgara değil kutular çizer */
.hs-panel-bugun .sayilar { grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); background: transparent; border: 0; padding: 1px; }
.hs-panel-bugun .sayi-kutu { box-shadow: 0 0 0 1px var(--kenar); }
