Skip to content
Snippets Groups Projects
link-box.scss 4.43 KiB
Newer Older
  • Learn to ignore specific revisions
  • :host {
    
      background: var(--grayscale-background-box);
    
      display: flex;
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
      margin-right: 0;
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
      max-width: 100%;
    
      position: relative;
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
      width: 100%;
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
        margin-right: var(--gutter-medium);
      }
      @include breakpoint($wide) {
        margin-right: var(--gutter-wide);
      }
      @include breakpoint($extrawide) {
        margin-right: var(--gutter-extrawide);
      }
    
      .hy-link-box__link {
        bottom: 12px;
        position: absolute;
        right: -6px;
    
    
        svg {
          background-color: var(--brand-main-light);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
          fill: var(--grayscale-white);
          padding: 10.29px;
        }
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
      }
      article {
        position: relative;
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
    }
    :host(.big) {
      @include breakpoint($medium) {
        flex-grow: 1;
        max-width: calc(((100% - #{var(--gutter-medium)} * 11) / 12) * 4 + #{var(--gutter-medium)} * 3);
        width: calc(((100% - #{var(--gutter-medium)} * 11) / 12) * 4 + #{var(--gutter-medium)} * 3);
      }
      @include breakpoint($wide) {
        max-width: calc(((100% - #{var(--gutter-wide)} * 11) / 12) * 4 + #{var(--gutter-wide)} * 3);
        width: calc(((100% - #{var(--gutter-wide)} * 11) / 12) * 4 + #{var(--gutter-wide)} * 3);
      }
      @include breakpoint($extrawide) {
        max-width: calc(((100% - #{var(--gutter-extrawide)} * 11) / 12) * 4 + #{var(--gutter-extrawide)} * 3);
        width: calc(((100% - #{var(--gutter-extrawide)} * 11) / 12) * 4 + #{var(--gutter-extrawide)} * 3);
      }
    }
    :host(.small) {
      @include breakpoint($medium) {
        flex-grow: 1;
        max-width: calc(((100% - #{var(--gutter-medium)} * 11) / 12) * 6 + #{var(--gutter-medium)} * 5);
        width: calc(((100% - #{var(--gutter-medium)} * 11) / 12) * 6 + #{var(--gutter-medium)} * 5);
      }
      @include breakpoint($wide) {
        max-width: calc(((100% - #{var(--gutter-wide)} * 11) / 12) * 3 + #{var(--gutter-wide)} * 2);
        width: calc(((100% - #{var(--gutter-wide)} * 11) / 12) * 3 + #{var(--gutter-wide)} * 2);
      }
      @include breakpoint($extrawide) {
        max-width: calc(((100% - #{var(--gutter-extrawide)} * 11) / 12) * 3 + #{var(--gutter-extrawide)} * 2);
        width: calc(((100% - #{var(--gutter-extrawide)} * 11) / 12) * 3 + #{var(--gutter-extrawide)} * 2);
      }
    }
    :host(.big:nth-of-type(3n + 0)) {
      margin-right: 0;
    }
    
    :host(.small:nth-of-type(2n + 0)) {
      @include breakpoint($medium) {
        margin-right: 0;
      }
      @include breakpoint($wide) {
        margin-right: var(--gutter-wide);
      }
      @include breakpoint($extrawide) {
        margin-right: var(--gutter-extrawide);
      }
    }
    
    :host(.small:nth-of-type(4n + 0)) {
      @include breakpoint($medium) {
        margin-right: 0;
      }
    }
    
    :host(:last-of-type) {
      margin-right: 0;
    }
    
    .hy-link-box {
      text-decoration: none;
    
      @include breakpoint($medium) {
      }
    
      &__image-container {
        display: flex;
        justify-content: stretch;
        margin-bottom: 0;
        min-height: 10rem;
        position: relative;
    
        &:before {
    
          display: block;
          padding-top: (10 / 16) * 100%;
          width: 100%;
        }
    
        > img {
          bottom: 0;
          height: 100%;
          left: 0;
          object-fit: cover;
          position: absolute;
          right: 0;
          top: 0;
          width: 100%;
        }
      }
    
    // placed in Landing pages
    .hy-link-box.landing {
      .hy-link-box__text-container {
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
        margin-bottom: 68px;
        padding: 0 16px;
    
    
        &__title {
          color: var(--brand-main-nearly-black);
          font-family: var(--main-font-family);
          @include font-weight($bold);
          @include font-size(40px, 44px);
          letter-spacing: -1.26px;
          margin-bottom: 20px;
          margin-top: 28px;
        }
        &__description {
          color: var(--brand-main-nearly-black);
          font-family: var(--main-font-family);
          @include font-size(20px, 32px);
          letter-spacing: -0.1px;
    
    // placed in Content pages
    .hy-link-box.content {
      .hy-link-box__text-container {
    
    Ekaterina Kondareva's avatar
    Ekaterina Kondareva committed
        margin-bottom: 68px;
        padding: 0 12px;
    
    
        @include breakpoint($medium) {
    
        }
    
        &__title {
          color: var(--brand-main-nearly-black);
    
          font-family: var(--main-font-family);
          @include font-weight($semibold);
          @include font-size(20px, 26px);
    
          letter-spacing: -0.63px;
          margin-bottom: 11px;
    
        }
        &__description {
          color: var(--grayscale-dark);
    
          font-family: var(--main-font-family);
          @include font-size(14px, 20px);
    
          letter-spacing: -0.2px;
        }
      }
    }