/* =========================================================
   BoClic — formulaires Formidable aux couleurs du site
   ========================================================= */
.frm_forms.with_frm_style {
	--border-radius: 12px;
	--border-color: var(--bc-border);
	--border-color-active: var(--bc-accent);
	--label-color: var(--bc-dark);
	--text-color: var(--bc-dark);
	--field-height: 48px;
	--field-pad: 10px 14px;
	--submit-bg-color: var(--bc-accent);
	--submit-border-color: var(--bc-accent);
	--submit-text-color: var(--bc-on-accent);
	--submit-hover-bg-color: var(--bc-dark);
	--submit-hover-border-color: var(--bc-dark);
	--submit-hover-color: #fff;
	--submit-border-radius: var(--bc-radius-btn);
	--submit-font-size: 16px;
	--submit-weight: 700;
	--submit-padding: 14px 28px;
	--font: inherit;
}
.frm_forms .frm_primary_label { font-weight: 600; font-size: .9rem; }
.frm_forms input:not([type=checkbox]):not([type=radio]),
.frm_forms select,
.frm_forms textarea {
	border-radius: 12px !important;
	background: var(--bc-bg);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.frm_forms input:focus,
.frm_forms select:focus,
.frm_forms textarea:focus {
	border-color: var(--bc-accent) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bc-accent) 20%, transparent) !important;
}
.frm_forms .frm_checkbox label {
	font-size: .85rem;
	line-height: 1.5;
	color: var(--bc-text);
}
.frm_forms .frm_button_submit {
	border-radius: var(--bc-radius-btn) !important;
	padding: 14px 28px !important;
	font-weight: 700 !important;
	background: var(--bc-accent) !important;
	border-color: var(--bc-accent) !important;
	color: var(--bc-on-accent) !important;
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.frm_forms .frm_button_submit:hover {
	background: var(--bc-dark) !important;
	border-color: var(--bc-dark) !important;
	color: #fff !important;
	transform: translateY(-2px);
}
