/* Forminator Satisfaction Survey - Default Style for Checkbox & Radio */

/* Masquer le conteneur du select-1 par défaut (selon HTML fourni) */
/* Utilisé pour cibler le bon conteneur en JS */
#forminator-module-937 .forminator-field.hide-select-1 {
	display: none !important;
}
#forminator-module-937 .forminator-field.show-select-1 {
	display: block !important;
}

/* Checkbox Styling (Type d'enquête) */
.forminator-checkbox {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
	cursor: pointer;
}

.forminator-checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.forminator-checkbox-box {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #ddd;
	background: #fff;
	border-radius: 4px;
	vertical-align: middle;
	margin-right: 8px;
	transition: all 0.2s ease;
}

.forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-box {
	background: #17A8E3;
	border-color: #17A8E3;
}

.forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-box:after {
	content: '';
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.forminator-checkbox input[type="checkbox"]:focus ~ .forminator-checkbox-box {
	border-color: #17A8E3;
	box-shadow: 0 0 0 3px rgba(23, 168, 227, 0.15);
}

.forminator-checkbox:hover .forminator-checkbox-box {
	border-color: #17A8E3;
}

.forminator-checkbox-label {
	display: inline-block;
	vertical-align: middle;
	user-select: none;
	font-weight: 400;
	line-height: 1.5;
}

/* Inline checkboxes */
.forminator-checkbox-inline {
	display: inline-block;
	margin-right: 20px;
}

/* Radio Styling (Satisfaction levels) */
.forminator-radio {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
	cursor: pointer;
}

.forminator-radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.forminator-radio-bullet {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #ddd;
	background: #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 8px;
	transition: all 0.2s ease;
}

.forminator-radio input[type="radio"]:checked ~ .forminator-radio-bullet {
	border-color: #17A8E3;
}

.forminator-radio input[type="radio"]:checked ~ .forminator-radio-bullet:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background: #17A8E3;
	border-radius: 50%;
}

.forminator-radio input[type="radio"]:focus ~ .forminator-radio-bullet {
	border-color: #17A8E3;
	box-shadow: 0 0 0 3px rgba(23, 168, 227, 0.15);
}

.forminator-radio:hover .forminator-radio-bullet {
	border-color: #17A8E3;
}

.forminator-radio-label {
	display: inline-block;
	vertical-align: middle;
	user-select: none;
	font-weight: 400;
	line-height: 1.5;
}

/* Inline radios */
.forminator-radio-inline {
	display: inline-block;
	margin-right: 20px;
}

/* Field labels & groups */
.forminator-label {
	display: block;
	font-weight: 600;
	margin-bottom: 12px;
	color: #333;
}

.forminator-required {
	color: #d9534f;
	margin-left: 3px;
}

/* Disabled states */
.forminator-checkbox input[type="checkbox"]:disabled ~ .forminator-checkbox-box,
.forminator-radio input[type="radio"]:disabled ~ .forminator-radio-bullet {
	opacity: 0.5;
	cursor: not-allowed;
	background-color: #f5f5f5;
}

.forminator-checkbox input[type="checkbox"]:disabled ~ .forminator-checkbox-label,
.forminator-radio input[type="radio"]:disabled ~ .forminator-radio-label {
	opacity: 0.5;
	cursor: not-allowed;
}
