/* GTGF v15.99.54 — compact premium nutrition page.
 * Presentation only: narrows the voeding workspace, removes excess vertical
 * space and tightens supporting cards. Nutrition calculations are untouched.
 */

body.gtgf-v14 .v159946-nutrition-page {
  --nutrition-compact-shell: 1040px;
  --nutrition-compact-workspace: 980px;
}

/* A deliberately narrower editorial column on the nutrition page. */
body.gtgf-v14 .v159946-nutrition-page .v14-shell,
body.gtgf-v14 .v159946-nutrition-page #voedingsplanner > .wrap {
  width: min(var(--nutrition-compact-shell), calc(100vw - 48px)) !important;
  max-width: var(--nutrition-compact-shell) !important;
}

/* Hero: keep the strong image/copy split, but remove brochure-scale whitespace. */
body.gtgf-v14 .v159946-nutrition-hero {
  padding: clamp(32px, 4vw, 48px) 0 !important;
}
body.gtgf-v14 .v159946-nutrition-hero__grid {
  grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr) !important;
  gap: clamp(26px, 4vw, 44px) !important;
}
body.gtgf-v14 .v159946-nutrition-hero__copy { max-width: 520px !important; }
body.gtgf-v14 .v159946-nutrition-hero h1 {
  max-width: 11ch !important;
  font-size: clamp(3rem, 4.9vw, 4.55rem) !important;
  line-height: .88 !important;
}
body.gtgf-v14 .v159946-nutrition-hero__lead {
  max-width: 49ch !important;
  margin-top: 14px !important;
  font-size: .91rem !important;
  line-height: 1.48 !important;
}
body.gtgf-v14 .v159946-nutrition-hero__actions { margin-top: 16px !important; }
body.gtgf-v14 .v159946-nutrition-hero__actions .v14-btn {
  min-height: 44px !important;
  padding-inline: 16px !important;
}
body.gtgf-v14 .v159946-nutrition-hero__proof {
  gap: 7px 14px !important;
  margin-top: 14px !important;
  padding-top: 10px !important;
}
body.gtgf-v14 .v159946-nutrition-hero__proof li { font-size: .61rem !important; }
body.gtgf-v14 .v159946-nutrition-hero__media {
  min-height: clamp(290px, 31vw, 390px) !important;
  border-radius: 3px !important;
}
body.gtgf-v14 .v159946-nutrition-hero__media figcaption {
  right: 12px !important;
  bottom: 12px !important;
  left: 12px !important;
  gap: 3px 12px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
}
body.gtgf-v14 .v159946-nutrition-hero__media figcaption strong { font-size: .75rem !important; }
body.gtgf-v14 .v159946-nutrition-hero__media figcaption small { font-size: .59rem !important; }

/* Route: more like a compact product rail than a second hero. */
body.gtgf-v14 .v159946-nutrition-route li {
  min-height: 64px !important;
  gap: 10px !important;
  padding: 10px 14px !important;
}
body.gtgf-v14 .v159946-nutrition-route li > span { font-size: 1.25rem !important; }
body.gtgf-v14 .v159946-nutrition-route strong { font-size: .66rem !important; }
body.gtgf-v14 .v159946-nutrition-route small { font-size: .59rem !important; }

/* Planner framing. */
body.gtgf-v14 .v159946-nutrition-page #voedingsplanner.nutrition-planner {
  padding: clamp(34px, 4.5vw, 50px) 0 clamp(40px, 5vw, 58px) !important;
}
body.gtgf-v14 .v159946-nutrition-page #voedingsplanner > .wrap {
  width: min(var(--nutrition-compact-workspace), calc(100vw - 48px)) !important;
  max-width: var(--nutrition-compact-workspace) !important;
}
body.gtgf-v14 .v159946-planner-head {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 292px) !important;
  gap: 28px !important;
  margin-bottom: 16px !important;
}
body.gtgf-v14 .v159946-planner-head h2 {
  max-width: 18ch !important;
  font-size: clamp(2.15rem, 3.5vw, 3.2rem) !important;
  line-height: .94 !important;
}
body.gtgf-v14 .v159946-planner-head > div > p:last-child {
  max-width: 58ch !important;
  margin-top: 10px !important;
  font-size: .76rem !important;
  line-height: 1.48 !important;
}
body.gtgf-v14 .v159946-planner-head ul {
  min-width: 0 !important;
  border-radius: 8px !important;
}
body.gtgf-v14 .v159946-planner-head li {
  min-height: 66px !important;
  gap: 2px !important;
  padding: 10px !important;
}
body.gtgf-v14 .v159946-planner-head li strong { font-size: 1.18rem !important; }
body.gtgf-v14 .v159946-planner-head li span { font-size: .53rem !important; }

/* Guided planner: shorter screens, tighter fields, less empty stage. */
body.gtgf-v14 .v159946-nutrition-page #gtgf-nutrition-form.nutrition-form--guided159949 {
  border-radius: 10px !important;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .22) !important;
}
body.gtgf-v14 .nutrition-guide159949__progress button {
  flex-basis: 102px !important;
  min-height: 52px !important;
  padding: 8px 12px !important;
}
body.gtgf-v14 .nutrition-guide159949__progress button span { font-size: .48rem !important; }
body.gtgf-v14 .nutrition-guide159949__progress button strong { font-size: .55rem !important; }
body.gtgf-v14 .nutrition-guide159949__stage {
  width: min(100%, 780px) !important;
  min-height: 400px !important;
  padding: 26px 30px 24px !important;
}
body.gtgf-v14 .nutrition-guide159949__head {
  max-width: 620px !important;
  margin-bottom: 14px !important;
}
body.gtgf-v14 .nutrition-guide159949__head h3 {
  max-width: 22ch !important;
  margin-bottom: 7px !important;
  font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
  line-height: .98 !important;
}
body.gtgf-v14 .nutrition-guide159949__head > p:last-child {
  max-width: 58ch !important;
  font-size: .71rem !important;
  line-height: 1.45 !important;
}
body.gtgf-v14 .nutrition-guide159949__coach {
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  padding: 10px 12px !important;
}
body.gtgf-v14 .nutrition-guide159949__coach span { font-size: .5rem !important; }
body.gtgf-v14 .nutrition-guide159949__coach p {
  font-size: .62rem !important;
  line-height: 1.42 !important;
}
body.gtgf-v14 .nutrition-guide159949__grid { gap: 9px !important; }
body.gtgf-v14 .nutrition-guide159949 .planner-field > label {
  margin-bottom: 5px !important;
  font-size: .58rem !important;
}
body.gtgf-v14 .nutrition-guide159949 .planner-field :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  min-height: 45px !important;
  border-radius: 7px !important;
}
body.gtgf-v14 .nutrition-guide159949 .planner-field > small {
  margin-top: 5px !important;
  font-size: .55rem !important;
  line-height: 1.36 !important;
}
body.gtgf-v14 .nutrition-guide159949__optional,
body.gtgf-v14 .nutrition-guide159949__advanced {
  margin-top: 10px !important;
  border-radius: 7px !important;
}
body.gtgf-v14 .nutrition-guide159949__optional > summary,
body.gtgf-v14 .nutrition-guide159949__advanced > summary {
  min-height: 46px !important;
  padding: 9px 12px !important;
}
body.gtgf-v14 .nutrition-guide159949__optional > div,
body.gtgf-v14 .nutrition-guide159949__optional-body { padding: 0 12px 12px !important; }
body.gtgf-v14 .nutrition-guide159949__review { border-radius: 8px !important; }
body.gtgf-v14 .nutrition-guide159949__review-head { padding: 10px 12px !important; }
body.gtgf-v14 .nutrition-guide159949__review-grid > div { padding: 10px 12px !important; }
body.gtgf-v14 .nutrition-guide159949__actions {
  gap: 9px !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
}
body.gtgf-v14 .nutrition-guide159949__next { min-width: 142px !important; }
body.gtgf-v14 .nutrition-guide159949__submit {
  margin-top: 14px !important;
  padding-top: 12px !important;
}

/* Generated week: retain information density, lose oversized framing. */
body.gtgf-v14 .v159946-nutrition-page #nutrition-results {
  margin-top: 22px !important;
  padding-top: 22px !important;
}
body.gtgf-v14 #nutrition-results > .nutrition-results__head {
  margin-bottom: 13px !important;
  padding-bottom: 14px !important;
}
body.gtgf-v14 .v159946-nutrition-page #nutrition-results > .nutrition-results__head h2 {
  max-width: 20ch !important;
  font-size: clamp(1.85rem, 3.1vw, 2.8rem) !important;
  line-height: .96 !important;
}
body.gtgf-v14 .nutrition-week-coach {
  margin: 14px 0 16px !important;
  padding: 16px !important;
  border-radius: 9px !important;
}
body.gtgf-v14 .nutrition-week-coach__head {
  gap: 16px !important;
  margin-bottom: 11px !important;
}
body.gtgf-v14 .nutrition-week-coach__grid { gap: 7px !important; }
body.gtgf-v14 .nutrition-week-coach__grid article {
  min-height: 94px !important;
  padding: 12px !important;
  border-radius: 7px !important;
}

/* Supporting editorial sections: compact modules instead of tall landing blocks. */
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(34px, 4vw, 46px) 0 !important;
}
body.gtgf-v14 .v159946-section-head {
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr) !important;
  gap: 28px !important;
  margin-bottom: 16px !important;
}
body.gtgf-v14 .v159946-section-head h2 {
  max-width: 19ch !important;
  font-size: clamp(1.85rem, 3vw, 2.75rem) !important;
  line-height: .96 !important;
}
body.gtgf-v14 .v159946-section-head > p {
  font-size: .76rem !important;
  line-height: 1.48 !important;
}
body.gtgf-v14 .v159946-day-types__grid { border-radius: 5px !important; }
body.gtgf-v14 .v159946-day-types__grid article {
  min-height: 158px !important;
  padding: 15px !important;
}
body.gtgf-v14 .v159946-day-types__grid article h3 {
  margin-bottom: 7px !important;
  font-size: 1.06rem !important;
}
body.gtgf-v14 .v159946-day-types__grid article p {
  font-size: .67rem !important;
  line-height: 1.45 !important;
}
body.gtgf-v14 .v159946-fuel-reference__grid { gap: 6px !important; }
body.gtgf-v14 .v159946-fuel-reference__grid article {
  min-height: 126px !important;
  padding: 14px !important;
  border-radius: 7px !important;
}
body.gtgf-v14 .v159946-fuel-reference__grid article strong {
  margin-bottom: 5px !important;
  font-size: .78rem !important;
}
body.gtgf-v14 .v159946-fuel-reference__grid article small { font-size: .61rem !important; }
body.gtgf-v14 .v159946-fuel-check.v154-fuel-check {
  gap: 12px !important;
  margin-top: 7px !important;
  padding: 14px !important;
  border-radius: 7px !important;
}
body.gtgf-v14 .v159946-fuel-check .v154-fuel-check__result {
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-radius: 6px !important;
}
body.gtgf-v14 .v159946-evidence-note { margin-top: 10px !important; }

body.gtgf-v14 .v159946-nutrition-library__grid { gap: 7px !important; }
body.gtgf-v14 .v159946-nutrition-library__grid > a {
  min-height: 188px !important;
  padding: 17px !important;
  border-radius: 5px !important;
}
body.gtgf-v14 .v159946-nutrition-library__grid > a > strong {
  margin-bottom: 7px !important;
  font-size: 1.17rem !important;
}
body.gtgf-v14 .v159946-nutrition-library__grid > a > p {
  margin-bottom: 12px !important;
  font-size: .66rem !important;
  line-height: 1.46 !important;
}
body.gtgf-v14 .v159946-scope {
  gap: 12px !important;
  margin-top: 8px !important;
  padding: 12px 14px !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__grid {
  gap: 34px !important;
}
body.gtgf-v14 .v159946-nutrition-faq h2 {
  max-width: 15ch !important;
  font-size: clamp(1.9rem, 3vw, 2.75rem) !important;
  line-height: .96 !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__items details {
  margin-bottom: 5px !important;
  border-radius: 6px !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__items summary {
  min-height: 48px !important;
  padding: 11px 13px !important;
  font-size: .7rem !important;
}
body.gtgf-v14 .v159946-nutrition-faq .v1515-nutrition-faq__items details p {
  padding: 0 13px 13px !important;
  font-size: .65rem !important;
}

/* Shopping list is a workspace, not another oversized landing page. */
body.gtgf-v14 .v159946-nutrition-page #boodschappenlijst.nutrition-shopping--ux159916 {
  max-width: var(--nutrition-compact-workspace) !important;
  margin: 24px auto 0 !important;
  padding: 22px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .12) !important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__head {
  grid-template-columns: minmax(0, 1fr) 180px !important;
  gap: 24px !important;
  margin-bottom: 16px !important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__head h3 {
  margin: 5px 0 8px !important;
  font-size: clamp(1.75rem, 3vw, 2.45rem) !important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__head p:not(.eyebrow) {
  font-size: .78rem !important;
  line-height: 1.5 !important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__summary { padding: 14px !important; }
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__summary > strong {
  font-size: clamp(2rem, 4vw, 3rem) !important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__journey { margin-bottom: 12px !important; }
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__journey > div {
  min-height: 78px !important;
  padding: 11px 12px !important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__journey strong { font-size: .8rem !important; }
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__journey small { font-size: .61rem !important; }
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__controls {
  gap: 6px !important;
  margin-bottom: 12px !important;
  padding: 8px !important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__controls > .button,
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__more > summary {
  min-height: 40px !important;
}

@media (max-width: 980px) {
  body.gtgf-v14 .v159946-nutrition-page .v14-shell,
  body.gtgf-v14 .v159946-nutrition-page #voedingsplanner > .wrap {
    width: min(100% - 36px, 820px) !important;
  }
  body.gtgf-v14 .v159946-nutrition-hero__grid,
  body.gtgf-v14 .v159946-planner-head,
  body.gtgf-v14 .v159946-section-head {
    grid-template-columns: 1fr !important;
  }
  body.gtgf-v14 .v159946-nutrition-hero__copy { max-width: 650px !important; }
  body.gtgf-v14 .v159946-nutrition-hero__media { min-height: 300px !important; }
  body.gtgf-v14 .v159946-planner-head { gap: 16px !important; }
  body.gtgf-v14 .v159946-planner-head ul { max-width: 360px !important; }
  body.gtgf-v14 .v159946-section-head { gap: 12px !important; }
}

@media (max-width: 680px) {
  body.gtgf-v14 .v159946-nutrition-page .v14-shell,
  body.gtgf-v14 .v159946-nutrition-page #voedingsplanner > .wrap {
    width: calc(100% - 28px) !important;
  }
  body.gtgf-v14 .v159946-nutrition-hero { padding: 28px 0 30px !important; }
  body.gtgf-v14 .v159946-nutrition-hero h1 { font-size: clamp(2.55rem, 12vw, 3.7rem) !important; }
  body.gtgf-v14 .v159946-nutrition-hero__media { min-height: 245px !important; }
  body.gtgf-v14 .v159946-nutrition-route ol {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.gtgf-v14 .v159946-nutrition-route li:nth-child(2) { border-right: 0 !important; }
  body.gtgf-v14 .v159946-nutrition-route li:nth-child(-n+2) { border-bottom: 1px solid var(--nutrition-line) !important; }
  body.gtgf-v14 .nutrition-guide159949__stage {
    min-height: 0 !important;
    padding: 22px 16px 18px !important;
  }
  body.gtgf-v14 .nutrition-guide159949__head h3 { font-size: 1.82rem !important; }
  body.gtgf-v14 .nutrition-guide159949__coach {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  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: 30px 0 !important;
  }
  body.gtgf-v14 .v159946-nutrition-page #boodschappenlijst.nutrition-shopping--ux159916 {
    margin-top: 18px !important;
    padding: 15px !important;
  }
}
