Skip to content
Snippets Groups Projects
heading.scss 6.44 KiB
Newer Older
Markus Kaarto's avatar
Markus Kaarto committed
:host {
  display: block;
}

.hy-heading__container {
  display: flex;
  flex-direction: column-reverse;
Tuukka Turu's avatar
Tuukka Turu committed
  width: 100%;
  @include breakpoint($narrow) {
    flex-direction: row;
  }

  &__subsection {
    padding: 2.5rem 0 1.375rem;

    @include breakpoint($narrow) {
  // H1 content page title
  h1.hy-heading__default {
    padding: 0.5rem 0 0;
    margin-bottom: 2rem;

    @include breakpoint($wide) {
      margin-bottom: 2.25rem;
      padding: 1rem 0 0;
    }
    @include breakpoint($xlarge) {
      margin-bottom: 3rem;
    // No sidebar, large desktops
    &__large {
      @include breakpoint($extrawide) {
        margin-bottom: 3rem;
      }
    }
  }

  h2,
  h3,
  h4,
  h5,
  h6 {
    padding: 1.5rem 0 1rem;
    @include breakpoint($narrow) {
      padding: 2rem 0 1.5rem;

  .hy-heading__introduction {
    @include breakpoint($wide) {
      padding-top: 0;
    }
}

.hy-heading {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 100%;
Tuukka Turu's avatar
Tuukka Turu committed
  width: auto;
/*
  Headers (ex. h2, h3) used in Content pages (no caps and line).
*/
Tuukka Turu's avatar
Tuukka Turu committed
.hy-heading__subsection--divider,
.hy-heading__contentsection--divider {
  flex-shrink: 2;
  overflow: hidden;
  width: 100%;

  &:after {
    background-color: transparent;
    border-bottom: 1px solid var(--grayscale-dark);
    content: ' ';
    display: flex;
    height: 2px;
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem;
    position: relative;
    top: 50%;
    transform: translateY(-50%);

    @include breakpoint($narrow) {
      margin-left: 2rem;
    }
  }
}

// H2 used in landing pages and in Introduction paragraph: caps, bigger font.
// These styles are applied if there is a Sidebar on the page in Desktop sizes
h2.hy-heading__landingsection {
  @include font-size(28px, 28px);
  @include font-weight($bold);
  letter-spacing: -1px;
  text-transform: uppercase;

  @include breakpoint($narrow) {
Tuukka Turu's avatar
Tuukka Turu committed
    @include font-size(40px, 40px);
    letter-spacing: -1.3px;
Tuukka Turu's avatar
Tuukka Turu committed
  }
/*
  H1 used in Hero paragraph.
*/
h1.hy-heading__introduction {
  @include font-size(32px, 32px);
  @include font-weight($bold);

  color: inherit;
  font-family: var(--main-font-family);
  letter-spacing: -1px;
  margin-bottom: 0;

  @include breakpoint($narrow) {
    // Medium
    @include font-size(48px, 48px);
    letter-spacing: -1.5px;
  }

  @include breakpoint($wide) {
    // Medium with sidebar
    @include font-size(48px, 48px);
    letter-spacing: -1.5px;
  }

  @include breakpoint($extrawide) {
    // Medium with sidebar
    @include font-size(48px, 48px);
    letter-spacing: -1.5px;
  }

  @include breakpoint($xlarge) {
    // Large with sidebar
    @include font-size(56px, 56px);
    letter-spacing: -1.8px;
  }
}

// Applied when there is a sidebar
.hy-heading__container__common {
  h2.hy-heading__introduction,
  h2.hy-heading__landingsection {
    @include breakpoint($extrawide) {
      @include font-size(40px, 40px);
      letter-spacing: -1.3px;
    @include breakpoint($xlarge) {
      @include font-size(48px, 48px);
      letter-spacing: -1.6px;
    }
Tuukka Turu's avatar
Tuukka Turu committed

  h2.hy-heading__introduction {
    padding: 24px 0 12px;
    @include breakpoint($narrow) {
      padding: 2rem 0 1rem;
    }
    @include breakpoint($wide) {
      padding: 0 0 1rem;
    }
  }
// Applied when there is NO sidebar
.hy-heading__container__large {
  h2.hy-heading__introduction,
  h2.hy-heading__landingsection {
    @include breakpoint($extrawide) {
      @include font-size(48px, 48px);
      letter-spacing: -1.6px;
    }
    @include breakpoint($xlarge) {
      @include font-size(48px, 48px);
      letter-spacing: -1.6px;
Tuukka Turu's avatar
Tuukka Turu committed
  h2.hy-heading__introduction {
    //@todo check here
Tuukka Turu's avatar
Tuukka Turu committed
    @include breakpoint($extrawide) {
      // h2 font large
      padding: 0 0 1rem;
    }
    @include breakpoint($xlarge) {
Tuukka Turu's avatar
Tuukka Turu committed
      // h2 font x-large
      padding: 0 0 20px;
    }
  }
  //Hero h1
  h1.hy-heading__introduction {
    @include breakpoint($extrawide) {
      // > 1200px Large
      @include font-size(56px, 56px);
      letter-spacing: -1.8px;
    }

    @include breakpoint($xlarge) {
      // > 1400px X-Large
      //@todo check
      @include font-size(72px, 72px);
      letter-spacing: -2.5px;
    }
  }
}

// h3 on landing pages use the same fonts as h2 on content pages; no line; no caps
h3.hy-heading__landingsection {
  @include font-size(26px, 32px);
  letter-spacing: -0.8px;

  @include breakpoint($narrow) {
    // > 480px
    @include font-size(32px, 32px);
    letter-spacing: -1px;
  }

  @include breakpoint($extrawide) {
    // > 1200px
    @include font-size(40px, 48px);
    letter-spacing: -1.2px;
  }

  @include breakpoint($xlarge) {
    // > 1400px
    @include font-size(40px, 48px);
    letter-spacing: -1.2px;
  }
}

Markus Kaarto's avatar
Markus Kaarto committed
  color: var(--brand-main-nearly-black);
  font-family: var(--main-font-family);
  font-weight: 700;
Markus Kaarto's avatar
Markus Kaarto committed
  padding: 0;
  margin: 0;
Tuukka Turu's avatar
Tuukka Turu committed
  width: 100%;
Markus Kaarto's avatar
Markus Kaarto committed
  &.negative {
    color: var(--grayscale-white);
Markus Kaarto's avatar
Markus Kaarto committed
}
Markus Kaarto's avatar
Markus Kaarto committed
h1 {
  @include font-size(32px, 32px);
Markus Kaarto's avatar
Markus Kaarto committed
  letter-spacing: -1px;
  text-transform: uppercase;
Markus Kaarto's avatar
Markus Kaarto committed

  @include breakpoint($narrow) {
    // > 480px
    @include font-size(46px, 52px);
Markus Kaarto's avatar
Markus Kaarto committed
    letter-spacing: -1.5px;
  }

  @include breakpoint($extrawide) {
    // > 1200px
druid's avatar
druid committed
    //@todo Check the size. SHould be 46 till 1600, and after 1600px it should be 52px;
    @include font-size(52px, 64px);
    letter-spacing: -1.6px;
  }
Markus Kaarto's avatar
Markus Kaarto committed
}

// default h2 used in content pages
Markus Kaarto's avatar
Markus Kaarto committed
h2 {
  @include font-size(26px, 32px);
  letter-spacing: -0.8px;
Markus Kaarto's avatar
Markus Kaarto committed

  @include breakpoint($narrow) {
    // > 480px
    @include font-size(32px, 32px);
Markus Kaarto's avatar
Markus Kaarto committed
    letter-spacing: -1px;
  }

  @include breakpoint($extrawide) {
    // > 1200px
    @include font-size(40px, 48px);
    letter-spacing: -1.2px;
  }
Markus Kaarto's avatar
Markus Kaarto committed
}

// default h3 used in content pages
Markus Kaarto's avatar
Markus Kaarto committed
h3 {
  @include font-size(22px, 28px);
  letter-spacing: -0.7px;
Markus Kaarto's avatar
Markus Kaarto committed

  @include breakpoint($narrow) {
    // > 480px
    @include font-size(26px, 32px);
    letter-spacing: -0.8px;
  @include font-size(18px, 24px);
Markus Kaarto's avatar
Markus Kaarto committed
  letter-spacing: -0.56px;

  @include breakpoint($narrow) {
    // > 480px
    @include font-size(22px, 28px);
Markus Kaarto's avatar
Markus Kaarto committed
    letter-spacing: -0.69px;
  }
}

h5 {
  @include font-size(16px, 20px);
Markus Kaarto's avatar
Markus Kaarto committed
  letter-spacing: -0.5px;

  @include breakpoint($narrow) {
    // > 480px
    @include font-size(18px, 24px);
Markus Kaarto's avatar
Markus Kaarto committed
    letter-spacing: -0.56px;
  }
}

h6 {
  @include font-size(14px, 16px);
Markus Kaarto's avatar
Markus Kaarto committed
  letter-spacing: -0.44px;
  @include breakpoint($narrow) {
    // > 480px
    @include font-size(16px, 20px);
Markus Kaarto's avatar
Markus Kaarto committed
    letter-spacing: -0.5px;
  }
}