/**
 * Widget Elementor : Bouton Pumpup
 */
.pumpup-btn-wrap {
	display: flex;
}

.pumpup-btn {
	--pumpup-btn-bg: var( --pumpup-color-accent );
	--pumpup-btn-color: var( --pumpup-color-dark );
	--pumpup-btn-border: var( --pumpup-btn-bg );

	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	border: 1px solid var( --pumpup-btn-border );
	background: var( --pumpup-btn-bg );
	color: var( --pumpup-btn-color ) !important;
	font-family: var( --pumpup-font-body );
	font-size: 1em;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition-duration: 0.3s;
}

.pumpup-btn:hover,
.pumpup-btn:focus-visible {
	transform: scale( 1.05 );
}

.pumpup-btn__icon {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.pumpup-btn__icon svg {
	width: 14px;
	height: auto;
	fill: currentColor;
}

/* Variante : contour clair (Stone), pour fond sombre */
.pumpup-btn-style-outline-light .pumpup-btn {
	--pumpup-btn-bg: transparent;
	--pumpup-btn-color: var( --pumpup-color-secondaire );
	--pumpup-btn-border: var( --pumpup-color-secondaire );
}

/* Variante : contour Citrus */
.pumpup-btn-style-outline-accent .pumpup-btn {
	--pumpup-btn-bg: transparent;
	--pumpup-btn-color: var( --pumpup-color-accent );
	--pumpup-btn-border: var( --pumpup-color-accent );
}

/* Variante : rempli Dark Forest */
.pumpup-btn-style-fill-dark .pumpup-btn {
	--pumpup-btn-bg: var( --pumpup-color-dark );
	--pumpup-btn-color: var( --pumpup-color-secondaire );
	--pumpup-btn-border: var( --pumpup-color-dark );
}

@media ( max-width: 767px ) {
	.pumpup-btn {
		white-space: normal;
		text-align: center;
	}
}
