.navbar { margin: auto; width: inherit; max-width: inherit; height: $nav-height; z-index: z('navbar'); position: fixed; left: 0; right: 0; top: 0; @include transition(all, 0.2s, ease); @include flexbox(); @include justify-content(space-between); @include themify($themes) { border-bottom: 1px solid themed('navbar-border-bottom-color'); background-color: themed('navbar-background-color'); } &--hide { top: -$nav-height; } &--show { top: 0; } &__brand { @include flexbox(); @include align-items(center); @include flex-shrink(0); height: $nav-height; } &__burger { display: none; position: relative; @include respond-to(sm) { cursor: pointer; margin-left: auto; position: relative; height: $nav-height; width: $nav-height; @include flexbox(); @include align-items(center); @include justify-content(flex-end); span { @include themify($themes) { background-color: themed('burger-menu-color'); } border-radius: 1rem; display: block; height: 2px; left: calc(50% - 8px); position: absolute; transform-origin: center; transition-duration: 86ms; transition-property: background-color, opacity, transform; transition-timing-function: ease-out; width: 16px; &:nth-child(1) { top: calc(50% - 6px); } &:nth-child(2) { top: calc(50% - 1px); } &:nth-child(3) { top: calc(50% + 4px); } } &:hover { span { @include themify($themes) { background-color: themed('link-hover'); } } } // Modifers &.is-active { display: block; span { &:nth-child(1) { transform: translateY(5px) rotate(45deg); } &:nth-child(2) { opacity: 0; } &:nth-child(3) { transform: translateY(-5px) rotate(-45deg); } } } } } &__logo { width: 100%; height: 100%; &-link { width: 40px; height: 40px; padding: 0.1rem; margin: auto 0.25rem; @include flex-shrink(0); flex-shrink: 0; } } &__title { height: $nav-height; @include flexbox(); @include align-items(center); &-link { @include themify($themes) { color: themed("navbar-title-color"); } } } &__menu { @include flex-grow(1); @include flexbox(); @include align-items(center); @include justify-content(flex-end); height: $nav-height; position: relative; @include respond-to(sm) { display: none; } &-item { height: $nav-height; padding: 0.5rem; font-size: 1rem; font-family: $navbar_item_font; font-weight: 400; @include flexbox(); @include align-items(center); @include justify-content(center); @include themify($themes) { color: themed('navbar-title-color'); @include on-event { color: themed('navbar-title-hover-color'); background-color: themed('navbar-menu-hover-background-color'); text-decoration: none; border-bottom: 1px solid themed('navbar-border-bottom-color'); } &.active { color: themed('navbar-title-active-color') !important; } } @include respond-to(sm) { @include justify-content(flex-start); width: 100%; padding: 0 0.75rem; } } &-icon { margin-top: 0.4rem; } &.is-active { position: absolute; @include flexbox(); @include flex-direction(column); @include align-items(flex-start); top: 100%; width: 100%; height: auto; overflow: hidden; @include themify($themes) { border-top: 1px solid themed('navbar-dropdown-item-hover-background-color'); background-color: themed('navbar-background-color'); } } } &__dropdown { display: inline-block; height: $nav-height; @include respond-to(sm) { width: 100%; height: auto; } &--content { position: absolute; display: none; width: inherit; z-index: z("dropdown"); border-bottom-left-radius: 0.15rem; border-bottom-right-radius: 0.15rem; @include box-shadow(0, 1px, 3px, 0, rgba(0, 0, 0, 0.4)); @include themify($themes) { border-top: 4px solid themed("dropdown-border-top-color"); background-color: themed("dropdown-content-background-color"); } @include respond-to(sm) { position: relative; display: block; box-shadow: none; @include themify($themes) { border-top: none; background-color: themed("navbar-background-color"); } } } &--item { padding: 0.25rem 0.75rem; height: auto; margin: auto; text-decoration: none; display: block; font-size: 1rem; @include themify($themes) { color: themed("dropdown-item-color"); @include on-event { color: themed("navbar-dropdown-item-hover-color"); background-color: themed("navbar-menu-hover-background-color"); text-decoration: none; &:last-child { border-bottom-left-radius: 0.15rem; border-bottom-right-radius: 0.15rem; } } } @include respond-to(sm) { padding-left: 2.5rem; } } } } .navbar__dropdown:hover .navbar__dropdown--content { display: block; }