Something went wrong on our end
-
Ekaterina Kondareva authoredEkaterina Kondareva authored
heading.scss 4.95 KiB
:host {
display: block;
}
.hy-heading__container {
display: flex;
flex-direction: column-reverse;
width: 100%;
@include breakpoint($medium) {
flex-direction: row;
}
&__subsection {
padding: 2.5rem 0 1.375rem;
@include breakpoint($medium) {
padding: 4rem 0 2.375rem;
}
}
// H1 content page title
h1.hy-heading__default {
padding: 8px 0 24px 0;
@include breakpoint($wide) {
// > 960px
padding: 16px 0 28px 0;
}
@include breakpoint($extrawide) {
// > 1200px
padding: 16px 0 32px 0;
}
}
h2,
h3,
h4,
h5,
h6 {
padding: 1.5rem 0 1rem;
@include breakpoint($medium) {
padding: 2rem 0 1.5rem;
}
}
.hy-heading__introduction {
padding: 0;
}
}
.hy-heading {
display: flex;
flex-grow: 1;
flex-shrink: 0;
max-width: 100%;
width: auto;
}
/*
Headers (ex. h2, h3) used in Content pages (no caps and line).
*/
.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($medium) {
margin-left: 2rem;
}
}
}
// H2 used in landing pages and in Introduction paragraph: caps, bigger font.
h2.hy-heading__introduction,
h2.hy-heading__landingsection {
@include font-size(28px, 32px);
letter-spacing: -0.88px;
text-transform: uppercase;
@include breakpoint($narrow) {
// > 480px
@include font-size(40px, 40px);
letter-spacing: -1.25px;
}
@include breakpoint($extrawide) {
// > 1200px
@include font-size(48px, 48px);
letter-spacing: -1.6px;
}
@include breakpoint($overwide) {
// > 1400px
@include font-size(54px, 54px);
letter-spacing: -1.8px;
}
}
// 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($overwide) {
// > 1400px
@include font-size(40px, 48px);
letter-spacing: -1.2px;
}
}
/*
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) {
// > 480px
@include font-size(48px, 48px);
letter-spacing: -1.5px;
}
@include breakpoint($extrawide) {
// > 1200px
@include font-size(60px, 60px);
letter-spacing: -1.9px;
}
@include breakpoint($overwide) {
// > 1400px
@include font-size(80px, 80px);
letter-spacing: -2.5px;
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--brand-main-nearly-black);
font-family: var(--main-font-family);
font-weight: 700;
padding: 0;
margin: 0;
width: 100%;
&.negative {
color: var(--grayscale-white);
}
}
h1 {
@include font-size(32px, 32px);
letter-spacing: -1px;
text-transform: uppercase;
@include breakpoint($narrow) {
// > 480px
@include font-size(46px, 52px);
letter-spacing: -1.5px;
}
@include breakpoint($extrawide) {
// > 1200px
@include font-size(52px, 64px);
letter-spacing: -1.6px;
}
@include breakpoint($overwide) {
// > 1400px
@include font-size(52px, 64px);
letter-spacing: -1.6px;
}
}
// default h2 used in content pages
h2 {
@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($overwide) {
// > 1400px
@include font-size(40px, 48px);
letter-spacing: -1.2px;
}
}
// default h3 used in content pages
h3 {
@include font-size(22px, 28px);
letter-spacing: -0.7px;
@include breakpoint($narrow) {
// > 480px
@include font-size(26px, 32px);
letter-spacing: -0.8px;
}
}
h4 {
@include font-size(18px, 24px);
letter-spacing: -0.56px;
@include breakpoint($narrow) {
// > 480px
@include font-size(22px, 28px);
letter-spacing: -0.69px;
}
}
h5 {
@include font-size(16px, 20px);
letter-spacing: -0.5px;
@include breakpoint($narrow) {
// > 480px
@include font-size(18px, 24px);
letter-spacing: -0.56px;
}
}
h6 {
@include font-size(14px, 16px);
letter-spacing: -0.44px;
@include breakpoint($narrow) {
// > 480px
@include font-size(16px, 20px);
letter-spacing: -0.5px;
}
}