Promotion Banner

<!-- Default Version -->
<div class="promo-banner">
    <div class="promo-banner__media">
        <img src="https://via.placeholder.com/480x270" alt="" class="promo-banner__image" />
    </div>
    <div class="promo-banner__content">
        <h3 class="promo-banner__title">Promotion Title</h3>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Culpa qui veritatis aliquid. Nesciunt possimus fugit sapiente voluptatibus dolorum dolore et culpa odio.</p>
    </div>
    <div class="promo-banner__actions">
        <a href="#" class="btn btn-primary"
            >Lorem ipsum dolor
            <i class="fa fa-long-arrow-right"></i>
        </a>
    </div>
</div>

<!-- Dark Version -->
<div class="promo-banner promo-banner--dark">
    <div class="promo-banner__media">
        <img src="https://via.placeholder.com/480x270" alt="" class="promo-banner__image" />
    </div>
    <div class="promo-banner__content">
        <h3 class="promo-banner__title">Promotion Title</h3>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Culpa qui veritatis aliquid. Nesciunt possimus fugit sapiente voluptatibus dolorum dolore et culpa odio.</p>
    </div>
    <div class="promo-banner__actions">
        <a href="#" class="btn btn-primary"
            >Lorem ipsum dolor
            <i class="fa fa-long-arrow-right"></i>
        </a>
    </div>
</div>
.promo-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  background: $color-base-grey
    url("data:image/svg+xml,%3Csvg width='578' height='32' viewBox='0 0 578 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' stroke='%239999A5' d='M.5.5h46v31H.5zM59.5.5h120v31h-120zM295.5.5h81v31h-81zM385.5.5h180v31h-180zM189.5.5h24v31h-24zM222.5.5h64v31h-64z'/%3E%3C/svg%3E")
    repeat-x left bottom 4.8rem;
  min-height: 20rem;
  margin-bottom: 4.8rem;

  @media (min-width: $breakpoint-desktop) {
    flex-direction: row;
    background-position: 0 66%;
  }

  &.promo-banner--dark {
    background-color: $color-base-blue;
    color: $color-base-white;
  }
}

.promo-banner__media {
  align-self: center;

  @media (min-width: $breakpoint-desktop) {
    max-width: 36rem;
    margin-left: 11.2rem;
  }
}

.promo-banner__image {
  display: block;
  max-width: 100%;
  height: auto;
}

.promo-banner__actions {
  position: absolute;
  bottom: 0;
  right: 0;
}

.promo-banner__content {
  flex: 1;
  padding: 2.4rem 2.4rem 8rem;
  margin-left: 0.8rem;
}

.promo-banner__title {
  @include typeHeadline(true);
}