/* Figma 225:1759, 1440 px: consecutive section frames are separated by 180 px.
   Keep sections in normal flow so opening program days preserves this distance. */
#trip-program { margin-top: calc(180px * var(--program-scale,1)); }
main > .travel-section { margin-top: calc(180px * var(--section-scale,1)); }
/* Anchor links keep the chips below the compact fixed header. */
#trip-program, main > .travel-section, #arctic-adventure { scroll-margin-top: calc(96px * var(--header-scale,1)); }
#trip-program .trip-program__inner,
#travel-map .travel-map__inner,
#travel-hotel .travel-hotel__inner,
#travel-fit .travel-fit__inner,
#travel-cost .travel-cost__inner { padding-block: 0; }

/* The impressions panel ends on its final divider; the Figma parent clips
   the former 151 px tail. The badge sits at y=0 and its heading at y=66. */
#arctic-adventure .arctic__outro { height: 0; overflow: visible; }
#arctic-adventure .arctic__intro { height: calc(290 * var(--u)); }
#arctic-adventure .arctic__title { top: calc(66 * var(--u)); }
#arctic-adventure .arctic__intro-badge { top: 0; }

/* Updated internal offsets in 225:1759. */
@media (min-width: 981px) {
  #trip-program .trip-program__title { margin-bottom: calc(52 * var(--u)) !important; }
  #trip-program .trip-program__badge,
  #travel-map .travel-map__badge,
  #travel-hotel .travel-hotel__badge { margin-left: calc(4 * var(--u)); }
  #travel-map .travel-map__title,
  #travel-hotel .travel-hotel__title { margin-left: calc(4 * var(--u)) !important; }
  #travel-map .travel-map__pan { margin-top: calc(52 * var(--u)); }
  #travel-hotel .travel-hotel__stage { margin-top: calc(52 * var(--u)); }
  #travel-cost .travel-cost__badge { position: relative; top: calc(-4 * var(--u)); margin-left: calc(4 * var(--u)); }
  #travel-cost .travel-cost__title { position: relative; top: calc(-4 * var(--u)); margin-left: calc(4 * var(--u)) !important; }
}

@media (max-width: 980px) {
  #trip-program,
  main > .travel-section { margin-top: calc(180px * var(--hero-junction-scale,1)); }
  #trip-program, main > .travel-section, #arctic-adventure { scroll-margin-top: 72px; }
  #arctic-adventure .arctic__intro { height: auto; min-height: 160px; padding: 54px 16px 32px; }
  #arctic-adventure .arctic__intro-badge { top: 0; }
}
