.node {
  $self: &;

  &__title {
    margin-bottom: .375rem;
    @include theme-line-height-crop($theme-item-title-line-height);
  }

  &__footer {
    &--body {
      justify-content: start;
    }
  }

  &__footer-left {
    margin-right: map-get($spacers, 2);
  }

  &__contents {
    &--body {
      margin-bottom: .25rem;
    }
  }

  &__content-published {
    font-family: Numans, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: $theme-item-footer-line-height;
    color: $theme-item-header-color;
    text-transform: uppercase;
  }

  &--image-top {
    #{ $self } {
      &__image-wrapper + #{ $self }__body {
        margin-top: -58px;
      }
    }
  }

  &--card {
    #{ $self } {
      &__body {
        z-index: 1;
        width: 90%;
        padding: .25rem;
        padding-bottom: .75rem;
        background-color: $theme-lazarus-card-bg-color-light;
        border-bottom: 1px solid $marko-web-node-list-border-color;
      }
    }
  }

  &--related-content {
    background-color: #f6f6f6;
    #{ $self } {
      &__title {
        font-size: 16px;
      }
    }
  }

  &--increased-padding {
    #{ $self } {
      &__body {
        padding: 1rem;
      }
    }
  }

  &--dark {
    #{ $self } {
      &__body {
        background-color: $theme-lazarus-card-bg-color-dark;
      }

      &__title,
      &__text {
        color: $theme-lazarus-card-color-dark;
        a { // stylelint-disable-line
          color: $theme-lazarus-card-color-dark;
        }
      }

      &__content-published {
        color: $theme-lazarus-card-color-dark;
      }
    }
  }
}
