:host { display: block; } .hy-person-card-container { font-family: var(--main-font-family); margin-bottom: 28px; @include breakpoint($wide) { margin-bottom: 32px; } &__category-title { @include font-size(12px, 14px); color: var(--grayscale-dark); letter-spacing: 0; margin-bottom: 8px; @include breakpoint($narrow) { @include font-size(14px, 18px); } @include breakpoint($fullhd) { @include font-size(14px, 18px); //>1920 desktop } } &__link { text-decoration: none; } } .hy-person-card { display: flex; flex-direction: row; font-family: var(--main-font-family); &__image-container { margin-right: 12px; @include breakpoint($narrow) { margin-right: 16px; } &__image { height: 70px; width: 70px; @include breakpoint($narrow) { height: 112px; width: 112px; } @include breakpoint($fullhd) { //1920 height: 140px; width: 140px; } img { height: 70px; width: 70px; object-fit: cover; @include breakpoint($narrow) { height: 112px; width: 112px; } @include breakpoint($fullhd) { height: 140px; width: 140px; } } } &__no-image { height: 70px; width: 70px; align-items: center; background-color: var(--brand-main-light); display: flex; justify-content: center; @include breakpoint($narrow) { height: 112px; width: 112px; } @include breakpoint($fullhd) { height: 140px; width: 140px; } &__initials { @include font-size(18px, 24px); @include font-weight($bold); color: var(--grayscale-white); letter-spacing: -0.56px; @include breakpoint($narrow) { @include font-size(32px, 32px); letter-spacing: 0.96px; } } } } &__info-container { &__full-name { @include font-size(18px, 24px); @include font-weight($bold); color: var(--brand-main-light); letter-spacing: -0.56px; margin-bottom: 4px; @include breakpoint($narrow) { @include font-size(22px, 28px); letter-spacing: -0.69px; margin-bottom: 3px; } @include breakpoint($fullhd) { @include font-size(26px, 28px); letter-spacing: -0.81px; margin-bottom: 5px; } } &__position-title { @include font-size(14px, 19px); @include font-weight($bold); color: var(--brand-main-nearly-black); letter-spacing: 0; margin-bottom: 3px; @include breakpoint($narrow) { @include font-size(16px, 20px); letter-spacing: -0.5px; margin-bottom: 4px; } @include breakpoint($fullhd) { @include font-size(18px, 24px); letter-spacing: -0.56px; margin-bottom: 8px; } } &__department { @include font-size(12px, 17px); color: var(--brand-main-nearly-black); letter-spacing: 0; margin-bottom: 3px; text-transform: uppercase; @include breakpoint($narrow) { @include font-size(14px, 19px); margin-bottom: 6px; } @include breakpoint($fullhd) { @include font-size(14px, 16px); margin-bottom: 9px; } } &__field { @include font-size(12px, 17px); color: var(--brand-main-nearly-black); letter-spacing: 0; margin-bottom: 4px; @include breakpoint($narrow) { @include font-size(14px, 19px); margin-bottom: 6px; } @include breakpoint($fullhd) { @include font-size(14px, 16px); margin-bottom: 9px; } } &__email-container { align-items: center; display: flex; margin-bottom: 4px; } &__email { @include font-size(12px, 17px); color: var(--brand-main-nearly-black); letter-spacing: 0; margin-left: 11px; @include breakpoint($narrow) { @include font-size(14px, 19px); margin-left: 8px; } &__icon { svg { height: 15px; width: 16px; @include breakpoint($narrow) { height: 12px; width: 16px; } } } } &__phone-container { align-items: center; display: flex; } &__phone { @include font-size(12px, 17px); color: var(--brand-main-nearly-black); letter-spacing: 0; margin-left: 11px; @include breakpoint($narrow) { @include font-size(14px, 19px); margin-left: 8px; } &__icon { svg { height: 13px; width: 13px; @include breakpoint($narrow) { height: 14px; width: 14px; } } } } } &.search-panel { margin-bottom: 12px; @include breakpoint($narrow) { margin-bottom: 14px; } .hy-person-card__info-container__full-name { @include font-size(14px, 20px); @include font-weight($semibold); color: var(--grayscale-dark); letter-spacing: 0; margin-bottom: 0; @include breakpoint($narrow) { letter-spacing: -0.3px; } @include breakpoint($fullhd) { @include font-size(16px, 24px); letter-spacing: 0; } } .hy-person-card__info-container__position-title { @include font-size(12px, 16px); color: var(--grayscale-dark); letter-spacing: -0.07px; margin-bottom: 0; } .hy-person-card__image-container { margin-right: 12px; &__image { height: 60px; width: 60px; img { height: 60px; width: 60px; } } &__no-image { height: 60px; width: 60px; &__initials { color: var(--grayscale-white); @include font-size(16px, 32px); @include font-weight($bold); letter-spacing: 0.48px; } } } } }