:host { display: block; } .hy-general-list-item { display: flex; flex-direction: column; font-family: var(--main-font-family); position: relative; margin-bottom: 1rem; @include breakpoint($narrow) { flex-direction: row; } &:hover { cursor: pointer; } &__image-container { display: flex; flex: 1; justify-content: stretch; min-height: 2rem; position: relative; @include breakpoint($narrow) { flex-basis: 33.3%; } img { height: 100%; object-fit: cover; width: 100%; } } &__text-container { background: var(--grayscale-background-box); display: flex; flex: 1; flex-direction: column; padding: 1rem; @include breakpoint($narrow) { flex-basis: 66.6%; padding: 1.375rem 2rem; } } &--image { background-color: #ececec; border: 1px solid red; width: 100%; height: 100%; } &--label { @include font-size(12px, 14px); @include font-weight($bold); background-color: var(--grayscale-black); color: #ffffff; letter-spacing: -0.1px; padding: 5px 8px; position: absolute; top: 16px; left: -8px; text-transform: uppercase; } &--title { @include font-size(20px, 24px); @include font-weight($bold); color: var(--brand-main-nearly-black); letter-spacing: -0.5px; padding-bottom: 10px; } &--description { @include font-size(14px, 18px); color: var(--grayscale-dark); letter-spacing: -0.08px; } }