.cmvel-btt {
	--btt-size: 48px;
	--btt-radius: 50%;
	--btt-offset: 0px;
	--btt-icon: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: var(--btt-size);
	height: var(--btt-size);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--btt-radius);
	background-color: var(--cmv-lime, #e1fa7b);
	color: #fff;
	line-height: 1;
	cursor: pointer;
	appearance: none;
	box-shadow: none;
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}
.cmvel-btt:hover,
.cmvel-btt:focus-visible {
	transform: translateY(-2px);
	outline: none;
}
.cmvel-btt--s {
	--btt-size: 40px;
	--btt-icon: 16px;
}
.cmvel-btt--m {
	--btt-size: 48px;
	--btt-icon: 20px;
}
.cmvel-btt--l {
	--btt-size: 64px;
	--btt-icon: 24px;
}
.cmvel-btt--has-text {
	width: auto;
	min-width: var(--btt-size);
	padding: 0 16px;
}
.cmvel-btt__icon,
.cmvel-btt__icon i,
.cmvel-btt__icon svg {
	display: block;
	width: var(--btt-icon);
	height: var(--btt-icon);
	font-size: var(--btt-icon);
	line-height: 1;
	fill: currentColor;
}
.cmvel-btt__text {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}
.cmvel-btt--floating {
	position: fixed;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.cmvel-btt--floating.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.cmvel-btt--floating.cmvel-btt--br {
	inset: auto var(--btt-offset) var(--btt-offset) auto;
}
.cmvel-btt--floating.cmvel-btt--bl {
	inset: auto auto var(--btt-offset) var(--btt-offset);
}
.cmvel-btt--floating.cmvel-btt--tr {
	inset: var(--btt-offset) var(--btt-offset) auto auto;
}
.cmvel-btt--floating.cmvel-btt--tl {
	inset: var(--btt-offset) auto auto var(--btt-offset);
}
.cmvel-btt--inline {
	position: relative;
	opacity: 1;
	visibility: visible;
}
.elementor-edit-mode .cmvel-btt--floating,
.elementor-editor-preview .cmvel-btt--floating {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.elementor-widget-cmvel-back-to-top:has(.cmvel-btt--floating) {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}
