Manager Banner

PREVIEW
<div class="manager-banner">
    <div class="manager-banner__primary">
        <h3 class="manager-banner__title">HEADLINE</h3>
    </div>
    <div class="manager-banner__separator"></div>
    <div class="manager-banner__secondary">
        <div class="manager-banner__content">
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam aspernatur praesentium aperiam corrupti ipsam similique, in nihil tempora repellendus sint repellat enim ipsum distinctio itaque sed repudiandae qui sit adipisci.</p>
        </div>
    </div>
    <a href="" class="manager-banner__action">CTA Label</a>
</div>

<hr />

<div class="manager-banner manager-banner--active">
    <div class="manager-banner__primary">
        <h3 class="manager-banner__title">HEADLINE</h3>
        <div class="manager-banner__content">
            <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde, consequuntur consequatur! Aliquid necessitatibus sint voluptas labore tenetur odit velit numquam.</p>
        </div>
    </div>
    <div class="manager-banner__separator"></div>
    <div class="manager-banner__secondary">
        <div class="manager-banner__dataitem">
            <span class="manager-banner__count">#</span>
            <span class="manager-banner__label">data label</span>
        </div>

        <div class="manager-banner__dataitem">
            <span class="manager-banner__count">#</span>
            <span class="manager-banner__label">data label</span>
        </div>

        <div class="manager-banner__dataitem">
            <span class="manager-banner__count">#</span>
            <span class="manager-banner__label">data label</span>
        </div>
    </div>
    <a href="" class="manager-banner__action">CTA Label</a>
</div>
.manager-banner {
  border: 1rem solid rgba($color-blue-light, 0.6);
  padding: 2.4rem 3.2rem;
  position: relative;
  color: $color-base-white;
  display: grid;
  gap: 1.6rem;
  align-items: center;
  grid-template-rows: auto 1px auto;
  background-color: $color-base-blue;

  @media (min-width: $breakpoint-tablet) {
    grid-template-rows: none;
    grid-template-columns: 1fr 1px 1fr;
    gap: 3.2rem;
  }
}

.manager-banner__primary,
.manager-banner__secondary {
  @media (min-width: $breakpoint-tablet) {
    margin: 1.6rem 0;
  }
}

.manager-banner__title {
  @include typeDisplay(true);
  color: $color-blue-light;
}

.manager-banner__action {
  @include typeBody(true);
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  padding: 0.8rem 1.2rem;
  background-color: $color-blue-light;
  color: $color-base-blue;

  &::after {
    font-family: "FontAwesome";
    content: "\00a0\f178";
    display: inline;
  }

  &:hover {
    background-color: $color-blue-medium;
    color: $color-base-white;
  }
}

.manager-banner__content {
  @include typeBody(true);
}

.manager-banner__separator {
  background: rgba($color-blue-light, 0.6);
  height: 100%;
}

.manager-banner.manager-banner--active {
  color: $color-base-blue;
  background-color: $color-base-white;
  border-color: $color-yellow-light;

  .manager-banner__title {
    color: $color-horizon;
  }

  .manager-banner__action {
    background-color: $color-yellow-medium;
    color: $color-base-white;

    &:hover {
      background-color: $color-yellow-dark;
    }
  }

  .manager-banner__separator {
    background-color: $color-grey-dark;
  }

  .manager-banner__dataitem {
    margin-bottom: 0.4rem;
  }

  .manager-banner__count {
    @include typeDisplay(true);
    color: $color-horizon;
  }

  .manager-banner__label {
    @include typeHeadline(true);
    color: $color-base-blue;
  }
}
URL copied to clipboard!