/* ZAC Official Color Scheme - Site-wide */
/* Dark blue for ALL text (keeps readability) */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1e6091 !important;
}

/* News article titles */
.news-title a,
.website-news-items-widget .news-title a,
.news-item .news-title a {
  color: #1e6091 !important;
}

/* Sidebar headers */
.side-container h3,
.side-container h2,
.side-container h4 {
  color: #1e6091 !important;
}

/* ALL buttons use light gray with subtle gray border */
.btn-outline-primary,
.news-read-more,
.btn,
.btn-primary,
.navbar .btn-primary {
  color: #1e6091 !important;
  border: 1px solid #e0e0e0 !important;
  background-color: #fcfcfd !important;
  border-radius: 4px !important;
}

.btn-outline-primary:hover,
.news-read-more:hover,
.btn:hover,
.btn-primary:hover,
.navbar .btn-primary:hover {
  background-color: #1e6091 !important;
  color: white !important;
  border: 1px solid #1e6091 !important;
}

/* Section headers - adjusted with proper spacing */
.section-title,
h1.align-center {
  color: #1e6091 !important;
  background-color: #a8d9f5 !important;
  padding: 5px 10px !important;
  border-radius: 3px !important;
  margin: -10px 0 20px 0 !important;
  /* Move the whole section up */
  font-size: 1.8rem !important;
  line-height: 1.2 !important;
}

/* Fix ALL hyperlinks */
a {
  color: #1e6091 !important;
}

a:hover {
  color: #0d4f73 !important;
  text-decoration: underline !important;
}

/* Any other themed elements */
.text-theme,
[class*="text-theme"] {
  color: #1e6091 !important;
}