.celwa-btn{
	display:flex;
	align-items:center;
	gap:10px;
	text-decoration:none;
	line-height:1.2;
	white-space:nowrap;
	box-shadow:none;
	transition:transform .06s ease-in-out, opacity .15s ease-in-out;
	user-select:none;
	overflow:visible;
}

a.celwa-btn{ overflow:visible !important; }

.celwa-btn:hover,
.celwa-btn:focus{
	opacity:.92;
	text-decoration:none;
}

.celwa-btn:active{ transform:scale(.985); }

.celwa-fa{
	font-size:20px;
	line-height:1;
	display:inline-block;
	flex:0 0 auto;
}

.celwa-txt{ display:inline-block; }

.celwa-wrap{ width:100%; }








/* Base */
.celwa-btn{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important; /* ✅ FORÇA ÍCONE + TEXTO CENTRALIZADOS */
	gap:10px;

	text-decoration:none !important;
	line-height:1.2;
	white-space:nowrap;
	box-shadow:none !important;

	user-select:none;
	overflow:visible !important;

	/* ✅ neutraliza alinhamentos herdados */
	text-align:center !important;
}

a.celwa-btn{ overflow:visible !important; }

.celwa-btn:hover,
.celwa-btn:focus{
	opacity:.92;
	text-decoration:none !important;
}

.celwa-btn:active{ transform:scale(.985); }

.celwa-fa{
	font-size:20px;
	line-height:1;
	display:inline-block !important;
	flex:0 0 auto !important;
	/* ✅ evita tema empurrar ícone */
	margin:0 !important;
}

.celwa-txt{
	display:inline-block !important;
	/* ✅ evita tema jogar pra esquerda/direita */
	text-align:center !important;
}

/* ✅ Opcional (recomendado): garante que o botão não quebre layout em full width */
.celwa-btn{ max-width:100%; }