/* TALQEO RC14.3 — loaded last: explicit contrast wins over mixed legacy themes. */

:is(.advisor-shell,.advisor-panel,.advisor-offer,.advisor-action,.ranking-kpis .kpi,.rank-card,.gauge,.check,.modal-panel) {
  color: #f8fbff !important;
}

:is(.advisor-shell,.advisor-panel,.advisor-offer,.advisor-action,.ranking-kpis .kpi,.rank-card,.gauge,.check,.modal-panel)
  :is(h1,h2,h3,h4,strong,b,.offer-title,.rank-title) {
  color: #f8fbff !important;
}

:is(.advisor-shell,.advisor-panel,.advisor-offer,.advisor-action,.ranking-kpis .kpi,.rank-card,.gauge,.check,.modal-panel)
  :is(p,small,li,.muted,.rank-meta,.reason-list,.advisor-helper) {
  color: #bed0e3 !important;
}

.ranking-kpis .kpi span { color: #b8c9dc !important; }
.ranking-kpis .kpi strong { color: #ffffff !important; opacity: 1 !important; }
.rank-card .price, .advisor-price strong { color: #ffffff !important; }

/* Product Advisor: two columns normally, three only when an image was injected. */
.advisor-offer {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(150px,180px) !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 0 !important;
}

.advisor-offer.rc143-has-image {
  grid-template-columns: minmax(112px,150px) minmax(0,1fr) minmax(150px,180px) !important;
}

.advisor-offer.rc143-has-image > .rc143-product-media {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 112px !important;
  max-width: 150px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  background: #f6f3ed !important;
  padding: 8px !important;
}

.advisor-offer.rc143-has-image > .rc143-product-copy {
  grid-column: 2 !important;
  min-width: 0 !important;
}

.advisor-offer.rc143-has-image > .advisor-price {
  grid-column: 3 !important;
}

.advisor-offer > :not(.advisor-price) { min-width: 0; }
.advisor-price { min-width: 0 !important; text-align: right !important; }
.advisor-offer .affiliate-disclosure-inline {
  color: #aebed0 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  max-width: 32ch !important;
}

/* Buttons must stay readable on saturated fills. */
:is(.btn.primary,.primary,.cta-primary,.advisor-offer .btn) {
  color: #07111f !important;
  font-weight: 800 !important;
}

/* Runtime guardian applies these only after measuring actual computed styles. */
.rc143-contrast-repair { color: #f8fbff !important; }
.rc143-contrast-repair :is(h1,h2,h3,h4,p,span,strong,b,small,li,a) {
  color: inherit !important;
}
.rc143-overflow-repair { min-width: 0 !important; max-width: 100% !important; overflow-wrap: anywhere !important; }

.affiliate-disclosure-global.rc143-footer-disclosure {
  display: block !important;
  margin: 18px auto !important;
  padding: 10px 14px !important;
  max-width: 1180px !important;
  border: 1px solid rgba(83,104,129,.35) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  .advisor-offer,
  .advisor-offer.rc143-has-image {
    grid-template-columns: 96px minmax(0,1fr) !important;
  }
  .advisor-offer.rc143-has-image > .rc143-product-media { grid-column: 1 !important; min-width: 96px !important; }
  .advisor-offer.rc143-has-image > .rc143-product-copy { grid-column: 2 !important; }
  .advisor-offer > .advisor-price,
  .advisor-offer.rc143-has-image > .advisor-price {
    grid-column: 1 / -1 !important;
    text-align: left !important;
    align-items: flex-start !important;
  }
}
