.v-card {
  --v-card-gap: 1.6rem;
  --v-card-padding: 1.6rem;
  --v-card-shade: 0 1px 2px 0 #B3B3B3;
  --v-card-font-size: 1.6rem;
  --v-card-width: 35rem;
  --v-card-blue: #06C;

  @media only screen and (min-width: 768px) {
    --v-card-font-size: 1.8rem;
    --v-card-padding: 2rem;
    --v-card-gap: 2rem;
    --v-card-width: 38.5rem;
  }

  &.v-card--hyperlink {
    --v-card-width: 32rem;

    @media only screen and (min-width: 768px) {
      --v-card-width: 59.7rem;
      flex-direction: row;
    }
  }

  display: flex;
  flex-direction: column;
  gap: var(--v-card-gap);
  padding: var(--v-card-padding);
  box-shadow: var(--v-card-shade);
  background: var(--color-white);
  max-width: var(--v-card-width);
  width: 100%;
}

.v-card__title {
  font-size: 1.6rem;
  line-height: normal;
  font-weight: 500;
  margin: 0 0 0.8rem 0;
}

.v-card__description {
  font-size: var(--v-card-font-size);
  line-height: normal;
  font-weight: 400;
  margin: 0 0 1.85rem 0;
}

.v-card__image {
  width: 100%;
  height: 18.4rem;

  @media only screen and (min-width: 768px) {
    height: 20rem;
  }

  img {
    width: auto;
    height: auto;
  }
}

.v-card__content {
  display: flex;
  flex-direction: column;
}

.v-button__hyperlink {
  margin-top: auto;
}

.v-card--chevron-heading .v-card__description {
  margin: 0;
}

.v-card--chevron-heading .v-button {
  order: -1;
  margin-bottom: 1.05rem;
  color: var(--v-card-blue);
}

.v-card--chevron-heading .v-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Variant hyperlink */
.v-card--hyperlink .v-card__image {
  flex: 1 0 10rem;
  max-width: 10rem;
  max-height: 10rem;

  @media only screen and (min-width: 768px) {
    flex: 1 0 14rem;
    max-width: 14rem;
    max-height: 14rem;
  }
}

.v-card--hyperlink .v-card__title {
  @media only screen and (min-width: 768px) {
    font-size: 2.2rem;
  }
}

.v-card--hyperlink .v-card__description {
  @media only screen and (min-width: 768px) {
    margin-bottom: 1.7rem;
  }
}
