/* ==========================================================================
   VEKİLPEDİA — ek/program.css (program ajanı): Meclis programı — /bugun ve /gun/{tarih} "Bugünün programı" + Genel Kurul
   gündemi, ana sayfa program kutusu, vekil sayfası "Basın toplantıları", komisyon sayfası "Gündem / yaklaşan toplantılar".
   Düzen ek/*.css'i kendiliğinden yükler; site.css DÜZENLENMEZ. Önek: mp-. Renkler site.css değişkenlerinden; parti rengi
   yalnız veri noktasında (ad her zaman yazılı).
   ========================================================================== */

/* ---------------------------------------------------------------- tür çipleri (programa özgü; KOMİSYON/GENEL KURUL site.css) */
.mp-tur-basin { background: transparent; color: var(--soguk); box-shadow: inset 0 0 0 1px var(--soguk); }
.mp-tur-grup { background: transparent; color: var(--sicak); box-shadow: inset 0 0 0 1px var(--sicak); }
.mp-tur-diger { background: transparent; color: var(--soluk); box-shadow: inset 0 0 0 1px var(--soluk); }

/* ---------------------------------------------------------------- program listesi (saat · tür · başlık · yer) */
.mp-liste { list-style: none; margin: 14px 0 0; padding: 0; }
.mp-satir { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 4px 14px; align-items: start; padding: 12px 0;
  border-top: 1px solid var(--ayrac); }
.mp-saat { font-family: var(--mono); font-size: 15px; font-weight: 600; line-height: 1.5; color: var(--baslik); }
.mp-gun { display: block; font-size: 11px; font-weight: 500; letter-spacing: 0.04em; color: var(--soluk); }
.mp-govde { min-width: 0; }
.mp-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.mp-etiket { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--soluk); }
.mp-baslik { margin-top: 5px; font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--metin); overflow-wrap: anywhere; }
.mp-baslik a { color: var(--metin); }
.mp-baslik a:hover { color: var(--baslik); }
.mp-baslik .nokta { margin-right: 6px; vertical-align: 1px; }
.mp-kisiler { display: flex; flex-direction: column; gap: 3px; }
.mp-kisi { display: block; overflow-wrap: anywhere; }
.mp-kisi-ad { font-weight: 700; color: var(--baslik); }
a.mp-kisi-ad { color: var(--baslik); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: rgba(233, 236, 239, 0.35); }
a.mp-kisi-ad:hover { text-decoration-color: var(--baslik); }
.mp-kim { font-size: 13px; font-weight: 400; color: var(--soluk); }
.mp-kim .nokta { margin-right: 5px; vertical-align: 0; }
.mp-alt { margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--soluk); overflow-wrap: anywhere; }
.mp-alt.mp-kisiler { margin-top: 6px; }
.mp-maddeler { margin: 7px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.5; color: var(--yumusak); overflow-wrap: anywhere; }
.mp-maddeler li + li { margin-top: 3px; }
.mp-maddeler a { color: var(--soguk); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: rgba(69, 201, 214, 0.45); }
.mp-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.mp-sag .ok-bag { font-size: 13px; white-space: nowrap; }
.mp-iptal .mp-baslik, .mp-cikan .mp-baslik { color: var(--soluk); text-decoration: line-through; text-decoration-color: rgba(233, 236, 239, 0.45); }
.mp-cikan .mp-saat { color: var(--soluk); }
.mp-kaynak .kaynak-bag { white-space: normal; }

/* ---------------------------------------------------------------- Genel Kurul gündemi */
.mp-kisim { margin-top: 20px; font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--baslik); }
.mp-kisim .mono { font-size: 12px; font-weight: 500; }
.mp-gk-liste { list-style: none; margin: 8px 0 0; padding: 0; }
.mp-gk-madde { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 4px 10px; padding: 10px 0; border-top: 1px solid var(--ayrac); }
.mp-gk-no { font-family: var(--mono); font-size: 13px; line-height: 1.55; color: var(--soluk); }
.mp-gk-govde { min-width: 0; }
.mp-gk-metin { font-size: 14px; line-height: 1.55; color: var(--yumusak); overflow-wrap: anywhere; }
.mp-gk-metin a { color: var(--metin); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: rgba(233, 236, 239, 0.35); }
.mp-gk-metin a:hover { color: var(--baslik); text-decoration-color: var(--baslik); }
.mp-gk-cip { margin-top: 6px; gap: 6px; }
.mp-gk-cip .etiket { padding: 1px 6px; font-size: 11px; }

/* ---------------------------------------------------------------- yaklaşan program (açılır) */
.mp-yaklasan { margin-top: 24px; }
.mp-yaklasan > summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-height: 44px; padding-top: 10px;
  cursor: pointer; list-style: none; }
.mp-yaklasan > summary::-webkit-details-marker { display: none; }
.mp-yaklasan > summary::after { content: '+'; margin-left: auto; font-family: var(--mono); font-size: 16px; color: var(--soguk); }
.mp-yaklasan[open] > summary::after { content: '−'; }
.mp-yaklasan-ozet { font-size: 14px; color: var(--yumusak); }

/* ---------------------------------------------------------------- ana sayfa kutusu: kısa satırlar, geniş ekranda iki sütun */
.mp-kutu .mp-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); column-gap: 32px; margin-top: 8px; }
.mp-kutu .mp-satir { grid-template-columns: 52px minmax(0, 1fr); padding: 10px 0; }
.mp-kutu .mp-baslik { margin-top: 3px; font-size: 14px; }
.mp-kutu .mp-kisi { display: inline; }
.mp-kutu .mp-kisi + .mp-kisi::before { content: ' · '; color: var(--soluk); }
.mp-kutu-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-top: 12px; }

/* ---------------------------------------------------------------- vekil sayfası: basın toplantıları */
.mp-vekil-liste { list-style: none; margin: 10px 0 0; padding: 0; }
.mp-vekil-liste > li { padding: 9px 0; border-top: 1px solid var(--ayrac); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.mp-vekil-tarih { font-family: var(--mono); font-size: 12px; font-weight: 600; color: var(--baslik); }
.mp-vekil-liste .durum-cip { margin-left: 6px; vertical-align: 1px; }

/* ---------------------------------------------------------------- dar ekran */
@media (max-width: 640px) {
  .mp-satir { grid-template-columns: 50px minmax(0, 1fr); }
  .mp-saat { font-size: 14px; }
  .mp-sag { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
  .mp-kutu .mp-satir { grid-template-columns: 50px minmax(0, 1fr); }
}
@media (pointer: coarse) {
  .mp-baslik a, a.mp-kisi-ad, .mp-maddeler a, .mp-gk-metin a { display: inline-block; padding: 4px 0; }
}
