// Button.
.elementor-widget-button {
	// Base Theme Widget Styles.
	&.vamtam-has-theme-widget-styles {
		// Hover Anim
		&.vamtam-has-hover-anim {
			.elementor-button {
				:is( .vamtam-btn-text, .vamtam-btn-text-abs ) {
					display: block;
					transition: transform 1s cubic-bezier(.23,1,.32,1);
				}

				.vamtam-btn-text-wrap {
					order: 10;
					overflow: hidden;
					position: relative;
				}

				.vamtam-btn-text {
					position: relative;
				}

				.vamtam-btn-text-abs {
					position: absolute;
					width: 100%;
					top: 0;
					transform: translateY(101%);
				}

				&:hover {
					.vamtam-btn-text {
						transform: translate(0px, -101%);
					}
					.vamtam-btn-text-abs {
						transform: translate(0px, 0%);
					}
				}
			}
		}

		&.layout- {
			&column, &column-reverse {
				&:not(.elementor-align-left):not(.elementor-align-center):not(.elementor-align-right):not(.elementor-align-right) {
					text-align: center;
					.elementor-button {
						width: auto;
					}
				}
				.elementor-button .elementor-button-content-wrapper {
					align-items: var(--vamtam-content-align, center);
					justify-content: center;
				}
			}
		}
	}
}
