/*
 * Shared WCAG 2.1 AA remediations for generated WordPress markup.
 * Keep these selectors narrow so navigation, buttons, and card links retain
 * their established visual treatment.
 */

#hero_post .hero_info-post > span,
#content_post .share_post > span,
#footer .bottom .copyright span,
#footer .bottom .copyright a,
#footer .bottom .policies a,
#footer .politicies a {
  color: #62636a !important;
}

#footer .bottom .policies a:hover,
#footer .politicies a:hover {
  color: #a01f21 !important;
}

table tbody tr td {
  color: #595a60;
}

#posts_news #blog_grid .blog_grid_item .blog_link .blog_info-bottom .blog_title span,
#testimonials .testimonials_bottom .testimonials_list .testimony_item .testimony_container .testimony_info div span {
  color: #62636a;
}

#content_post .wp-block-paragraph a,
#content_post .wp-block-list a,
#privacy_policy .wp-block-paragraph a,
#privacy_policy .wp-block-list a,
.tpgb-content-editor .wp-block-paragraph a,
.tpgb-content-editor .wp-block-list a {
  color: #a01f21;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.tpgb-blockquote-inner .quote-text {
  color: #595a60 !important;
}

.tpgb-toggle-aec {
  border: 0;
}

.veritas-accordion-trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  display: flex;
  font: inherit;
  padding: 0;
  text-align: inherit;
  width: 100%;
}

.veritas-accordion-trigger:focus-visible {
  outline: 3px solid #1f5f99;
  outline-offset: 4px;
}

body.privacy-policy table[data-keyboard-scroll-table]:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -3px;
}