/* Only Services. Enfold overflow:hidden otherwise creates a non-scrolling ancestor. */
@supports (overflow: clip) {
  html:has(> body.glfi-service-sticky-scope),
  body#top.glfi-service-sticky-scope,
  body#top.glfi-service-sticky-scope #wrap_all { overflow-x: clip; overflow-y: visible; }
}
#top #wrap_all .glf-info .glfi-section-scope { position: relative; --glfi-section-top: 72px; --glfi-section-nav-height: 52px; }
#top #wrap_all .glf-info .glfi-section-nav { position: sticky; top: var(--glfi-section-top); z-index: 20; margin: 0; background: #fff; border-top: 1px solid var(--glfi-line); border-bottom: 1px solid var(--glfi-line); }
#top #wrap_all .glf-info .glfi-section-nav details { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
#top #wrap_all .glf-info .glfi-section-nav summary { min-height: 48px; padding: 10px 12px; cursor: pointer; color: var(--glfi-green); font-weight: 700; line-height: 1.5; }
#top #wrap_all .glf-info .glfi-section-nav ul { display: flex; gap: 4px; justify-content: space-between; margin: 0; padding: 4px 0; list-style: none; }
#top #wrap_all .glf-info .glfi-section-nav li { margin: 0; min-width: 0; }
#top #wrap_all .glf-info .glfi-section-nav a { display: flex; align-items: center; min-height: 44px; min-width: 44px; padding: 8px 10px; color: var(--glfi-green); font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; }
#top #wrap_all .glf-info .glfi-section-nav a:hover { background: var(--glfi-warm); color: var(--glfi-red); }
#top #wrap_all .glf-info.glfi-section-navigation h2:focus { outline: 3px solid var(--glfi-red); outline-offset: 5px; }
#top #wrap_all .glf-info .glfi-section-scope section[id] { scroll-margin-top: calc(var(--glfi-section-top) + var(--glfi-section-nav-height) + 16px); }
@media (min-width: 1100px) {
  #top #wrap_all .glf-info .glfi-section-nav summary { display: none; }
}
@media (max-width: 1099px) {
  #top #wrap_all .glf-info .glfi-section-nav details { padding: 0 8px; }
  #top #wrap_all .glf-info .glfi-section-nav ul { display: block; max-height: min(50dvh,calc(100dvh - var(--glfi-section-top) - var(--glfi-section-summary-height,48px) - var(--glfi-section-bottom,0px) - 16px)); overflow-y: auto; overscroll-behavior: contain; padding: 4px 8px; }
  #top #wrap_all .glf-info .glfi-section-nav details:not([open]) > ul { display: none; }
  #top #wrap_all .glf-info .glfi-section-nav a { padding: 10px 12px; }
}


