Skip to content
Snippets Groups Projects
hy-general-list-item.scss 2.63 KiB
Newer Older
  • Learn to ignore specific revisions
  • druid's avatar
    druid committed
    :host {
      display: block;
    }
    
    druid's avatar
    druid committed
    
    .hy-general-list-item {
    
      font-family: var(--main-font-family);
      margin-bottom: 1rem;
    }
    
    .hy-general-list-item__link {
    
    druid's avatar
    druid committed
      display: flex;
    
    druid's avatar
    druid committed
      flex-direction: column;
    
    druid's avatar
    druid committed
      position: relative;
    
      text-decoration: none;
    
    druid's avatar
    druid committed
    
    
    druid's avatar
    druid committed
      @include breakpoint($narrow) {
        flex-direction: row;
      }
    
    
    druid's avatar
    druid committed
      &:hover {
        cursor: pointer;
      }
    
    
      &:hover,
      &:focus {
    
        .hy-general-list-item__type span {
    
          background-color: var(--brand-main);
    
    druid's avatar
    druid committed
        }
    
    
        .hy-general-list-item__title {
          color: var(--brand-main);
          text-decoration: underline;
    
    druid's avatar
    druid committed
        }
    
    druid's avatar
    druid committed
      }
    
    druid's avatar
    druid committed
    
    
    .hy-general-list-item__image-container {
      display: flex;
      justify-content: stretch;
      margin: 0;
      position: relative;
      width: 100%;
    
    druid's avatar
    druid committed
    
    
      @include breakpoint(max-width 479px) {
        display: none;
      }
    
    
      @include breakpoint($narrow) {
        max-width: 35.7%;
    
    druid's avatar
    druid committed
      }
    
    
      @include breakpoint($wide) {
        max-width: 23.13%;
      }
    
      @include breakpoint($extrawide) {
        max-width: 23.03%;
      }
    
      img {
    
    druid's avatar
    druid committed
        height: 100%;
    
        object-fit: cover;
        width: 100%;
    
    druid's avatar
    druid committed
      }
    
    druid's avatar
    druid committed
    
    
    .hy-general-list-item__image {
      background-color: #ececec;
      width: 100%;
      height: 100%;
    }
    
    .hy-general-list-item__type {
    
      background-color: var(--grayscale-background-box);
      padding-top: 16px;
      z-index: 10;
    
      @include breakpoint($narrow) {
        background-color: transparent;
        left: -8px;
        padding-top: 0;
        position: absolute;
        top: 16px;
      }
    
      span {
        @include font-size(12px, 14px);
        @include font-weight($bold);
        background-color: var(--grayscale-black);
        color: #ffffff;
        letter-spacing: -0.1px;
        padding: 5px 8px;
        text-transform: uppercase;
        align-self: baseline;
        margin-left: -8px;
    
        @include breakpoint($narrow) {
          margin-left: 0;
        }
      }
    
    }
    
    .hy-general-list-item__text-container {
      background-color: var(--grayscale-background-box);
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      padding: 16px 12px;
    
      @include breakpoint($wide) {
        padding: 14px 32px 24px 24px;
      }
    
      @include breakpoint($extrawide) {
        padding: 20px 104px 32px 32px;
    
    druid's avatar
    druid committed
      }
    
    }
    
    .hy-general-list-item__title {
      @include font-size(18px, 22px);
      @include font-weight($bold);
      color: var(--brand-main-nearly-black);
      letter-spacing: -0.45px;
      margin-bottom: 8px;
      margin-top: 0;
    
    druid's avatar
    druid committed
    
    
      @include breakpoint($extrawide) {
    
    druid's avatar
    druid committed
        @include font-size(20px, 24px);
        letter-spacing: -0.5px;
      }
    
    druid's avatar
    druid committed
    
    
    .hy-general-list-item__description {
      @include font-size(15px, 20px);
      color: var(--grayscale-dark);
      letter-spacing: -0.09px;
      margin: 0;
    
      @include breakpoint($narrow) {
        @include font-size(14px, 18px);
    
    druid's avatar
    druid committed
        letter-spacing: -0.08px;
      }
    
    
      @include breakpoint($extrawide) {
        @include font-size(14px, 20px);
      }
    
    druid's avatar
    druid committed
    }