/* Read More Container for Elementor */

.rmc-readmore__viewport {
	position: relative;
	overflow: hidden;
	max-height: var(--rmc-collapsed-height, 250px);
	transition-property: max-height;
	transition-timing-function: ease;
	transition-duration: 400ms;
}

.rmc-readmore.is-expanded .rmc-readmore__viewport {
	max-height: none;
}

/* Fade overlay */
.rmc-readmore__fade {
	display: none;
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: var(--rmc-fade-height, 80px);
	background: linear-gradient(to top, var(--rmc-fade-color, #fff), transparent);
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.3s ease;
}

.rmc-readmore.rmc-has-fade .rmc-readmore__fade {
	display: block;
}

.rmc-readmore.is-expanded .rmc-readmore__fade {
	opacity: 0;
}

/* Footer + button */
.rmc-readmore__footer {
	display: flex;
	justify-content: var(--rmc-btn-align, center);
	margin-top: var(--rmc-btn-gap-top, 16px);
}

.rmc-readmore__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--rmc-icon-gap, 8px);
	cursor: pointer;
	background: transparent;
	border: 1px solid currentColor;
	border-radius: 999px;
	font: inherit;
	color: inherit;
	line-height: 1.4;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.rmc-readmore__icon {
	display: inline-flex;
	align-items: center;
	font-size: var(--rmc-icon-size, 0.85em);
	transition: transform 0.3s ease;
}

.rmc-readmore__icon svg {
	width: var(--rmc-icon-size, 0.85em);
	height: auto;
	fill: currentColor;
}

.rmc-readmore.rmc-icon-rotate.is-expanded .rmc-readmore__icon {
	transform: rotate(180deg);
}

/* Text swap */
.rmc-readmore .rmc-text-less {
	display: none;
}

.rmc-readmore.is-expanded .rmc-text-more {
	display: none;
}

.rmc-readmore.is-expanded .rmc-text-less {
	display: inline;
}

/* Placeholder shown in the editor for "container" mode */
.rmc-readmore__placeholder {
	padding: 30px;
	text-align: center;
	border: 1px dashed #c2c2c2;
	color: #666;
}

/* Content shorter than collapsed height – no toggle needed */
.rmc-readmore.rmc-no-toggle .rmc-readmore__viewport {
	max-height: none;
}

.rmc-readmore.rmc-no-toggle .rmc-readmore__fade,
.rmc-readmore.rmc-no-toggle .rmc-readmore__footer {
	display: none;
}

/* Editor mode – expanded by default so content stays visible.
   The "preview collapsed in editor" switch adds .rmc-editor-collapsed-yes. */
.elementor-editor-active .elementor-widget-read-more-container:not(.rmc-editor-collapsed-yes) .rmc-readmore__viewport {
	max-height: none !important;
	overflow: visible !important;
}

.elementor-editor-active .elementor-widget-read-more-container:not(.rmc-editor-collapsed-yes) .rmc-readmore__fade {
	display: none !important;
}
