Skip to content
Snippets Groups Projects
hy-hero.scss 14.4 KiB
Newer Older
Tuukka Turu's avatar
Tuukka Turu committed
:host {
  display: block;
}

.hy-hero {
  overflow: hidden;
  position: relative;

  @include breakpoint($extrawide) {
    margin-left: 8px;
    margin-right: 8px;
  }

  @include breakpoint($xlarge) {
    margin-left: 0;
    margin-right: 0;
  &--blue {
    .hy-hero__content-container,
    .hy-hero__spacer-box {
      background-color: var(--brand-main-light);
    }
    .hy-hero__title {
      &:not(.hy-hero__title--overlay) {
        span {
          color: var(--grayscale-white);
        }
      h1 {
        color: var(--grayscale-white);
      }
Tuukka Turu's avatar
Tuukka Turu committed

      &--overlay {
        span {
          background-color: var(--brand-main-light);
          box-shadow: 24px 0 0 var(--brand-main-light), -24px 0 0 var(--brand-main-light);
          color: var(--brand-main-light);
          display: inline;
          position: relative;

          @include breakpoint($narrow) {
            box-shadow: 48px 0 0 var(--brand-main-light), -48px 0 0 var(--brand-main-light);
          }

          @include breakpoint($wide) {
            box-shadow: 32px 0 0 var(--brand-main-light), 0 0 0 var(--brand-main-light);
          }

          @include breakpoint($extrawide) {
            box-shadow: 40px 0 0 var(--brand-main-light), 0 0 0 var(--brand-main-light);
          }
Tuukka Turu's avatar
Tuukka Turu committed
    }

    .hy-hero__description {
Tuukka Turu's avatar
Tuukka Turu committed
      background-color: var(--brand-main-light);
      color: var(--grayscale-white);
Tuukka Turu's avatar
Tuukka Turu committed
    }
  }

  &--black {
    .hy-hero__content-container,
    .hy-hero__spacer-box {
      background-color: var(--grayscale-black);
    }
Tuukka Turu's avatar
Tuukka Turu committed

    .hy-hero__title {
      &:not(.hy-hero__title--overlay) {
        span {
          color: var(--grayscale-white);
        }
      }

      h1 {
        color: var(--grayscale-white);
      }

      &--overlay {
        span {
          background-color: var(--grayscale-black);
          box-shadow: 24px 0 0 var(--grayscale-black), -24px 0 0 var(--grayscale-black);
          color: var(--grayscale-black);
          display: inline;
          position: relative;

          @include breakpoint($narrow) {
            box-shadow: 48px 0 0 var(--grayscale-black), -48px 0 0 var(--grayscale-black);
          }

          @include breakpoint($wide) {
            box-shadow: 32px 0 0 var(--grayscale-black), 0 0 0 var(--grayscale-black);
          }

          @include breakpoint($extrawide) {
            box-shadow: 40px 0 0 var(--grayscale-black), 0 0 0 var(--grayscale-black);
          }
Tuukka Turu's avatar
Tuukka Turu committed
    }

    .hy-hero__description {
Tuukka Turu's avatar
Tuukka Turu committed
      background-color: var(--grayscale-black);
      color: var(--grayscale-white);
    }
  }

  &--white {
    .hy-hero__content-container,
    .hy-hero__spacer-box {
      background-color: var(--grayscale-white);
    }
Tuukka Turu's avatar
Tuukka Turu committed

    .hy-hero__title {
      &:not(.hy-hero__title--overlay) {
        span {
          color: var(--grayscale-black);
        }
      }

      h1 {
        color: var(--grayscale-black);
      }

      &--overlay {
        span {
          background-color: var(--grayscale-white);
          box-shadow: 24px 0 0 var(--grayscale-white), -24px 0 0 var(--grayscale-white);
          color: var(--grayscale-white);
          display: inline;
          position: relative;

          @include breakpoint($narrow) {
            box-shadow: 48px 0 0 var(--grayscale-white), -48px 0 0 var(--grayscale-white);
          }

          @include breakpoint($wide) {
            box-shadow: 32px 0 0 var(--grayscale-white), 0 0 0 var(--grayscale-white);
          }

          @include breakpoint($extrawide) {
            box-shadow: 40px 0 0 var(--grayscale-white), 0 0 0 var(--grayscale-white);
          }
Tuukka Turu's avatar
Tuukka Turu committed
    }

    .hy-hero__description {
Tuukka Turu's avatar
Tuukka Turu committed
      background-color: var(--grayscale-white);
      color: var(--grayscale-black);
    }
Tuukka Turu's avatar
Tuukka Turu committed

.hy-hero__container {
  @include breakpoint($wide) {
    display: flex;
.hy-hero__image-container {
  background-position: 50% 50%;
  background-size: cover;
  background: transparent;
  margin: 0;
  padding: 0;
  position: relative;
Tuukka Turu's avatar
Tuukka Turu committed

  @include breakpoint($wide) {
    background-color: var(--grayscale-white);
    order: 2;
    padding: 6px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
  }
.hy-image__image {
  display: block;
  height: 100%;
  min-height: 205px;
  object-fit: cover;
  width: 100%;
}
.hy-hero__content-container {
  padding: 0 1rem 2rem;
Tuukka Turu's avatar
Tuukka Turu committed

  @include breakpoint($narrow) {
    padding: 0 2rem 40px;

  @include breakpoint($wide) {
    background-color: transparent !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    padding: 52px 2rem;
    position: relative;
  }

  @include breakpoint($extrawide) {
    padding: 80px 24px;
  }

  @include breakpoint($xlarge) {
    max-width: 1216px;
    padding: 80px 0;
  }
}

.hy-hero__spacer-box {
  display: none;

  @include breakpoint($wide) {
    bottom: 0;
    display: block;
    left: 0;
    order: 1;
    position: absolute;
    top: 0;
    width: 40%;
Tuukka Turu's avatar
Tuukka Turu committed

.hy-hero__title-container {
  position: relative;
Tuukka Turu's avatar
Tuukka Turu committed
}

.hy-hero__title {
  &:not(.hy-hero__title--overlay) {
    position: relative;
    z-index: 10;
    span {
      color: var(--grayscale-black);
Tuukka Turu's avatar
Tuukka Turu committed

  h1 {
    @include font-weight($bold);
Tuukka Turu's avatar
Tuukka Turu committed
    box-decoration-break: clone;
    color: var(--grayscale-black);
    display: inline-block !important;
Tuukka Turu's avatar
Tuukka Turu committed
    display: inline;
    font-family: var(--main-font-family);
    font-weight: bold;
    hyphens: auto;
    letter-spacing: -0.75px;
    margin-bottom: 12px !important;
    max-width: 100%;
    position: relative;
    text-transform: uppercase;
    word-wrap: break-word;
Tuukka Turu's avatar
Tuukka Turu committed

    @include breakpoint($narrow) {
      margin-bottom: 16px !important;
      max-width: 87% !important;
Tuukka Turu's avatar
Tuukka Turu committed
    }

    @include breakpoint($wide) {
      margin-bottom: 0 !important;
      max-width: 48.75% !important;
      padding-top: 24px;

      @include breakpoint($narrow) {
        padding-top: 40px;

      @include breakpoint($wide) {
        padding-bottom: 28px;
        padding-top: 24px;
      }

      @include breakpoint($extrawide) {
        padding-bottom: 36px;
        padding-top: 30px;
Tuukka Turu's avatar
Tuukka Turu committed
    }
  }

  &--overlay {
    left: 0;
    position: absolute;
    top: 0;
Tuukka Turu's avatar
Tuukka Turu committed

    span {
      display: inline;
      position: relative;
    }
Tuukka Turu's avatar
Tuukka Turu committed
  }
}

.hy-hero__description {
  // Ingress Small
  @include font-size(16px, 24px);
  color: var(--grayscale-black);
  font-family: var(--main-font-family);
  font-weight: 600;
  letter-spacing: -0.1px;
  margin: 0;
  padding: 0;
Tuukka Turu's avatar
Tuukka Turu committed

  @include breakpoint($narrow) {
    // Ingress Medium
    @include font-size(18px, 28px);
    letter-spacing: -0.1px;
Tuukka Turu's avatar
Tuukka Turu committed
  }

  @include breakpoint($wide) {
    @include font-size(18px, 28px);
    letter-spacing: -0.1px;
    padding: 16px 40px 20px 0;
    position: relative;
Tuukka Turu's avatar
Tuukka Turu committed
  }
Tuukka Turu's avatar
Tuukka Turu committed
  @include breakpoint($extrawide) {
    padding: 28px 40px 32px 0;
  }

  // No sidebar, large desktop screens
  // &__large {
  //   @include breakpoint($extrawide) {
  //     padding: 0 40px 32px 0;
  //   }

  //   @include breakpoint($xlarge) {
  //     padding: 0 40px 36px 0;
  //   }
  // }
Tuukka Turu's avatar
Tuukka Turu committed
}
.hy-hero__actions {
  margin-top: 20px;

  @include breakpoint($narrow) {
    margin-top: 24px;
  }

  @include breakpoint($wide) {
    margin-top: 0;
  }
}

// .hy-hero {
//   position: relative;

//   @include breakpoint($wide) {
//     margin-left: 0;
//     margin-right: 0;
//   }

//   @include breakpoint($xlarge) {
//     margin-left: -32px;
//     padding-left: 32px;
//   }

//   // No sidebar, >1200px styles
//   &__large {
//     @include breakpoint($xlarge) {
//       margin-left: 0;
//       padding-left: 0;
//     }
//   }

//   &__desktop-container {
//     @include breakpoint($wide) {
//       display: flex;
//     }
//   }

//   &__image-container {
//     background: transparent;
//     background-position: 50% 50%;
//     background-size: cover;
//     position: relative;

//     @include breakpoint($wide) {
//       background: white;
//       order: 2;
//       padding: 6px 0;
//       width: 60%;
//       z-index: 1;
//     }

//     img.hy-image__image {
//       height: 100%;
//       min-height: 205px;
//       object-fit: cover;
//       width: 100%;
//     }
//   }

//   &__content {
//     display: none;
//     margin-right: 24px;
//     margin-top: -24px;
//     min-height: 24px;
//     max-width: 100%;
//     position: relative;

//     @include breakpoint($narrow) {
//       margin-right: 48px;
//       margin-top: -40px;
//       min-height: 40px;
//       max-width: 87%; //7col (out of 8) - 32px (1 margin)
//     }

//     @include breakpoint($wide) {
//       display: none;
//     }
//   }

//   &__content--bottom {
//     @include breakpoint($extrawide) {
//       margin-right: 32px;
//     }
//   }

//   &__content--container {
//     position: relative;

//     @include breakpoint($wide) {
//       margin-left: 32px;
//       margin-right: -32px;
//       padding-bottom: 44px;
//       padding-top: 20px;
//     }

//     @include breakpoint($extrawide) {
//       padding-bottom: 44px;
//       padding-top: 20px;
//       margin-left: 0;
//       margin-right: 0;
//     }
//     @include breakpoint($xlarge) {
//       padding-bottom: 78px;
//       padding-top: 48px;
//     }

//     // No sidebar, large screens
//     &__large {
//       @include breakpoint($extrawide) {
//         padding-bottom: 78px;
//         padding-top: 48px;
//       }
//       @include breakpoint($xlarge) {
//         padding-bottom: 92px;
//         padding-top: 56px;
//       }
//     }
//   }

//   &__content-wrap-helper {
//     padding: 1rem;
//     padding-bottom: 32px;

//     @include breakpoint($narrow) {
//       padding: 0 32px 40px;
//     }

//     @include breakpoint($wide) {
//       align-self: center;
//       display: flex;
//       flex-direction: column;
//       height: 100%;
//       justify-content: center;
//       left: 0;
//       margin: 0;
//       order: 1;
//       padding: 0;
//       position: relative;
//       top: 0;
//       width: 40%;
//       z-index: 2;
//     }
//   }

//   &--blue {
//     background-color: var(--brand-main-light);

//     .hy-hero__title__overlay h1 {
//       background-color: var(--brand-main-light);
//       color: transparent !important;
//     }

//     .hy-hero__content,
//     .hy-hero__description,
//     .hy-hero__cta-link__container {
//       background-color: var(--brand-main-light);
//       color: var(--grayscale-white);
//     }
//   }

//   &--black {
//     background-color: var(--grayscale-black);

//     .hy-hero__title__overlay h1 {
//       background-color: var(--grayscale-black);
//       color: transparent !important;
//     }

//     .hy-hero__content,
//     .hy-hero__description,
//     .hy-hero__cta-link__container {
//       background-color: var(--grayscale-black);
//       color: var(--grayscale-white);
//     }
//   }

//   &--white {
//     background-color: var(--grayscale-white);

//     .hy-hero__title__overlay h1 {
//       background-color: var(--grayscale-white);
//       color: transparent !important;
//     }

//     .hy-hero__content,
//     .hy-hero__description,
//     .hy-hero__cta-link__container {
//       background-color: var(--grayscale-white);
//       color: var(--grayscale-black);
//     }
//   }

//   &__title__container {
//     position: relative;

//     @include breakpoint($wide) {
//       width: 110%;
//     }
//   }

//   &__description {
//     // Ingress Small
//     @include font-size(16px, 24px);

//     color: var(--grayscale-white);
//     font-family: var(--main-font-family);
//     font-weight: 600;
//     letter-spacing: -0.1px;
//     margin: 12px 0 20px 0;
//     padding: 0;

//     @include breakpoint($narrow) {
//       margin: 16px 0 24px 0;
//       max-width: 87%;

//       // Ingress Medium
//       @include font-size(18px, 28px);
//       letter-spacing: -0.1px;
//     }

//     @include breakpoint($wide) {
//       @include font-size(18px, 28px);
//       letter-spacing: -0.1px;

//       max-width: 100%;
//       margin: 9px 0 0;
//       padding: 0 24px 20px 0;
//     }

//     @include breakpoint($extrawide) {
//       margin: 9px 0 0;
//       padding: 0 24px 20px 0;
//     }

//     @include breakpoint($xlarge) {
//       padding: 0 40px 32px 0;
//     }

//     // No sidebar, large desktop screens
//     &__large {
//       @include breakpoint($extrawide) {
//         padding: 0 40px 32px 0;
//       }

//       @include breakpoint($xlarge) {
//         padding: 0 40px 36px 0;
//       }
//     }
//   }

//   &__cta-link__container {
//     max-width: 100%;
//     @include breakpoint($wide) {
//       max-width: 87%;
//     }
//   }
// }

// .hy-hero__title {
//   z-index: 2;
// }

// .hy-hero__title__overlay--container {
//   left: 0;
//   opacity: 1;
//   position: absolute;
//   top: 0;

//   .hy-hero__title__overlay {
//     .hy-heading__container.hy-heading__container__common,
//     .hy-heading__container.sc-hy-heading-wide {
//       display: block;
//     }

//     h1 {
//       display: inline;
//     }
//   }

//   .hy-hero__title__overlay h1 {
//     box-decoration-break: clone;
//     display: inline;
//     // margin-left: -32px;
//     // padding: 16px 16px 16px 32px !important;

//     @include breakpoint($narrow) {
//       margin-left: -32px;
//       padding: 16px 16px 16px 32px !important;
//     }

//     @include breakpoint($wide) {
//       margin-left: 0;
//       padding: 16px 16px 16px 0 !important;
//     }
//   }
// }

// .hy-hero__title,
// .hy-hero__title__overlay h1 {
//   @include font-weight($bold);

//   box-decoration-break: clone;
//   display: inline;
//   color: var(--grayscale-white);
//   font-family: var(--main-font-family);
//   font-weight: bold;
//   letter-spacing: -0.75px;
//   word-wrap: break-word;
//   hyphens: auto;
//   margin-bottom: 12px;
//   max-width: 100%;
//   position: relative;
//   text-transform: uppercase;

//   @include breakpoint($narrow) {
//     // margin-bottom: 16px;
//   }

//   @include breakpoint($wide) {
//     margin: 0;
//     max-width: 100%;
//   }
// }

// .hy-hero__title h1,
// .hy-hero__title__overlay > h1 {
//   padding: 1rem;

//   @include breakpoint($narrow) {
//     // margin-bottom: 16px;
//   }

//   @include breakpoint($wide) {
//     margin: 0;
//     max-width: 100%;
//     padding: 16px 32px 16px 0;
//   }
//   @include breakpoint($extrawide) {
//     padding: 16px 32px 16px 0;
//   }
//   @include breakpoint($xlarge) {
//     padding: 16px 40px 16px 0;
//   }
// }