/* Formulaire Client — styles */

.cliform-container {
	max-width: 560px;
	margin: 2em auto;
	font-family: inherit;
	color: #1e1e1e;
}

.cliform-notice {
	padding: 1em 1.25em;
	border-radius: 8px;
	margin-bottom: 1.5em;
	font-weight: 600;
}

.cliform-notice-success {
	background: #e7f8e9;
	color: #1e7e26;
	border: 1px solid #46b450;
}

.cliform-notice-error {
	background: #fdf0f0;
	color: #a31c1c;
	border: 1px solid #dc3232;
}

.cliform-form {
	display: flex;
	flex-direction: column;
	gap: 1.1em;
}

/* Piège à robots : masqué visuellement mais accessible aux bots qui remplissent tout */
.cliform-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.cliform-field {
	display: flex;
	flex-direction: column;
	gap: 0.4em;
}

.cliform-field label {
	font-weight: 600;
	font-size: 0.95em;
}

.cliform-required {
	color: #dc3232;
}

.cliform-field input[type="text"],
.cliform-field input[type="email"],
.cliform-field input[type="tel"],
.cliform-field textarea {
	padding: 0.65em 0.85em;
	border: 1px solid #ccc;
	border-radius: 8px;
	font-size: 1em;
	font-family: inherit;
	background: #fff;
	color: #1e1e1e;
}

.cliform-field input:focus,
.cliform-field textarea:focus {
	outline: none;
	border-color: #2271b1;
	box-shadow: 0 0 0 1px #2271b1;
}

.cliform-field textarea {
	resize: vertical;
}

.cliform-submit {
	align-self: flex-start;
	background: #2271b1;
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 0.75em 1.75em;
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease;
}

.cliform-submit:hover {
	background: #135e96;
}

.cliform-submit:disabled {
	background: #a7a7a7;
	cursor: not-allowed;
}
