/* Component text colors preserve the Safety Figure orange, layout and type scale. */
:root .site-main .button.button--primary,
:root .site-main .sf-comparison__button,
:root .site-main .sf360-product__steps > article > span,
html .heritage .heritage__focus {
  color: var(--deep-navy, #06101f);
}

/* The existing darker hover surface retains its existing white label. */
html .site-header .header-demo:hover,
:root .site-main .button.button--primary:hover {
  color: #fff;
}

/* Keep orange accents; use the existing theme ink for small readable text. */
:root .site-main .purpose-step__number,
:root .site-main .edge-ai__heading .eyebrow,
:root .site-main .section-heading > .eyebrow,
:root .site-main .workflow-card__number,
:root .site-main .workflow-card .sf-feature-link,
:root .site-main .sf-media-stories__intro > .eyebrow,
:root .site-main .sf-media-story__number,
:root .site-main .sf-media-story__link,
:root .site-main .sf-corporate .eyebrow,
:root .site-main .sf-corporate-nav > a,
:root .site-main .sf-corporate .sf-b2b-card > a:not(.button),
:root .site-main .sf-solutions-overview__nav > a,
:root .site-main .sf-solutions-overview .sf-b2b-link,
:root .site-main .sf-solutions-overview .sf-b2b-card h3 > a,
:root .site-main .sf-contact-card > a,
:root .site-main .sf-contact-consent a,
:root .site-main .sf-contact-map .eyebrow,
:root .site-main .sf-contact-map a,
:root .site-main .sf-cert-link,
html .site-footer address .sf-footer-address-link {
  color: var(--ink);
}

/* The arrow and underline remain orange; text no longer relies on that hue. */
html .workflow-card .sf-feature-link > [aria-hidden],
html .sf-media-story__link > [aria-hidden] {
  color: var(--focus-orange, #f53900);
}

:root .site-footer .sf-footer-links a:hover {
  color: var(--ink);
  text-decoration-color: var(--focus-orange, #f53900);
}

/* Localized footer contact and utility links use the same readable theme ink. */
:root .site-footer .sf-int-footer > div > p > a,
:root .site-footer .sf-footer-utility > a {
  color: var(--ink);
}

/* WordPress global styles must not pin localized dark pages to light body colors. */
html[data-theme="dark"] body.sf-home-international {
  color: var(--ink);
  background-color: var(--background);
}

/* Explicit header preference: white text; the orange surface is unchanged. */
html .site-header .header-demo {
  color: #fff;
}
