Skip to content
Snippets Groups Projects
hy-desktop-menu-links.scss 7.13 KiB
Newer Older
  • Learn to ignore specific revisions
  • :host {
      display: block;
    }
    
    .hy-site-header {
    
    druid's avatar
    druid committed
      // ul - menu items first level and panels that consist of menu items second level and shortcut items per panel.
    
    shamalainen's avatar
    shamalainen committed
      &__menu-desktop-container {
    
        align-items: center;
        display: flex;
        flex-flow: row;
    
    shamalainen's avatar
    shamalainen committed
        list-style: none;
    
    druid's avatar
    druid committed
    
        // First level menu items
        .desktop-menu-link {
          background-color: transparent;
          border: none;
          color: var(--brand-main-nearly-black);
          cursor: pointer;
          font-family: var(--main-font-family);
    
          @include breakpoint($extrawide) {
            @include font-size(15px, 16px);
            @include font-weight($bold);
    
            border-top: 0 none;
            padding: 10px 8px;
            text-transform: uppercase;
          }
    
          @include breakpoint($fullhd) {
            @include font-size(18px, 16px);
            letter-spacing: -0.5px;
            padding: 10px;
          }
    
    
    druid's avatar
    druid committed
          // Underline if link is in active trail.
    
    druid's avatar
    druid committed
          &--is-active-trail {
            @include breakpoint($extrawide) {
              border-bottom: 4px solid var(--brand-main-nearly-black);
              padding-bottom: 8px;
            }
    
            @include breakpoint($overwide) {
              padding-bottom: 12px;
            }
          }
    
    
    druid's avatar
    druid committed
          &__heading__icon {
            display: none;
          }
    
          // On hover: change background and show heading icon.
    
    druid's avatar
    druid committed
          &--is-active {
            background-color: var(--grayscale-background-box);
            padding: 35px 10px;
            position: relative;
    
            .desktop-menu-link__heading__icon {
              bottom: 14px;
              display: block;
              left: 0;
              position: absolute;
              width: 100%;
    
              hy-icon {
                justify-content: center;
                transform: rotateX(180deg);
                svg {
                  padding: 4px 0;
                }
              }
            }
          }
        }
    
        // Panel with second level menu items and shortcuts.
        .hy-desktop-menu-panel {
          display: none;
    
          &--is-active {
            background-color: var(--grayscale-white);
            display: flex;
            flex-direction: row;
            justify-content: center;
            opacity: 1;
            position: absolute;
            left: 0;
            top: 104px;
            width: 100%;
            z-index: 510;
          }
    
          &__panel-toggle {
            background-color: transparent;
            border: none;
            position: absolute;
            right: 10px;
            top: 10px;
    
            &__label {
              @include font-size(18px, 22px);
              @include font-weight($bold);
              color: var(--grayscale-black);
              display: flex;
              font-family: var(--main-font-family);
              letter-spacing: -0.56px;
              margin-bottom: 18px;
              text-transform: uppercase;
              &__title {
                padding-right: 5px;
              }
            }
          }
    
          &__desktop-menu {
            position: relative;
    
            // first level link inside panel
    
    druid's avatar
    druid committed
            &__first-level-menu-item {
    
    druid's avatar
    druid committed
              @include font-weight($bold);
    
    druid's avatar
    druid committed
              //align-items: center;
    
    druid's avatar
    druid committed
              color: var(--brand-main-nearly-black);
              display: flex;
    
    druid's avatar
    druid committed
              //flex-direction: row;
    
    druid's avatar
    druid committed
              font-family: var(--main-font-family);
              text-decoration: none;
              width: 100%;
    
              @include breakpoint($extrawide) {
                @include font-size(24px, 32px);
                align-items: flex-start;
                background-color: var(--grayscale-background-box);
                flex-direction: column;
                letter-spacing: -0.75px;
                margin-bottom: 4px;
                padding: 17px 32px 12px 32px;
                position: relative;
                text-transform: none;
              }
              @include breakpoint($fullhd) {
                @include font-size(26px, 32px);
                letter-spacing: -0.81px;
                margin-bottom: 6px;
                padding-top: 19px;
              }
    
    
    druid's avatar
    druid committed
              .label {
    
    druid's avatar
    druid committed
                border: none;
                margin-left: 14px;
              }
    
    druid's avatar
    druid committed
              .description {
    
    druid's avatar
    druid committed
                @include font-size(16px, 24px);
                @include font-weight($semibold);
                color: var(--grayscale-dark);
                letter-spacing: 0;
                margin-left: 14px;
                margin-bottom: 28px;
    
    druid's avatar
    druid committed
                margin-top: 8px;
    
    druid's avatar
    druid committed
              }
    
    
    druid's avatar
    druid committed
              span.heading-icon {
    
    druid's avatar
    druid committed
                position: absolute;
                top: 12px;
                left: -6px;
                @include breakpoint($fullhd) {
                  top: 27px;
                }
                svg {
                  background-color: var(--brand-main-light);
                  fill: var(--grayscale-white);
                  padding: 8px;
                }
              }
            }
    
            // menu item links
    
    druid's avatar
    druid committed
            &__second-level-menu {
    
    druid's avatar
    druid committed
              background-color: var(--grayscale-background-box);
              list-style: none;
              margin: 0;
              padding: 0;
    
              li {
                a {
                  @include font-weight($bold);
                  align-items: center;
                  color: var(--brand-main-nearly-black);
                  display: flex;
                  flex-direction: row;
                  font-family: var(--main-font-family);
                  text-decoration: none;
                  width: 100%;
    
                  @include breakpoint($extrawide) {
                    @include font-size(15px, 22px);
                    align-items: center;
                    flex-direction: row;
                    letter-spacing: -0.47px;
                    padding-left: 24px;
                    padding-right: 24px;
                    text-transform: none;
                  }
    
                  @include breakpoint($fullhd) {
                    @include font-size(18px, 22px);
                    letter-spacing: -0.56px;
                  }
    
                  &:focus {
                    outline: solid 2px var(--additional-yellow);
                    outline-offset: -2px;
                  }
    
    
    druid's avatar
    druid committed
                  .label {
    
    druid's avatar
    druid committed
                    @include breakpoint($extrawide) {
                      border: none;
                      margin-left: 12px;
                      padding-top: 12px;
                      padding-bottom: 12px;
                    }
                  }
    
    
    druid's avatar
    druid committed
                  span.heading-icon {
    
    druid's avatar
    druid committed
                    svg {
                      fill: var(--brand-main-light);
                      @include breakpoint($extrawide) {
                        padding: 1px 0;
                      }
                    }
                  }
                }
              }
            }
          }
        }
    
        // Shortcuts
        .shortcuts-panel {
    
    druid's avatar
    druid committed
          list-style: none;
    
    
    druid's avatar
    druid committed
          &__title {
            @include font-size(18px, 22px);
            @include font-weight($bold);
            color: var(--grayscale-black);
            font-family: var(--main-font-family);
            letter-spacing: -0.56px;
            margin-bottom: 18px;
            text-transform: uppercase;
          }
    
    druid's avatar
    druid committed
    
    
    druid's avatar
    druid committed
          &__shortcut-item {
            border-bottom: 1px solid var(--grayscale-medium-dark);
            &__first {
              border-top: 1px solid var(--grayscale-medium-dark);
            }
    
            a {
              @include font-size(16px, 22px);
              @include font-weight($semibold);
              color: var(--grayscale-black);
              display: flex;
              flex-direction: row;
              font-family: var(--main-font-family);
              letter-spacing: -0.5px;
              padding: 19px 0;
              text-decoration: none;
    
    druid's avatar
    druid committed
              .icon {
    
    druid's avatar
    druid committed
                position: absolute;
    
    druid's avatar
    druid committed
                right: 0;
    
    druid's avatar
    druid committed
                svg {
    
    druid's avatar
    druid committed
                  padding: 4px;
    
    druid's avatar
    druid committed
      }
    
    druid's avatar
    druid committed
    }