/* a11y-fix.css (2026-10-19): text colours raised to the WCAG AA contrast axe checks, generated from Lighthouse
   runs over every sitemap page. Same hue, moved toward black on light grounds and toward white on dark ones. */
li.is-feat > a.bx-card > div.bx-cbody > p{color:#6b7588!important;opacity:1!important} /* blog: #717b8f on #ffffff -> 4.64:1, needs 4.5 */
li > a.bx-card > div.bx-cbody > p{color:#6b7588!important;opacity:1!important} /* blog: #717b8f on #ffffff -> 4.64:1, needs 4.5 */
main#top > section.cs-hero > div.cs-eyebrow > span{color:#646f84!important} /* contact: #667187 on #f2f5fb -> 4.65:1, needs 4.5 */
section#contact-faq > div.cs-questions > details.cs-question > summary{color:#a84a10!important} /* contact: #ab4b10 on #e3e6ec -> 4.63:1, needs 4.5 */
div.domain-intro > div.domain-identity > div.domain-address > span{color:#696e7c!important} /* domain: #6e7482 on #f4f4e8 -> 4.60:1, needs 4.5 */
section.jp-hero > div.jp-hero-grid > div.jp-sculpture > div.jp-coordinate{color:#617087!important} /* process: #7e91af on #f1f4fa -> 4.58:1, needs 4.5 */
div.jp-hero-grid > div.jp-sculpture > div.jp-scene-foot > span{color:#656e7b!important} /* process: #acbad0 on #f1f4fa -> 4.69:1, needs 4.5 */
main#top > div.so-marq > div.so-marq-t > span{color:#584f4a!important} /* social: #edd5c8 on #f0bc94 -> 4.70:1, needs 4.5 */
main#top > section.sx-hero > div.sx-principles > span{color:#708094!important} /* solutions: #53667e on #0a1128 -> 4.63:1, needs 4.5 */
body > main#top > section.lab-close > span{color:#764728!important} /* tools: #7c4b2a on #f1bd94 -> 4.60:1, needs 4.5 */
div.hx-faq > details > summary > span.ix-question-number{color:#68767e!important} /* vps: #a5bbc8 on #ffffff -> 4.70:1, needs 4.5 */
section#all-projects > div.wx-toolbar > div.wx-filters > button:not([aria-pressed=true]){color:#586b7f!important} /* work: #5a6d82 on #eaecef -> 4.64:1, needs 4.5 */
/* /work: the big "WORK ©26" watermark is drawn from data attributes, so it stays a pale decoration and is not read as text */
#top .we-word[data-w]::before{content:attr(data-w)}
#top .we-word[data-y]::after{content:attr(data-y);display:block;font:11px monospace;letter-spacing:1px;-webkit-text-stroke:0;color:#6b7b8b;text-align:right;margin-top:18px}
/* English legal pages: links inside a sentence are underlined, not told apart by colour alone */
.lg-bind a{text-decoration:underline;text-underline-offset:3px}
/* a heading that is there for screen readers and the outline, not for the eye */
.a11y-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
section#journey > div.jp-tabs > button:not([aria-selected=true]) > small{color:#657283!important;opacity:1!important} /* process tabs, unselected: #768598 on #f7f8fa -> 4.59:1 */
div#txDev > div.tx-dev-h > div.tx-tabs > button:not([aria-selected=true]){color:#5b6e85!important} /* tools tabs, unselected: #61758d on #eef2f5 -> 4.65:1 */
