:host { display: block; } .hy-general-list-item { font-family: var(--main-font-family); margin-bottom: 1rem; &--style-grid { .hy-general-list-item__link { @include breakpoint($narrow) { flex-direction: column; } } .hy-general-list-item__image-container { border: 1px solid var(--grayscale-light); max-width: 100%; @include breakpoint(max-width 479px) { display: flex; } } .hy-general-list-item__text-container { @include breakpoint($wide) { padding: 12px 12px 32px 12px; } @include breakpoint($extrawide) { padding: 12px 12px 32px 12px; } } } } .hy-genenral-list-item__meta { @include font-size(12px, 14px); @include font-weight($semibold); color: var(--grayscale-dark); font-family: var(--main-font-family); letter-spacing: -0.1px; text-transform: uppercase; margin: 9px 0; &__date { @include font-weight($regular); margin-left: 4px; } } .hy-general-list-item__link { display: flex; flex-direction: column; position: relative; text-decoration: none; @include breakpoint($narrow) { flex-direction: row; } &:hover { cursor: pointer; } &:hover, &:focus { .hy-general-list-item__type span { background-color: var(--brand-main); } .hy-general-list-item__title { color: var(--brand-main); text-decoration: underline; } } } .hy-general-list-item__image-container { display: flex; justify-content: stretch; margin: 0; position: relative; width: 100%; @include breakpoint(max-width 479px) { display: none; } @include breakpoint($narrow) { max-width: 35.7%; } @include breakpoint($wide) { max-width: 23.13%; } @include breakpoint($extrawide) { max-width: 23.03%; } img { height: 100%; object-fit: cover; width: 100%; } } .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; } &__major { @include font-size(12px, 14px); @include font-weight($bold); background-color: var(--grayscale-black); color: var(--grayscale-white); letter-spacing: -0.1px; padding: 5px 8px; text-transform: uppercase; align-self: baseline; margin-left: -8px; @include breakpoint($narrow) { margin-left: 0; } } &__sub { @include font-size(12px, 14px); background-color: var(--grayscale-black); color: var(--grayscale-white); font-family: var(--main-font-family); letter-spacing: -0.1px; padding: 5px 8px; margin-left: -8px; } } .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; } } .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; @include breakpoint($extrawide) { @include font-size(20px, 24px); letter-spacing: -0.5px; } } .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); letter-spacing: -0.08px; } @include breakpoint($extrawide) { @include font-size(14px, 20px); } }