.elementor-button:not(.pba-sans-vague),
.wp-block-button__link:not(.pba-sans-vague),
.pba-job-bouton:not(.pba-sans-vague) {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition: color 320ms ease,
	            border-color 320ms ease,
	            transform 200ms cubic-bezier(.34, 1.56, .64, 1);
}

.elementor-button:not(.pba-sans-vague)::before,
.wp-block-button__link:not(.pba-sans-vague)::before,
.pba-job-bouton:not(.pba-sans-vague)::before {
	content: "";
	position: absolute;
	left: -2%;
	right: -2%;
	bottom: 0;
	height: 150%;
	z-index: -1;
	background: var(--pba-vague, linear-gradient(83.37deg, #00683C -1.57%, #1B8370 95.36%));
	border-radius: 46% 46% 0 0 / 34% 34% 0 0;
	transform: translateY(100%);
	transition: transform 640ms cubic-bezier(.22, 1, .36, 1),
	            border-radius 640ms cubic-bezier(.22, 1, .36, 1);
	pointer-events: none;
}

.elementor-button:not(.pba-sans-vague):hover::before,
.elementor-button:not(.pba-sans-vague):focus-visible::before,
.wp-block-button__link:not(.pba-sans-vague):hover::before,
.wp-block-button__link:not(.pba-sans-vague):focus-visible::before,
.pba-job-bouton:not(.pba-sans-vague):hover::before,
.pba-job-bouton:not(.pba-sans-vague):focus-visible::before {
	transform: translateY(24%);
	border-radius: 0;
}

.elementor-button:not(.pba-sans-vague):hover,
.elementor-button:not(.pba-sans-vague):focus-visible,
.wp-block-button__link:not(.pba-sans-vague):hover,
.wp-block-button__link:not(.pba-sans-vague):focus-visible,
.pba-job-bouton:not(.pba-sans-vague):hover,
.pba-job-bouton:not(.pba-sans-vague):focus-visible {
	color: var(--pba-vague-texte, #0E1011) !important;
	border-color: transparent;
}

.elementor-button:not(.pba-sans-vague):hover .elementor-button-text,
.elementor-button:not(.pba-sans-vague):focus-visible .elementor-button-text,
.elementor-button:not(.pba-sans-vague):hover .elementor-button-icon,
.elementor-button:not(.pba-sans-vague):focus-visible .elementor-button-icon,
.elementor-button:not(.pba-sans-vague):hover .elementor-button-icon svg,
.elementor-button:not(.pba-sans-vague):focus-visible .elementor-button-icon svg {
	color: var(--pba-vague-texte, #0E1011) !important;
	fill: var(--pba-vague-texte, #0E1011);
}

.elementor-button:not(.pba-sans-vague):active,
.wp-block-button__link:not(.pba-sans-vague):active,
.pba-job-bouton:not(.pba-sans-vague):active {
	transform: scale(.96);
}

.elementor-button:not(.pba-sans-vague) .elementor-button-content-wrapper,
.elementor-button:not(.pba-sans-vague) .elementor-button-text,
.elementor-button:not(.pba-sans-vague) .elementor-button-icon {
	position: relative;
	z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-button:not(.pba-sans-vague),
	.elementor-button:not(.pba-sans-vague)::before,
	.wp-block-button__link:not(.pba-sans-vague),
	.wp-block-button__link:not(.pba-sans-vague)::before,
	.pba-job-bouton:not(.pba-sans-vague),
	.pba-job-bouton:not(.pba-sans-vague)::before {
		transition-duration: 1ms;
	}
}
