/* GTGF v15.99.46 — premium nutrition workspace.
 * Presentation and information architecture only. Planner calculations and
 * generated meal/result markup remain untouched.
 */

body.gtgf-v14 .v159946-nutrition-page {
  --nutrition-orange: var(--orange, #ff5a00);
  --nutrition-ink: #0a0a0a;
  --nutrition-paper: #f3f0ea;
  --nutrition-line: #d6d0c7;
  background: var(--nutrition-paper);
}

/* Hero */
body.gtgf-v14 .v159946-nutrition-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 5vw, 72px) 0 !important;
  background:
    radial-gradient(circle at 12% 2%, rgba(255, 90, 0, .17), transparent 30%),
    #070707;
  color: #fff;
}
body.gtgf-v14 .v159946-nutrition-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 0, .78), transparent);
}
body.gtgf-v14 .v159946-nutrition-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(420px, 1.16fr);
  align-items: center;
  gap: clamp(34px, 6vw, 92px);
}
body.gtgf-v14 .v159946-nutrition-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}
body.gtgf-v14 .v159946-nutrition-hero h1 {
  max-width: 10ch !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.5rem, 6.2vw, 6.6rem) !important;
  line-height: .82 !important;
  letter-spacing: -.065em !important;
}
body.gtgf-v14 .v159946-nutrition-hero__lead {
  max-width: 52ch;
  margin: 24px 0 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: clamp(.94rem, 1.25vw, 1.08rem) !important;
  line-height: 1.62 !important;
}
body.gtgf-v14 .v159946-nutrition-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 26px;
}
body.gtgf-v14 .v159946-nutrition-hero__actions .v14-btn {
  min-height: 52px;
  padding-inline: 22px;
}
body.gtgf-v14 .v159946-nutrition-hero__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  color: #fff !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-nutrition-hero__link::after {
  content: "↗";
  margin-left: 9px;
  color: var(--nutrition-orange);
}
body.gtgf-v14 .v159946-nutrition-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 22px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .13);
  list-style: none;
}
body.gtgf-v14 .v159946-nutrition-hero__proof li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .58);
  font-size: .66rem;
  font-weight: 750;
  line-height: 1.35;
}
body.gtgf-v14 .v159946-nutrition-hero__proof li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--nutrition-orange);
  border-radius: 50%;
}
body.gtgf-v14 .v159946-nutrition-hero__media {
  position: relative;
  min-width: 0;
  min-height: clamp(390px, 42vw, 570px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 26px;
  background: #151515;
  box-shadow: 0 36px 100px rgba(0, 0, 0, .4);
}
body.gtgf-v14 .v159946-nutrition-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .46), transparent 45%),
    linear-gradient(0deg, rgba(0, 0, 0, .72), transparent 52%);
  pointer-events: none;
}
body.gtgf-v14 .v159946-nutrition-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
body.gtgf-v14 .v159946-nutrition-hero__media figcaption {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 16px;
  background: rgba(8, 8, 8, .82);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .26);
  backdrop-filter: blur(13px);
}
body.gtgf-v14 .v159946-nutrition-hero__media figcaption span {
  grid-column: 1 / -1;
  color: var(--nutrition-orange);
  font-size: .59rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-nutrition-hero__media figcaption strong {
  color: #fff;
  font-size: .86rem;
  line-height: 1.35;
}
body.gtgf-v14 .v159946-nutrition-hero__media figcaption small {
  align-self: center;
  color: rgba(255, 255, 255, .58);
  font-size: .65rem;
  line-height: 1.35;
  text-align: right;
}

/* Four-step route */
body.gtgf-v14 .v159946-nutrition-route {
  padding: 0 !important;
  border-bottom: 1px solid var(--nutrition-line);
  background: #fff;
}
body.gtgf-v14 .v159946-nutrition-route ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
body.gtgf-v14 .v159946-nutrition-route li {
  min-width: 0;
  min-height: 84px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 16px 20px;
  border-right: 1px solid var(--nutrition-line);
}
body.gtgf-v14 .v159946-nutrition-route li:last-child { border-right: 0; }
body.gtgf-v14 .v159946-nutrition-route li > span {
  color: #c7c1b8;
  font-family: var(--v14-display, Arial Black, sans-serif);
  font-size: 1.7rem;
  font-weight: 950;
  line-height: 1;
}
body.gtgf-v14 .v159946-nutrition-route li:first-child > span { color: var(--nutrition-orange); }
body.gtgf-v14 .v159946-nutrition-route li div { display: grid; gap: 2px; }
body.gtgf-v14 .v159946-nutrition-route strong {
  color: #111;
  font-size: .73rem;
  line-height: 1.25;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-nutrition-route small {
  color: #77716a;
  font-size: .65rem;
  line-height: 1.35;
}

/* Planner workspace */
body.gtgf-v14 .v159946-nutrition-page #voedingsplanner.nutrition-planner {
  scroll-margin-top: 92px;
  padding: clamp(48px, 6vw, 76px) 0 clamp(58px, 7vw, 92px) !important;
  background:
    radial-gradient(circle at 94% 4%, rgba(255, 90, 0, .1), transparent 22%),
    #080808 !important;
}
body.gtgf-v14 .v159946-nutrition-page #voedingsplanner > .wrap {
  width: min(calc(100% - 36px), 1180px) !important;
}
body.gtgf-v14 .v159946-planner-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(28px, 6vw, 80px);
  margin-bottom: 24px;
}
body.gtgf-v14 .v159946-planner-head h2 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.45rem, 4.5vw, 4.7rem) !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
}
body.gtgf-v14 .v159946-planner-head > div > p:last-child {
  max-width: 64ch;
  margin: 16px 0 0 !important;
  color: rgba(255, 255, 255, .61) !important;
  font-size: .86rem !important;
  line-height: 1.6 !important;
}
body.gtgf-v14 .v159946-planner-head ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(88px, 1fr));
  min-width: min(100%, 340px);
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  list-style: none;
}
body.gtgf-v14 .v159946-planner-head li {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 90px;
  padding: 15px;
  border-right: 1px solid rgba(255, 255, 255, .11);
}
body.gtgf-v14 .v159946-planner-head li:last-child { border-right: 0; }
body.gtgf-v14 .v159946-planner-head li strong {
  color: var(--nutrition-orange);
  font-family: var(--v14-display, Arial Black, sans-serif);
  font-size: 1.55rem;
  line-height: 1;
}
body.gtgf-v14 .v159946-planner-head li span {
  color: rgba(255, 255, 255, .57);
  font-size: .6rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form.nutrition-form--workspace159946 {
  margin-top: 0 !important;
  padding: clamp(18px, 2.7vw, 32px) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 26px !important;
  background: #0c0c0c !important;
  box-shadow: 0 38px 100px rgba(0, 0, 0, .27) !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-bottom: 12px !important;
  border: 0 !important;
  background: transparent !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode__option {
  background: transparent !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode__option span {
  min-height: 78px !important;
  display: grid !important;
  align-content: center;
  gap: 4px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 15px;
  background: #121212 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode__option input:checked + span {
  border-color: var(--nutrition-orange) !important;
  background: linear-gradient(135deg, rgba(255, 90, 0, .14), rgba(255, 90, 0, .035)) !important;
  box-shadow: inset 3px 0 0 var(--nutrition-orange);
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode__option strong {
  color: #fff !important;
  font-size: .79rem !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode__option small {
  color: rgba(255, 255, 255, .55) !important;
  font-size: .65rem !important;
  line-height: 1.4 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__core-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  gap: 9px !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel {
  position: relative;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 17px !important;
  background: #111 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel::after {
  position: absolute;
  top: 18px;
  right: 18px;
  color: rgba(255, 255, 255, .12);
  font-family: var(--v14-display, Arial Black, sans-serif);
  font-size: 2.1rem;
  font-weight: 950;
  line-height: 1;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel:first-child::after { content: "01"; }
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel:nth-child(2)::after { content: "02"; }
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__section-head {
  display: block !important;
  margin: 0 48px 18px 0 !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__section-head .eyebrow {
  margin: 0 0 7px !important;
  color: var(--nutrition-orange) !important;
  font-size: .57rem !important;
  letter-spacing: .13em !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__section-head h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__section-head > p:last-child {
  max-width: 62ch !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .52) !important;
  font-size: .67rem !important;
  line-height: 1.48 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-fields,
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-fields--profile,
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-fields--standalone {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .planner-field label {
  margin-bottom: 6px !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: .62rem !important;
  line-height: 1.3 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .planner-field input,
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .planner-field select {
  min-height: 47px !important;
  padding: 9px 11px !important;
  border: 1px solid #c9c3bb !important;
  border-radius: 9px !important;
  background: #f8f6f2 !important;
  color: #111 !important;
  font-size: .78rem !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .planner-field small {
  color: rgba(255, 255, 255, .44) !important;
  font-size: .58rem !important;
  line-height: 1.42 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form :is(.nutrition-training-link,.nutrition-race-timing,.nutrition-training-timing) {
  margin-top: 10px !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 17px !important;
  background: #111 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form :is(.nutrition-performance-profile,.nutrition-allergens) {
  margin-top: 9px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px;
  background: #101010;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form :is(.nutrition-performance-profile,.nutrition-allergens) > summary {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px !important;
  cursor: pointer;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form :is(.nutrition-performance-profile,.nutrition-allergens) > summary strong {
  color: #fff !important;
  font-size: .72rem !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form :is(.nutrition-performance-profile,.nutrition-allergens) > summary span {
  color: rgba(255, 255, 255, .46) !important;
  font-size: .6rem !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center !important;
  gap: 22px !important;
  margin-top: 12px !important;
  padding: 17px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .11) !important;
}
body.gtgf-v14 .v159946-nutrition-page #nutrition-import-status {
  margin: 0 !important;
  color: rgba(255, 255, 255, .62) !important;
  font-size: .67rem !important;
  line-height: 1.45 !important;
}
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__footer > .button {
  min-height: 54px !important;
  padding-inline: 23px !important;
  border-radius: 9px !important;
}
body.gtgf-v14 .v159946-nutrition-page #nutrition-results {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}
body.gtgf-v14 .v159946-nutrition-page #nutrition-results > .nutrition-results__head h2 {
  max-width: 17ch !important;
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3.8rem) !important;
  line-height: .9 !important;
}
body.gtgf-v14 .v159946-nutrition-page #boodschappenlijst {
  scroll-margin-top: 92px;
}

/* Reusable section framing */
body.gtgf-v14 .v159946-day-types,
body.gtgf-v14 .v159946-fuel-reference,
body.gtgf-v14 .v159946-nutrition-library,
body.gtgf-v14 .v159946-nutrition-faq {
  padding: clamp(52px, 6vw, 82px) 0 !important;
}
body.gtgf-v14 .v159946-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: end;
  gap: clamp(28px, 6vw, 82px);
  margin-bottom: 28px;
}
body.gtgf-v14 .v159946-section-head h2 {
  max-width: 16ch !important;
  margin: 0 !important;
  font-size: clamp(2.35rem, 4.4vw, 4.5rem) !important;
  line-height: .87 !important;
  letter-spacing: -.055em !important;
}
body.gtgf-v14 .v159946-section-head > p {
  margin: 0 0 3px !important;
  color: #66615a !important;
  font-size: .86rem !important;
  line-height: 1.62 !important;
}
body.gtgf-v14 .section--black .v159946-section-head h2 { color: #fff !important; }
body.gtgf-v14 .section--black .v159946-section-head > p { color: rgba(255, 255, 255, .57) !important; }

/* Day types */
body.gtgf-v14 .v159946-day-types { background: var(--nutrition-paper) !important; }
body.gtgf-v14 .v159946-day-types__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid #d0cac1;
  border-radius: 21px;
  overflow: hidden;
  background: #d0cac1;
}
body.gtgf-v14 .v159946-day-types__grid article {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: #fff;
}
body.gtgf-v14 .v159946-day-types__grid article span,
body.gtgf-v14 .v159946-nutrition-library__grid > a > span {
  color: #c4490c;
  font-size: .6rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-day-types__grid article h3 {
  margin: auto 0 10px !important;
  color: #111 !important;
  font-size: 1.35rem !important;
  line-height: .98 !important;
}
body.gtgf-v14 .v159946-day-types__grid article p {
  margin: 0 !important;
  color: #6a655e !important;
  font-size: .75rem !important;
  line-height: 1.55 !important;
}

/* Fuel reference */
body.gtgf-v14 .v159946-fuel-reference { background: #090909 !important; color: #fff; }
body.gtgf-v14 .v159946-fuel-reference__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
body.gtgf-v14 .v159946-fuel-reference__grid article {
  min-height: 174px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 17px;
  background: #111;
}
body.gtgf-v14 .v159946-fuel-reference__grid article span {
  color: var(--nutrition-orange);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-fuel-reference__grid article strong {
  margin: auto 0 8px;
  color: #fff !important;
  font-size: .9rem;
  line-height: 1.35;
}
body.gtgf-v14 .v159946-fuel-reference__grid article small {
  color: rgba(255, 255, 255, .49);
  font-size: .67rem;
  line-height: 1.45;
}
body.gtgf-v14 .v159946-fuel-check.v154-fuel-check {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(180px, .55fr) minmax(220px, .75fr) !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 10px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 17px !important;
  background: #111 !important;
}
body.gtgf-v14 .v159946-fuel-check h3 {
  margin: 0 0 5px !important;
  color: #fff !important;
  font-size: 1.2rem !important;
}
body.gtgf-v14 .v159946-fuel-check p:not(.v14-eyebrow) {
  margin: 0 !important;
  color: rgba(255, 255, 255, .5) !important;
  font-size: .68rem !important;
  line-height: 1.45 !important;
}
body.gtgf-v14 .v159946-fuel-check label span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, .64);
  font-size: .6rem;
  font-weight: 850;
}
body.gtgf-v14 .v159946-fuel-check select {
  width: 100%;
  min-height: 46px;
  padding: 9px 11px;
  border: 1px solid #c9c3bb;
  border-radius: 9px;
  background: #f7f5f1;
  color: #111;
  font-size: .75rem;
}
body.gtgf-v14 .v159946-fuel-check .v154-fuel-check__result {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 90, 0, .42);
  border-radius: 12px;
  background: rgba(255, 90, 0, .08);
}
body.gtgf-v14 .v159946-fuel-check .v154-fuel-check__result strong { color: #fff !important; font-size: .76rem; }
body.gtgf-v14 .v159946-fuel-check .v154-fuel-check__result span { color: rgba(255, 255, 255, .55); font-size: .65rem; line-height: 1.4; }
body.gtgf-v14 .v159946-evidence-note {
  margin: 15px 0 0 !important;
  color: rgba(255, 255, 255, .42) !important;
  font-size: .65rem !important;
  line-height: 1.5 !important;
}
body.gtgf-v14 .v159946-evidence-note a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }

/* Connected tools */
body.gtgf-v14 .v159946-nutrition-library { background: #eeebe5 !important; }
body.gtgf-v14 .v159946-nutrition-library__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
body.gtgf-v14 .v159946-nutrition-library__grid > a {
  min-height: 265px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #d4cec5;
  border-radius: 18px;
  background: #fff;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
body.gtgf-v14 .v159946-nutrition-library__grid > a > strong {
  max-width: 16ch;
  margin: auto 0 10px;
  color: #111 !important;
  font-family: var(--v14-display, Arial Black, sans-serif);
  font-size: 1.45rem;
  line-height: .98;
  letter-spacing: -.035em;
}
body.gtgf-v14 .v159946-nutrition-library__grid > a > p {
  margin: 0 0 18px !important;
  color: #68625b !important;
  font-size: .74rem !important;
  line-height: 1.55 !important;
}
body.gtgf-v14 .v159946-nutrition-library__grid > a > b {
  color: #111;
  font-size: .64rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-scope {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  margin-top: 12px;
  padding: 17px 19px;
  border-left: 3px solid var(--nutrition-orange);
  background: #e4e0d9;
}
body.gtgf-v14 .v159946-scope strong {
  color: #111;
  font-size: .67rem;
  text-transform: uppercase;
}
body.gtgf-v14 .v159946-scope p {
  margin: 0 !important;
  color: #625d56 !important;
  font-size: .69rem !important;
  line-height: 1.5 !important;
}

/* FAQ */
body.gtgf-v14 .v159946-nutrition-faq { background: #0a0a0a !important; }
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__grid {
  gap: clamp(34px, 7vw, 94px) !important;
}
body.gtgf-v14 .v159946-nutrition-faq h2 {
  max-width: 12ch !important;
  color: #fff !important;
  font-size: clamp(2.4rem, 4.5vw, 4.5rem) !important;
  line-height: .88 !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__grid > div:first-child > p:last-child {
  color: rgba(255, 255, 255, .54) !important;
  font-size: .82rem !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__items details {
  margin-bottom: 7px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px !important;
  background: #111 !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__items summary {
  min-height: 58px !important;
  padding: 15px 17px !important;
  color: #fff !important;
  font-size: .77rem !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__items details p {
  margin: 0 !important;
  padding: 0 17px 17px !important;
  color: rgba(255, 255, 255, .55) !important;
  font-size: .72rem !important;
  line-height: 1.55 !important;
}

/* Feedback and interactive states */
body.gtgf-v14 .v159946-nutrition-page :is(a, button, input, select, summary):focus-visible {
  outline: 2px solid var(--nutrition-orange) !important;
  outline-offset: 3px !important;
}
@media (hover: hover) {
  body.gtgf-v14 .v159946-nutrition-library__grid > a:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 90, 0, .48);
    box-shadow: 0 22px 52px rgba(31, 25, 20, .11);
  }
  body.gtgf-v14 .v159946-nutrition-hero__link:hover { color: var(--nutrition-orange) !important; }
}

@media (max-width: 1050px) {
  body.gtgf-v14 .v159946-nutrition-hero__grid {
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 30px;
  }
  body.gtgf-v14 .v159946-nutrition-hero h1 { font-size: clamp(3.2rem, 7vw, 5.2rem) !important; }
  body.gtgf-v14 .v159946-day-types__grid,
  body.gtgf-v14 .v159946-fuel-reference__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__core-grid { grid-template-columns: 1fr !important; }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel .nutrition-fields,
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel .nutrition-fields--profile,
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel .nutrition-fields--standalone {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.gtgf-v14 .v159946-fuel-check.v154-fuel-check { grid-template-columns: 1fr 1fr !important; }
  body.gtgf-v14 .v159946-fuel-check .v154-fuel-check__result { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  body.gtgf-v14 .v159946-nutrition-hero__grid,
  body.gtgf-v14 .v159946-planner-head,
  body.gtgf-v14 .v159946-section-head { grid-template-columns: 1fr; }
  body.gtgf-v14 .v159946-nutrition-hero__copy { max-width: 680px; }
  body.gtgf-v14 .v159946-nutrition-hero h1 { max-width: 11ch !important; }
  body.gtgf-v14 .v159946-nutrition-hero__media { min-height: 400px; }
  body.gtgf-v14 .v159946-planner-head ul { width: 100%; }
  body.gtgf-v14 .v159946-section-head { gap: 16px; }
  body.gtgf-v14 .v159946-nutrition-library__grid { grid-template-columns: 1fr; }
  body.gtgf-v14 .v159946-nutrition-library__grid > a { min-height: 220px; }
}

@media (max-width: 680px) {
  body.gtgf-v14 .v159946-nutrition-hero { padding: 36px 0 28px !important; }
  body.gtgf-v14 .v159946-nutrition-hero__grid { gap: 28px; }
  body.gtgf-v14 .v159946-nutrition-hero h1 {
    max-width: 10ch !important;
    font-size: clamp(2.85rem, 14vw, 4.35rem) !important;
  }
  body.gtgf-v14 .v159946-nutrition-hero__lead { margin-top: 18px !important; }
  body.gtgf-v14 .v159946-nutrition-hero__actions { align-items: stretch; flex-direction: column; margin-top: 20px; }
  body.gtgf-v14 .v159946-nutrition-hero__actions > * { width: 100%; justify-content: center; text-align: center; }
  body.gtgf-v14 .v159946-nutrition-hero__proof { gap: 7px 14px; }
  body.gtgf-v14 .v159946-nutrition-hero__media {
    min-height: 330px;
    border-radius: 19px;
  }
  body.gtgf-v14 .v159946-nutrition-hero__media img { object-position: 64% center; }
  body.gtgf-v14 .v159946-nutrition-hero__media figcaption {
    right: 10px;
    bottom: 10px;
    left: 10px;
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 12px;
  }
  body.gtgf-v14 .v159946-nutrition-hero__media figcaption small { text-align: left; }
  body.gtgf-v14 .v159946-nutrition-route .v14-shell { width: 100%; }
  body.gtgf-v14 .v159946-nutrition-route ol {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body.gtgf-v14 .v159946-nutrition-route ol::-webkit-scrollbar { display: none; }
  body.gtgf-v14 .v159946-nutrition-route li {
    flex: 0 0 min(66vw, 220px);
    min-height: 74px;
    padding: 14px 16px;
    scroll-snap-align: start;
  }
  body.gtgf-v14 .v159946-nutrition-page #voedingsplanner > .wrap { width: min(calc(100% - 20px), 1180px) !important; }
  body.gtgf-v14 .v159946-planner-head h2 { font-size: clamp(2.25rem, 11vw, 3.3rem) !important; }
  body.gtgf-v14 .v159946-planner-head ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.gtgf-v14 .v159946-planner-head li { min-height: 76px; padding: 11px; }
  body.gtgf-v14 .v159946-planner-head li strong { font-size: 1.3rem; }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form {
    padding: 12px !important;
    border-radius: 18px !important;
  }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode { grid-template-columns: 1fr !important; }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-mode__option span { min-height: 70px !important; padding: 13px 15px !important; }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel { padding: 16px !important; }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel .nutrition-fields,
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel .nutrition-fields--profile,
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__panel .nutrition-fields--standalone {
    grid-template-columns: 1fr !important;
  }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__footer {
    grid-template-columns: 1fr !important;
  }
  body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form .nutrition-form__footer > .button { width: 100%; }
  body.gtgf-v14 .v159946-day-types__grid,
  body.gtgf-v14 .v159946-fuel-reference__grid { grid-template-columns: 1fr; }
  body.gtgf-v14 .v159946-day-types__grid article { min-height: 175px; }
  body.gtgf-v14 .v159946-fuel-reference__grid article { min-height: 145px; }
  body.gtgf-v14 .v159946-fuel-check.v154-fuel-check { grid-template-columns: 1fr !important; padding: 16px !important; }
  body.gtgf-v14 .v159946-fuel-check .v154-fuel-check__result { grid-column: auto; }
  body.gtgf-v14 .v159946-scope { grid-template-columns: 1fr; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gtgf-v14 .v159946-nutrition-page * { scroll-behavior: auto !important; }
  body.gtgf-v14 .v159946-nutrition-library__grid > a { transition: none; }
}

@media print {
  body.gtgf-v14 .v159946-nutrition-hero,
  body.gtgf-v14 .v159946-nutrition-route,
  body.gtgf-v14 .v159946-day-types,
  body.gtgf-v14 .v159946-fuel-reference,
  body.gtgf-v14 .v159946-nutrition-library,
  body.gtgf-v14 .v159946-nutrition-faq,
  body.gtgf-v14 .v159946-planner-head,
  body.gtgf-v14 #gtgf-nutrition-form { display: none !important; }
}
