.cc-county-rates .cc-entities-table { width:100%; border-collapse:collapse; margin:1rem 0; font-size:0.95rem; }
.cc-county-rates .cc-entities-table th,
.cc-county-rates .cc-entities-table td { text-align:left; padding:0.55rem 0.7rem; border-bottom:1px solid #e5e7eb; }
.cc-county-rates .cc-entities-table thead th { background:#f8f4ec; color:#1a1a2e; font-weight:700; border-bottom:2px solid #8B0000; }
.cc-county-rates .cc-entities-table tbody tr:nth-child(even) { background:#fafafa; }
.cc-county-rates .cc-rate-source a { color:#8B0000; }

/* Protest deadline calculator — wpautop may wrap the button in <p> */
.cc-calc-row > p { margin:0; display:contents; }
.cc-calc input,
.cc-calc-btn {
  box-sizing:border-box;
  min-height:2.8rem;
}
.cc-calc-btn { padding:0.6rem 1.25rem; line-height:1.2; }

/* Solid red buttons — white text; lighten on hover (override global a:hover link color) */
.cc-body .cc-calc-btn,
.cc-body .cc-tnt-btn,
.cc-body .cc-cta-primary,
.cc-body .cc-ad-strip-btn {
  background:#8B0000;
  color:#fff !important;
  transition:background 0.2s ease;
}
.cc-body .cc-calc-btn:hover,
.cc-body .cc-tnt-btn:hover,
.cc-body .cc-cta-primary:hover,
.cc-body .cc-ad-strip-btn:hover {
  background:#B01010 !important;
  color:#fff !important;
}
