/* MİLLETVEKİLLERİ (2026-10-17) — /milletvekilleri, /milletvekilleri/{il}, /milletvekili/{slug} + Siyaset Merkezi mini bloğu (.mv-*, .po1-mv-*).
   Dil: kamu1 — kalın üst çizgi + ince ayraç + tipografi; dolgu kutu/hap yok; parti rengi yalnız küçük işaret ve ince çubukta, her renk etiketli. */
.mv { margin: 4px 0 40px; }
.mv a { color: inherit; }
.mv-bas { padding: 14px 0 14px; border-top: 3px solid var(--ink); }
.mv-ust { margin: 0 0 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.mv-ust a { color: inherit; text-decoration: none; }
.mv-ust a:hover { text-decoration: underline; }
.mv-baslik { margin: 0; font-family: var(--display); font-size: clamp(28px, 4vw, 44px); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; text-wrap: balance; }
.mv-giris { max-width: 72ch; margin: 10px 0 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-soft); text-wrap: pretty; }
.mv-h { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin: 30px 0 10px; padding-top: 12px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; }
.mv-h small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); text-align: right; }
.mv-not { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-faint); }
.mv-not a { color: var(--ink-soft); font-weight: 700; }
.mv-not--ust { margin: 6px 0 4px; }
.mv-bos { margin: 6px 0; font-size: 14.5px; color: var(--ink-soft); }
.mv-uyari { margin: 10px 0 0; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; color: #b91c1c; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* sayılar */
.mv-sayilar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 6px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mv-sayilar > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2px; padding: 12px 14px 12px 0; }
.mv-sayilar > div + div { padding-left: 14px; border-left: 1px solid var(--line); }
.mv-sayilar dt { font-size: 12.5px; line-height: 1.3; color: var(--ink-soft); }
.mv-sayilar dt small { color: var(--ink-faint); }
.mv-sayilar dd { margin: 0; font-family: var(--display); font-size: clamp(24px, 3vw, 34px); font-weight: 900; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.mv-sayilar dd a { text-decoration: none; }
.mv-sayilar dd a:hover { color: var(--accent); }
.mv-sayilar--k { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; }

/* parti dağılımı + süzgeç */
.mv-cubuk { display: flex; height: 14px; gap: 2px; margin: 4px 0 10px; }
.mv-cubuk i { display: block; height: 100%; min-width: 3px; background: var(--r); }
.mv-cubuk--sandalye { flex-wrap: wrap; height: auto; gap: 3px; }
.mv-cubuk--sandalye i { width: 14px; height: 14px; border-radius: 50%; }
.mv-partiler { display: flex; flex-wrap: wrap; gap: 0 18px; border-bottom: 1px solid var(--line); }
.mv-partiler button { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 0 7px; border: 0; border-bottom: 3px solid transparent; background: none; font: inherit; font-size: 14px; color: var(--ink-soft); cursor: pointer; touch-action: manipulation; }
.mv-partiler button i { width: 9px; height: 9px; border-radius: 50%; background: var(--r); align-self: center; }
.mv-partiler button b { font-variant-numeric: tabular-nums; color: var(--ink); }
.mv-partiler button:hover span { color: var(--ink); text-decoration: underline; }
.mv-partiler button[aria-pressed="true"] { border-bottom-color: var(--ink); color: var(--ink); font-weight: 800; }
.mv-partiler button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mv-lejant { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--ink-soft); }
.mv-lejant i { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; background: var(--r); }
.mv-lejant b { color: var(--ink); font-variant-numeric: tabular-nums; }

/* en çok … */
.mv-enler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; }
.mv-sira { margin: 0; padding: 0; list-style: none; }
.mv-sira li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; grid-template-areas: "n a b" "n p b"; gap: 0 8px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--line); }
.mv-sira em { grid-area: n; font-style: normal; font-size: 12px; font-weight: 800; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.mv-sira a { grid-area: a; font-size: 14.5px; font-weight: 700; text-decoration: none; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv-sira a:hover { color: var(--accent); }
.mv-sira small { grid-area: p; font-size: 12px; color: var(--ink-faint); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv-sira small i, .mv-komsu i, .mv-kart-p i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--r); }
.mv-sira b { grid-area: b; align-self: center; font-family: var(--display); font-size: 20px; font-weight: 900; font-variant-numeric: tabular-nums; }

/* tam liste */
.mv-arac { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 2px 0 6px; }
.mv-ara { flex: 1 1 260px; }
.mv-ara input, .mv-sec select { width: 100%; height: 42px; padding: 0 2px; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ink); }
.mv-sec { flex: 0 1 200px; }
.mv-ara input:focus, .mv-sec select:focus { outline: none; border-bottom-color: var(--accent); }
.mv-yok { margin: 14px 0; font-size: 15px; color: var(--ink-soft); }
.mv-il-h { margin: 22px 0 2px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.mv-il-h a { text-decoration: none; }
.mv-il-h a:hover { color: var(--accent); }
.mv-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.mv-liste .mv-il-h { grid-column: 1 / -1; }
.mv-sat { display: grid; grid-template-columns: 38px minmax(0, 1fr) repeat(3, 52px); gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.mv-sat:hover .mv-sat-ad b { color: var(--accent); }
.mv-sat:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mv-mono { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-left: 3px solid var(--r); font-family: var(--display); font-size: 15px; font-weight: 900; letter-spacing: -.02em; color: var(--ink); }
.mv-sat-ad { display: flex; flex-direction: column; min-width: 0; }
.mv-sat-ad b { font-size: 15px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv-sat-ad small { font-size: 12.5px; color: var(--ink-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv-sat-n { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; }
.mv-sat-n b { font-size: 15px; font-variant-numeric: tabular-nums; }
.mv-sat-n small { font-size: 10.5px; color: var(--ink-faint); }
.mv-liste.is-sirali .mv-sat-n.is-aktif b { color: var(--accent); }

/* kişi sayfası */
.mv-kbas { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; padding: 14px 0 6px; border-top: 3px solid var(--ink); }
.mv-mono--b { width: 72px; height: 72px; border-left-width: 5px; font-size: 30px; }
.mv-kgrid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 0 40px; align-items: start; }
.mv-kyan { position: sticky; top: 76px; }
.mv-kom { margin: 0; padding: 0; list-style: none; }
.mv-kom li { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 600; }
.mv-kunye, .mv-iletisim dl, .mv-kart dl { margin: 0; }
.mv-kunye > div, .mv-iletisim dl > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.mv-kunye dt, .mv-iletisim dt { font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); padding-top: 2px; }
.mv-kunye dd, .mv-iletisim dd { margin: 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.mv-kunye dd small { color: var(--ink-faint); }
.mv-iletisim dd a { font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--line); }
.mv-iletisim dd a:hover { color: var(--accent); border-bottom-color: currentColor; }
.mv-tel { font-family: var(--display); font-size: 18px; font-weight: 900; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mv-akis { margin: 0; padding: 0; list-style: none; }
.mv-akis li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.mv-akis time { font-size: 12.5px; font-weight: 700; color: var(--ink-faint); font-variant-numeric: tabular-nums; padding-top: 2px; }
.mv-akis div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mv-akis div > a { font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.mv-akis div > a:hover { color: var(--accent); text-decoration: underline; }
.mv-akis small { font-size: 12.5px; color: var(--ink-faint); }
.mv-akis small a { color: var(--ink-soft); }
.mv-durum { font-weight: 700; }
.mv-durum.is-cevap { color: #15803d; }
.mv-durum.is-yok { color: #b91c1c; }
.mv-daha summary { padding: 10px 0; font-size: 14px; font-weight: 800; cursor: pointer; color: var(--ink); list-style: none; }
.mv-daha summary::-webkit-details-marker { display: none; }
.mv-daha summary::after { content: " ↓"; }
.mv-daha[open] summary::after { content: " ↑"; }
.mv-oran { height: 8px; background: #e5e7eb; }
.mv-oran i { display: block; height: 100%; background: #15803d; }
.mv-haber { margin: 0; padding: 0; list-style: none; }
.mv-haber li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.mv-haber a { font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.mv-haber a:hover { color: var(--accent); }
.mv-haber time { flex: none; font-size: 12.5px; color: var(--ink-faint); }
.mv-komsu { margin: 0; padding: 0; list-style: none; }
.mv-komsu li { display: flex; align-items: baseline; gap: 4px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.mv-komsu a { font-weight: 700; text-decoration: none; min-width: 0; }
.mv-komsu a:hover { color: var(--accent); }
.mv-komsu small { margin-left: auto; padding-left: 8px; font-size: 12px; color: var(--ink-faint); white-space: nowrap; }
.mv-sss details { border-bottom: 1px solid var(--line); }
.mv-sss summary { padding: 11px 0; font-size: 15.5px; font-weight: 800; cursor: pointer; }
.mv-sss p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.mv-alt { margin-top: 24px; padding-top: 10px; border-top: 1px solid var(--line); }

/* il sayfası kartları */
.mv-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.mv-kart { padding: 12px 0 14px; border-top: 3px solid var(--r); border-bottom: 1px solid var(--line); }
.mv-kart h3 { margin: 0; font-size: 18px; font-weight: 900; letter-spacing: -.01em; }
.mv-kart h3 a { text-decoration: none; }
.mv-kart h3 a:hover { color: var(--accent); }
.mv-kart-p { margin: 2px 0 8px; font-size: 13px; color: var(--ink-soft); }
.mv-kart dl > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; padding: 3px 0; font-size: 13.5px; }
.mv-kart dt { color: var(--ink-faint); }
.mv-kart dd { margin: 0; overflow-wrap: anywhere; }
.mv-kart dd a { font-weight: 700; text-decoration: none; }
.mv-kart dd a:hover { color: var(--accent); }
.mv-kart-n { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 8px 0 0; font-size: 12.5px; color: var(--ink-faint); }
.mv-kart-n b { color: var(--ink); font-variant-numeric: tabular-nums; }
.mv-iller { margin: 0; font-size: 14px; line-height: 1.9; color: var(--ink-faint); }
.mv-iller a { color: var(--ink-soft); font-weight: 600; text-decoration: none; }
.mv-iller a:hover { color: var(--accent); text-decoration: underline; }

/* Siyaset Merkezi mini bloğu */
.po1-mv { margin-top: 6px; }
.po1-mv-arac { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 2px 0 4px; }
.po1-mv-arac input, .po1-mv-arac select { height: 42px; padding: 0 2px; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ink); }
.po1-mv-arac input { flex: 1 1 240px; }
.po1-mv-arac select { flex: 0 1 190px; }
.po1-mv-arac button { height: 42px; padding: 0 4px; border: 0; border-bottom: 2px solid var(--ink); background: none; font: inherit; font-size: 15px; font-weight: 800; color: var(--ink); cursor: pointer; }
.po1-mv-arac button:hover { color: var(--accent); border-bottom-color: var(--accent); }
.po1-mv-arac input:focus, .po1-mv-arac select:focus { outline: none; border-bottom-color: var(--accent); }
.po1-mv-enler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; margin-top: 8px; }
.po1-mv-enler h4 { margin: 12px 0 2px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.po1-mv-iller { margin: 12px 0 0; font-size: 14px; color: var(--ink-faint); }
.po1-mv-iller a { color: var(--ink); font-weight: 700; text-decoration: none; }
.po1-mv-iller a:hover { color: var(--accent); }

@media (max-width: 1020px) {
    .mv-kgrid { grid-template-columns: minmax(0, 1fr); }
    .mv-kgrid { display: flex; flex-direction: column; }
    .mv-kyan { position: static; display: contents; }
    .mv-iletisim { order: -1; }
    .mv-kana { order: 0; }
    .mv-kyan > section:not(.mv-iletisim) { order: 1; }
    .mv-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .mv-enler, .po1-mv-enler { grid-template-columns: minmax(0, 1fr); }
    .mv-liste { grid-template-columns: minmax(0, 1fr); }
    .mv-sayilar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mv-sayilar > div:nth-child(4) { padding-left: 0; border-left: 0; }
    .mv-sayilar > div:nth-child(n+4) { border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
    .mv-kartlar { grid-template-columns: minmax(0, 1fr); }
    .mv-sayilar, .mv-sayilar--k { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv-sayilar > div:nth-child(n) { padding-left: 0; border-left: 0; }
    .mv-sayilar > div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
    .mv-sayilar > div:nth-child(n+3) { border-top: 1px solid var(--line); }
    .mv-sat { grid-template-columns: 34px minmax(0, 1fr) repeat(3, 40px); gap: 8px; }
    .mv-mono { width: 34px; height: 34px; font-size: 13px; }
    .mv-mono--b { width: 56px; height: 56px; font-size: 23px; }
    .mv-akis li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .mv-kunye > div, .mv-iletisim dl > div { grid-template-columns: 92px minmax(0, 1fr); }
    .mv-haber li { flex-direction: column; gap: 2px; }
    .mv-sat-n small { font-size: 9.5px; }
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .mv-oran { background: #374151; }
}
:root[data-theme="dark"] .mv-oran { background: #374151; }
