.bloc-separateur{
	margin:32px 0 20px 0;
	padding:14px 20px;
	background:#eaf2fb;
	border-left:4px solid #2f6ea5;
	border-radius:0 10px 10px 0;
}
.bloc-separateur.premier-bloc{
	margin-top:0;
}
.bloc-titre{
	margin:0;
	font-size:1.1rem;
	font-weight:700;
	color:#2f6ea5;
	text-transform:uppercase;
	letter-spacing:0.04em;
}
.enquete-body{
	background:#f4f7fa;
}
.enquete-header{
	background:#ffffff;
	padding:22px 0 16px 0;
	border-bottom:1px solid #e6edf3;
}
.enquete-logo{
	max-height:72px;
	width:auto;
}
.enquete-main{
	margin-top:30px;
	margin-bottom:100px;
}
.enquete-card{
	border-radius:18px;
	border:1px solid #e4ebf1;
	box-shadow:0 12px 30px rgba(20,42,64,0.06);
}
.enquete-card-content{
	padding:34px !important;
}
.enquete-title{
	margin:0 0 10px 0;
	font-size:2rem;
	line-height:1.2;
	font-weight:600;
	color:#203548;
}
.enquete-subtitle{
	margin:0 0 24px 0;
	color:#5f7282;
	font-size:1rem;
	line-height:1.7;
}
.enquete-info{
	background:#f8fbfd;
	border:1px solid #e1e9f0;
	border-radius:12px;
	padding:14px 16px;
	margin-bottom:28px;
	color:#5a6d7d;
}
.question-bloc{
	padding:22px 0 18px 0;
	border-top:1px solid #edf2f6;
}
.question-bloc:first-of-type{
	border-top:0;
	padding-top:6px;
}
.question-label{
	font-size:1.08rem;
	font-weight:600;
	color:#22313f;
	margin-bottom:12px;
}
.obligatoire{ color:#b71c1c; }
.question-aide{
	margin-bottom:10px;
	color:#738393;
	font-size:0.94rem;
}
.note-group{
	display:flex;
	flex-wrap:wrap;
	gap:10px 12px;
}
.note-item{
	padding:8px 12px;
	border:1px solid #dce6ee;
	border-radius:10px;
	background:#fafcfe;
}
.note-item span{
	padding-left:26px !important;
}
.radio-group{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin-top:6px;
}
.radio-item{
	display:flex;
	align-items:center;
	gap:12px;
	padding:10px 14px;
	border:1px solid #dce6ee;
	border-radius:10px;
	background:#fafcfe;
	cursor:pointer;
	transition:border-color 0.15s, background 0.15s;
}
.radio-item:has(input:checked){
	border-color:#2f6ea5;
	background:#eaf2fb;
}
.radio-item input[type="radio"]{
	position:static !important;
	opacity:1 !important;
	pointer-events:auto !important;
	width:18px;
	height:18px;
	flex-shrink:0;
	accent-color:#2f6ea5;
	cursor:pointer;
	margin:0;
}
.radio-item span{
	font-size:0.97rem;
	color:#22313f;
	padding-left:0 !important;
}
.radio-item span::before,
.radio-item span::after{
	display:none !important;
}
textarea.materialize-textarea{
	min-height:120px !important;
	background-color:#eaf2fb !important;
	border:1px solid #dce6ee !important;
	border-bottom:1px solid #b8c6d4 !important;
	border-radius:10px !important;
	padding:12px 14px !important;
	box-shadow:none !important;
}
textarea.materialize-textarea:focus{
	background-color:#e2eef8 !important;
	border:1px solid #2f6ea5 !important;
	border-bottom:1px solid #2f6ea5 !important;
	box-shadow:none !important;
}
.btn-enquete{
	background:#2f6ea5;
	border-radius:10px;
	text-transform:none;
	font-weight:600;
	box-shadow:none;
	padding:0 26px;
}
.btn-enquete:hover,
.btn-enquete:focus{
	background:#285d88;
	box-shadow:none;
}
.save-state{
	margin-top:8px;
	font-size:0.9rem;
	color:#7a8997;
}
.save-state.ok{ color:#2e7d32; }
.save-state.err{ color:#b71c1c; }
.enquete-footer{
	padding:18px 0 28px 0;
	color:#7d8b97;
	font-size:0.92rem;
}
@media only screen and (max-width: 992px)
{
	.enquete-card-content{ padding:24px 18px !important; }
	.enquete-title{ font-size:1.65rem; }
	.enquete-logo{ max-height:58px; }
}
