.bh-system-alert { margin: 0; border-radius: 4px; background-color: $color-white; box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.13); width: 100%; display: flex; &-icon-area { background-color: $color-info-alert; padding: 12px 8px; border-radius: 4px 0 0 4px; flex: 0 0 40px; } &-icon { width: 24px; height: 24px; display: block; flex: 0 0 24px; } &-copy-area { flex: 1; display: flex; justify-content: flex-start; padding: 15px 12px; @media screen and (max-width: 767px) { flex-direction: column; max-width: calc(100% - 40px); } } &-copy { font-family: $effra; font-size: 15px; line-height: 17px; letter-spacing: 0.25px; color: $color-banner-black; margin: 0; padding: 0 16px 0 0; @media screen and (max-width: 767px) { margin-bottom: 16px; &.truncated { padding: 0; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } } } &-link-flex { display: flex; justify-content: space-between; flex-shrink: 0; } &-link { font-family: $effra; font-size: 15px; line-height: 17px; letter-spacing: 0.47px; font-weight: 500; color: $color-accent-blue; text-decoration: none; align-self: flex-start; display: block; &:focus { color: $color-accent-blue-03-light; box-shadow: none; outline-width: 2px; outline-style: solid; outline-color: $color-accent-blue-03-light; outline-offset: 2px; transition: none; text-decoration: none; } &:hover { color: $color-accent-blue-01-dark; text-decoration: underline; } } .bh-system-alert-copy.truncated { @media screen and (max-width: 767px) { + .bh-system-alert-link-flex { justify-content: flex-end; } + .bh-system-alert-link-flex .bh-system-alert-link { display: none; } } } &-see-more, &-see-less { display: none; font-family: $effra; font-size: 15px; line-height: 17px; letter-spacing: 0.25px; font-weight: 500; color: $color-accent-blue; margin: 0; background-color: transparent; padding: 0; border: 0; @media screen and (max-width: 767px) { align-self: flex-end; &.shown-on-mobile { display: inline-flex; } } &:focus { color: $color-accent-blue-03-light; box-shadow: none; outline-width: 2px; outline-style: solid; outline-color: $color-accent-blue-03-light; outline-offset: 2px; transition: none; text-decoration: none; } &:hover { color: $color-accent-blue-01-dark; text-decoration: underline; } } &-see-more { @media screen and (max-width: 767px) { &.shown-on-mobile { display: inline-flex; } } } }