/* Page-level section menus only. The fixed behavior is supplied by navigation.js. */
.plum-section-nav-managed {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-inline: 0 !important;
  z-index: 1100 !important;
  background: #fff !important;
}
.plum-section-nav-managed:not(.plum-nav-fixed) { position: relative !important; }
.plum-section-nav-managed.plum-nav-fixed { position: fixed !important; }
.plum-section-nav-managed > :first-child {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(22px, 2.5vw, 48px) !important;
  max-width: 1320px !important;
  width: calc(100% - 40px) !important;
  min-height: 64px !important;
  margin-inline: auto !important;
  overflow-x: auto;
  scrollbar-width: none;
}
.plum-section-nav-managed > :first-child::-webkit-scrollbar { display: none; }
.plum-section-nav-managed > :first-child > a {
  box-sizing: border-box;
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 19px 8px !important;
  line-height: 24px !important;
}
@media (max-width: 767px) {
  .plum-section-nav-managed > :first-child {
    width: calc(100% - 24px) !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    min-height: 54px !important;
  }
  .plum-section-nav-managed > :first-child > a { padding: 14px 4px !important; }
}
