/* GTGF v15.99.29 — Compact Premium Pass 1.0
 * Product rule: remove decorative emptiness, preserve functional breathing room.
 * Visual layer only. Planner, Nutrition, Coach, Season and API logic are untouched.
 */

/* ---------- Shared product rhythm ---------- */
body.gtgf-v14 .v14-section-head{
  margin-bottom:clamp(20px,2.6vw,32px)!important;
}
body.gtgf-v14 .v14-section-head--split{
  gap:clamp(22px,3.4vw,44px)!important;
}
body.gtgf-v14 .v14-section-head .v14-eyebrow,
body.gtgf-v14 .v14-section-head .eyebrow{
  margin-bottom:8px!important;
}
body.gtgf-v14 .v14-section-head h2{
  max-width:20ch!important;
  font-size:clamp(2.05rem,3.65vw,3.3rem)!important;
  line-height:.94!important;
}
body.gtgf-v14 .v14-section-head>p,
body.gtgf-v14 .v14-section-head--split>p{
  max-width:58ch!important;
  margin-bottom:0!important;
  font-size:.92rem!important;
  line-height:1.52!important;
}
body.gtgf-v14 .v14-eyebrow{margin-bottom:9px!important}

/* Utility/product pages use height only when content needs it. */
body.gtgf-v14 .v14-page>section{
  padding:clamp(38px,4.4vw,56px) 0!important;
}
body.gtgf-v14 .v14-page>section:first-child{
  padding-top:clamp(38px,4.4vw,56px)!important;
}

/* ---------- Training Planner ---------- */
body.gtgf-v14 .page-hero--planner-task{
  padding:8px 0 7px!important;
}
body.gtgf-v14 .planner-section{
  padding:2px 0 22px!important;
}
body.gtgf-v14 .planner-section .planner-layout{
  width:min(1200px,calc(100vw - 24px))!important;
}
body.gtgf-v14 .planner-tool{
  box-shadow:0 18px 52px rgba(0,0,0,.10)!important;
}
body.gtgf-v14 .planner-wizard__top{
  padding:6px 8px!important;
}
body.gtgf-v14 .planner-wizard__progress button{
  min-height:38px!important;
  padding:6px 8px!important;
}
body.gtgf-v14 .planner-wizard__steps{
  padding:16px 18px 14px!important;
}
body.gtgf-v14 .planner-step legend{
  margin-bottom:4px!important;
  font-size:clamp(1.35rem,1.8vw,1.8rem)!important;
}
body.gtgf-v14 .planner-step__intro{
  max-width:66ch!important;
  margin:0 0 10px!important;
  line-height:1.4!important;
}
body.gtgf-v14 .planner-fields--step{gap:9px!important}
body.gtgf-v14 .planner-field-heading{margin-bottom:5px!important}
body.gtgf-v14 .planner-primary-choice-grid{gap:6px!important}
body.gtgf-v14 .planner-primary-choice{
  min-height:60px!important;
  padding:8px 10px!important;
}
body.gtgf-v14 .planner-primary-choice strong{font-size:.76rem!important}
body.gtgf-v14 .planner-primary-choice small{
  margin-top:2px!important;
  font-size:.61rem!important;
  line-height:1.25!important;
}
body.gtgf-v14 .planner-field select,
body.gtgf-v14 .planner-field input:not([type="checkbox"]):not([type="radio"]){
  min-height:43px!important;
  padding:8px 11px!important;
}
body.gtgf-v14 .planner-ux-disclosure__summary,
body.gtgf-v14 .planner-v3-baselines>summary,
body.gtgf-v14 .planner-advanced-option>summary{
  min-height:43px!important;
  padding:8px 11px!important;
}
body.gtgf-v14 .planner-live-summary{
  padding:13px!important;
}
body.gtgf-v14 .planner-live-summary dl>div{padding:5px 0!important}
body.gtgf-v14 .planner-coach-note{padding:8px!important}
body.gtgf-v14 .planner-wizard__actions{
  min-height:50px!important;
  padding:5px 8px!important;
}
body.gtgf-v14 .planner-wizard__actions .button,
body.gtgf-v14 .planner-wizard__actions button{
  min-height:38px!important;
}
body.gtgf-v14 .planner-results,
body.gtgf-v14 .planner-ux-plan-head{margin-top:14px!important}
body.gtgf-v14 .planner-fuel-bridge,
body.gtgf-v14 .planner-export,
body.gtgf-v14 .planner-mail-card{margin-top:16px!important}
body.gtgf-v14 .seo-content-band{padding:38px 0!important}
body.gtgf-v14 .planner-disclaimer{padding:24px 0!important}

/* ---------- Nutrition ---------- */
body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro{
  padding:clamp(34px,4.2vw,52px) 0 28px!important;
}
body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro__grid{
  gap:clamp(22px,3.8vw,48px)!important;
  align-items:end!important;
}
body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro h1{
  max-width:15ch!important;
  margin-bottom:12px!important;
  font-size:clamp(2.7rem,5.4vw,4.75rem)!important;
  line-height:.88!important;
}
body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro p{margin-bottom:10px!important}
body.gtgf-v14 .v14-nutrition-page .v1551-nutrition-actions{
  gap:9px!important;
  margin-top:14px!important;
}
body.gtgf-v14 .v14-nutrition-page .v1551-cta-note{margin-top:8px!important}
body.gtgf-v14 #voedingsplanner.nutrition-planner{
  padding:clamp(28px,3.5vw,44px) 0!important;
}
body.gtgf-v14 #gtgf-nutrition-form{
  padding:clamp(18px,2.6vw,28px)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.18)!important;
}
body.gtgf-v14 #gtgf-nutrition-form .nutrition-mode{margin-bottom:14px!important}
body.gtgf-v14 #gtgf-nutrition-form .nutrition-form__panel{padding:16px!important}
body.gtgf-v14 #gtgf-nutrition-form .planner-field input,
body.gtgf-v14 #gtgf-nutrition-form .planner-field select{min-height:45px!important}
body.gtgf-v14 #gtgf-nutrition-form .nutrition-form__footer>.button{
  min-height:46px!important;
  padding-inline:18px!important;
}
body.gtgf-v14 .v1515-nutrition-search,
body.gtgf-v14 .v154-nutrition-centre,
body.gtgf-v14 .v154-fuel-reference,
body.gtgf-v14 .v154-nutrition-principles,
body.gtgf-v14 .v154-nutrition-tools,
body.gtgf-v14 .v1515-nutrition-faq,
body.gtgf-v14 .v14-nutrition-support{
  padding:clamp(36px,4vw,50px) 0!important;
}
body.gtgf-v14 .v154-nutrition-centre__grid,
body.gtgf-v14 .v154-fuel-reference__grid,
body.gtgf-v14 .v154-nutrition-principles__grid,
body.gtgf-v14 .v154-nutrition-tools__grid{
  gap:8px!important;
}
body.gtgf-v14 .v154-nutrition-centre__grid>a,
body.gtgf-v14 .v154-fuel-reference__grid>article,
body.gtgf-v14 .v154-nutrition-principles__grid>article,
body.gtgf-v14 .v154-nutrition-tools__grid>a{
  min-height:0!important;
  padding:18px!important;
}
body.gtgf-v14 #boodschappenlijst.nutrition-shopping--ux159916{
  margin:26px auto 0!important;
  padding:clamp(18px,2.8vw,30px)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__head{
  gap:24px!important;
  margin-bottom:16px!important;
}
body.gtgf-v14 #boodschappenlijst .nutrition-shopping__journey>div{
  min-height:88px!important;
  padding:13px 14px!important;
}

/* ---------- Events ---------- */
body.gtgf-v14 .v1587-events-hero{
  min-height:0!important;
  padding:clamp(30px,4vw,48px) 0 clamp(24px,3vw,36px)!important;
}
body.gtgf-v14 .v1587-events-hero h1{
  max-width:13ch!important;
  font-size:clamp(2.7rem,5.5vw,5rem)!important;
}
body.gtgf-v14 .v1587-events-hero .page-hero__intro{
  margin-top:10px!important;
  font-size:.9rem!important;
  line-height:1.5!important;
}
body.gtgf-v14 .v1596-events-page>section,
body.gtgf-v14 .v1596-event-community-strip,
body.gtgf-v14 .v1588-major-events,
body.gtgf-v14 .v1587-events-browser,
body.gtgf-v14 .v1587-events-how,
body.gtgf-v14 .v1587-event-directory{
  padding:clamp(34px,4vw,50px) 0!important;
}
body.gtgf-v14 .v1596-community-head,
body.gtgf-v14 .v1588-major-head{margin-bottom:22px!important}
body.gtgf-v14 .v1596-community-event-grid,
body.gtgf-v14 .v1588-major-grid{gap:8px!important}
body.gtgf-v14 .v1596-community-event,
body.gtgf-v14 .v1588-major-card{min-height:0!important}

/* ---------- Mijn GTGF ---------- */
body.gtgf-v14 .v15992-home{
  padding:22px 0 30px!important;
}
body.gtgf-v14 .v15992-home__head{gap:12px!important;margin-bottom:12px!important}
body.gtgf-v14 .v15992-home__identity{
  min-height:0!important;
  padding:4px 0 12px!important;
}
body.gtgf-v14 .v15992-home__identity h1{
  margin:5px 0 7px!important;
  font-size:clamp(34px,4.6vw,56px)!important;
}
body.gtgf-v14 .v15992-context,
body.gtgf-v14 .v15992-weekpulse{gap:8px!important}
body.gtgf-v14 .v15992-card{min-height:0!important;padding:15px!important}
body.gtgf-v14 .v15992-priority{padding:17px 18px!important}
body.gtgf-v14 .v14-member-stage{
  padding:clamp(36px,4vw,52px) 0!important;
}
body.gtgf-v14 .v14-member-stage__head,
body.gtgf-v14 .v14-member-progress-head{
  gap:clamp(20px,3vw,42px)!important;
  margin-bottom:22px!important;
}
body.gtgf-v14 .v14-member-stage__head h2,
body.gtgf-v14 .v14-member-progress-head h2{
  font-size:clamp(2.05rem,3.6vw,3.5rem)!important;
  line-height:.92!important;
}
body.gtgf-v14 .v14-member-stage .member-stats{
  margin-bottom:28px!important;
}
body.gtgf-v14 .v14-member-stage .member-stats article{
  min-height:108px!important;
  padding:16px!important;
}
body.gtgf-v14 .v15993-season{padding:18px!important}
body.gtgf-v14 .v15993-season__events,
body.gtgf-v14 .v15993-season__blocks{margin-top:10px!important}
body.gtgf-v14 .v15993-season-event,
body.gtgf-v14 .v15993-season__blocks article{
  min-height:92px!important;
  padding:12px!important;
}
body.gtgf-v14 .v159917-coach-voice{padding:20px 22px!important}
body.gtgf-v14 .v159917-open-coach__facts>div{padding:17px 13px!important}
body.gtgf-v14 .v159917-coach-conversation{padding:18px 22px!important}

/* ---------- Community / shared utility grids ---------- */
body.gtgf-v14 .gtgf-clubhouse{padding:34px 0!important}
body.gtgf-v14 .gtgf-community-panel{padding-top:24px!important}
body.gtgf-v14 .gtgf-community-overview-card{padding:16px!important}

/* ---------- Mobile: dense, never cramped ---------- */

/* Home — editorial premium without full-screen dead space. */
body.gtgf-v14 .v1577-home-main > section{padding-block:clamp(52px,6vw,78px)!important}
body.gtgf-v14 .v1577-home-main > .v1576-hero{padding-block:0!important}
body.gtgf-v14 .v1577-home-main .v1576-hero{min-height:min(760px,calc(100svh - var(--gtgf-header-h)))!important}
body.gtgf-v14 .v1577-home-main .v1576-hero__content{padding-top:clamp(76px,8vw,112px)!important;padding-bottom:clamp(58px,6vw,82px)!important}
body.gtgf-v14 .v1577-home-main .v1576-hero .v14-eyebrow{margin-bottom:12px!important}
body.gtgf-v14 .v1577-home-main .v1576-hero .v14-brand-heading{margin-bottom:16px!important}
body.gtgf-v14 .v1577-home-main .v1576-hero h1{margin-bottom:18px!important}
body.gtgf-v14 .v1577-home-main .v1576-journey-rail{margin-top:24px!important;padding:11px 0!important}
body.gtgf-v14 .v1577-home-main .v1576-goal-picker{margin-top:20px!important}
body.gtgf-v14 .v1577-home-main .v1576-hero__actions{margin-top:16px!important}
body.gtgf-v14 .v1577-home-main .v1576-hero__trust{margin-top:18px!important}
body.gtgf-v14 .v1577-home-main .v1576-section-head{margin-bottom:clamp(30px,4vw,46px)!important}
body.gtgf-v14 .v1577-home-main .v1576-flow-card{min-height:280px!important;padding:clamp(22px,2.5vw,30px)!important}
body.gtgf-v14 .v1577-home-main .v1576-flow-card:nth-child(1),
body.gtgf-v14 .v1577-home-main .v1576-flow-card:nth-child(2){min-height:310px!important}
body.gtgf-v14 .v1577-home-main .v1576-flow-card:nth-child(n+3){min-height:255px!important}
body.gtgf-v14 .v1577-home-main .v1576-flow-card__label{margin-top:clamp(28px,4vw,42px)!important}
body.gtgf-v14 .v1577-home-main .v1576-product__grid{gap:clamp(42px,6vw,76px)!important}
body.gtgf-v14 .v1577-home-main .v1576-product__points{margin:24px 0!important}

@media(max-width:900px){
  body.gtgf-v14 .v14-section-head{margin-bottom:18px!important}
  body.gtgf-v14 .v14-section-head--split{grid-template-columns:1fr!important;gap:8px!important}
  body.gtgf-v14 .v14-section-head h2{font-size:clamp(1.8rem,8vw,2.45rem)!important}
  body.gtgf-v14 .v14-page>section,
  body.gtgf-v14 .v1596-events-page>section,
  body.gtgf-v14 .v14-member-stage{padding:28px 0!important}
  body.gtgf-v14 .planner-section .planner-layout{width:calc(100vw - 12px)!important}
  body.gtgf-v14 .planner-wizard__steps{padding:13px 11px 10px!important}
  body.gtgf-v14 .planner-step__intro{margin-bottom:8px!important}
  body.gtgf-v14 .planner-primary-choice{min-height:54px!important;padding:8px!important}
  body.gtgf-v14 .planner-field select,
  body.gtgf-v14 .planner-field input:not([type="checkbox"]):not([type="radio"]){min-height:42px!important}
  body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro{padding:26px 0 20px!important}
  body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro h1{font-size:clamp(2.25rem,10vw,3.35rem)!important}
  body.gtgf-v14 #gtgf-nutrition-form{padding:14px!important}
  body.gtgf-v14 #boodschappenlijst.nutrition-shopping--ux159916{margin-top:18px!important;padding:14px!important}
  body.gtgf-v14 #boodschappenlijst .nutrition-shopping__journey{grid-template-columns:1fr 1fr!important}
  body.gtgf-v14 #boodschappenlijst .nutrition-shopping__journey>div{min-height:74px!important}
  body.gtgf-v14 .v1587-events-hero{padding:26px 0 22px!important}
  body.gtgf-v14 .v1587-events-hero h1{font-size:clamp(2.3rem,11vw,3.6rem)!important}
  body.gtgf-v14 .v15992-home{padding:18px 0 24px!important}
  body.gtgf-v14 .v15992-home__identity h1{font-size:34px!important}
  body.gtgf-v14 .v14-member-stage .member-stats{margin-bottom:20px!important}
}

@media(max-width:520px){
  body.gtgf-v14 .v14-page>section,
  body.gtgf-v14 .v1596-events-page>section,
  body.gtgf-v14 .v14-member-stage{padding:24px 0!important}
  body.gtgf-v14 .planner-wizard__progress button{min-height:35px!important}
  body.gtgf-v14 .planner-primary-choice small{display:none!important}
  body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro__grid{gap:12px!important}
  body.gtgf-v14 .v14-nutrition-page .v148-fuel-intro__grid>div:last-child{display:none!important}
  body.gtgf-v14 .v154-nutrition-centre__grid>a,
  body.gtgf-v14 .v154-fuel-reference__grid>article,
  body.gtgf-v14 .v154-nutrition-principles__grid>article,
  body.gtgf-v14 .v154-nutrition-tools__grid>a{padding:15px!important}
}

@media(max-width:700px){
  body.gtgf-v14 .v1577-home-main > section{padding-block:38px!important}
  body.gtgf-v14 .v1577-home-main .v1576-hero{min-height:0!important}
  body.gtgf-v14 .v1577-home-main .v1576-hero__content{padding-top:56px!important;padding-bottom:42px!important}
  body.gtgf-v14 .v1577-home-main .v1576-section-head{margin-bottom:24px!important}
  body.gtgf-v14 .v1577-home-main .v1576-flow-card,
  body.gtgf-v14 .v1577-home-main .v1576-flow-card:nth-child(1),
  body.gtgf-v14 .v1577-home-main .v1576-flow-card:nth-child(2),
  body.gtgf-v14 .v1577-home-main .v1576-flow-card:nth-child(n+3){min-height:0!important}
}
