/*
 * GTGF v16.44 — Contrast & Premium Clarity
 * Final visual contract for public pages, product planners and Mijn GTGF.
 * Presentation only: calculations, storage, accounts and content stay intact.
 */

body.gtgf-v14.gtgf-v1644 {
  --gtgf44-ink:#10110f;
  --gtgf44-copy:#383b36;
  --gtgf44-muted:#51554e;
  --gtgf44-paper:#f3f0ea;
  --gtgf44-paper-raised:#fbfaf7;
  --gtgf44-line:#c9c3b9;
  --gtgf44-line-soft:#ddd8cf;
  --gtgf44-dark:#070806;
  --gtgf44-dark-soft:#10120f;
  --gtgf44-dark-raised:#171a15;
  --gtgf44-dark-copy:#e0e3dc;
  --gtgf44-dark-muted:#bdc2b8;
  --gtgf44-orange:#ff5a00;
  --gtgf44-orange-light:#ff9c66;
  --gtgf44-orange-dark:#963100;
  --gtgf44-focus:#ff7a32;
  --gtgf44-shadow:0 18px 52px rgba(18,15,10,.11);
  --gtgf44-shadow-strong:0 28px 78px rgba(18,15,10,.17);
  --gtgf42-ink:var(--gtgf44-ink);
  --gtgf42-copy:var(--gtgf44-copy);
  --gtgf42-muted:var(--gtgf44-muted);
  --gtgf42-paper:var(--gtgf44-paper);
  --gtgf42-paper-soft:var(--gtgf44-paper-raised);
  --gtgf42-line:var(--gtgf44-line);
  --gtgf42-line-soft:var(--gtgf44-line-soft);
  --gtgf42-dark:var(--gtgf44-dark);
  --gtgf42-dark-soft:var(--gtgf44-dark-soft);
  --gtgf42-dark-raised:var(--gtgf44-dark-raised);
  --gtgf42-dark-copy:var(--gtgf44-dark-copy);
  --gtgf42-dark-muted:var(--gtgf44-dark-muted);
  --gtgf42-orange-dark:var(--gtgf44-orange-dark);
  --gtgf42-orange-light:var(--gtgf44-orange-light);
  background:var(--gtgf44-paper)!important;
  color:var(--gtgf44-ink)!important;
}

body.gtgf-v14.gtgf-v1644 [hidden] { display:none!important; }
body.gtgf-v14.gtgf-v1644 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid var(--gtgf44-focus)!important;
  outline-offset:3px!important;
}
body.gtgf-v14.gtgf-v1644 :is(button,a,input,select,textarea,summary) { -webkit-tap-highlight-color:rgba(255,90,0,.18); }
body.gtgf-v14.gtgf-v1644 main :is([class*="grid"],[class*="layout"],[class*="row"],[class*="copy"],[class*="content"])>* { min-width:0; }

/* Navigation and footer: unmistakable dark chrome. */
body.gtgf-v14.gtgf-v1644 .v14-site-header {
  border-bottom-color:#333630!important;
  background:rgba(7,8,6,.98)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.26)!important;
}
body.gtgf-v14.gtgf-v1644 .v14-site-header :is(.v14-nav-list>li>a,.v14-account-trigger,.gtgf-language-switch a) {
  color:#e3e6df!important;
  -webkit-text-fill-color:#e3e6df!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644 .v14-site-header :is(.v14-nav-list>li>a,.v14-account-trigger,.gtgf-language-switch a):is(:hover,:focus-visible),
body.gtgf-v14.gtgf-v1644 .v14-site-header .v14-nav-list>li.is-current>a,
body.gtgf-v14.gtgf-v1644 .v14-site-header .gtgf-language-switch a.is-current {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1644 .v14-submenu {
  border-color:#3a3d37!important;
  background:#10120f!important;
  box-shadow:0 28px 74px rgba(0,0,0,.46)!important;
}
body.gtgf-v14.gtgf-v1644 .v14-submenu a {
  color:#e0e3dc!important;
  -webkit-text-fill-color:#e0e3dc!important;
}
body.gtgf-v14.gtgf-v1644 .v14-site-footer {
  border-top-color:#343730!important;
  background:#070806!important;
}
body.gtgf-v14.gtgf-v1644 .v14-site-footer :is(p,small,.v14-footer-muted) {
  color:#bdc2b8!important;
  -webkit-text-fill-color:#bdc2b8!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644 .v14-site-footer a {
  color:#e0e3dc!important;
  -webkit-text-fill-color:#e0e3dc!important;
}
body.gtgf-v14.gtgf-v1644 .v14-footer-bottom { border-color:#343730!important; }

/* Light surfaces: body copy and metadata never fade into the paper. */
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(
  .section--paper,.planner-section,.login-section,.gtgf-clubhouse,
  .v1596-event-facts,.recipe-single,.v159946-nutrition-route
) { color:var(--gtgf44-ink)!important; }
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(
  .section--paper,.planner-section,.login-section,.gtgf-clubhouse,
  .v1596-event-facts,.recipe-single,.v159946-nutrition-route
) :is(p,li,dd,figcaption):not(.eyebrow):not(.v14-eyebrow):not([class*="eyebrow"]) {
  color:var(--gtgf44-copy)!important;
  -webkit-text-fill-color:var(--gtgf44-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(
  .section--paper,.planner-section,.login-section,.gtgf-clubhouse,
  .v1596-event-facts,.recipe-single,.v159946-nutrition-route
) :is(small,[class*="meta"],[class*="hint"],[class*="note"],[class*="caption"]):not(.eyebrow):not([class*="eyebrow"]) {
  color:var(--gtgf44-muted)!important;
  -webkit-text-fill-color:var(--gtgf44-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(
  .section--paper,.planner-section,.login-section,.gtgf-clubhouse,
  .v1596-event-facts,.recipe-single,.v159946-nutrition-route
) :is(h1,h2,h3,h4,h5,strong,b,label,legend,summary) {
  color:var(--gtgf44-ink)!important;
  -webkit-text-fill-color:var(--gtgf44-ink)!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(
  .section--paper,.planner-section,.login-section,.gtgf-clubhouse,
  .v1596-event-facts,.recipe-single,.v159946-nutrition-route
) :is(.eyebrow,.v14-eyebrow,[class*="eyebrow"]) {
  color:var(--gtgf44-orange-dark)!important;
  -webkit-text-fill-color:var(--gtgf44-orange-dark)!important;
  opacity:1!important;
}

/* Dark surfaces: higher floor for paragraphs and microcopy. */
body.gtgf-v14.gtgf-v1644 main :is(
  .section--black,.v14-final-cta,.gtgf-home45__hero,.v142-training-hero,
  .v142-training-levels,.events-browser,.v1596-event-hero,.v1596-event-people,
  .v145-article-hero,.v145-article-next,.recipe-mail,.v159946-nutrition-hero,
  .trip-booking,.v1591-partners
) {
  background-color:var(--gtgf44-dark)!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-v1644 main :is(
  .section--black,.v14-final-cta,.gtgf-home45__hero,.v142-training-hero,
  .v142-training-levels,.events-browser,.v1596-event-hero,.v1596-event-people,
  .v145-article-hero,.v145-article-next,.recipe-mail,.v159946-nutrition-hero,
  .trip-booking,.v1591-partners
) :is(p,li,dd,figcaption):not(.eyebrow):not(.v14-eyebrow):not([class*="eyebrow"]) {
  color:var(--gtgf44-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf44-dark-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644 main :is(
  .section--black,.v14-final-cta,.gtgf-home45__hero,.v142-training-hero,
  .v142-training-levels,.events-browser,.v1596-event-hero,.v1596-event-people,
  .v145-article-hero,.v145-article-next,.recipe-mail,.v159946-nutrition-hero,
  .trip-booking,.v1591-partners
) :is(small,[class*="meta"],[class*="hint"],[class*="note"],[class*="caption"]):not(.eyebrow):not([class*="eyebrow"]) {
  color:var(--gtgf44-dark-muted)!important;
  -webkit-text-fill-color:var(--gtgf44-dark-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644 main :is(
  .section--black,.v14-final-cta,.gtgf-home45__hero,.v142-training-hero,
  .v142-training-levels,.events-browser,.v1596-event-hero,.v1596-event-people,
  .v145-article-hero,.v145-article-next,.recipe-mail,.v159946-nutrition-hero,
  .trip-booking,.v1591-partners
) :is(h1,h2,h3,h4,h5,strong,b,label,legend,summary) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1644 main :is(
  .section--black,.v14-final-cta,.gtgf-home45__hero,.v142-training-hero,
  .v142-training-levels,.events-browser,.v1596-event-hero,.recipe-mail,
  .v159946-nutrition-hero,.trip-booking
) :is(.eyebrow,.v14-eyebrow,[class*="eyebrow"]) {
  color:var(--gtgf44-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf44-orange-light)!important;
  opacity:1!important;
}

/* Buttons, filters and inputs: decisive states and visible boundaries. */
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) :is(.button,.v14-btn,button[type="submit"],input[type="submit"]) {
  min-height:48px!important;
  border-width:1px!important;
  border-radius:10px!important;
  font-weight:850!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) :is(
  .button:not(.button--outline):not(.button--outline-dark),.v14-btn--orange,button[type="submit"],input[type="submit"]
) {
  border-color:var(--gtgf44-orange)!important;
  background:var(--gtgf44-orange)!important;
  color:#090a08!important;
  -webkit-text-fill-color:#090a08!important;
  box-shadow:0 9px 24px rgba(255,90,0,.2)!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) :is(
  .button:not(.button--outline):not(.button--outline-dark),.v14-btn--orange,button[type="submit"],input[type="submit"]
):is(:hover,:focus-visible) {
  background:#ff6b1a!important;
  box-shadow:0 13px 30px rgba(255,90,0,.28)!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(.button--outline,.button--outline-dark,.v14-btn--outline) {
  border-color:#6d7169!important;
  background:transparent!important;
  color:var(--gtgf44-ink)!important;
  -webkit-text-fill-color:var(--gtgf44-ink)!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(.section--black,.events-browser,.trip-booking,.recipe-mail) :is(.button--outline,.button--outline-dark,.v14-btn--outline) {
  border-color:#aeb4a9!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea
) {
  min-height:50px!important;
  border:1px solid #8e928a!important;
  background:#fff!important;
  color:#11120f!important;
  -webkit-text-fill-color:#11120f!important;
  box-shadow:inset 0 1px 1px rgba(14,15,12,.04)!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(input,textarea)::placeholder {
  color:#595d56!important;
  -webkit-text-fill-color:#595d56!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(input,select,textarea):focus {
  border-color:#191b17!important;
  box-shadow:0 0 0 3px rgba(255,90,0,.2)!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(button,a)[disabled],
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(button,a)[aria-disabled="true"] { opacity:.62!important; }

/* Cards: clearer elevation and a precise premium edge. */
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(
  .v14-method article,.v14-step-grid article,.v142-training-outcomes__grid article,
  .v151-training-discipline-card,.v1514-intent-goal-grid article,.v1514-intent-proof-grid article,
  .recipe-card,.recipe-single__facts,.v151-article-card,.v1524-article-card,
  .v156-route-grid a,.v1515-topic-hubs__grid a,.v159955-support-card,
  .v1588-major-group,.v1587-how-grid article,.v1596-community-event,.v1526-news-card,
  .planner-auth-card,.login-account-card,.v142-about-route
) {
  border-color:var(--gtgf44-line)!important;
  box-shadow:var(--gtgf44-shadow)!important;
}
body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main a:is(
  .v151-training-discipline-card,.recipe-card,.v151-article-card,.v1524-article-card,
  .v156-route-grid a,.v1515-topic-hubs__grid a,.v1526-news-card,.v142-about-route
):is(:hover,:focus-visible) {
  border-color:#8e9289!important;
  box-shadow:var(--gtgf44-shadow-strong)!important;
  transform:translateY(-3px);
}
body.gtgf-v14.gtgf-v1644 main :is(.events-browser,.v142-training-levels) article,
body.gtgf-v14.gtgf-v1644 main :is(.events-browser,.v142-training-levels) [class*="card"] { border-color:#3b3f38!important; }

/* Route-specific low-contrast holdouts. */
body.gtgf-v14.gtgf-v1644.gtgf-v1626-home .gtgf-home45__capabilities :is(small,em,p),
body.gtgf-v14.gtgf-v1644.gtgf-v1626-home .gtgf-home45__route-card :is(small,em,p) {
  color:#d7dbd3!important;
  -webkit-text-fill-color:#d7dbd3!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1626-training :is(.v142-training-hero,.v142-training-levels) :is(p,small,span:not(.eyebrow)) {
  color:#daddd6!important;
  -webkit-text-fill-color:#daddd6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1626-recipes .recipe-card :is(.recipe-card__meta,.recipe-card__shopping,.recipe-card__macro-grid small),
body.gtgf-v14.gtgf-v1644.gtgf-v1626-knowledge :is(.v151-article-card,.v1524-article-card) :is(p,small,[class*="meta"],[class*="label"],[class*="footer"]) {
  color:#51554e!important;
  -webkit-text-fill-color:#51554e!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1626-article .v159975-article-content :is(p,li) {
  color:#30332f!important;
  -webkit-text-fill-color:#30332f!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1626-events .events-browser :is(.v1587-event-meta,.event-card__summary,.v1587-event-details p,small) {
  color:#c9cec4!important;
  -webkit-text-fill-color:#c9cec4!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1626-news .v1526-news-card :is(p,.v1526-news-meta,small),
body.gtgf-v14.gtgf-v1644.gtgf-v1626-login .login-section :is(.login-register-note,.login-help-link,.v1551-account-proof p) {
  color:#41443f!important;
  -webkit-text-fill-color:#41443f!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1626-news .v1526-news-article__aside :is(p,small) {
  color:#d7dbd3!important;
  -webkit-text-fill-color:#d7dbd3!important;
}

/* Training and Nutrition planners: reinforce their product states. */
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form,
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form,
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #planner-results .planner-week-canvas,
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #nutrition-results {
  border-color:#bdb7ac!important;
  box-shadow:0 30px 86px rgba(20,16,10,.18)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .training-guide159950__coach,
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form .nutrition-guide159949__coach {
  border-color:#41443d!important;
  border-left-color:var(--gtgf44-orange)!important;
  background:linear-gradient(135deg,#0c0e0b,#171914)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form :is(h2,h3,h4,h5,label,legend,summary),
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #nutrition-results :is(h2,h3,h4,h5,label,legend,summary),
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty) :is(h2,h3,h4,h5,label,legend,summary) {
  color:var(--gtgf44-ink)!important;
  -webkit-text-fill-color:var(--gtgf44-ink)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form :is(p,li,dd,small),
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty) :is(p,li,dd,small) {
  color:var(--gtgf44-copy)!important;
  -webkit-text-fill-color:var(--gtgf44-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #voedingsplanner .nutrition-guide159949__status {
  color:#51554e!important;
  -webkit-text-fill-color:#51554e!important;
  font-size:max(12px,.75rem)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .v159955-support-card>summary {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .v159955-support-card>summary small {
  color:#51554e!important;
  -webkit-text-fill-color:#51554e!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .training-guide159950__coach p,
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form .nutrition-guide159949__coach p {
  color:#e0e3dc!important;
  -webkit-text-fill-color:#e0e3dc!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form .nutrition-guide159949__coach span {
  color:var(--gtgf44-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf44-orange-light)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .training-guide159950__progress button.is-active,
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form .nutrition-guide159949__progress button.is-active {
  border-color:#070806!important;
  background:#070806!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .planner-primary-choice:is(.is-selected,[aria-pressed="true"]),
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface {
  border-color:#070806!important;
  background:#070806!important;
  color:#fff!important;
  box-shadow:inset 0 3px 0 var(--gtgf44-orange),0 18px 42px rgba(14,12,8,.21)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .planner-primary-choice {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:left!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface :is(strong,b) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface small {
  color:#d2d6ce!important;
  -webkit-text-fill-color:#d2d6ce!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #planner-results :is(p,small,[class*="meta"],[class*="hint"]),
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #nutrition-results :is(p,small,[class*="meta"],[class*="hint"]) { opacity:1!important; }
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #planner-results .planner-week-canvas :is(p,small,[class*="meta"],[class*="hint"]),
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #nutrition-results :is(p,small,[class*="meta"],[class*="hint"]) {
  color:#4a4e47!important;
  -webkit-text-fill-color:#4a4e47!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #planner-results :is(.is-active,.is-selected,[aria-selected="true"]),
body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition #nutrition-results :is(.is-active,.is-selected,[aria-selected="true"]) { border-color:#070806!important; }

/* Mijn GTGF: its dark app follows the same readable contrast floor. */
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app,
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell {
  background:#080a08!important;
  color:#f4f6f1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell :is(h1,h2,h3,h4,h5,strong,b) {
  color:#f4f6f1!important;
  -webkit-text-fill-color:#f4f6f1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell :is(p,li,dd) {
  color:#d1d6cc!important;
  -webkit-text-fill-color:#d1d6cc!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell :is(
  small,em,[class*="meta"],[class*="label"],[class*="hint"],[class*="note"],
  [class*="caption"],[class*="status"]>span,[class*="status"]>small
) {
  color:#b8beb4!important;
  -webkit-text-fill-color:#b8beb4!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159965-dashboard-nav {
  border-color:#353a33!important;
  background:#0d100d!important;
  box-shadow:0 24px 66px rgba(0,0,0,.34)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159965-dashboard-nav :is(.v159965-nav-label,.v159965-nav-link,.v159996-nav-member-copy small) {
  color:#bdc3b9!important;
  -webkit-text-fill-color:#bdc3b9!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159965-dashboard-nav .v159965-nav-link:is(:hover,:focus-visible,.is-v1575-active) {
  border-color:#464b43!important;
  background:#181c17!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159960-focus-grid :is(.v159942-today,.v159960-next-session),
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159963-status-rail>a {
  border-color:#353a33!important;
  background:#10130f!important;
  box-shadow:0 18px 52px rgba(0,0,0,.18)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159963-status-rail>a :is(span,small),
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159960-next-session :is(span,small,em),
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159942-today :is(p,small,[class*="meta"] span) {
  color:#c0c6bc!important;
  -webkit-text-fill-color:#c0c6bc!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159970-today-intel>div {
  border-color:#3a3f37!important;
  background:#171b16!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159970-today-intel small {
  color:#bdc3b9!important;
  -webkit-text-fill-color:#bdc3b9!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app :is(
  .v159942-hub__status small,.v159970-today-intel small,
  .v159960-next-session small,.v159960-next-session em,
  .v159963-status-rail>a small,.v159996-nav-member-copy small
) { font-size:max(11px,.72rem)!important; }
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159965-dashboard-nav .v159965-nav-link { font-size:max(12px,.78rem)!important; }
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning.v14-member-stage--paper,
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v14-member-stage--paper {
  background:var(--gtgf44-paper)!important;
  color:var(--gtgf44-ink)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning.v14-member-stage--paper :is(h1,h2,h3,h4,strong,b,label),
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v14-member-stage--paper :is(h1,h2,h3,h4,strong,b,label) {
  color:var(--gtgf44-ink)!important;
  -webkit-text-fill-color:var(--gtgf44-ink)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning.v14-member-stage--paper :is(p,li,dd),
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v14-member-stage--paper :is(p,li,dd) {
  color:var(--gtgf44-copy)!important;
  -webkit-text-fill-color:var(--gtgf44-copy)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning.v14-member-stage--paper :is(small,em,[class*="meta"],[class*="label"],[class*="hint"]),
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v14-member-stage--paper :is(small,em,[class*="meta"],[class*="label"],[class*="hint"]) {
  color:var(--gtgf44-muted)!important;
  -webkit-text-fill-color:var(--gtgf44-muted)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning.v14-member-stage--paper :is(article,button,[class*="card"],[class*="panel"]),
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v14-member-stage--paper :is(article,button,[class*="card"],[class*="panel"]) {
  border-color:var(--gtgf44-line)!important;
  background-color:var(--gtgf44-paper-raised)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app #planning#planning .planning-support {
  color:var(--gtgf44-copy)!important;
  -webkit-text-fill-color:var(--gtgf44-copy)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning .eyebrow {
  color:var(--gtgf44-orange-dark)!important;
  -webkit-text-fill-color:var(--gtgf44-orange-dark)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning .v1554-week-overview article {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  padding:20px!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning .v1554-week-overview article>span {
  color:#666a62!important;
  -webkit-text-fill-color:#666a62!important;
  font-size:max(11px,.7rem)!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning .v1554-week-overview article>strong {
  color:var(--gtgf44-ink)!important;
  -webkit-text-fill-color:var(--gtgf44-ink)!important;
  line-height:1.2!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning .v145-planning-tabs button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-color:#ada79c!important;
  background:#fff!important;
  color:#292c27!important;
  -webkit-text-fill-color:#292c27!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning .v145-planning-tabs button.is-active {
  border-color:#070806!important;
  background:#070806!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--gtgf44-orange)!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159964-member-shell #planning .v145-planning-tabs button.is-active :is(span,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v14-member-stage--paper input,
body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v14-member-stage--profile input {
  min-height:48px!important;
  border-color:#8e928a!important;
  background:#fff!important;
  color:#11120f!important;
  -webkit-text-fill-color:#11120f!important;
}

@media (max-width:900px) {
  body.gtgf-v14.gtgf-v1644 .v14-mobile-menu {
    border-color:#353a33!important;
    background:#0b0d0a!important;
  }
  body.gtgf-v14.gtgf-v1644 .v14-mobile-menu a,
  body.gtgf-v14.gtgf-v1644 .v159947-mobile-nav a {
    color:#e3e6df!important;
    -webkit-text-fill-color:#e3e6df!important;
  }
  body.gtgf-v14.gtgf-v1644.gtgf-mijn-gtgf-app .v159965-dashboard-nav { box-shadow:0 -16px 48px rgba(0,0,0,.35)!important; }
}

@media (max-width:640px) {
  body.gtgf-v14.gtgf-v1644 :is(.wrap,.v14-shell) { width:min(100% - 24px,1240px); }
  body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) main :is(.section,.section--paper) {
    padding-top:clamp(48px,12vw,64px)!important;
    padding-bottom:clamp(48px,12vw,64px)!important;
  }
  body.gtgf-v14.gtgf-v1644:not(.gtgf-mijn-gtgf-app) :is(.button,.v14-btn,button[type="submit"],input[type="submit"]) { min-height:50px!important; }
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .training-guide159950__progress {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .training-guide159950__progress button {
    min-width:0!important;
    padding-inline:7px!important;
    gap:5px!important;
  }
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-training #gtgf-planner-form .training-guide159950__progress button>span { display:none!important; }
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .v159946-nutrition-route ol {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    overflow:visible!important;
  }
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .v159946-nutrition-route,
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .v159946-nutrition-route .v14-shell {
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .v159946-nutrition-route li {
    min-width:0!important;
    width:auto!important;
    padding:18px 10px!important;
  }
  body.gtgf-v14.gtgf-v1644.gtgf-v1643-nutrition .v159946-nutrition-route li small { display:none!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v14.gtgf-v1644 *,
  body.gtgf-v14.gtgf-v1644 *::before,
  body.gtgf-v14.gtgf-v1644 *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/*
 * GTGF v16.45 — Contrast closure & premium finish
 * Corrects the remaining mixed-surface inheritance found on the live v16.44 site.
 * Presentation only: no planner calculations, storage or account behaviour changes.
 */

body.gtgf-v14.gtgf-v1645 {
  --gtgf45-ink:#0b0c0a;
  --gtgf45-copy:#353934;
  --gtgf45-muted:#50554e;
  --gtgf45-paper:#f3f0ea;
  --gtgf45-white:#fff;
  --gtgf45-line:#c6c0b6;
  --gtgf45-dark:#070806;
  --gtgf45-dark-raised:#121510;
  --gtgf45-dark-copy:#e1e5dd;
  --gtgf45-dark-muted:#bec5ba;
  --gtgf45-orange:#ff5a00;
  --gtgf45-orange-light:#ff9b64;
  --gtgf45-orange-dark:#963100;
  --gtgf45-shadow:0 22px 64px rgba(18,15,10,.14);
  --gtgf45-shadow-dark:0 26px 72px rgba(0,0,0,.34);
}

/* Precise edges and clear interaction feedback. */
body.gtgf-v14.gtgf-v1645 main :is(a,button,summary,input,select,textarea) {
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.gtgf-v14.gtgf-v1645 main :is(.button,.v14-btn,button[type="submit"]):active { transform:translateY(1px); }
body.gtgf-v14.gtgf-v1645 main :is(button,[role="button"])[disabled],
body.gtgf-v14.gtgf-v1645 main :is(button,[role="button"])[aria-disabled="true"] {
  opacity:1!important;
  border-color:#aaa49a!important;
  background:#d4cfc6!important;
  color:#5c5f59!important;
  -webkit-text-fill-color:#5c5f59!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}

/* Training planner — the live summary contains a dark card inside a light form. */
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-coach-note {
  border:1px solid #3d423a!important;
  border-left:3px solid var(--gtgf45-orange)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#171a16 0%,#090b09 100%)!important;
  color:var(--gtgf45-dark-copy)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.24)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-coach-note>span:first-child,
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-coach-note .planner-coach-tags span {
  color:var(--gtgf45-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf45-orange-light)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-coach-note :is(strong,h3) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-coach-note :is(p,li),
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-coach-note li>span {
  color:var(--gtgf45-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf45-dark-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-coach-note .planner-coach-rhythm {
  border-top-color:#3b4038!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-fuel-bridge {
  border:1px solid #383d35!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#11140f,#070806)!important;
  color:#fff!important;
  box-shadow:var(--gtgf45-shadow-dark)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-fuel-bridge :is(h2,h3,h4,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-fuel-bridge :is(p,li) {
  color:var(--gtgf45-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf45-dark-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-fuel-bridge :is(.home-kicker,.eyebrow) {
  color:var(--gtgf45-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf45-orange-light)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-fuel-bridge__preview {
  border-color:#3e433b!important;
  background:#0d0f0c!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-fuel-bridge__preview span {
  color:var(--gtgf45-dark-muted)!important;
  -webkit-text-fill-color:var(--gtgf45-dark-muted)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-training .planner-fuel-bridge__preview strong {
  color:var(--gtgf45-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf45-orange-light)!important;
}

/* Nutrition planner — selected and unselected cards are equally legible. */
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card__surface {
  border-color:#aaa49a!important;
  background:#fff!important;
  color:var(--gtgf45-ink)!important;
  box-shadow:0 10px 28px rgba(21,18,13,.08)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card__surface>strong {
  color:var(--gtgf45-ink)!important;
  -webkit-text-fill-color:var(--gtgf45-ink)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card__copy {
  color:#474c45!important;
  -webkit-text-fill-color:#474c45!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card__tags b {
  border-color:#bbb5aa!important;
  background:#f0ede7!important;
  color:#343833!important;
  -webkit-text-fill-color:#343833!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface {
  border-color:#070806!important;
  background:linear-gradient(145deg,#151813,#080a08)!important;
  color:#fff!important;
  box-shadow:inset 0 3px 0 var(--gtgf45-orange),0 20px 48px rgba(12,10,7,.24)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface>strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface .v1600-mode-card__copy {
  color:#dce0d8!important;
  -webkit-text-fill-color:#dce0d8!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface .v1600-mode-card__tags b {
  border-color:#4a4f46!important;
  background:#1d211b!important;
  color:#d7dcd3!important;
  -webkit-text-fill-color:#d7dcd3!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition .nutrition-shopping__summary {
  min-width:154px!important;
  padding:16px 18px!important;
  border:1px solid #3d423a!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#171a16,#090b09)!important;
  text-align:left!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.2)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition .nutrition-shopping__summary strong {
  color:var(--gtgf45-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf45-orange-light)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition .nutrition-shopping__summary :is(span,small,p) {
  color:#d9ded5!important;
  -webkit-text-fill-color:#d9ded5!important;
  opacity:1!important;
}

/* Performance Week — mixed dark/light components get an explicit surface contract. */
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-v147-casa-rail figure {
  border:1px solid #343831!important;
  border-radius:14px!important;
  background:#11130f!important;
  box-shadow:var(--gtgf45-shadow)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-v147-casa-rail figcaption {
  border-top:1px solid rgba(255,255,255,.12)!important;
  background:rgba(7,8,6,.9)!important;
  color:#f0f2ed!important;
  -webkit-text-fill-color:#f0f2ed!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-casa-band {
  border-block:1px solid #343831!important;
  background:#0b0d0a!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-casa-band__copy {
  background:linear-gradient(145deg,#11140f,#070806)!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-casa-band__copy h2 {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-casa-band__copy h2 span,
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-casa-band__copy .eyebrow {
  color:var(--gtgf45-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf45-orange-light)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-casa-band__copy>p:not(.eyebrow) {
  color:var(--gtgf45-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf45-dark-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-booking__panel {
  border:1px solid #bdb7ac!important;
  border-radius:18px!important;
  background:#f6f3ed!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-v158-extra-choice label {
  border-color:#bdb7ac!important;
  background:#fff!important;
  color:var(--gtgf45-ink)!important;
  box-shadow:0 8px 22px rgba(20,17,12,.07)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-v158-extra-choice label :is(strong,b) {
  color:var(--gtgf45-ink)!important;
  -webkit-text-fill-color:var(--gtgf45-ink)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-v158-extra-choice label small {
  color:#4b5049!important;
  -webkit-text-fill-color:#4b5049!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-v158-extra-choice label:has(input:checked) {
  border-color:var(--gtgf45-orange-dark)!important;
  box-shadow:inset 3px 0 0 var(--gtgf45-orange),0 10px 28px rgba(20,17,12,.11)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-booking-form__note {
  border:1px solid #c6c0b6!important;
  border-left:4px solid var(--gtgf45-orange)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#3f443e!important;
  -webkit-text-fill-color:#3f443e!important;
  box-shadow:0 8px 24px rgba(20,17,12,.07)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-booking-form__note strong {
  color:var(--gtgf45-ink)!important;
  -webkit-text-fill-color:var(--gtgf45-ink)!important;
}

/* Knowledge Centre — featured and standards blocks were inheriting the opposite theme. */
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v159975-editorial-pick {
  border:1px solid #454a42!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#171a16,#0b0d0a)!important;
  color:#fff!important;
  box-shadow:var(--gtgf45-shadow-dark)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v159975-editorial-pick__label small,
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v159975-editorial-pick__main>span {
  color:#c5cbc1!important;
  -webkit-text-fill-color:#c5cbc1!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v159975-editorial-pick__main>strong,
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v159975-editorial-pick__quick strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v159975-editorial-pick__main>small {
  color:#dce0d8!important;
  -webkit-text-fill-color:#dce0d8!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v153-knowledge-standard {
  border-color:#33372f!important;
  background:#090b08!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v153-knowledge-standard :is(h2,h3,h4,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v153-knowledge-standard :is(p,li) {
  color:var(--gtgf45-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf45-dark-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v153-knowledge-standard :is(.eyebrow,[class*="eyebrow"]),
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v153-knowledge-standard__points>article>span {
  color:var(--gtgf45-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf45-orange-light)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v153-knowledge-standard__points {
  border-color:#3a3f37!important;
  background:#3a3f37!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-v1626-knowledge .v153-knowledge-standard__points article {
  border-color:#3a3f37!important;
  background:#121510!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

/* Mijn GTGF — preserve readable text when app panels switch to paper. */
body.gtgf-v14.gtgf-v1645.gtgf-mijn-gtgf-app .v159964-member-shell :is(
  #planning.v14-member-stage--paper,#community,.v14-member-stage--profile,.gtgf-v15-data
) {
  color:var(--gtgf45-ink)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-mijn-gtgf-app .v159964-member-shell :is(
  #planning.v14-member-stage--paper,#community,.v14-member-stage--profile,.gtgf-v15-data
) :is(h1,h2,h3,h4,h5,strong,b,label,legend,summary) {
  color:var(--gtgf45-ink)!important;
  -webkit-text-fill-color:var(--gtgf45-ink)!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-mijn-gtgf-app .v159964-member-shell :is(
  #planning.v14-member-stage--paper,#community,.v14-member-stage--profile,.gtgf-v15-data
) :is(p,li,dd) {
  color:var(--gtgf45-copy)!important;
  -webkit-text-fill-color:var(--gtgf45-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-mijn-gtgf-app .v159964-member-shell :is(
  #planning.v14-member-stage--paper,#community,.v14-member-stage--profile,.gtgf-v15-data
) :is(small,em,[class*="meta"],[class*="hint"],[class*="note"]) {
  color:var(--gtgf45-muted)!important;
  -webkit-text-fill-color:var(--gtgf45-muted)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1645.gtgf-mijn-gtgf-app #activities :is(p,small,em,[class*="meta"],[class*="hint"],[class*="note"]),
body.gtgf-v14.gtgf-v1645.gtgf-mijn-gtgf-app :is(.v1572-strava-block,.v1563-activity-lab) :is(p,small,em) {
  color:#c8cec3!important;
  -webkit-text-fill-color:#c8cec3!important;
  opacity:1!important;
}

/* Club — completed onboarding state uses a dark fill, so its label must stay light. */
body.gtgf-v14.gtgf-v1645 .v1584-club-onboarding__steps .is-done {
  border-color:#111!important;
  background:#111!important;
  color:#f2f4ee!important;
  -webkit-text-fill-color:#f2f4ee!important;
  box-shadow:inset 0 -2px 0 var(--gtgf45-orange)!important;
  opacity:1!important;
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-v1645.gtgf-v1643-nutrition .nutrition-shopping__summary {
    min-width:0!important;
    width:100%!important;
  }
  body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-v147-casa-rail figure { border-radius:12px!important; }
  body.gtgf-v14.gtgf-v1645.gtgf-v1641-performance .trip-booking__panel { border-radius:14px!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v14.gtgf-v1645 main :is(a,button,summary,input,select,textarea) { transition:none!important; }
}

/*
 * GTGF v16.46 — Cascade-safe contrast & premium refinement
 * Locks surface-specific colours to the real live page hierarchy.
 * Presentation only: planner logic, saved data and account behaviour stay intact.
 */

html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646 {
  --gtgf46-ink:#0b0c0a;
  --gtgf46-copy:#363a35;
  --gtgf46-muted:#535851;
  --gtgf46-paper:#f4f1eb;
  --gtgf46-white:#fff;
  --gtgf46-line:#bdb7ac;
  --gtgf46-dark:#080a08;
  --gtgf46-dark-raised:#131612;
  --gtgf46-dark-copy:#e3e7df;
  --gtgf46-dark-muted:#c2c9be;
  --gtgf46-orange:#ff5a00;
  --gtgf46-orange-light:#ff9b64;
  --gtgf46-orange-dark:#963100;
  --gtgf46-shadow:0 22px 58px rgba(20,17,12,.13);
  --gtgf46-shadow-dark:0 28px 74px rgba(0,0,0,.34);
}

/* A crisp, consistent keyboard state across all premium surfaces. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646 main :is(a,button,summary,input,select,textarea):focus-visible {
  outline:3px solid var(--gtgf46-orange)!important;
  outline-offset:3px!important;
}

/* Training planner: dark coach guidance must remain a dark text contract. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content #gtgf-planner-form #planner-coach-note {
  border:1px solid #42483f!important;
  border-left:4px solid var(--gtgf46-orange)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#181c17 0%,#090b09 100%)!important;
  color:var(--gtgf46-dark-copy)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 44px rgba(0,0,0,.25)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content #gtgf-planner-form #planner-coach-note>span:first-child,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content #gtgf-planner-form #planner-coach-note .planner-coach-tags>span {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content #gtgf-planner-form #planner-coach-note :is(h3,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content #gtgf-planner-form #planner-coach-note :is(p,li),
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content #gtgf-planner-form #planner-coach-note .planner-coach-rhythm li>span {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content #gtgf-planner-form #planner-coach-note .planner-coach-rhythm {
  border-top-color:#41463e!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content .planner-link-nutrition-note {
  border:1px solid #4b382d!important;
  border-left:4px solid var(--gtgf46-orange)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#211610,#0d0b09)!important;
  color:var(--gtgf46-dark-copy)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 40px rgba(0,0,0,.22)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content .planner-link-nutrition-note>span {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content .planner-link-nutrition-note>p {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-training #main-content .planner-link-nutrition-note>p>strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Nutrition planner: selected and unselected choices each own their palette. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface {
  border:1px solid #a9a399!important;
  background:#fff!important;
  color:var(--gtgf46-ink)!important;
  box-shadow:0 12px 30px rgba(20,17,12,.09)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface>strong {
  color:var(--gtgf46-ink)!important;
  -webkit-text-fill-color:var(--gtgf46-ink)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface .v1600-mode-card__copy {
  color:#444942!important;
  -webkit-text-fill-color:#444942!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface .v1600-mode-card__kicker {
  color:var(--gtgf46-orange-dark)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-dark)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface .v1600-mode-card__tags b {
  border-color:#b9b3a8!important;
  background:#eeeae3!important;
  color:#30342f!important;
  -webkit-text-fill-color:#30342f!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface {
  border-color:#3f443c!important;
  background:linear-gradient(145deg,#171a16,#080a08)!important;
  color:#fff!important;
  box-shadow:inset 0 3px 0 var(--gtgf46-orange),0 22px 48px rgba(0,0,0,.25)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface :is(strong,.v1600-mode-card__copy) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface .v1600-mode-card__kicker {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
}

html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary {
  min-width:164px!important;
  padding:17px 19px!important;
  border:1px solid #41463e!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#181b17,#090b09)!important;
  color:#fff!important;
  text-align:left!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 38px rgba(0,0,0,.22)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary>strong {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary :is(span,small,p) {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content .v159955-nutrition-support .v154-fuel-check__result {
  border:1px solid #49392f!important;
  background:linear-gradient(135deg,#211610,#0d0b09)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content .v159955-nutrition-support .v154-fuel-check__result>strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content .v159955-nutrition-support .v154-fuel-check__result>span {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}

/* Nutrition route and supporting microcopy sit on paper, so orange is darkened. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content .v159946-nutrition-route ol>li>span {
  color:#6d6962!important;
  -webkit-text-fill-color:#6d6962!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content .v159946-nutrition-route ol>li:first-child>span {
  color:var(--gtgf46-orange-dark)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-dark)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content .v159955-nutrition-support :is(.v159955-fuel-grid>div>span,.v159955-tools>a>span,.v159955-support-card>summary>span),
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #boodschappenlijst :is(.eyebrow,.nutrition-shopping__journey>div>span) {
  color:var(--gtgf46-orange-dark)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-dark)!important;
}

/* Performance Week: exact contracts for dark Casa content and the paper booking form. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-v147-casa-rail figure {
  border:1px solid #41463e!important;
  border-radius:15px!important;
  background:#10120f!important;
  box-shadow:var(--gtgf46-shadow-dark)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-v147-casa-rail figure>figcaption {
  border-top:1px solid rgba(255,255,255,.14)!important;
  background:rgba(7,8,6,.92)!important;
  color:#f1f3ee!important;
  -webkit-text-fill-color:#f1f3ee!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-casa-band,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-casa-band__copy {
  border-color:#343a32!important;
  background:linear-gradient(145deg,#121610,#070806)!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-casa-band__copy h2 {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-casa-band__copy :is(.eyebrow,h2>span) {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-casa-band__copy>p:not(.eyebrow) {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-booking__panel {
  border:1px solid #b7b0a5!important;
  border-radius:19px!important;
  background:#f5f2ec!important;
  box-shadow:0 32px 86px rgba(0,0,0,.4)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form :is(legend,.booking-calendar__step,#booking-month-label,.booking-date-status,.booking-calendar__weekdays span,.form-row label) {
  color:var(--gtgf46-ink)!important;
  -webkit-text-fill-color:var(--gtgf46-ink)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form #booking-date-status {
  color:#444941!important;
  -webkit-text-fill-color:#444941!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form .trip-v158-extra-choice>label {
  border:1px solid #b8b2a7!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--gtgf46-ink)!important;
  box-shadow:0 8px 22px rgba(20,17,12,.07)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form .trip-v158-extra-choice>label :is(strong,b) {
  color:var(--gtgf46-ink)!important;
  -webkit-text-fill-color:var(--gtgf46-ink)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form .trip-v158-extra-choice>label small {
  color:#484d46!important;
  -webkit-text-fill-color:#484d46!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form .trip-package-choice>label>span :is(strong,small) {
  color:#361708!important;
  -webkit-text-fill-color:#361708!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form .trip-booking-form__note {
  border:1px solid #c2bcb1!important;
  border-left:4px solid var(--gtgf46-orange)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#3d423c!important;
  -webkit-text-fill-color:#3d423c!important;
  box-shadow:0 9px 24px rgba(20,17,12,.07)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 #gtgf-trip-form .trip-booking-form__note>strong {
  color:var(--gtgf46-ink)!important;
  -webkit-text-fill-color:var(--gtgf46-ink)!important;
}

/* Knowledge: the hero and standard are dark; the editorial pick is explicitly dark too. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v1594-knowledge-hero__copy>.eyebrow {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v1594-knowledge-hero__copy>.v156-knowledge-hero__lead {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick {
  border:1px solid #454b42!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#181b17,#0a0c09)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--gtgf46-shadow-dark)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__label>span,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__quick>a>span {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__label>small,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__main>span {
  color:#c8cec4!important;
  -webkit-text-fill-color:#c8cec4!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__main>strong,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__main>b,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__quick>a>strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick__main>small {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v153-knowledge-standard {
  border-color:#343a32!important;
  background:#090b08!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v153-knowledge-standard :is(h2,h3,h4,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v153-knowledge-standard :is(p,li) {
  color:var(--gtgf46-dark-copy)!important;
  -webkit-text-fill-color:var(--gtgf46-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v153-knowledge-standard .eyebrow,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v153-knowledge-standard__points>article>span {
  color:var(--gtgf46-orange-light)!important;
  -webkit-text-fill-color:var(--gtgf46-orange-light)!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v153-knowledge-standard__points>article {
  border-color:#3b4138!important;
  background:#131612!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Events: dense dark cards keep metadata, explanations and sources readable. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events.gtgf-v1600-events.gtgf-vp99-events #main-content #eventkalender.events-browser [data-event-card] .event-card__summary,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events.gtgf-v1600-events.gtgf-vp99-events #main-content #eventkalender.events-browser [data-event-card] .v1587-event-details>p,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events.gtgf-v1600-events.gtgf-vp99-events #main-content #eventkalender.events-browser [data-event-card] .v1588-registration-note,
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events.gtgf-v1600-events.gtgf-vp99-events #main-content #eventkalender.events-browser [data-event-card] .v1588-source-note {
  color:#cbd1c6!important;
  -webkit-text-fill-color:#cbd1c6!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events.gtgf-v1600-events.gtgf-vp99-events #main-content #eventkalender.events-browser [data-event-card] .v1587-detail-grid :is(small,span),
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events.gtgf-v1600-events.gtgf-vp99-events #main-content #eventkalender.events-browser [data-event-card] .v1587-event-more>summary {
  color:#c4cabf!important;
  -webkit-text-fill-color:#c4cabf!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events.gtgf-v1600-events.gtgf-vp99-events #main-content#main-content #eventkalender#eventkalender [data-event-card][data-event-card] details.v1587-event-more>summary {
  color:#c4cabf!important;
  -webkit-text-fill-color:#c4cabf!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events #main-content .events-browser .v1587-event-row {
  border-color:#3d413b!important;
}
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-events #main-content .events-browser .v1587-event-row:is(:hover,:focus-within) {
  background:#151713!important;
  box-shadow:inset 3px 0 0 var(--gtgf46-orange),0 16px 36px rgba(0,0,0,.18)!important;
}

/* Club: completed setup steps are dark pills with an unmistakably light label. */
html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-club #main-content .v1584-club-onboarding__steps>span.is-done {
  border-color:#111!important;
  background:#111!important;
  color:#f3f5f0!important;
  -webkit-text-fill-color:#f3f5f0!important;
  box-shadow:inset 0 -2px 0 var(--gtgf46-orange),0 7px 18px rgba(0,0,0,.14)!important;
  opacity:1!important;
}

@media (max-width:760px) {
  html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1643-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary {
    width:100%!important;
    min-width:0!important;
  }
  html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-booking__panel,
  html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1626-knowledge #main-content .v159975-editorial-pick {
    border-radius:14px!important;
  }
  html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646.gtgf-v1641-performance #main-content.trip-v146 .trip-v147-casa-rail figure {
    border-radius:12px!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body.gtgf-v14.gtgf-vs2.gtgf-v1645.gtgf-v1646 main * {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
