/*
 * top navbar css grid layout
 */
nav#top-navbar-grid-outer {
  @extend .container-fluid;
  @extend .mt-4;
  @extend .mt-md-5;
  @extend .mb-4;
  @extend .px-3;
  @extend .px-sm-4;
  @extend .px-md-5;
  @extend .d-grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: calc(4.3rem / 2) calc(4.3rem / 2) auto;
  @include media-breakpoint-up(md) {
    grid-template-rows: calc(5.3rem / 2) calc(5.3rem / 2) auto;
  }
  // grid-auto-rows: calc(4.3rem / 2);
  div#top-navbar-grid-brand-outer {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    a#top-navbar-grid-brand-link {
      color: $gray-300;
      svg.header-logo {
        height: 4.3rem;
        @include media-breakpoint-up(md) {
          height: 5.3rem;
        }
      }
    }
  }
  div#top-navbar-grid-toggle-button-outer {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    display: grid;
    justify-items: end;
    @extend .d-lg-none;
  }
  div#top-navbar-grid-socialicon-widget-outer {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    display: grid;
    justify-items: end;
    align-items: end;
    @include media-breakpoint-up(lg) {
      grid-row-start: 1;
      grid-row-end: 2;
      align-items: start;
    }
    section.widget_block {
      ul.wp-block-social-links {
        @extend .mb-0;
        li.wp-social-link {
          @extend .mx-0;
          @extend .my-0;
          @extend .px-0;
          @extend .py-0;
          a.wp-block-social-link-anchor {
            @extend .px-1;
            @extend .px-md-2;
            @extend .py-0;
            color: $gray-300;
            &:hover {
              color: $primary;
            }
            svg {
              height: 1.1em;
              width: 1.1em;
              @include media-breakpoint-up(md) {
                height: 1.25em;
                width: 1.25em;
              }
            }
          }
          &:first-child {
            a.wp-block-social-link-anchor {
              @extend .ps-0;
            }
          }
          &:last-child {
            a.wp-block-social-link-anchor {
              @extend .pe-0;
            }
          }
        }
      }
    }
  }
  div#top-navbar-grid-main-menu-outer {
    @include media-breakpoint-down(lg) {
      display: none;
      &.show, &.collapsing {
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4;
        justify-items: center;
      }
    }
    @include media-breakpoint-up(lg) {
      display: grid;
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 2;
      grid-row-end: 3;
      justify-items: end;
      align-items: end;
    }
    ul#menu-navbar-main-menu {
      @extend .d-grid;
      grid-template-columns: 1fr;
      list-style: none;
      padding: 0;
      margin: 1em 0 0 0;
      @extend .d-lg-inline;
      @include media-breakpoint-up(lg) {
        margin: 0;
      }
      li.menu-item {
        @extend .text-center;
        @extend .py-2;
        @extend .d-lg-inline;
        @include media-breakpoint-up(lg) {
          padding: 0 0 0 1.5em !important;
        }
        a.top-navbar-grid-main-menu-item-link {
          @extend .fw-bold;
          @extend .text-uppercase;
          @extend .text-decoration-none;
          color: $gray-300;
          &:hover {
            @extend .text-decoration-underline;
            text-decoration-color: $primary !important;
            color: $gray-300;
          }
        }
        &.menu-item-has-children {
          @extend .dropdown;
          & > a.top-navbar-grid-main-menu-item-link {
            @extend .dropdown-toggle;
            cursor: pointer;
            &.shown {
              color: $primary;
              text-decoration: none !important;
              &:hover {
                text-decoration: none !important;
              }
            }
          }
          ul.sub-menu {
            display: none;
            margin: 0;
            color: $gray-300;
            list-style: none;
            min-width: 10rem;
            background-color: tint-color($spaceblue-800, 5%);
            border-radius: 0.25rem;
            font-size: 1rem;
            &.show {
              display: block;
            }
            @include media-breakpoint-down(lg) {
              position: relative;
              margin-top: 0.25em;
              padding: 0.25em 1em 0 1em;
              background-clip: border-box;
              border: 1px solid $gray-700;
              word-wrap: break-word;
            }
            @include media-breakpoint-up(lg) {
              position: absolute;
              padding: .5rem 0;
              background-clip: padding-box;
              border: 1px solid rgba(0,0,0,0.15);
              box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
              z-index: 1000;
              inset: 1.5em 0px auto auto;
              text-align: left;
              li.menu-item {
                padding: 8px 0 8px 0 !important;
                a.top-navbar-grid-main-menu-item-link {
                  text-align: left;
                  display: block;
                  width: 100%;
                  padding: .25rem 1rem 0 1rem;
                  clear: both;
                  font-weight: inherit;
                  white-space: nowrap;
                  border: 0;
                  text-decoration: none;
                }
              }
            }

          }
          // &:hover {
          //   ul.sub-menu {
          //     display: block;
          //   }
          // }
      }
      }
    }
  }
}