@navbar-background: @global-inverse-color;
@navbar-background-image: none;
@navbar-box-shadow: @global-default-shadow;
@navbar-z-index: @global-z-index - 10;

@navbar-nav-item-font-size: @global-small-font-size;
@navbar-nav-item-font-weight: 600;
@navbar-nav-item-height: @global-header-height;
@navbar-nav-logo-max-width: @width-xsmall-width;
@navbar-nav-item-color: @global-color;
@navbar-nav-item-before-background: @global-secondary-background;
@navbar-nav-item-hover-color: @navbar-nav-item-before-background;
@navbar-nav-item-active-color: @navbar-nav-item-before-background;
@navbar-nav-item-onclick-color: @navbar-nav-item-active-color;

@navbar-item-color: @navbar-nav-item-color;

@navbar-toggle-color: @navbar-nav-item-color;
@navbar-toggle-hover-color: @global-link-hover-color;
@navbar-toggle-padding-horizontal: 25px;

@navbar-dropdown-width: 280px;
@navbar-dropdown-margin: 5px;
@navbar-dropdown-padding: 0;
@navbar-dropdown-background: @global-inverse-color;
@navbar-dropdown-border: @global-border;
@navbar-dropdown-border-width: @global-border-width;
@navbar-dropdown-border-radius: @global-border-radius;
@navbar-dropdown-box-shadow: @global-default-shadow;

@navbar-dropdown-nav-margin-vertical: 20px;
@navbar-dropdown-nav-margin-horizontal: 0;
@navbar-dropdown-nav-font-size: @global-small-font-size;
@navbar-dropdown-nav-font-weight: 400;

@navbar-dropdown-nav-item-color: @global-color;
@navbar-dropdown-nav-item-padding-horizontal: 30px;
@navbar-dropdown-nav-item-padding-vertical: 3px;
@navbar-dropdown-nav-item-hover-background: @light-blue;
@navbar-dropdown-nav-item-hover-color: @global-color;
@navbar-dropdown-nav-item-active-background: @light-blue;
@navbar-dropdown-nav-item-active-font-weight: 600;
@navbar-dropdown-nav-item-active-color: @global-color;

@navbar-dropdown-nav-header-padding-horizontal: @navbar-dropdown-nav-item-padding-horizontal;
@navbar-dropdown-nav-header-padding-vertical: 0;
@navbar-dropdown-nav-header-color: @secondary-color;

@navbar-dropdown-nav-sublist-item-color: @global-meta-color;
@navbar-dropdown-nav-sublist-item-hover-color: @global-link-hover-color;
@navbar-dropdown-nav-sublist-item-active-color: @global-link-hover-color;

/* Navbar */

.hook-navbar() {

  & .uk-logo {

    & > img {
      height: @navbar-nav-item-height - 20px;
      object-fit: contain;
    }

    &.small > img {
      max-width:  @navbar-nav-logo-max-width !important;
    }
  }
}

.hook-navbar-container() {
  background-image: @navbar-background-image;
  background-size: cover;
  box-shadow: @navbar-box-shadow;
  position: relative;
  transition: background 0.35s ease-out;
  z-index: @navbar-z-index;
}

/* Toggle */
.hook-navbar-toggle() {
  padding: 0 @navbar-toggle-padding-horizontal;
}

/* Navbar items */
.hook-navbar-nav-item() {
  position: relative;
  z-index: 1;
  font-weight: @navbar-nav-item-font-weight;

  &::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    height: 2px;
    transition: .35s ease-in-out;
    transition-property: all;
    left: 50%;
    right: 50%;
    opacity: 0;
    background: @navbar-nav-item-before-background;
  }
}

.hook-navbar-nav-item-hover() {
  &::before {
    left: 10px;
    right: 10px;
    opacity: 1;
  }
}

.hook-navbar-nav-item-onclick() {
  &::before {
    left: 10px;
    right: 10px;
    opacity: 1;
  }
}

.hook-navbar-nav-item-active() {
  &::before {
    left: 10px;
    right: 10px;
    opacity: 1;
  }
}


/* Navbar dropdown */
.hook-navbar-dropdown() {
  box-shadow: @navbar-dropdown-box-shadow;
  border: @navbar-dropdown-border-width solid @navbar-dropdown-border;
  border-radius: @navbar-dropdown-border-radius;
}

.hook-navbar-dropdown-nav() {
  font-size: @navbar-dropdown-nav-font-size;
  font-weight: @navbar-dropdown-nav-font-weight;
  margin: @navbar-dropdown-nav-margin-vertical @navbar-dropdown-nav-margin-horizontal;
}

.hook-navbar-dropdown-nav-item() {
  padding: @navbar-dropdown-nav-item-padding-vertical @navbar-dropdown-nav-item-padding-horizontal;
}

.hook-navbar-dropdown-nav-item-hover() {
  background-color: @navbar-dropdown-nav-item-hover-background;
}

.hook-navbar-dropdown-nav-item-active() {
  background-color: @navbar-dropdown-nav-item-active-background;
  font-weight: @navbar-dropdown-nav-item-active-font-weight;
}

.hook-navbar-dropdown-nav-header() {
  padding: @navbar-dropdown-nav-header-padding-vertical @navbar-dropdown-nav-item-padding-horizontal;
  font-weight: 600;
}

@inverse-navbar-background: @primary-color;
@inverse-navbar-background-image: @global-primary-gradient;
@inverse-navbar-nav-item-color: @global-muted-background;
@inverse-navbar-nav-item-before-background: @global-inverse-color;
@inverse-navbar-nav-item-hover-color: @inverse-navbar-nav-item-before-background;
@inverse-navbar-nav-item-onclick-color: @inverse-navbar-nav-item-before-background;
@inverse-navbar-nav-item-active-color: @inverse-navbar-nav-item-before-background;

@inverse-navbar-toggle-color: @global-inverse-color;

.hook-inverse-navbar-nav-item() {
  &::before {
    background: @inverse-navbar-nav-item-before-background;
  }
}

.hook-inverse() {
  .uk-navbar-container:not(.uk-navbar-transparent) {
    background-color: @inverse-navbar-background;
    background-image: @inverse-navbar-background-image;
  }
}
