.read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular); /* Book = 400 */
  font-size: var(--font-size-sm); /* 20px */
  line-height: 1;
  color: var(--color-black);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  align-self: flex-start;
  padding-bottom: 6px;
  box-shadow: none;
  transition: box-shadow 0.2s ease;
}

/* schwarze Linie: sitzt direkt an Textunterkante, verschwindet sofort */
.read-more::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--color-black);
  transition: opacity 0s;
}

.read-more:hover::after {
  opacity: 0;
}

/* Farbbalken wächst von unten nach oben */
.read-more--green:hover {
  box-shadow: inset 0 -14px 0 var(--taldis-print-hover);
}

.read-more--blue:hover {
  box-shadow: inset 0 -14px 0 var(--taldis-project-hover);
}

.read-more--beige:hover {
  box-shadow: inset 0 -14px 0 var(--taldis-beige-hover);
}

/* Icon variant */
.read-more--icon {
  gap: 9px;
}

.read-more--icon .read-more__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.read-more--icon .read-more__icon img {
  width: 20px;
  height: 20px;
}

.read-more--icon:hover {
  box-shadow: inset 0 -14px 0 var(--taldis-beige-hover);
}
