.article-licenses-title {
  position: relative;
  margin: 0 0 28px !important;
  padding-bottom: 18px !important;
  color: #454c52;
  text-align: left;
}

.article-licenses-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 4px;
  border-radius: 999px;
  background: #da7d40;
}

.article-licenses-carousel {
  display: flex;
  width: 100%;
  gap: 18px;
  padding: 6px 2px 28px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  scrollbar-color: #c7d1dc #eef3f8;
  scrollbar-width: auto;
  -webkit-overflow-scrolling: touch;
}

.article-licenses-carousel::-webkit-scrollbar {
  height: 14px;
}

.article-licenses-carousel::-webkit-scrollbar-track {
  background: #eef3f8;
  border-radius: 999px;
}

.article-licenses-carousel::-webkit-scrollbar-thumb {
  background: #c7d1dc;
  border: 3px solid #eef3f8;
  border-radius: 999px;
}

.article-licenses-carousel::-webkit-scrollbar-thumb:hover {
  background: #aebdca;
}

.article-licenses-carousel__item {
  display: flex;
  flex: 0 0 220px;
  align-items: center;
  justify-content: center;
  min-height: 328px;
  padding: 10px;
  border: 1px solid #d8e5ed;
  border-radius: 16px;
  background: #ffffff;
  scroll-snap-align: start;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.article-licenses-carousel__item:hover,
.article-licenses-carousel__item:focus {
  border-color: #5A9AAE;
  transform: translateY(-2px);
  text-decoration: none;
}

.article-licenses-carousel__image {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  .article-licenses-carousel {
    gap: 14px;
    padding-bottom: 24px;
    scroll-padding-inline: 0;
  }

  .article-licenses-carousel__item {
    flex-basis: min(72vw, 260px);
    min-height: 360px;
    padding: 12px;
  }

  .article-licenses-carousel__image {
    max-width: 236px;
  }
}
