/* industry-nav-mobile-horizontal-scroll-001
   + industry-shared-header-equal-nav-001
   + mobile-tools-industry-navigation-001
   + mobile-industry-scroll-controls-002
   Single-row industry nav. Horizontal scroll only on the strip.
   Rework: arrow group centered above the industry buttons (not on the hint row).
   Overflow shows both arrows; the edge arrow fades and does not hide.
   Names wrap inside the button; no ellipsis and no type shrink.
   Order on homepage and industry pages: five tools → selector → title/intro → content.
   Same viewport + language: equal width/height, width capped so a scrolled-to card fits.
   Body stays vertical. No autoplay. */

.homepage-industry-nav {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 6px !important;
  height: auto !important;
  margin: 8px 0 12px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  padding-block: 0 !important;
}

.homepage-industry-nav__hint {
  color: #64716b !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  grid-column: 1 / -1 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.homepage-industry-nav__hint[hidden] {
  display: none !important;
  margin: 0 !important;
}

.homepage-industry-nav__arrows {
  align-items: center !important;
  box-sizing: border-box !important;
  display: none !important;
  gap: 8px !important;
  grid-column: 1 / -1 !important;
  justify-content: center !important;
  justify-self: center !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 0 !important;
  width: auto !important;
}

.homepage-industry-nav__arrows[hidden] {
  display: none !important;
  min-height: 0 !important;
}

.homepage-industry-nav__arrows.is-visible,
.homepage-industry-nav--overflow .homepage-industry-nav__arrows {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: center !important;
}

.homepage-industry-nav__scroller {
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.homepage-industry-nav__arrow {
  align-items: center !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
  color: #123f32 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 44px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 44px !important;
  min-width: 44px !important;
  opacity: 1;
  padding: 0 !important;
  pointer-events: auto;
  visibility: visible;
  width: 44px !important;
  z-index: 1;
}

.homepage-industry-nav__arrow.is-disabled {
  cursor: default !important;
  opacity: 0.32;
  pointer-events: none;
}

.homepage-industry-nav__arrow:hover:not(.is-disabled) {
  color: #0d2f26 !important;
}

.homepage-industry-nav__arrow:focus-visible {
  border-radius: 8px !important;
  outline: 2px solid #123f32 !important;
  outline-offset: -2px !important;
}

.homepage-industry-nav__arrow-glyph {
  display: block;
  flex: 0 0 auto;
  height: 24px;
  pointer-events: none;
  stroke: currentColor;
  width: 24px;
}

.homepage-industry-nav__grid {
  align-items: stretch !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  grid-template-columns: none !important;
  height: auto !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  padding-block: 0 !important;
  padding-inline: 10px !important;
  scroll-snap-type: none !important;
  scrollbar-width: thin;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  width: 100% !important;
}

.homepage-industry-nav__grid[hidden] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.homepage-industry-card {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  height: var(--industry-nav-card-height, auto) !important;
  justify-content: center !important;
  line-height: 1.25 !important;
  max-height: none !important;
  max-width: var(--industry-nav-card-width, 100%) !important;
  min-height: 44px !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 10px 14px !important;
  text-align: center !important;
  text-overflow: unset !important;
  white-space: normal !important;
  width: var(--industry-nav-card-width, auto) !important;
}

.homepage-industry-card__label {
  display: block !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  padding: 0 !important;
  text-align: center !important;
  text-overflow: unset !important;
  white-space: normal !important;
  width: 100% !important;
  word-break: normal !important;
}

.homepage-industry-card.is-measuring,
.homepage-industry-card.is-measuring .homepage-industry-card__label {
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  width: auto !important;
}

.homepage-industry-card--current {
  background: #165536 !important;
  border-color: #123f32 !important;
  color: #ffffff !important;
  cursor: default !important;
  font-weight: 600 !important;
}

.homepage-industry-card--current:hover,
.homepage-industry-card--current:focus-visible {
  background: #123f32 !important;
  border-color: #123f32 !important;
  color: #ffffff !important;
}

.homepage-industry-card--current:focus-visible,
.homepage-industry-card:focus-visible {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(22, 85, 54, 0.45) !important;
}
