/*
 * Logia Forms : compléments structurels du formulaire d'Elementor Pro que le CSS « widget-form » de
 * Creative Elements n'a pas. L'habillage (libellés flottants, bouton fichier) vient du socle de l'agence.
 */
.elementor-widget-logia-form .elementor-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.elementor-widget-logia-form .elementor-field-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	min-height: 1px;
}

.elementor-widget-logia-form .elementor-field-type-hidden,
.elementor-widget-logia-form .elementor-field-type-honeypot {
	display: none !important;
}

.elementor-widget-logia-form .elementor-labels-above .elementor-field-group > label,
.elementor-widget-logia-form .elementor-field-group > .elementor-field-subgroup,
.elementor-widget-logia-form .elementor-field-group > .elementor-select-wrapper,
.elementor-widget-logia-form .elementor-field-group > input,
.elementor-widget-logia-form .elementor-field-group > textarea {
	flex-basis: 100%;
	max-width: 100%;
}

.elementor-widget-logia-form .elementor-field-group > .elementor-select-wrapper {
	padding: 0;
	border: 0;
	background: none;
}

.elementor-widget-logia-form textarea.elementor-field {
	resize: vertical;
}

.elementor-widget-logia-form .elementor-field-type-upload input[type="file"] {
	max-width: 100%;
	font-size: 0.875rem;
}

.elementor-widget-logia-form .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 1rem;
}

.elementor-widget-logia-form .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	flex-basis: 100%;
}

.elementor-widget-logia-form .elementor-field-option {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.elementor-widget-logia-form .elementor-field-option input[type="checkbox"] {
	flex: none;
	margin: 0.2em 0 0;
}

.elementor-widget-logia-form .elementor-field-option label {
	margin: 0;
	text-align: start;
	font-size: 0.875rem;
	line-height: 1.4;
	cursor: pointer;
}

.elementor-widget-logia-form .elementor-field-option label a {
	text-decoration: underline;
}

.elementor-widget-logia-form .elementor-button[type="submit"] {
	cursor: pointer;
}

.elementor-widget-logia-form .elementor-button .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.elementor-widget-logia-form .elementor-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-widget-logia-form .elementor-form-waiting .elementor-button[type="submit"] {
	opacity: 0.6;
	cursor: progress;
}

.elementor-widget-logia-form .elementor-message {
	flex-basis: 100%;
	line-height: 1.4;
}

.elementor-widget-logia-form .elementor-message:focus {
	outline: none;
}

.elementor-widget-logia-form .elementor-help-inline {
	margin: 0.25rem 0 0;
	font-size: 0.8125rem;
}

.elementor-widget-logia-form .elementor-help-inline::before {
	display: none;
}

.elementor-widget-logia-form .elementor-error .elementor-field-textual {
	border-color: #d9534f;
}
