/* Bürgermeisterwahlen: Ergänzungen zu ../wahl/assets/app.css */

/* Bürgermeister */
.duel-prev { opacity: .78; border-left: 1px dashed var(--line); padding-left: 24px; }
.duel-prev h3::after { content: " · zum Vergleich"; font-family: var(--font); font-size: 12px; font-weight: 500; color: var(--ink-3); }
@media (max-width: 640px) { .duel-prev { border-left: 0; padding-left: 0; border-top: 1px dashed var(--line); padding-top: 12px; } }
table.lr th.hl-cand button { box-shadow: inset 0 -3px 0 var(--accent); }
table.ov th, table.ov td { padding: 9px 12px; border-bottom: 1px solid var(--line); font-size: 14.5px; }
table.ov tbody th a { color: var(--ink); text-decoration: none; font-weight: 700; }
table.ov tbody tr.pickable:hover th a { color: var(--accent); }
table.ov td.txt { white-space: normal; min-width: 150px; }
table.ov td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
table.ov .muted { color: var(--ink-3); font-size: 13px; }
/* party / "Einzelbewerbung" on its own line so it never runs into the bar */
.duel-name { flex-wrap: wrap; min-width: 0; row-gap: 0; line-height: 1.2; }
.duel-name small { flex-basis: 100%; padding-left: 16px; }
.duel-row { grid-template-columns: 158px 1fr 76px; }
@media (max-width: 480px) { .duel-row { grid-template-columns: 132px 1fr 70px; } }
