Skip to content
Snippets Groups Projects
site-search.scss 6.41 KiB
Newer Older
  • Learn to ignore specific revisions
  • .button--search {
      align-items: center;
      background: transparent;
      border: 0 none;
      display: flex;
    
      padding: 12px;
      flex-direction: row;
    
      @include breakpoint($narrow) {
        padding: 15px 5px;
      }
    
      @include breakpoint($wide) {
        flex-direction: row-reverse;
    
    druid's avatar
    druid committed
        //padding: 4px 0;
        padding: 0;
    
    
        &:focus {
          outline: solid 2px var(--additional-yellow);
          outline-offset: 2px;
        }
      }
    
      &.is-open--menu {
        position: absolute;
        right: 50px;
        top: 15px;
        z-index: 101;
      }
    
      &__label {
    
        @include font-size(14px, 14px);
        @include font-weight($bold);
        color: var(--site-logo-color);
        display: none;
        font-family: var(--main-font-family);
        letter-spacing: -0.9px;
    
        margin-left: 4px;
    
        visibility: hidden;
    
    
        @include breakpoint($narrow) {
    
          @include font-size(15px, 24px);
    
          margin-left: 4px;
          text-transform: uppercase;
        }
    
        @include breakpoint($wide) {
    
          @include font-size(14px, 24px);
    
          display: block;
    
          font-weight: 600;
    
          letter-spacing: -0.5px;
    
          text-transform: none;
    
          visibility: visible;
    
        }
    
        @include breakpoint($extrawide) {
    
          @include font-size(12px, 12px);
    
    druid's avatar
    druid committed
          font-weight: 400;
    
          letter-spacing: -0.6px;
    
        @include breakpoint($xlarge) {
          @include font-size(14px, 24px);
          letter-spacing: -0.5px;
    
        }
      }
    
      svg {
        height: 20px;
        width: 20px;
    
        @include breakpoint($wide) {
          height: 16px;
          width: 16px;
        }
        @include breakpoint($extrawide) {
    
          height: 12px;
          width: 12px;
        }
        @include breakpoint($xlarge) {
    
          height: 16px;
          width: 16px;
        }
    
    druid's avatar
    druid committed
    
    .site-search {
      &__panel {
        display: none;
        &__is-open {
    
    druid's avatar
    druid committed
          background-color: #f8f8f8;
    
    druid's avatar
    druid committed
          border: 1px solid rgba(0, 0, 0, 0.1);
          display: flex;
          flex-direction: column;
    
    druid's avatar
    druid committed
          font-family: var(--main-font-family);
    
    druid's avatar
    druid committed
          left: 0;
          position: absolute;
          width: 100%;
          z-index: 520;
        }
    
        &__title {
    
    druid's avatar
    druid committed
          &__group {
            align-items: baseline;
            display: flex;
            flex-direction: column;
    
            @include breakpoint($wide) {
              align-items: baseline;
              flex-direction: row;
              justify-content: flex-start;
            }
          }
    
          h1 {
            @include font-size(32px, 32px);
            @include font-weight($bold);
            color: var(--grayscale-black);
            letter-spacing: -1px;
            margin-bottom: 12px;
            margin-top: 20px;
            text-transform: uppercase;
    
            @include breakpoint($narrow) {
              @include font-size(46px, 48px);
              letter-spacing: -1.5px;
              margin-top: 24px;
            }
            @include breakpoint($xlarge) {
              @include font-size(52px, 54px);
              letter-spacing: -1.6px;
            }
          }
          .description {
            @include font-size(12px, 16px);
            color: var(--grayscale-black);
            letter-spacing: -0.2px;
            margin-bottom: 16px;
            padding: 0;
    
            @include breakpoint($narrow) {
              @include font-size(16px, 22px);
              letter-spacing: -0.1px;
              margin-bottom: 18px;
            }
            @include breakpoint($wide) {
              @include font-size(18px, 24px);
              letter-spacing: -0.1px;
              padding-left: 8px;
            }
            @include breakpoint($xlarge) {
              @include font-size(20px, 28px);
              letter-spacing: -0.2px;
              padding-left: 12px;
            }
    
    druid's avatar
    druid committed
          }
    
    druid's avatar
    druid committed
        }
    
        &__wrapper {
          margin: 0 auto;
          max-width: 100%;
    
    druid's avatar
    druid committed
          padding: 0 1rem 2rem;
    
    druid's avatar
    druid committed
          width: 100%;
    
    druid's avatar
    druid committed
    
    
    druid's avatar
    druid committed
          @include breakpoint($narrow) {
            max-width: 1216px;
    
    druid's avatar
    druid committed
            padding: 0 0 2rem;
    
    druid's avatar
    druid committed
          }
          @include breakpoint($xlarge) {
    
    druid's avatar
    druid committed
            padding: 0 0 4rem;
    
    druid's avatar
    druid committed
          }
        }
    
        &__panel-toggle {
          background-color: transparent;
          border: none;
          position: absolute;
    
    druid's avatar
    druid committed
          right: 1rem;
    
    druid's avatar
    druid committed
          top: 25px;
    
          @include breakpoint($narrow) {
    
    druid's avatar
    druid committed
            right: 2rem;
    
    druid's avatar
    druid committed
            top: 36px;
          }
          @include breakpoint($xlarge) {
            top: 45px;
          }
    
          &__label {
            @include font-size(14px, 22px);
            @include font-weight($bold);
            align-items: center;
            color: var(--grayscale-black);
            display: flex;
            letter-spacing: -0.44px;
            text-transform: uppercase;
    
            &__title {
              padding-right: 8px;
            }
    
            @include breakpoint($xlarge) {
              @include font-size(18px, 22px);
              letter-spacing: -0.56px;
            }
    
    druid's avatar
    druid committed
          }
    
    druid's avatar
    druid committed
    
          &:focus,
          &:hover {
            cursor: pointer;
            span {
              color: var(--brand-main);
            }
            svg {
              fill: var(--brand-main);
            }
          }
    
    druid's avatar
    druid committed
        }
    
    druid's avatar
    druid committed
    
        &__tools {
          .title {
            @include font-size(16px, 20px);
            @include font-weight($bold);
            color: var(--brand-main-nearly-black);
            letter-spacing: -0.5px;
            text-transform: uppercase;
    
            @include breakpoint($narrow) {
              @include font-size(18px, 24px);
              letter-spacing: -0.56px;
              margin: 32px 0 16px;
            }
          }
    
          .list {
            a.search-special-tool {
              align-items: center;
    
    druid's avatar
    druid committed
              background-color: var(--grayscale-white);
    
    druid's avatar
    druid committed
              display: flex;
              margin-bottom: 8px;
              text-decoration: none;
    
              .label {
                @include font-size(14px, 16px);
                @include font-weight($bold);
                color: var(--brand-main-nearly-black);
                letter-spacing: -0.44px;
                padding-left: 8px;
    
                @include breakpoint($narrow) {
                  @include font-size(16px, 20px);
                  letter-spacing: -0.5px;
                  padding-left: 12px;
                }
              }
              .description {
                display: none;
                @include breakpoint($wide) {
                  @include font-size(14px, 18px);
                  color: var(--grayscale-dark);
                  display: flex;
                  letter-spacing: -0.2px;
                  padding-left: 12px;
                }
                @include breakpoint($xlarge) {
                  @include font-size(16px, 24px);
                  color: var(--grayscale-dark);
                  display: flex;
                  letter-spacing: 0;
                  padding-left: 12px;
                }
              }
    
              hy-icon {
                height: 40px;
                width: 40px;
    
                svg {
                  background-color: var(--brand-main-light);
                  fill: var(--grayscale-white);
                  height: 40px;
                  padding: 8px;
                  width: 40px;
                }
              }
            }
          }
        }
    
    druid's avatar
    druid committed
      }
    }