/* Big Bear Pass: translucent cream text on the dark design (2.3 to 3.9:1) */
html.ks-a11y-colors [data-rackhint],
html.ks-a11y-colors .bbp-hero > div:nth-child(3) > span:nth-child(2) { color: #a3a8aa !important; }
html.ks-a11y-colors .bbp-footer-bar,
html.ks-a11y-colors .bbp-footer-bar span,
html.ks-a11y-colors .bbp-footer-bar .lnk,
html.ks-a11y-colors [data-signupmsg] { color: oklch(0.94 0.012 88 / 0.78) !important; }
html.ks-a11y-colors [data-stub] span { color: oklch(0.96 0.012 88 / 0.95) !important; }
/* Phone links inside text were told apart by color alone (1.4.1): always on */
p a[href^="tel:"] { text-decoration: underline !important; }
/* Ticket stubs: a little more shade under the cream numbers; the ghost
   "Wake up and ride" line at 28% opacity raised to stay legible */
html.ks-a11y-colors .bbp-stub { box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .3) !important; }
html.ks-a11y-colors .disp > div[style*="/ .28"] { color: oklch(0.96 0.012 88 / 0.62) !important; }
/* Ticket numbers ("01") sit on the photo's brightest corner: a small dark backing,
   dark enough for the pulled stub's brighter filter (4.2 > 5.5:1+) */
html.ks-a11y-colors [data-stub] > div:nth-child(3) > span:first-child {
    color: oklch(0.96 0.012 88) !important;
    background: rgba(0, 0, 0, .65) !important;
    padding: 0 4px !important;
    border-radius: 3px !important;
}
/* Pricing page small grey labels (#717576 on navy, 3.9:1) */
html.ks-a11y-colors .bbp-split [style*="717576"],
html.ks-a11y-colors [style*="color:#717576"] { color: #a3a8aa !important; }
html.ks-a11y-colors .bbp-split [style*="font-size:10px"] { color: #a3a8aa !important; }
