/* Free Audit Request Form Styles - Glass Canvas Landing Page */

.free-audit-request-form {
	background: rgba(255, 255, 255, 0.98);
	border-radius: var(--radius-lg);
	box-shadow: 0 8px 32px var(--color-shadow);
	padding: 2.5rem 2rem;
	max-width: 480px;
	margin: 0 auto; /* Center the form block horizontally */
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: flex-start; /* Left-justify content inside the block */
}

.free-audit-request-form .form-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
	margin-bottom: 1rem;
}

.free-audit-request-form label {
	font-size: 1rem;
	color: var(--color-primary-dark);
	font-weight: 600;
	letter-spacing: 0.01em;
	text-align: left;
}

.free-audit-request-form .optional {
	font-size: 0.9em;
	color: var(--text-muted);
	font-weight: normal;
	margin-left: 0.5em;
}

.free-audit-request-form input[type="text"],
.free-audit-request-form input[type="url"],
.free-audit-request-form input[type="email"] {
	font-family: inherit;
	font-size: 1rem;
	padding: 0.75rem 1rem;
	border-radius: var(--radius-md);
	border: 1.5px solid var(--color-primary-light);
	background: var(--color-bg-light);
	color: var(--color-text-dark);
	transition: border-color 0.18s, box-shadow 0.18s;
	box-shadow: 0 2px 8px rgba(var(--color-primary-rgb), 0.04);
	width: 100%;
}

.free-audit-request-form input:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb), 0.12);
	outline: none;
}

.free-audit-request-form .checkbox-group {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-top: 0.5rem;
	width: 100%;
}

.free-audit-request-form .checkbox-label {
	font-weight: 500;
	color: var(--color-text-dark);
	font-size: 0.98rem;
}

.free-audit-request-form button[type="submit"] {
	background: var(--color-primary);
	color: var(--color-bg-light);
	font-size: 1.1rem;
	font-weight: 700;
	padding: 0.85rem 2rem;
	border: none;
	border-radius: var(--radius-md);
	box-shadow: 0 4px 16px var(--color-shadow);
	cursor: pointer;
	transition: background 0.18s, box-shadow 0.18s, transform 0.18s;
	margin-top: 0.5rem;
	align-self: flex-start; /* Left-align button inside the form */
}

.free-audit-request-form button[type="submit"]:hover,
.free-audit-request-form button[type="submit"]:focus {
	background: var(--color-primary-dark);
	box-shadow: 0 8px 32px var(--color-shadow);
	transform: translateY(-2px) scale(1.03);
}

@media (max-width: 600px) {
	.free-audit-request-form {
		padding: 1.25rem 0.5rem;
	}
}
