.testio-navbar {
  display: flex;
  justify-content: between;

  background-color: $navbar-header-bg;
  border-bottom: 1px solid $navbar-border-color;
  height: $navbar-header-height;
  left: 0;
  padding: 0 $spacing-md;
  position: fixed;
  right: 0;
  top: 0;
  z-index: $zindex-navbar-fixed;

  @include media-breakpoint-down(sm) {
    padding: 0 $spacing-sm;
  }

  .testio-nav-item,
  .testio-nav-brand,
  .testio-nav-left,
  .testio-nav-right {
    display: flex;
    align-items: center;
    color: $navbar-color;
    font-weight: $navbar-font-weight;
    height: $navbar-header-height;

    @include hover-focus {
      color: $link-hover-color;
    }
  }

  .testio-nav-brand {
    margin-right: $spacing-md;
  }

  .testio-nav-left {
    margin-right: auto;
  }

  .testio-nav-right {
    margin-left: auto;
  }
}

.testio-nav-left {
  .testio-nav-item {
    margin-right: $spacing-sm;
  }
}

.testio-nav-right {
  .testio-nav-item {
    margin-left: $spacing-sm;
  }
}

.testio-nav-brand {
  @include media-breakpoint-down(xs) {
    display: flex;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  img {
    height: $navbar-header-height;
    pointer-events: all;
  }
}

.testio-nav-dropdown {
  .dropdown-menu {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0;
  }

  &:last-child {
    .dropdown-menu {
      border-right: 0;
      left: auto;
      right: -$spacing-md;

      @include media-breakpoint-down(sm) {
        right: -$spacing-sm;
      }
    }
  }
}

