/**
 * Sona3 Smart Forms — Public Frontend RTL Stylesheet
 * Ensures RTL alignment, form field labels, chevron, and button layout.
 */

.sona3-rtl,
.rtl .sona3-form,
[dir="rtl"] .sona3-form {
	direction: rtl;
	text-align: right;
}

.sona3-rtl .sona3-form__label,
.sona3-rtl .sona3-field-label,
.rtl .sona3-form .sona3-field-label {
	text-align: right;
}

/* Default & icon-left text alignment in RTL: physical right */
.sona3-rtl .no-icon .sona3-form__input,
.sona3-rtl .no-icon .sona3-input,
.rtl .sona3-form .no-icon .sona3-input,
.rtl .sona3-form .no-icon input,
.sona3-rtl .icon-left .sona3-form__input,
.sona3-rtl .icon-left .sona3-input,
.rtl .sona3-form .icon-left .sona3-input,
.rtl .sona3-form .icon-left input,
.elementor .rtl .sona3-form .icon-left input {
	text-align: right !important;
	direction: rtl !important;
}

/* icon-right text alignment in RTL: strictly physical left to maintain space-between [ TEXT ] [ ICON ] */
.sona3-rtl .icon-right .sona3-form__input,
.sona3-rtl .icon-right .sona3-input,
.rtl .sona3-form .icon-right .sona3-input,
.rtl .sona3-form .icon-right input,
.elementor .rtl .sona3-form .icon-right input,
.sona3-rtl .icon-right .sona3-field-placeholder,
.rtl .sona3-form .icon-right .sona3-field-placeholder,
.sona3-rtl .icon-right .sona3-field-description,
.rtl .sona3-form .icon-right .sona3-field-description {
	text-align: left !important;
	direction: ltr !important;
}

.sona3-rtl .sona3-choice-item,
.rtl .sona3-form .sona3-choice-item {
	flex-direction: row;
	gap: 10px;
}

/* Ensure physical Left and Right are never flipped by RTL */
.sona3-rtl .icon-left .sona3-form__icon,
.sona3-rtl .icon-left .sona3-field-icon,
.sona3-rtl .icon-left > .dashicons:not(.sona3-select-chevron),
.rtl .sona3-form .icon-left .sona3-field-icon,
.rtl .sona3-form .icon-left .sona3-form__icon,
.rtl .sona3-form .icon-left > .dashicons:not(.sona3-select-chevron),
.elementor .rtl .sona3-form .icon-left .sona3-field-icon {
	order: 1 !important;
	margin-right: 14px !important;
	margin-left: 0 !important;
	position: static !important;
}

.sona3-rtl .icon-right .sona3-form__icon,
.sona3-rtl .icon-right .sona3-field-icon,
.sona3-rtl .icon-right > .dashicons:not(.sona3-select-chevron),
.rtl .sona3-form .icon-right .sona3-field-icon,
.rtl .sona3-form .icon-right .sona3-form__icon,
.rtl .sona3-form .icon-right > .dashicons:not(.sona3-select-chevron),
.elementor .rtl .sona3-form .icon-right .sona3-field-icon {
	order: 3 !important;
	margin-left: 14px !important;
	margin-right: 0 !important;
	position: static !important;
}
