/**
 * Stage 05-A quality layer.
 *
 * Keep the approved brand orange in image assets, Header and Footer. Content
 * surfaces use a same-hue accessible value so small text and controls meet AA
 * without changing layout, media, focal positions or the frozen 820px rules.
 */
:root {
  --dpp-orange-content-accessible: #c23e0d;
  --dpp-orange-on-dark: #ff682c;
  --dpp-footer-muted-accessible: #80827d;
  --dpp-focus: 3px solid var(--dpp-orange-content-accessible);
}

main {
  --dpp-orange: var(--dpp-orange-content-accessible);
  --dpp-orange-deep: var(--dpp-orange-content-accessible);
}

:is(
  [data-dpp-module="home.partner-band"],
  [data-dpp-module="company.team"],
  [data-dpp-module="service.sales"],
  .dpp-b3-section--requirements,
  .dpp-page--service .dpp-b3-service-section--sales,
  [data-dpp-module="distributor.levels"] .dpp-collection__item:nth-child(-n + 3)
) {
  --dpp-orange: var(--dpp-orange-on-dark);
  --dpp-orange-deep: var(--dpp-orange-on-dark);
}

.dpp-header__cta:hover {
  background: var(--dpp-orange-content-accessible);
  border-color: var(--dpp-orange-content-accessible);
}

.dpp-site-header .dpp-menu .current-menu-item > a,
.dpp-site-header .dpp-menu a[aria-current="page"] {
  color: var(--dpp-orange-content-accessible);
}

body.page-template-page-news .dpp-subnav .dpp-subnav__current,
body.page-template-page-news .dpp-subnav a[aria-current],
body.tax-dpp_news_category .dpp-subnav .dpp-subnav__current,
body.tax-dpp_news_category .dpp-subnav a[aria-current] {
  background: var(--dpp-orange-content-accessible);
}

.dpp-subnav a,
.dpp-subnav button {
  color: #6c6d69;
}

[data-dpp-module="company.team"] .dpp-b2-tags li {
  border-color: #6f716b;
  color: #aaa;
}

.dpp-news-card__sequence {
  color: var(--dpp-white);
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__sequence {
  color: var(--dpp-white);
}

.dpp-page--service .dpp-b3-service-card__cta:not(.is-disabled),
.dpp-page--service .dpp-b3-service-card__cta:not(.is-disabled):hover,
.error404 .wp-block-button__link {
  background: var(--dpp-orange-content-accessible);
  border-color: var(--dpp-orange-content-accessible);
  color: var(--dpp-white);
}

.dpp-b3-level-card {
  --level-muted: #5c5e59;
}

.dpp-b3-official-doc p {
  color: #5c5e59;
}

.dpp-page--faq .dpp-b3-faq-contact .dpp-eyebrow {
  color: #6c6d69;
}

.dpp-page--faq .dpp-b3-faq-contact__grid span {
  color: #666862;
}

.dpp-footer__menu > li > a,
.dpp-footer__menu > li > button,
.dpp-footer__menu > .dpp-footer__group > h2,
.dpp-footer__contact span,
.dpp-footer__legal {
  color: var(--dpp-footer-muted-accessible);
}
