:root {
  --bg: #f0f0f0;
  --bg-alt: #e8e8e8;
  --text: #1a1a1a;
  --muted: rgba(0, 0, 0, 0.55);
  --accent: #f47321;
  --accent-contrast: #ffffff;
  --border: rgba(244, 115, 33, 0.2);
  --header-bg: #f47321;
  --footer-bg: #1a1a1a;
  --cta-red: #f47321;
  --cta-green: #00a651;
  --on-cta: #ffffff;
  --radius: 8px;
}

.post-entry,
.first-entry,
.post-single {
  background: #ffffff;
}

/* Header buttons contrast against orange header */
.button {
  background: #ffffff;
  color: #f47321 !important;
  border: 2px solid #ffffff;
  padding: 6px 18px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
}
.button:hover {
  background: rgba(255, 255, 255, 0.88);
}
.button-secondary {
  background: transparent;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.6);
}
.button-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Dark footer — light text */
.footer,
.footer p,
.footer span,
.footer li,
.footer a {
  color: rgba(255, 255, 255, 0.75) !important;
}
.footer a:hover {
  color: #ffffff !important;
}
