/* Accessibility overrides: stronger text contrast and visible link affordances. */
:root {
  --a11y-muted: #a9bdd8;
  --a11y-muted-strong: #c8d8f0;
  --a11y-link: #9fcbff;
  --a11y-link-hover: #d7ebff;
}

.sec-label,
.hero-sup,
.hero-panel-kicker,
.hcard-type,
.hcard-code-lbl,
.hstat-l,
.bonus-type,
.bstat-l,
.bcr-lbl,
.bcr-copy,
.bonus-note,
.gc-prov,
.prov-desc,
.sport-sub,
.pay-detail,
.reg-note,
.app-top-sub,
.app-req,
.faq-arr,
.footer-link,
.footer-disc,
.scta-type,
.scta-lbl,
.scta-trust,
[style*="color:#3a5a78"],
[style*="color: #3a5a78"],
[style*="color:#4a6080"],
[style*="color: #4a6080"],
[style*="color:#5a758a"],
[style*="color: #5a758a"],
[style*="color:#4a6a8a"],
[style*="color: #4a6a8a"],
[style*="color:#2a4a68"],
[style*="color: #2a4a68"],
[style*="color: rgb(58, 90, 120)"],
[style*="color: rgb(74, 96, 128)"],
[style*="color: rgb(90, 117, 138)"],
[style*="color: rgb(42, 74, 104)"] {
  color: var(--a11y-muted) !important;
}

.hero-desc,
.hcard-big small,
.sec-desc,
.why-text,
.ct-desc,
.gc-rtp,
.live-text,
.sport-text,
.rstep-text,
.app-step,
.faq-a,
.resp-rule,
.info-box,
.page-content p,
.page-content ul,
.page-content ol,
.page-content td,
[style*="color:#6a88a8"],
[style*="color: #6a88a8"],
[style*="color:#7a90a8"],
[style*="color: #7a90a8"],
[style*="color:#8aa0c0"],
[style*="color: #8aa0c0"],
[style*="color: rgb(106, 136, 168)"],
[style*="color: rgb(122, 144, 168)"],
[style*="color: rgb(138, 160, 192)"] {
  color: var(--a11y-muted-strong) !important;
}

.info-table td:first-child,
.info-table td:last-child,
.bonus-note b,
.footer-disc strong,
.footer-disc b,
.page-content strong,
.page-content b {
  color: var(--a11y-muted-strong) !important;
}

.sec-desc a,
.bonus-note a,
.footer-disc a,
.resp-link,
.hero-panel-link,
.breadcrumb a,
.page-content a,
.footer-link,
[style*="color:#4a90d9"],
[style*="color: #4a90d9"],
[style*="color:#3a6a88"],
[style*="color: #3a6a88"],
[style*="color: rgb(74, 144, 217)"],
[style*="color: rgb(58, 106, 136)"] {
  color: var(--a11y-link) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3px !important;
}

.sec-desc a:hover,
.bonus-note a:hover,
.footer-disc a:hover,
.resp-link:hover,
.hero-panel-link:hover,
.breadcrumb a:hover,
.page-content a:hover,
.footer-link:hover {
  color: var(--a11y-link-hover) !important;
}

.gc-tag,
.tag {
  color: var(--a11y-link) !important;
}

.casino-jump a,
.snav-link {
  color: var(--a11y-muted-strong) !important;
}

.casino-jump a:hover,
.snav-link:hover {
  color: #ffffff !important;
}
