:host { display: block; } .hy-cta-button-container { display: flex; } .hy-cta-button { cursor: pointer; font-family: var(--main-font-family); font-weight: 600; position: relative; text-decoration: none; &.transparent-background { background-color: var(--grayscale-white); color: var(--grayscale-black); .link-icon svg { background-color: var(--grayscale-white); fill: var(--grayscale-black); } .text { color: var(--grayscale-black); } } &.black-background { background-color: var(--grayscale-black); color: var(--grayscale-white); .link-icon svg { background-color: var(--grayscale-black); fill: var(--grayscale-white); } .text { color: var(--grayscale-white); } } &.blue-background { background-color: var(--brand-main-light); color: var(--grayscale-white); .link-icon svg { background-color: var(--brand-main-light); fill: var(--grayscale-white); } .text { color: var(--grayscale-white); } } &.white-background { background-color: var(--brand-main-light); color: var(--grayscale-white); .link-icon svg { background-color: var(--brand-main-light); fill: var(--grayscale-white); } .text { color: var(--grayscale-white); } } &.transparent-background, &.black-background, &.blue-background, &.white-background { align-items: center; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); box-sizing: border-box; display: flex; justify-content: center; height: 100%; max-width: 278px; padding: 14px 12px; @include breakpoint($narrow) { padding: 15px 16px; } @include breakpoint($extrawide) { // with sidebar on page padding: 15px 16px; } @include breakpoint($overwide) { // with sidebar on page padding: 17px 16px; } .text { @include font-size(16px, 16px); //button small @include breakpoint($narrow) { @include font-size(18px, 18px); //button medium } @include breakpoint($extrawide) { // with sidebar on page @include font-size(18px, 18px); //button medium } @include breakpoint($overwide) { // with sidebar on page @include font-size(20px, 20px); //button large } } .link-icon { margin-left: 8px; //button small @include breakpoint($narrow) { margin-left: 10px; //button medium } @include breakpoint($extrawide) { margin-left: 10px; //button medium } @include breakpoint($overwide) { margin-left: 12px; //button large } svg { height: 16px; width: 16px; @include breakpoint($narrow) { //button medium height: 18px; width: 18px; } @include breakpoint($extrawide) { //button medium height: 18px; width: 18px; } @include breakpoint($overwide) { //button large height: 22px; width: 22px; } } } } &.blue-background, &.black-background { border: 3px solid var(--grayscale-white); @include breakpoint($overwide) { border: 4px solid var(--grayscale-white); } } &.transparent-background { border: 3px solid var(--grayscale-black); @include breakpoint($overwide) { border: 4px solid var(--grayscale-black); } } &.white-background { border: none; } } .hy-cta-button.large { @include breakpoint($extrawide) { padding: 17px 16px; } .text { @include breakpoint($extrawide) { @include font-size(20px, 20px); //button large } } .link-icon { @include breakpoint($extrawide) { margin-left: 12px; //button large } svg { @include breakpoint($extrawide) { //button large height: 22px; width: 22px; } } } &.blue-background, &.black-background { @include breakpoint($extrawide) { border: 4px solid var(--grayscale-white); } } &.transparent-background { @include breakpoint($extrawide) { border: 4px solid var(--grayscale-black); } } }