.wizard-pills .nav-link {
  border-radius: 999px;
  padding: 10px 16px;
  margin: 0 6px;
  background: #f3f6ff;
  color: #5c6c8a;
}
.wizard-pills .nav-link.active {
  background: linear-gradient(90deg,#6a11cb,#2575fc);
  color: #fff;
  box-shadow: 0 8px 20px rgba(37,117,252,0.3);
}
.wizard-card {
  border: 1px solid #e9eef5;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(17,24,39,0.06);
}
.wizard-actions {
  display: flex;
  gap: 12px;
}
.btn-gradient {
  background: linear-gradient(90deg,#6a11cb,#2575fc);
  border: 0;
  color: #fff;
}
.price-card.border.border-primary {
  box-shadow: 0 10px 24px rgba(37,117,252,0.25);
}
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-0.8rem) translateX(.15rem)}

/* Mobile Bottom Fixed Menu */
.mobile-bottom-menu {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
	z-index: 9998;
	padding: 10px 0;
	border-top: 1px solid #eee;
}

.mobile-bottom-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.mobile-bottom-menu li {
	text-align: center;
	flex: 1;
}

.mobile-bottom-menu a {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #333;
	font-size: 12px;
	text-decoration: none;
}

.mobile-bottom-menu i {
	font-size: 20px;
	margin-bottom: 5px;
	color: #000;
}

.mobile-bottom-menu a.active,
.mobile-bottom-menu a:hover {
	color: #ffc107;
	/* Bootstrap warning yellow or similar standard */
}

.mobile-bottom-menu a.active i,
.mobile-bottom-menu a:hover i {
	color: #ffc107;
}

@media only screen and (max-width: 767px) {
	.mobile-bottom-menu {
		display: block;
	}

	.site-footer {
		padding-bottom: 70px;
		/* Prevent content from being hidden behind menu */
	}
}
