.angie-read-more-text-54ac558c {
	display: flex;
	flex-direction: column;
}

.angie-read-more-text-54ac558c .text-content {
	/* Add transition to prevent instant jump, though line-clamp doesn't fully animate */
	transition: max-height 0.3s ease;
}

/* Collapsed State uses webkit-line-clamp */
.angie-read-more-text-54ac558c.is-collapsed .text-content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Toggle Button Styling */
.angie-read-more-text-54ac558c .read-more-toggle {
	display: inline-flex;
	align-items: center;
	background: none;
	border: none;
	padding: 0;
	margin-top: 10px;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	transition: color 0.3s ease;
}

.angie-read-more-text-54ac558c .read-more-toggle.is-hidden {
	display: none !important;
}

.angie-read-more-text-54ac558c .read-more-toggle .toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.angie-read-more-text-54ac558c .read-more-toggle .toggle-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* Logic for Toggling Icons and Texts purely via CSS */
/* 1. When Collapsed: Show "More" elements, Hide "Less" elements */
.angie-read-more-text-54ac558c.is-collapsed .text-less,
.angie-read-more-text-54ac558c.is-collapsed .icon-less { 
	display: none; 
}
.angie-read-more-text-54ac558c.is-collapsed .text-more,
.angie-read-more-text-54ac558c.is-collapsed .icon-more { 
	display: inline-flex; 
}

/* 2. When Expanded: Show "Less" elements, Hide "More" elements */
.angie-read-more-text-54ac558c:not(.is-collapsed) .text-more,
.angie-read-more-text-54ac558c:not(.is-collapsed) .icon-more { 
	display: none; 
}
.angie-read-more-text-54ac558c:not(.is-collapsed) .text-less,
.angie-read-more-text-54ac558c:not(.is-collapsed) .icon-less { 
	display: inline-flex; 
}
