Skip to content
Snippets Groups Projects
hy-hero.scss 14.4 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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;
    //   }
    // }