/* Approved audit corrections; white labels on dark sections remain unchanged. */
body {
  color: var(--sks-text);
}
.legacy-page .entry-content :is(p, li, td),
.legacy-service #primary :is(p, li, td),
.legacy-post #primary :is(p, li),
.legacy-blog-listing .blog-wrapper .entry-content,
.legacy-home .fp-service .entry-content,
.legacy-home .fp-service .item-service > p,
.legacy-service-listing .service-summary p,
.legacy-project-taxonomy .entry-content p,
.legacy-home .fp-latest-post .entry-content,
.legacy-product .woocommerce-product-details__short-description,
.legacy-product .woocommerce-product-details__short-description p,
.legacy-product .entry-content :is(p, li, td),
.single-project-page .project-content :is(p, li),
.single-project-page .entry-info :is(p, a),
.tablepress tbody td {
  color: var(--sks-text) !important;
}
.legacy-page .entry-content :is(p, li, td) :is(span, strong, b),
.legacy-service #primary :is(p, li, td) :is(span, strong, b),
.legacy-product .entry-content td :is(p, span, strong, b),
.tablepress tbody td :is(p, span, strong, b) {
  color: inherit !important;
}
.legacy-home .fp-service .entry-title a,
.legacy-home .fp-latest-post .entry-title a,
.legacy-blog-listing .blog-wrapper .entry-title a,
.legacy-project-taxonomy .blog-wrapper .entry-title a,
.legacy-service-listing .service-title a,
.legacy-listing-page #content h3 a,
.legacy-shop-page .woocommerce-loop-product__title,
.legacy-shop-page .woocommerce-loop-category__title {
  color: #272727 !important;
}
.legacy-information-widget .legacy-contact-cta .legacy-contact-cta__description,
.legacy-page .legacy-contact-cta .legacy-contact-cta__description,
.legacy-service .legacy-contact-cta .legacy-contact-cta__description,
.legacy-product .legacy-contact-cta .legacy-contact-cta__description {
  color: var(--sks-text) !important;
}
/* Word tables mark their headers with bgcolor rather than semantic th. */
.legacy-page table td[bgcolor="#d9d9d9" i],
.legacy-page table .sks-spec-heading-row > td,
.tablepress :is(thead, tfoot) :is(th, td),
.tablepress th {
  background-color: var(--sks-accent) !important;
  color: #272727 !important;
  font-weight: 700;
}
.legacy-page table td[bgcolor="#d9d9d9" i] *,
.legacy-page table .sks-spec-heading-row > td *,
.tablepress th * {
  color: inherit !important;
}
/* Bootstrap clearfix pseudo-elements must not occupy a Grid cell. */
.legacy-blog-listing #main::before,
.legacy-blog-listing #main::after {
  display: none;
}
.entry-meta .meta.posted-on {
  display: inline-block !important;
}
.entry-meta .posted-on a,
.entry-meta .posted-on time {
  color: var(--sks-muted) !important;
}
/* Preserve centered captions and remove only justified prose. */
.legacy-page
  .wpb_text_column
  :is([align="justify" i], [style*="text-align: justify" i], [style*="text-align:justify" i]) {
  text-align: left !important;
}
.legacy-sidebar .vc_btn3-style-custom {
  color: #272727 !important;
}
.legacy-home .fp-icon-box .desc,
.legacy-home .fp-icon-box-2 .desc,
.legacy-home .fp-icon-box-5 .desc {
  color: var(--sks-text);
}
.legacy-service-listing .readmore,
.legacy-home .fp-service .readmore {
  color: #272727 !important;
}

.legacy-page .fp-icon-box-5 .legacy-contact-details p,
.legacy-page .legacy-contact-details a {
  color: var(--sks-text) !important;
}
