/* Bright Addons: Dual Button */
.bafe-dual-button-wrap {
	display: flex;
	justify-content: flex-start;
}

.bafe-dual-button {
	position: relative;
	display: inline-flex;
	justify-content: inherit;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

/* Justified alignment sets --bafe-db-grow to 1 so the buttons fill the row. */
.bafe-dual-button,
.bafe-dual-button__btn {
	flex-grow: var(--bafe-db-grow, 0);
}

.bafe-dual-button__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border: 2px solid #5b4bff;
	border-radius: 8px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.bafe-dual-button__btn--primary {
	background-color: #5b4bff;
	color: #fff;
}

.bafe-dual-button__btn--primary:hover,
.bafe-dual-button__btn--primary:focus-visible {
	border-color: #4636e6;
	background-color: #4636e6;
	color: #fff;
}

.bafe-dual-button__btn--secondary {
	background-color: transparent;
	color: #5b4bff;
}

.bafe-dual-button__btn--secondary:hover,
.bafe-dual-button__btn--secondary:focus-visible {
	background-color: #5b4bff;
	color: #fff;
}

.bafe-dual-button__icon {
	display: inline-flex;
	line-height: 0;
}

.bafe-dual-button__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bafe-dual-button__connector {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #f1f1f4;
	color: #333;
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
}
