/* =====================
   GLOSSARY FIXES
   ===================== */

/* Inline glossary links (tooltips in posts/pages) */
.glossaryLink,
.glossaryLink:visited,
.cmtt_glossary_list a {
  color: #00bcd4 !important;   /* teal */
  text-decoration: underline;
}
.glossaryLink:hover,
.cmtt_glossary_list a:hover {
  color: #ffffff !important;   /* white hover */
  text-decoration: none;
}

/* A–Z bar */
.cmtt_glossary_index a,
.cmtt_glossary_index a:visited {
  color: #ffffff !important;
}

/* Glossary index page container */
.page-id-809 .cmtt_glossary_index_page {
  color: #ffffff !important; /* default body text */
}

/* Glossary index page term titles */
.page-id-809 .cmtt_glossary_item .cmtt_item_title,
.page-id-809 .cmtt_glossary_item .cmtt_item_title *,
.page-id-809 .cmtt_glossary_item a,
.page-id-809 .cmtt_glossary_item a:visited {
  color: #00bcd4 !important;   /* teal */
  text-decoration: underline !important;
}
.page-id-809 .cmtt_glossary_item a:hover,
.page-id-809 .cmtt_glossary_item .cmtt_item_title *:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Glossary index page definitions */
.page-id-809 .cmtt_glossary_definition {
  color: #ffffff !important;   /* white text */
}

/* Single glossary entry pages */
.single-glossary .entry-title,
.single-glossary h1.entry-title {
  color: #00bcd4 !important;   /* teal titles */
}
.single-glossary .entry-content,
.single-glossary .entry-content p,
.single-glossary .entry-content li {
  color: #ffffff !important;   /* white body text */
}
.single-glossary .entry-content a,
.single-glossary .entry-content a:visited {
  color: #00bcd4 !important;
  text-decoration: underline;
}
.single-glossary .entry-content a:hover {
  color: #ffffff !important;
  text-decoration: none;
}

/* Force glossary index items to teal */
.page-id-809 .cmtt_glossary_index_page .cmtt_item_title a,
.page-id-809 .cmtt_glossary_index_page .cmtt_item_title,
.page-id-809 .cmtt_glossary_index_page .cmtt_glossary_item a,
.page-id-809 .cmtt_glossary_index_page .cmtt_glossary_item {
  color: #00bcd4 !important;
}

/* Definitions text */
.page-id-809 .cmtt_glossary_index_page .cmtt_glossary_definition {
  color: #ffffff !important;
}

/* Force glossary colors no matter what Astra or plugin injects */
.page-id-809 .cmtt_glossary_item,
.page-id-809 .cmtt_glossary_item *,
.page-id-809 .cmtt_glossary_item a,
.page-id-809 .cmtt_glossary_item a:visited,
.page-id-809 .cmtt_glossary_item .cmtt_item_title,
.page-id-809 .cmtt_glossary_item .cmtt_item_title * {
  color: #00bcd4 !important;  /* teal terms */
  text-decoration: underline !important;
}

.page-id-809 .cmtt_glossary_item a:hover,
.page-id-809 .cmtt_glossary_item .cmtt_item_title *:hover {
  color: #ffffff !important;  /* white on hover */
  text-decoration: none !important;
}

.page-id-809 .cmtt_glossary_definition,
.page-id-809 .cmtt_glossary_definition * {
  color: #ffffff !important;  /* white definitions */
}

