body.page-id-5408 .elementor-element-ca02fd3 {
	background:
		linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
	padding: clamp(48px, 7vw, 92px) 16px;
}

body.page-id-5408 .elementor-element-ca02fd3 > .e-con-inner {
	max-width: 1120px;
}

body.page-id-5408 .oth-hub [data-scroll-form] {
	cursor: pointer;
}

body.page-id-5408 .oth-hub [data-scroll-form]:focus-visible {
	outline: 3px solid rgba(30, 123, 255, 0.45);
	outline-offset: 4px;
}

body.page-id-5408 #gform_wrapper_1 {
	--oth-blue: #1e7bff;
	--oth-blue-dark: #155fd0;
	--oth-ink: #0f172a;
	--oth-muted: #5f6f85;
	--oth-brand: #435066;
	--oth-red: #dc1f27;
	--oth-line: #dbe4ef;
	--oth-soft: #f7f9fc;
	display: block !important;
	position: relative;
	max-width: 1040px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 48px);
	background: #ffffff;
	border: 1px solid rgba(67, 80, 102, 0.14);
	border-radius: 8px;
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.10);
	color: var(--oth-ink);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-id-5408 #gform_wrapper_1::before {
	content: "Évaluation confidentielle";
	display: inline-flex;
	width: fit-content;
	margin-bottom: 18px;
	padding: 7px 11px;
	border: 1px solid rgba(30, 123, 255, 0.22);
	background: rgba(30, 123, 255, 0.07);
	color: var(--oth-blue-dark);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.page-id-5408 #gform_wrapper_1 .gf_progressbar_wrapper {
	margin: 0 0 34px;
	padding: 0 0 24px;
	border-bottom: 1px solid var(--oth-line);
}

body.page-id-5408 #gform_wrapper_1 .gf_progressbar_title {
	margin: 0 0 12px;
	color: var(--oth-brand);
	font-family: Inter, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.page-id-5408 #gform_wrapper_1 .gf_step_page_name {
	color: var(--oth-ink);
}

body.page-id-5408 #gform_wrapper_1 .gf_progressbar {
	height: 9px;
	overflow: hidden;
	background: #e8eef6;
	border-radius: 999px;
	box-shadow: none;
}

body.page-id-5408 #gform_wrapper_1 .gf_progressbar_percentage {
	height: 100%;
	background: linear-gradient(90deg, var(--oth-blue), #58a1ff);
	border-radius: inherit;
	box-shadow: none;
}

body.page-id-5408 #gform_wrapper_1 .gf_progressbar_percentage span {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

body.page-id-5408 #gform_wrapper_1 .gform_fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 22px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-5408 #gform_wrapper_1 .gfield {
	grid-column: span 12;
	margin: 0;
	padding: 0;
}

body.page-id-5408 #gform_wrapper_1 .gfield--type-text,
body.page-id-5408 #gform_wrapper_1 .gfield--type-email,
body.page-id-5408 #gform_wrapper_1 .gfield--type-phone,
body.page-id-5408 #gform_wrapper_1 .gfield--type-date,
body.page-id-5408 #gform_wrapper_1 .gfield--type-number,
body.page-id-5408 #gform_wrapper_1 .gfield--type-website,
body.page-id-5408 #gform_wrapper_1 .gfield--type-select {
	grid-column: span 6;
}

body.page-id-5408 #gform_wrapper_1 .gfield--type-radio,
body.page-id-5408 #gform_wrapper_1 .gfield--type-checkbox,
body.page-id-5408 #gform_wrapper_1 .gfield--type-textarea,
body.page-id-5408 #gform_wrapper_1 .gfield--type-fileupload,
body.page-id-5408 #gform_wrapper_1 .gsection {
	grid-column: span 12;
}

body.page-id-5408 #gform_wrapper_1 .gfield_label,
body.page-id-5408 #gform_wrapper_1 .gform-field-label {
	color: var(--oth-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body.page-id-5408 #gform_wrapper_1 .gfield_required {
	color: var(--oth-red);
	font-size: 14px;
}

body.page-id-5408 #gform_wrapper_1 .gfield_description,
body.page-id-5408 #gform_wrapper_1 .ginput_complex label {
	color: var(--oth-muted);
	font-size: 13px;
	line-height: 1.5;
}

body.page-id-5408 #gform_wrapper_1 input[type="text"],
body.page-id-5408 #gform_wrapper_1 input[type="email"],
body.page-id-5408 #gform_wrapper_1 input[type="tel"],
body.page-id-5408 #gform_wrapper_1 input[type="url"],
body.page-id-5408 #gform_wrapper_1 input[type="number"],
body.page-id-5408 #gform_wrapper_1 input[type="file"],
body.page-id-5408 #gform_wrapper_1 select,
body.page-id-5408 #gform_wrapper_1 textarea {
	width: 100%;
	min-height: 48px;
	margin-top: 8px;
	padding: 12px 14px;
	background: var(--oth-soft);
	border: 1px solid #ccd8e7;
	border-radius: 8px;
	color: var(--oth-ink);
	font-size: 15px;
	line-height: 1.4;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.page-id-5408 #gform_wrapper_1 select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--oth-brand) 50%),
		linear-gradient(135deg, var(--oth-brand) 50%, transparent 50%);
	background-position:
		calc(100% - 18px) 50%,
		calc(100% - 13px) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 42px;
}

body.page-id-5408 #gform_wrapper_1 textarea {
	min-height: 132px;
	resize: vertical;
}

body.page-id-5408 #gform_wrapper_1 input:focus,
body.page-id-5408 #gform_wrapper_1 select:focus,
body.page-id-5408 #gform_wrapper_1 textarea:focus {
	outline: none;
	background: #ffffff;
	border-color: var(--oth-blue);
	box-shadow: 0 0 0 4px rgba(30, 123, 255, 0.14);
}

body.page-id-5408 #gform_wrapper_1 .gfield_radio,
body.page-id-5408 #gform_wrapper_1 .gfield_checkbox {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 10px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

body.page-id-5408 #gform_wrapper_1 .gchoice {
	position: relative;
	margin: 0;
}

body.page-id-5408 #gform_wrapper_1 .gchoice input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

body.page-id-5408 #gform_wrapper_1 .gchoice label {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 12px 14px 12px 42px;
	background: var(--oth-soft);
	border: 1px solid #ccd8e7;
	border-radius: 8px;
	color: #263247;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.page-id-5408 #gform_wrapper_1 .gchoice label::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 16px;
	height: 16px;
	border: 1.5px solid #9aa8bb;
	border-radius: 999px;
	transform: translateY(-50%);
	background: #ffffff;
}

body.page-id-5408 #gform_wrapper_1 .gfield_checkbox .gchoice label::before {
	border-radius: 5px;
}

body.page-id-5408 #gform_wrapper_1 .gchoice input:checked + label {
	background: rgba(30, 123, 255, 0.08);
	border-color: var(--oth-blue);
	color: var(--oth-blue-dark);
	box-shadow: 0 8px 20px rgba(30, 123, 255, 0.10);
}

body.page-id-5408 #gform_wrapper_1 .gchoice input:checked + label::before {
	border-color: var(--oth-blue);
	background: radial-gradient(circle at center, var(--oth-blue) 0 42%, #ffffff 45%);
}

body.page-id-5408 #gform_wrapper_1 .gfield_checkbox .gchoice input:checked + label::before {
	background:
		linear-gradient(135deg, transparent 0 38%, #ffffff 39% 49%, transparent 50%),
		linear-gradient(45deg, transparent 0 42%, #ffffff 43% 53%, transparent 54%),
		var(--oth-blue);
}

body.page-id-5408 #gform_wrapper_1 .gsection {
	margin-top: 10px;
	padding: 22px 0 8px;
	border-bottom: 1px solid var(--oth-line);
}

body.page-id-5408 #gform_wrapper_1 .gsection_title {
	margin: 0;
	color: var(--oth-brand);
	font-family: Inter, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.page-id-5408 #gform_wrapper_1 .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
	margin: 34px 0 0;
	padding: 24px 0 0;
	border-top: 1px solid var(--oth-line);
}

body.page-id-5408 #gform_wrapper_1 .gform_next_button,
body.page-id-5408 #gform_wrapper_1 .gform_button {
	min-height: 48px;
	padding: 0 24px;
	background: var(--oth-blue);
	border: 1px solid var(--oth-blue);
	border-radius: 8px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 14px 28px rgba(30, 123, 255, 0.22);
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.page-id-5408 #gform_wrapper_1 .gform_previous_button {
	min-height: 48px;
	padding: 0 20px;
	background: #ffffff;
	border: 1px solid #cbd6e4;
	border-radius: 8px;
	color: var(--oth-brand);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.page-id-5408 #gform_wrapper_1 .gform_save_link {
	min-height: 48px;
	padding: 0 18px;
	background: #ffffff;
	border: 1px solid rgba(67, 80, 102, 0.30);
	border-radius: 8px;
	color: var(--oth-brand);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.page-id-5408 #gform_wrapper_1 .gform_next_button:hover,
body.page-id-5408 #gform_wrapper_1 .gform_button:hover {
	background: var(--oth-blue-dark);
	border-color: var(--oth-blue-dark);
	box-shadow: 0 18px 34px rgba(21, 95, 208, 0.26);
	transform: translateY(-1px);
}

body.page-id-5408 #gform_wrapper_1 .gform_previous_button:hover {
	background: #f8fafc;
}

body.page-id-5408 #gform_wrapper_1 .gform_save_link:hover {
	background: #f8fafc;
	border-color: rgba(30, 123, 255, 0.45);
	color: var(--oth-blue-dark);
}

body.page-id-5408 #gform_wrapper_1 .gform_validation_errors,
body.page-id-5408 #gform_wrapper_1 .validation_message {
	border-radius: 8px;
}

body.page-id-5408 #gform_wrapper_1 .gform_validation_errors {
	margin-bottom: 24px;
	border: 1px solid rgba(220, 31, 39, 0.22);
	background: rgba(220, 31, 39, 0.06);
	box-shadow: none;
}

body.page-id-5408 #gform_wrapper_1 .validation_message {
	margin-top: 8px;
	padding: 9px 11px;
	background: rgba(220, 31, 39, 0.07);
	color: #a0151b;
	font-size: 13px;
}

body.page-id-5408 #gform_wrapper_1 .gfield_error input,
body.page-id-5408 #gform_wrapper_1 .gfield_error select,
body.page-id-5408 #gform_wrapper_1 .gfield_error textarea {
	border-color: var(--oth-red);
}

body.page-id-5408 #gform_ajax_spinner_1 {
	margin-left: 10px;
}

@media (max-width: 767px) {
	body.page-id-5408 .elementor-element-ca02fd3 {
		padding: 30px 10px;
	}

	body.page-id-5408 #gform_wrapper_1 {
		padding: 20px 14px;
		border-radius: 8px;
		box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
	}

	body.page-id-5408 #gform_wrapper_1 .gform_fields {
		display: block;
	}

	body.page-id-5408 #gform_wrapper_1 .gfield {
		margin-bottom: 18px;
	}

	body.page-id-5408 #gform_wrapper_1 .gfield_radio,
	body.page-id-5408 #gform_wrapper_1 .gfield_checkbox {
		grid-template-columns: 1fr;
	}

	body.page-id-5408 #gform_wrapper_1 .gform_page_footer {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.page-id-5408 #gform_wrapper_1 .gform_next_button,
	body.page-id-5408 #gform_wrapper_1 .gform_previous_button,
	body.page-id-5408 #gform_wrapper_1 .gform_save_link,
	body.page-id-5408 #gform_wrapper_1 .gform_button {
		width: 100%;
	}
}
