/* Popups FED-R — guide & rappel (charte : rouge #d22b2c, bleu #345f7b, gris #737373) */

.fedr-open-rappel,
.fedr-open-guide { cursor: pointer; }

.ct-popup .ct-popup-inner {
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(13, 32, 43, 0.28);
}

.ct-popup .ct-popup-content {
	padding: 42px 46px 38px;
}

@media (max-width: 689px) {
	.ct-popup .ct-popup-content { padding: 30px 22px 26px; }
	.ct-popup .ct-popup-content h3 { font-size: 21px; }
}

.ct-popup .ct-popup-content h3 {
	color: #345f7b;
	font-size: 26px;
	line-height: 1.25;
	margin-bottom: 10px;
}

.ct-popup .ct-popup-content > p {
	color: #737373;
	font-size: 15px;
	line-height: 1.55;
	margin-bottom: 0;
}

.ct-popup .fluentform { margin-top: 22px; }

/* Champs */
.ct-popup .fluentform .ff-el-group { margin-bottom: 18px; }

.ct-popup .fluentform .ff-el-input--label label {
	color: #345f7b;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 6px;
}

.ct-popup .fluentform .ff-el-form-control {
	background: #ffffff;
	border: 1.5px solid #E9EBEC;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 15px;
	color: #2d2d2d;
	box-shadow: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ct-popup .fluentform .ff-el-form-control::placeholder { color: #a9b0b5; }

.ct-popup .fluentform .ff-el-form-control:focus {
	background: #ffffff;
	border-color: #345f7b;
	box-shadow: 0 0 0 3px rgba(52, 95, 123, 0.12);
	outline: none;
}

/* Bouton */
.ct-popup .fluentform .ff-btn-submit {
	width: 100%;
	background: #d22b2c !important;
	border: none !important;
	color: #ffffff !important;
	border-radius: 10px;
	padding: 14px 24px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.01em;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.05s ease;
}

.ct-popup .fluentform .ff-btn-submit:hover { background: #b32425 !important; }
.ct-popup .fluentform .ff-btn-submit:active { transform: scale(0.99); }

/* Erreurs + succès */
.ct-popup .fluentform .ff-el-is-error .ff-el-form-control { border-color: #d22b2c; }
.ct-popup .fluentform .error.text-danger { font-size: 13px; }

.ct-popup .ff-message-success {
	background: #f0f7f1;
	border: 1.5px solid #cfe7d4;
	border-radius: 10px;
	padding: 18px;
	color: #2d6a3f;
	font-size: 15px;
	box-shadow: none;
}

/* Case de consentement RGPD */
.ct-popup .fluentform .ff_t_c {
	font-size: 12.5px;
	color: #737373;
	line-height: 1.5;
}

.ct-popup .fluentform .ff_t_c a {
	color: #345f7b;
	text-decoration: underline;
}

.ct-popup .fluentform .ff-el-tc { margin-bottom: 4px; }
.ct-popup .fluentform .ff-el-tc input[type="checkbox"] { accent-color: #d22b2c; }
