:root {
	--eber-chip-bg: var(--eber-white);
	--eber-chip-bg-hover: var(--eber-white);
	--eber-chip-fg: var(--eber-red);
	--eber-chip-fg-hover: var(--eber-red);
}

.secondary-btn {
	--eber-chip-bg: rgba(255, 255, 255, 0.4);
	--eber-chip-bg-hover: rgba(255, 255, 255, 0.52);
	--eber-chip-fg: var(--eber-white);
	--eber-chip-fg-hover: var(--eber-white);
}

.elementor-button {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition:
		transform var(--eber-fast) var(--eber-ease),
		background-color var(--eber-base) var(--eber-ease),
		color var(--eber-base) var(--eber-ease);
}

.elementor-button:not([class*="elementor-animation-"])::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: radial-gradient(12rem 12rem at var(--eber-mx, 50%) var(--eber-my, 50%), rgba(255, 255, 255, 0.22), transparent 62%);
	opacity: 0;
	transition: opacity var(--eber-base) var(--eber-ease);
	pointer-events: none;
}

.elementor-button:not([class*="elementor-animation-"]):hover::after,
.elementor-button:not([class*="elementor-animation-"]):focus-visible::after {
	opacity: 1;
}

.elementor-button:not([class*="elementor-animation-"]):active {
	transform: scale(0.985);
	transition-duration: 0.08s;
}

.elementor-button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.elementor-button .elementor-button-content-wrapper {
	position: static;
}

.eber-btn--icon .elementor-button-content-wrapper {
	padding-right: calc(var(--eber-chip) + 0.25em);
}

.elementor-button:has(.elementor-button-icon) .elementor-button-content-wrapper {
	padding-right: calc(var(--eber-chip) + 0.25em);
}

.elementor-button .elementor-button-icon {
	position: absolute;
	z-index: 2;
	inset: 0 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--eber-chip);
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: var(--eber-chip-fg);
	background-color: var(--eber-chip-bg);
	clip-path: polygon(var(--eber-cut) 0, 100% 0, 100% 100%, 0 100%);
	transition:
		background-color var(--eber-base) var(--eber-ease),
		color var(--eber-base) var(--eber-ease);
}

.elementor-button:hover .elementor-button-icon,
.elementor-button:focus-visible .elementor-button-icon {
	color: var(--eber-chip-fg-hover);
	background-color: var(--eber-chip-bg-hover);
}

.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-icon i,
.elementor-button .elementor-button-icon img {
	position: relative;
	z-index: 1;
	display: block;
	transition:
		transform var(--eber-base) var(--eber-ease),
		opacity var(--eber-fast) linear;
}

.elementor-button .elementor-button-icon svg [stroke]:not([stroke="none"]) {
	stroke: currentColor;
}

.elementor-button .elementor-button-icon svg [fill]:not([fill="none"]) {
	fill: currentColor;
}

.elementor-button .elementor-button-icon .eber-btn__ghost {
	position: absolute;
	z-index: 1;
	inset: 0;
	margin: auto;
	opacity: 0;
	transform: translate3d(-190%, 0, 0);
}

.eber-btn--ghost:hover .elementor-button-icon .eber-btn__glyph,
.eber-btn--ghost:focus-visible .elementor-button-icon .eber-btn__glyph {
	opacity: 0;
	transform: translate3d(190%, 0, 0);
}

.eber-btn--ghost:hover .elementor-button-icon .eber-btn__ghost,
.eber-btn--ghost:focus-visible .elementor-button-icon .eber-btn__ghost {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0.07s;
}

.elementor-button:not(.eber-btn--ghost):hover .elementor-button-icon svg,
.elementor-button:not(.eber-btn--ghost):hover .elementor-button-icon i {
	transform: translate3d(3px, 0, 0);
}

.elementor-button.elementor-size-xs {
	--eber-chip: 3.4em;
	--eber-cut: 8px;
}

.elementor-button.elementor-size-lg {
	--eber-chip: 3.6em;
}

.elementor-button.elementor-size-xl {
	--eber-chip: 3.2em;
	--eber-cut: 14px;
}

.elementor-button.plain-btn .elementor-button-content-wrapper,
.plain-btn .elementor-button .elementor-button-content-wrapper {
	padding-right: 0;
}

.elementor-button.plain-btn .elementor-button-icon,
.plain-btn .elementor-button .elementor-button-icon {
	position: static;
	width: auto;
	overflow: visible;
	color: inherit;
	background-color: transparent;
	clip-path: none;
}
