.voting{
  display: flex;
    align-items: center;
}

.heart-check {
  display: none;
}
.fav-check {
  display: none;
}

#heart-svg {
  cursor: pointer;
  overflow: visible;
  width: 35px;
  height:35px;
  border-radius: 50%;
  padding: 9px;
  transition: .2s ease;
}
#heart-svg:hover {
  background: rgba(224, 36, 94, 0.1);
}
#heart-svg:hover path {
  stroke: #FE4365;
}
#heart-svg:active {
  background: rgba(224, 36, 94, 0.2);
}
#heart-svg path {
  transform-origin: center;
  fill: transparent;
  stroke: #5b7083;
  stroke-width: 1px;
  transition: .2s ease;
}

.heart-check:checked + .voting #heart-svg path {
  transform: scale(0);
  fill: #FE4365;
  stroke: #FE4365;
  animation: heart 0.25s 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.numbers a{
  transition: .2s ease;
}
.numbers {
  font-size: 15px;
  color: #5b7083;
  height: 20.5px;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  transition: .2s ease;
  user-select: none;
}

#heart-svg:hover + .numbers a, .heart-check:checked + .voting .numbers a{
  color: #FE4365 !important;
}

.num1, .num2 {
  display: block;
  transition: .3s margin;
}

.heart-check:checked + .voting .numbers .num1 {
  margin-top: -22.5px;
}

@keyframes heart {
  from {
    transform: scale(0.2);
  }
  to {
    transform: scale(1);
  }
}

/* STAR */
#fav-svg {
  cursor: pointer;
  overflow: visible;
  width: 35px;
  height:35px;
  border-radius: 50%;
  padding: 9px;
  transition: .2s ease;
}
#fav-svg:hover {
  background: rgb(255 173 31 / 20%);
}
#fav-svg:hover path {
  stroke: rgb(255, 173, 31);
}
#fav-svg:active {
  background: rgba(224, 36, 94, 0.2);
}
#fav-svg path {
  transform-origin: center;
  fill: transparent;
  stroke: #5b7083;
  stroke-width: 1px;
  transition: .2s ease;
}


.fav-check:checked + .voting #fav-svg path {
  transform: scale(0);
  fill: #ffb457;
  stroke: #ffb457;
  animation: fav 0.25s 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
#fav-svg:hover + .numbers a, .fav-check:checked + .voting .numbers a{
  color: rgb(255 173 31) !important;
}

.fav-check:checked + .voting .numbers .num1 {
  margin-top: -22.5px;
}

@keyframes fav {
  from {
    transform: scale(0.2);
  }
  to {
    transform: scale(1);
  }
}

.hover-reaction{
  cursor: pointer;
  overflow: visible;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 9px;
  transition: .2s ease;
  fill: #5b7083;
}
.hover-reaction-comment:hover {
  background-color: #bee4fb;
  fill: #00bf6f;
}

.hover-reaction-comment:hover + .numbers a{
  color: #00bf6f !important;
}
.read-smore__link-wrap{
  padding-bottom: 8px;
  display: block;
}