/* XAN Office v1.3.10.91.74 — Dark Surface Text Contrast Guard
   Scope: only known dark-surface public UI components.
   Rule: dark petrol/turquoise surfaces must keep text/icons white.
   No global a/button/span rule here. */

.xan-future-intro-v152>span,
.xan-future-intro-v152>span :is(span,strong,b,small,em),
:is(.xan-future-badge-v152,.xan-future-mini-badge-v152,.xan-future-teaser-badge-v152,.xan-list-card-image>span){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}

:is(.xan-cta-box,.xan-cta-card,.xan-final-cta-card-v116,.xan-final-cta-card-v118,.xan-final-cta-card-v119,.xan-final-cta-card-v122,.xan-single-cta-v124,.xan-single-end-cta-v127,.xan-project-summary-panel-v145,.xan-mobile-dock,.xan-compare-tray-v164){
  color:#FFFFFF!important;
}

:is(.xan-cta-box,.xan-cta-card,.xan-final-cta-card-v116,.xan-final-cta-card-v118,.xan-final-cta-card-v119,.xan-final-cta-card-v122,.xan-single-cta-v124,.xan-single-end-cta-v127,.xan-project-summary-panel-v145,.xan-mobile-dock,.xan-compare-tray-v164)
:is(h1,h2,h3,h4,h5,h6,p,small,strong,b,span,em,li,a,.xan-icon){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}

:is(.xan-cta-box,.xan-cta-card,.xan-final-cta-card-v116,.xan-final-cta-card-v118,.xan-final-cta-card-v119,.xan-final-cta-card-v122,.xan-single-cta-v124,.xan-single-end-cta-v127,.xan-project-summary-panel-v145,.xan-mobile-dock,.xan-compare-tray-v164) svg{
  color:#FFFFFF!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
}

/* Keep light child controls inside dark panels readable and unchanged. */
:is(.xan-cta-box,.xan-cta-card,.xan-final-cta-card-v116,.xan-final-cta-card-v118,.xan-final-cta-card-v119,.xan-final-cta-card-v122,.xan-single-cta-v124,.xan-single-end-cta-v127,.xan-project-summary-panel-v145)
:is(.xan-btn-light,.xan-project-summary-actions-v145 a,.xan-card-info-v132),
:is(.xan-cta-box,.xan-cta-card,.xan-final-cta-card-v116,.xan-final-cta-card-v118,.xan-final-cta-card-v119,.xan-final-cta-card-v122,.xan-single-cta-v124,.xan-single-end-cta-v127,.xan-project-summary-panel-v145)
:is(.xan-btn-light,.xan-project-summary-actions-v145 a,.xan-card-info-v132) :is(span,strong,b,small,em,.xan-icon),
:is(.xan-cta-box,.xan-cta-card,.xan-final-cta-card-v116,.xan-final-cta-card-v118,.xan-final-cta-card-v119,.xan-final-cta-card-v122,.xan-single-cta-v124,.xan-single-end-cta-v127,.xan-project-summary-panel-v145)
:is(.xan-btn-light,.xan-project-summary-actions-v145 a,.xan-card-info-v132) svg{
  color:#055970!important;
  -webkit-text-fill-color:#055970!important;
  stroke:currentColor!important;
  opacity:1!important;
}
