@media (min-width: 768px) {

  html:not(.crm-public) {

    #civicrm-menu-nav #civicrm-menu {
      display: flex;
      flex-direction: column;
      width: var(--nook-nav-menu-width);
      position: absolute;
      top: var(--nook-header-height);
      left: 0;
      background-color: var(--crm-secondary-color);
      font-size: var(--nook-nav-menu-font-size);
      font-family: var(--crm-font);
      border-bottom: none;
    }

    #civicrm-menu > li > ul {
      position: absolute;
      margin-left: var(--nook-nav-menu-width)!important;
      top: 0!important;
    }

    #civicrm-menu li a {
      width: var(--nook-nav-menu-width)!important;
      padding: var(--nook-nav-menu-padding-y) 1rem var(--nook-nav-menu-padding-y) 1.25rem !important;
    }

    #civicrm-menu li a .sub-arrow::before {
      float: none;
      margin: 0;
      margin-left: 1rem;
    }

    body {
      margin-top: 0!important;
    }

    body.crm-menubar-visible #crm-container {
      margin-left: var(--nook-nav-menu-width)!important;
    }
    body.ui-dialog-open #civicrm-menu-nav #civicrm-menu {
      z-index: 99;
    }
  }

}

#civicrm-menu {
  background-color: var(--nook-blue-darkest) !important;
  --nook-icon-color: var(--nook-white);

  /* header padding + header font size/2 - nav font size/2 - nav item padding */
  /* dont forget to adjust for header line height being 1.2 ! */
  padding-top: calc(var(--nook-page-content-padding) + var(--nook-page-title-margin-y) + var(--nook-page-title-size) * 1.2 / 2 - var(--nook-nav-menu-padding-y) - var(--nook-nav-menu-font-size) / 2);
}

#civicrm-menu li a {
  /* allow text wrap in sub menu items */
  white-space: normal!important;

  /* adapt to font size */
  height: unset!important;

  /* align sub menu arrows */
  display: flex;
  align-items: center;

  background-color: var(--nook-blue-darkest) !important;
  color: var(--nook-white)!important;
}

#civicrm-menu li a:is(.current-page,.current-page-ancestor,:hover) {
  &::before {
    content: '';
    display: block;
    position: absolute;
    left: 0.25rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 3px;
    background: var(--nook-blue-light);
  }
}
#civicrm-menu li a:is(.current-page,.current-page-ancestor) {
  font-weight: 700;
  i {
    color: var(--nook-green);
  }
  &::before {
    background: var(--nook-green);
  }
}

#civicrm-menu i {
  width: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}

#civicrm-menu li.crm-menu-border-bottom + li,
#civicrm-menu li + li.crm-menu-border-top {
  border-top: 1px solid var(--nook-grey-darkest);
}

#civicrm-menu li[data-name="QuickSearch"],
#civicrm-menu li[data-name="Home"] {
  display: none;
}