/**
 * Hub form submit buttons — colours from Business Identity (inline CSS vars).
 * Loaded after theme styles; overrides generic .btn--primary / .btn--secondary rules.
 */

.bolt-on-form-wrapper .bolt-on-form button[type="submit"],
.bolt-on-form-wrapper .bolt-on-form .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	border-radius: var(--radius-base, 0.5rem);
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		opacity 0.2s ease;
}

/* Primary — brand primary background + readable text */
.bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--primary,
.bolt-on-form-wrapper .bolt-on-form .btn.btn--primary {
	background-color: var(--bo-hub-btn-primary-bg) !important;
	color: var(--bo-hub-btn-primary-text) !important;
	border: none !important;
	box-shadow: none !important;
}

.bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--primary:hover,
.bolt-on-form-wrapper .bolt-on-form .btn.btn--primary:hover {
	opacity: 0.92;
}

/* Secondary — brand secondary background + readable text */
.bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--secondary,
.bolt-on-form-wrapper .bolt-on-form .btn.btn--secondary {
	background-color: var(--bo-hub-btn-secondary-bg) !important;
	color: var(--bo-hub-btn-secondary-text) !important;
	border: none !important;
	box-shadow: none !important;
}

.bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--secondary:hover,
.bolt-on-form-wrapper .bolt-on-form .btn.btn--secondary:hover {
	opacity: 0.92;
}

/* Outline — border colour must match contrast-adjusted text (not primary bg) */
.bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--line,
.bolt-on-form-wrapper .bolt-on-form .btn.btn--line,
.bolt-on-form-wrapper .bolt-on-form button[type="submit"].bo-hub-submit--line,
body.coming-soon-page .coming-soon-form .bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--line,
body.coming-soon-page .coming-soon-form .bolt-on-form button[type="submit"].btn--line,
body.coming-soon-page .coming-soon-form .bolt-on-form button[type="submit"].bo-hub-submit--line {
	background-color: transparent !important;
	color: var(--bo-hub-btn-line-text) !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: var(--bo-hub-btn-line-text) !important;
	box-shadow: none !important;
}

.bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--line:hover,
.bolt-on-form-wrapper .bolt-on-form .btn.btn--line:hover,
.bolt-on-form-wrapper .bolt-on-form button[type="submit"].bo-hub-submit--line:hover,
body.coming-soon-page .coming-soon-form .bolt-on-form-wrapper .bolt-on-form button[type="submit"].btn--line:hover,
body.coming-soon-page .coming-soon-form .bolt-on-form button[type="submit"].btn--line:hover,
body.coming-soon-page .coming-soon-form .bolt-on-form button[type="submit"].bo-hub-submit--line:hover {
	background-color: color-mix(in srgb, var(--bo-hub-btn-line-text) 12%, transparent) !important;
	opacity: 1;
}
