/* News Item */
.news-item {
  display: block;
  color: inherit;
  text-decoration: none;
  position: relative;
  transition:
    background-color 0.25s ease-in-out,
    box-shadow 0.25s ease-in-out;
}

@media (hover: hover) {
  .news-item:hover {
    background-color: var(--accent-color);
    box-shadow: 0 0 0 20px var(--accent-color);
  }
}

.news-item:active {
  background-color: var(--accent-color);
  box-shadow: 0 0 0 20px var(--accent-color);
}

.news-item__image {
  position: relative;
  margin-bottom: 20px;
}

.news-item__image:before {
  content: "";
  display: block;
  padding-top: calc(317 * 100% / 345);
}

.news-item__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.25s ease-in-out;
}

@media (hover: hover) {
  .news-item:not(:hover) .news-item__image img {
    filter: grayscale(1);
  }
}

.news-item__date {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 13px;
  line-height: 20px;
  background: var(--accent-color);
  color: var(--main-color);
  padding: 6px 10px;
}

.news-item__date:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 60px;
  height: 100%;
  box-shadow: 1px 0 0 var(--main-color) inset;
  background-color: var(--accent-color);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.5 19 16v-2.825H0v-1h19V9l5 3.5Z' fill='%231F1F1F'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  transform: scaleX(0);
  transform-origin: left top;
  transition: transform 0.25s ease-in-out;
}

@media (hover: hover) {
  .news-item:hover .news-item__date:after {
    transform: scaleX(1);
  }
}

.news-item:active .news-item__date:after {
  transform: scaleX(1);
}

.news-item__content {
}

.news-item__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 10px;
}

.news-item__text {
  font-size: 14px;
  line-height: 22px;
  color: var(--secondary-color);
}

@media (max-width: 1199.98px) {
  .news-item__title {
    font-size: 16px;
    line-height: 24px;
  }
}
/* ! News Item */
