/**
 * RTL overrides for Elementor and WordPress components.
 * American Mutual Insurance — 100% Arabic RTL enforcement.
 */

html[dir="rtl"],
body.american-mutual-rtl,
body.american-mutual-site {
	direction: rtl;
	text-align: start;
}

body.american-mutual-rtl * {
	letter-spacing: normal;
}

body.american-mutual-rtl .elementor-widget-heading .elementor-heading-title,
body.american-mutual-rtl .elementor-widget-text-editor,
body.american-mutual-rtl .elementor-widget-icon-box,
body.american-mutual-rtl .elementor-widget-accordion,
body.american-mutual-rtl .elementor-widget-form,
body.american-mutual-rtl .elementor-widget-button {
	text-align: inherit;
}

body.american-mutual-rtl .e-con,
body.american-mutual-rtl .elementor-container {
	direction: rtl;
}

body.american-mutual-rtl .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	flex-direction: row;
	justify-content: flex-start;
}

body.american-mutual-rtl .elementor-nav-menu .sub-menu {
	inset-inline-start: auto;
	inset-inline-end: 0;
	text-align: start;
}

body.american-mutual-rtl .elementor-nav-menu--dropdown {
	inset-inline-end: 0;
	inset-inline-start: auto;
}

body.american-mutual-rtl .elementor-button .elementor-button-icon,
body.american-mutual-rtl .elementor-button-icon {
	order: -1;
	margin-inline-end: 0.5rem;
	margin-inline-start: 0;
}

body.american-mutual-rtl .elementor-widget-icon-list .elementor-icon-list-item {
	text-align: start;
}

body.american-mutual-rtl .elementor-widget-icon-list .elementor-icon-list-icon {
	margin-inline-end: 0.5rem;
	margin-inline-start: 0;
}

body.american-mutual-rtl .elementor-accordion .elementor-accordion-item {
	text-align: start;
}

body.american-mutual-rtl .elementor-accordion .elementor-accordion-icon {
	margin-inline-start: 0.75rem;
	margin-inline-end: 0;
}

body.american-mutual-rtl .elementor-field-group label {
	text-align: start;
}

body.american-mutual-rtl .elementor-field-group input[type="email"],
body.american-mutual-rtl .elementor-field-group input[type="tel"],
body.american-mutual-rtl .elementor-field-group input[type="url"] {
	direction: ltr;
	text-align: left;
}

body.american-mutual-rtl .elementor-search-form__input {
	direction: rtl;
}

body.american-mutual-rtl .elementor-widget-table {
	direction: rtl;
}

body.american-mutual-rtl .elementor-widget-table th,
body.american-mutual-rtl .elementor-widget-table td {
	text-align: start;
}

body.american-mutual-rtl .swiper-container-rtl .swiper-button-next {
	inset-inline-start: 10px;
	inset-inline-end: auto;
}

body.american-mutual-rtl .swiper-container-rtl .swiper-button-prev {
	inset-inline-end: 10px;
	inset-inline-start: auto;
}

@media (max-width: 1024px) {
	body.american-mutual-rtl .american-mutual-mega-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu,
	body.american-mutual-rtl .american-mutual-nav .menu-item-has-children > .sub-menu {
		grid-template-columns: 1fr;
		min-width: 100%;
		position: static;
		box-shadow: none;
		padding: 0.5rem 0 0.5rem 1rem;
	}
}
