.card {
  font-weight: 400;
}

.card-small {
  font-size: 0.75rem;
}
.card-small ~ .card-footer, .card-small ~ .card-thumbnail .text-muted {
  font-size: 0.725rem !important;
}
.card-medium {
  font-size: 0.8rem;
}
.card-medium ~ .card-footer, .card-medium ~ .card-thumbnail .text-muted {
  font-size: 0.775rem !important;
}
.card-large {
  font-size: 0.95rem;
}
.card-large ~ .card-footer, .card-large ~ .card-thumbnail .text-muted {
    font-size: 0.925rem !important;
}

.card-body h1 {
  font-size: 1.6em;
  text-align: initial;
}
.card-body h2 {
  font-size: 1.4em;
}
.card-body h3 {
  font-size: 1.3em;
}
.card-body h4 {
  font-size: 1.2em;
}

.card-text .description {
  --lh: 1.2rem;
	line-height: var(--lh);
  min-height: calc(2 * var(--lh));
  max-height: calc(2 * var(--lh));
  overflow:hidden;
}

/***************************************************************/
/*   provisoire   */
.card h2.title-small, .card .card-body h2.title-small {
  font-size: 1rem;
  font-weight: 300;
}
.card h2.title-medium, .card .card-body h2.title-medium {
  font-size: 1.25rem;
  font-weight: 300;
}
.card h2.title-large, .card .card-body h2.title-large {
  font-size: 1.5rem;
  font-weight: 300;
}
/***************************************************************/
.card-title {
  margin-bottom: 0.5rem;
}

.card-thumbnail .card-body, .card-thumbnail .card-footer {
  display: block !important;
}

.card-img-top-rounded-small {
  border-radius: .25rem .25rem 0 0 !important;
}
.card-img-left-rounded-small {
  border-radius: .25rem 0 0 .25rem !important;
}

.card-img-top-rounded-medium {
  border-radius: .5rem .5rem 0 0 !important;
}
.card-img-left-rounded-medium {
  border-radius: .5rem 0 0 .5rem !important;
}

.card-img-top-rounded-large {
  border-radius: 1rem 1rem 0 0 !important;
}
.card-img-left-rounded-large {
  border-radius: 1rem 0 0 1rem !important;
}

.text-muted {
  color: inherit !important;
}
