/* touristtaxes.com: small additions to the kit's styles */
.badge { display: inline-block; font-size: 0.8rem; font-weight: 650; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.badge-in-force { background: #dff3e4; color: #13421f; }
.badge-coming { background: #fff4d6; color: #3d2e00; }
.badge-proposed { background: #e8e8f4; color: #262659; }

.table-search { display: block; font-weight: 600; margin: 1em 0 0.4em; }
.table-search input {
  display: block; width: 100%; max-width: 420px; font: inherit; padding: 9px 10px; margin-top: 4px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text);
}
table.sortable th button {
  font: inherit; font-weight: 650; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: left;
}
table.sortable th button::after { content: " \2195"; color: var(--muted); font-weight: 400; }
table.sortable th button[aria-sort="ascending"]::after { content: " \2191"; }
table.sortable th button[aria-sort="descending"]::after { content: " \2193"; }

.news { list-style: none; padding: 0; }
.news li { border-bottom: 1px solid var(--line); padding: 10px 0; display: grid; gap: 2px; }
.news time { color: var(--muted); font-size: 0.85rem; }
.sources li { margin: 4px 0; }
.facts { margin: 1.2em 0; }
.facts dd { font-size: 1rem; }
