/* Fueltek v6.9.340 — light-mode contrast correction layer.
   This file is intentionally colour-only. It restores readable foregrounds
   where light mode retains a dark or photographic component surface. */

/* Homepage: the approved About/experience composition stays dark in both themes. */
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-home-story-v227 h2,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-home-story-v227 h2 span,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-value-grid-v227 h4,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-value-grid-v227 > article > b,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-confidence-grid-v227 b,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-story-points-v227 strong {
  color:#f7f7f2 !important;
  -webkit-text-fill-color:#f7f7f2 !important;
}

html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-home-about-lead-v227,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-value-grid-v227 p,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-confidence-grid-v227 p {
  color:#cbd2ca !important;
  -webkit-text-fill-color:#cbd2ca !important;
}

html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-story-points-v227 article > div > span {
  color:#bfc7be !important;
  -webkit-text-fill-color:#bfc7be !important;
}

html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-home-eyebrow-v227,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-home-story-v227 h2 .gold,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-value-title-v227 h3,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-confidence-heading-v227,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-confidence-grid-v227 strong,
html[data-theme="light"] body .fueltek-home-about-row-v227 .fueltek-confidence-grid-v227 article > span {
  color:#f3b324 !important;
  -webkit-text-fill-color:#f3b324 !important;
}

/* Homepage: labels remain over dark photography, even though the surrounding page is pale. */
html[data-theme="light"] body .fueltek-pathways-v237 .fueltek-path-v237 > span,
html[data-theme="light"] body .fueltek-home-industry-grid-v202 a > span {
  color:#fffdf8 !important;
  -webkit-text-fill-color:#fffdf8 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.98),0 1px 2px #000 !important;
}

html[data-theme="light"] body .fueltek-pathways-v237 .fueltek-path-v237 > span > i {
  color:#f3b324 !important;
  -webkit-text-fill-color:#f3b324 !important;
}

/* Homepage: pills sit on the pale light-mode content surface. */
html[data-theme="light"] body .fmo-pills > span,
html[data-theme="light"] body .mobile-pills > span {
  color:#242b24 !important;
  -webkit-text-fill-color:#242b24 !important;
  border-color:rgba(133,88,0,.46) !important;
  text-shadow:none !important;
}

/* Local coverage pages: map annotations remain on deliberately dark glass panels. */
html[data-theme="light"] body .fueltek-postcode-overlay-v309 small {
  color:#f3b324 !important;
  -webkit-text-fill-color:#f3b324 !important;
}

html[data-theme="light"] body .fueltek-postcode-overlay-v309 strong {
  color:#fffdf8 !important;
  -webkit-text-fill-color:#fffdf8 !important;
}

html[data-theme="light"] body .fueltek-postcode-overlay-v309 > span,
html[data-theme="light"] body .fueltek-postcode-key-v309 > span,
html[data-theme="light"] body .fueltek-postcode-status-v309 {
  color:#d8ded7 !important;
  -webkit-text-fill-color:#d8ded7 !important;
}

/* Local journey strip: both title and secondary line sit on a pale surface. */
html[data-theme="light"] body .local-funnel-v302 a > strong {
  color:#202820 !important;
  -webkit-text-fill-color:#202820 !important;
}

html[data-theme="light"] body .local-funnel-v302 a > span {
  color:#4b574d !important;
  -webkit-text-fill-color:#4b574d !important;
}

html[data-theme="light"] body .local-funnel-v302 a > small {
  color:#805500 !important;
  -webkit-text-fill-color:#805500 !important;
}

html[data-theme="light"] body .local-funnel-v302 a.is-active > strong {
  color:#5f4000 !important;
  -webkit-text-fill-color:#5f4000 !important;
}

/* About page: cinematic sections intentionally remain black in light mode. */
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening h1,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening h1 span,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening h1 strong,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark :is(h1,h2,h3,h4,h5,h6,strong) {
  color:#f7f6f1 !important;
  -webkit-text-fill-color:#f7f6f1 !important;
}

html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark :is(p,li,blockquote),
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-impact-copy,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-impact-copy > span {
  color:#d5dbd4 !important;
  -webkit-text-fill-color:#d5dbd4 !important;
}

html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening .abx-kicker,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening .abx-scroll-cue,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening .abx-image-note,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-principle-list article > b,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-principle-list article > span,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-stack-disclaimer {
  color:#b8c0b8 !important;
  -webkit-text-fill-color:#b8c0b8 !important;
}

html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-label,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark :is(h1,h2,h3) em,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-impact-copy::before,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening .abx-kicker span,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-opening .abx-scroll-cue b {
  color:#f3b324 !important;
  -webkit-text-fill-color:#f3b324 !important;
}

/* The large process verbs are spans rather than headings. */
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-verb-break > span {
  color:#f5f4ef !important;
  -webkit-text-fill-color:#f5f4ef !important;
}

html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-verb-break > span:nth-child(even) {
  color:#f3b324 !important;
  -webkit-text-fill-color:#f3b324 !important;
}

/* Every About-page caption is rendered over a dark image treatment, including captions in paper chapters. */
html[data-theme="light"] body.about-fueltek-page .cula-about figure > figcaption,
html[data-theme="light"] body.about-fueltek-page .cula-about figure > figcaption :is(b,strong,p) {
  color:#fffdf8 !important;
  -webkit-text-fill-color:#fffdf8 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.94) !important;
}

html[data-theme="light"] body.about-fueltek-page .cula-about figure > figcaption span {
  color:#d7ddd5 !important;
  -webkit-text-fill-color:#d7ddd5 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.94) !important;
}

html[data-theme="light"] body.about-fueltek-page .cula-about :is(.abx-expand-image,.abx-improve-image,.abx-place,.abx-horizontal-track) figure > figcaption b,
html[data-theme="light"] body.about-fueltek-page .cula-about :is(.abx-expand-image,.abx-improve-image,.abx-place,.abx-horizontal-track) > figcaption b,
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark .abx-stack-card > figcaption > b {
  color:#f3b324 !important;
  -webkit-text-fill-color:#f3b324 !important;
}

/* Preserve legible text-fill in WebKit when older theme rules use inherited fills. */
html[data-theme="light"] body.about-fueltek-page .cula-about .abx-dark,
html[data-theme="light"] body .fueltek-home-about-row-v227,
html[data-theme="light"] body .fueltek-postcode-overlay-v309,
html[data-theme="light"] body .fueltek-postcode-key-v309,
html[data-theme="light"] body .fueltek-postcode-status-v309 {
  -webkit-text-fill-color:currentColor !important;
}
