/* CSS Document */

.textclamp__content{
  overflow: hidden;
  position: relative;
  max-height: var(--clamp-height, 150px);
}

/* Fade only when collapsed */
.textclamp[data-collapsed="1"] .textclamp__content::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:60px;
  pointer-events:none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.textclamp[data-collapsed="0"] .textclamp__content{
  max-height: none;
}
.textclamp[data-collapsed="0"] .textclamp__content::after{
  display:none;
}

.textclamp__toggle{
  background: none;
  border: 0;
  padding: 8px 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}

/* triangle */
.textclamp__toggle::after{
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid rgb(45 169 100); /* ▼ */
  transition: transform 0.2s ease;
}

/* expanded → flip arrow */
.textclamp[data-collapsed="0"] .textclamp__toggle::after{
  transform: rotate(180deg); /* ▲ */
}