.mixed-media-v2 {
  position: relative;
  width: 100%;
  margin: 75px 0;

  @include sm {
    margin: 50px 0;
  }

  &__wrapper {
    width: 100%;
    max-width: $max-width;
    padding: 0 $gutter;
    margin: 0 auto;

    @include sm {
      padding: 0 $gutter-mobile;
    }
  }

  &__container {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;

    @include sm {
      flex-direction: column;
    }

    .mixed-media-v2--invert & {
      flex-direction: row-reverse;

      @include sm {
        flex-direction: column;
      }
    }
  }

  &__media-container {
    width: 100%;
    max-width: 675px;
    margin-right: 56px;
    position: relative;

    @include sm {
      max-width: 100%;
      margin-right: 0;
    }

    .mixed-media-v2--invert & {
      margin-right: 0;
    }

    &[data-video] {
      cursor: pointer;
    }

    &:not([data-video]) {
      .mixed-media-v2__image {
        position: relative;
      }
    }

    &:not([data-action="play"]) {
      .mixed-media-v2__media-video {
        pointer-events: all;
      }
    }
  }

  &__media-video {
    @include image-aspect-ratio(100%, 63.8%);

    pointer-events: none;
    z-index: 0;
  }

  &__play-button {
    position: absolute;
    top: 56px;
    right: 32px;
    display: block;
    z-index: 2;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: url("../../../assets/img/svg/ico_play.svg") no-repeat center center $white;
    background-size: 26px 26px;
    pointer-events: none;

    @include sm {
      top: 8px;
      right: 8px;
      width: 64px;
      height: 64px;
      background-size: 19px 19px;
    }

    .mixed-media-v2--invert & {
      left: 32px;

      @include sm {
        left: unset;
      }
    }
  }

  &__image {
    @include image-aspect-ratio(100%, 63.8%);

    pointer-events: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
  }

  &__info {
    width: 100%;
    max-width: 443px;

    @include sm {
      max-width: 100%;
      margin-top: 32px;
    }

    .mixed-media-v2--invert & {
      margin-right: 56px;

      @include sm {
        margin-right: 0;
      }
    }
  }

  &__title {
    margin: 0 0 1.6rem;

    @include sm {
      font-size: 2.1rem;
      line-height: 2.5rem;
    }
  }

  &__subject {
    color: $medium-color;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.16px;
    margin: 0 0 14px;
  }

  &__content {
    * {
      color: $primary-color;
    }

    p, li {
      font-size: 1.8rem;
      font-family: $font-default;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;

      @include sm {
        font-size: 1.6rem;
        letter-spacing: -0.16px;
      }
    }
  }

  &__cta {
    margin-top: 32px;

    .std-button {
      padding: 0 32px;
    }
  }
}
