/* Israel's government page (/israel) */
.il-sec { margin: var(--s-7, 40px) 0; min-width: 0; }
.il-h3 { font: 700 var(--fs-md, 17px)/1.3 var(--font-display, serif); margin: var(--s-5, 20px) 0 8px; }
.il-h3 small { font: 400 var(--fs-sm, 14px)/1 var(--font-ui, sans-serif); }
/* The site's serif stacks have no Hebrew glyphs; name Hebrew-capable faces so the fallback isn't tiny and faint. */
.il-he { font-family: "Noto Sans Hebrew", "Segoe UI", "Arial Hebrew", "David", Arial, sans-serif; font-size: 1.04em; font-weight: inherit; unicode-bidi: isolate; }
.il-t tbody th .il-he { font-weight: 600; }
.il-more summary { cursor: pointer; font-size: var(--fs-sm, 14px); color: var(--ink-2); padding: 8px 0; }
.il-more summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.il-note, .il-src { font-size: var(--fs-sm, 14px); color: var(--ink-3); margin: 8px 0 0; max-width: 72ch; }
.il-chip { display: inline-block; font: 600 var(--fs-2xs, 11px)/1.6 var(--font-label, sans-serif); padding: 0 6px; margin: 1px 0; border: var(--hair, 1px solid var(--paper-3)); border-radius: 2px; color: var(--ink-2); white-space: nowrap; }
.il-badge { display: inline-block; font: 700 var(--fs-2xs, 11px)/1.6 var(--font-label, sans-serif); letter-spacing: var(--track-label, .06em); text-transform: uppercase; padding: 0 6px; border-radius: 2px; vertical-align: middle; }
.il-badge.ok { background: var(--ink); color: var(--bg); }
.il-badge.warn { background: var(--amber); color: var(--ink); }
.il-gov, .il-head { display: block; margin-top: 2px; font-size: var(--fs-xs, 12px); color: var(--ink-3); font-weight: 400; }
.il-list { padding-left: 1.2em; font-size: var(--fs-sm, 14px); }
.il-list li { margin: 4px 0; }

/* election picker */
.il-pick { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 16px; }
.il-pick-b { font: 600 var(--fs-sm, 14px)/1.2 var(--font-ui, sans-serif); padding: 6px 10px; background: var(--bg); color: var(--ink); border: var(--hair, 1px solid var(--paper-3)); border-radius: 2px; cursor: pointer; min-height: 36px; }
.il-pick-b small { color: var(--ink-3); font-weight: 400; }
.il-pick-b[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.il-pick-b[aria-pressed="true"] small { color: inherit; opacity: .8; }
.il-pick-b:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.il-el-head h3 { display: inline; font: 700 var(--fs-lg, 20px)/1.3 var(--font-display, serif); margin: 0 8px 0 0; }
.il-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 4px 16px; margin: 10px 0 14px; font-size: var(--fs-sm, 14px); }
.il-dl div { border-bottom: var(--hair, 1px solid var(--paper-3)); padding: 3px 0; display: flex; justify-content: space-between; gap: 8px; }
.il-dl dt { color: var(--ink-3); }
.il-dl dd { margin: 0; text-align: right; }

/* tables */
.il-t { width: 100%; border-collapse: collapse; font-size: var(--fs-sm, 14px); }
.il-t th, .il-t td { text-align: left; vertical-align: top; padding: 7px 10px 7px 0; border-bottom: var(--hair, 1px solid var(--paper-3)); }
.il-t thead th { font: 700 var(--fs-2xs, 11px)/1.2 var(--font-label, sans-serif); text-transform: uppercase; letter-spacing: var(--track-label, .06em); border-bottom: var(--heavy, 3px solid var(--ink)); }
.il-t tbody th { font-weight: 600; }
.il-t .num { text-align: right; white-space: nowrap; }
.il-t tr.il-out { color: var(--ink-3); }
.il-barcol { width: 22%; min-width: 60px; }
.il-bar { display: block; height: 10px; margin-top: 4px; background: var(--cat-1); min-width: 1px; }
.il-out .il-bar { background: var(--ink-4, var(--ink-3)); }
.il-chart { margin: 8px 0; min-height: 200px; }

@media (max-width: 640px) {
  .il-barcol { display: none; }
  .il-t th, .il-t td { padding-right: 6px; }
}
