// Cards
//
//
//
//


.card {
  @extend %boxed;
}

.card-header,
.card-footer {
  padding: $card-spacer-x;
}

.card-body + .card-footer,
.card-header + .card-body {
  padding-top: 0;
}

.card-img-container {
  position: relative;
  overflow: hidden;

  &::before {
    @include border-radius;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba($black, .1);
    z-index: 5;
  }

  .card-footer,
  .card-header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }

  .card-title {
    @include text-shadow();
    font-size: 2rem;
    margin: 0;
    color: $white;
  }
}

.card-meta {
  font-size: 1rem;
  color: $gray-300;
}

.card-title { 
  a {
    @include transition;
    color: $black;

    &:hover {
      color: $primary;
    }
  }
}



//
// header navs
//

.card-header-tabs {
  margin-top: -($card-spacer-x / 2);
  margin-left: 0;
  border-right: 0;
}

.card-header-pills {
  margin-top: 0;
  margin-left: 0;
  border-right: 0;
}


// card minimal
.card-minimal {
  @include no-shadow;
  background: transparent;

  .card-body {
    padding: $card-spacer-y;
  }

  .card-img-container {
    @extend %boxed;
    @extend %rising;
    background: transparent;

    &::before {
      display: none;
    }
  }
}

// card minimal - modification for preview
.demo-preview {
  .card-minimal {
    .card-img-container {
      background: rgba($dark, .1);
      padding: 2rem 2rem 0 2rem;

      .card-img {
        border-radius: 0;
        @extend %floating;
        @include border-top-radius($card-border-radius)
      }

      @include media-breakpoint-down(sm) {
        padding: 1rem 1rem 0 1rem;
      }
    }
  }
}