/* Hva partiene sier i programmene (Templates/includes/partiprogram.html). */
.partiprogram h2 { margin-bottom: 8px; }
.pp-ingress { color: var(--primary-muted); margin: 0 0 12px; }
.pp-liste { list-style: none; margin: 0; padding: 0; }
.pp-rad {
    display: grid;
    grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) minmax(130px, 180px);
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid var(--border);
    align-items: start;
}
.pp-parti { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-weight: 600; }
.pp-parti a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.pp-parti a:hover, .pp-parti a:focus-visible { text-decoration: underline; }
.pp-parti .parti-logo { width: 22px; height: 22px; object-fit: contain; }
.pp-chip {
    font-size: 0.78rem; font-weight: 600; padding: 2px 10px; border-radius: 999px;
    background: var(--bg); color: var(--text-muted); border: 1px solid var(--border); white-space: nowrap;
}
.pp-for { background: var(--for-soft); color: var(--for-sterk); border-color: var(--for-linje); }
.pp-delvis_for { background: var(--surface); color: var(--for); border-color: var(--for); }
.pp-mot { background: var(--mot-soft); color: var(--mot-sterk); border-color: var(--mot-linje); }
.pp-delvis_mot { background: var(--surface); color: var(--mot); border-color: var(--mot); }
.pp-uklart { background: var(--delt-soft); color: var(--delt); border-color: var(--delt-linje); }
.pp-ikke_nevnt, .pp-ulest { border-style: dashed; }
.pp-tekst { min-width: 0; }
.pp-paastand { margin: 0 0 4px; font-size: 0.85rem; color: var(--text-muted); }
.pp-sitat { margin: 0; font-style: italic; line-height: 1.5; }
.pp-kilde { margin: 4px 0 0; font-size: 0.8rem; color: var(--text-muted); overflow-wrap: anywhere; }
.pp-kilde a { color: var(--accent); }
.pp-merknad { margin: 4px 0 0; font-size: 0.85rem; color: var(--text-muted); }
.pp-tom { margin: 0; color: var(--text-muted); font-style: italic; }
.pp-stemmer { display: flex; flex-direction: column; gap: 4px; font-size: 0.85rem; }
.pp-andel { color: var(--primary-muted); font-variant-numeric: tabular-nums; }
.pp-samsvar { font-weight: 600; }
.pp-i_traad { color: var(--for); }
.pp-avvik { color: var(--mot); }
.pp-blandet { color: var(--delt); }
.pp-metode { margin: 14px 0 0; font-size: 0.85rem; color: var(--text-muted); }
@media (max-width: 720px) {
    .pp-rad { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .pp-parti { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; }
    .pp-stemmer { flex-direction: row; flex-wrap: wrap; gap: 10px; }
}
