/**
 * Elementor layout overrides for American Mutual Insurance.
 */

body.american-mutual-site .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--american-mutual-container-width, 75rem);
}

/* Header theme builder location */
.elementor-location-header .e-con {
	--padding-block-start: 0;
	--padding-block-end: 0;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-weight: 500;
	color: var(--american-mutual-color-text, #1a1a2e);
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item:focus {
	color: var(--american-mutual-color-primary-light, #2e5f8a);
}

.elementor-location-header .elementor-button-link.elementor-button {
	background-color: var(--american-mutual-color-secondary, #c8922a);
	color: var(--american-mutual-color-text, #1a1a2e);
	border-radius: 0.25rem;
	font-weight: 600;
}

.elementor-location-header .elementor-button-link.elementor-button:hover {
	background-color: var(--american-mutual-color-secondary-light, #e8b44f);
}

/* Footer theme builder location */
.elementor-location-footer {
	background-color: var(--american-mutual-color-primary, #1b3a5c);
	color: #fff;
}

.elementor-location-footer .elementor-heading-title,
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer .elementor-widget-text-editor {
	color: rgba(255, 255, 255, 0.9);
}

.elementor-location-footer a {
	color: #fff;
}

.elementor-location-footer a:hover {
	color: var(--american-mutual-color-secondary-light, #e8b44f);
}

/* Utility classes referenced in Elementor templates */
.american-mutual-header-bar {
	border-bottom: 1px solid var(--american-mutual-color-border, #e2e6ed);
	background: #fff;
}

.american-mutual-footer-heading {
	color: var(--american-mutual-color-secondary-light, #e8b44f) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	margin-bottom: 1rem !important;
}

.american-mutual-phone-link {
	direction: ltr;
	display: inline-block;
	font-weight: 600;
	color: var(--american-mutual-color-primary, #1b3a5c) !important;
}

.american-mutual-footer-bar {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: 1.5rem;
	margin-top: 2rem;
}

/* Mega menu — RTL multi-column dropdown */
.american-mutual-mega-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu,
.american-mutual-nav .menu-item-has-children > .sub-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(10rem, 1fr));
	gap: 0.5rem 2rem;
	min-width: 22rem;
	padding: 1.25rem 1.5rem;
	border-radius: 0.5rem;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	background: #fff;
	text-align: start;
}

.american-mutual-mega-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children:hover > .sub-menu,
.american-mutual-nav .menu-item-has-children:hover > .sub-menu,
.american-mutual-nav .menu-item-has-children.is-focused > .sub-menu {
	display: grid;
}

/* Mobile menu — Elementor burger RTL */
.elementor-menu-toggle {
	margin-inline-start: auto;
	margin-inline-end: 0;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	text-align: start;
	direction: rtl;
}

.elementor-nav-menu--dropdown .sub-menu {
	position: static;
	box-shadow: none;
	display: block;
	padding-inline-start: 1rem;
}

/* Header — search, language, call, quote */
.american-mutual-header-actions {
	flex-shrink: 0;
}

.american-mutual-header-search .elementor-search-form__input {
	font-family: Cairo, sans-serif;
	min-width: 10rem;
}

.american-mutual-header-search .elementor-search-form__submit {
	background-color: var(--american-mutual-color-primary, #1b3a5c);
	color: #fff;
}

.american-mutual-lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: Cairo, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
}

.american-mutual-lang-switcher a {
	color: var(--american-mutual-color-primary, #1b3a5c);
	text-decoration: none;
}

.american-mutual-lang-switcher a.is-active,
.american-mutual-lang-switcher a[aria-current="true"] {
	color: var(--american-mutual-color-secondary, #c8922a);
}

.american-mutual-lang-switcher__sep {
	color: var(--american-mutual-color-text-light, #8a919e);
}

.american-mutual-header-call .elementor-button:hover {
	color: #fff !important;
}

/* Footer — social + grid */
.american-mutual-footer-primary .elementor-icon-list-item a {
	color: rgba(255, 255, 255, 0.9);
}

.american-mutual-footer-social .elementor-social-icon {
	background: rgba(255, 255, 255, 0.12) !important;
}

.american-mutual-footer-social .elementor-social-icon:hover {
	background: var(--american-mutual-color-secondary, #c8922a) !important;
}

@media (max-width: 1024px) {
	.american-mutual-header-actions .american-mutual-header-search {
		display: none;
	}
}

@media (max-width: 767px) {
	.american-mutual-header-actions .american-mutual-lang-switcher {
		display: none;
	}
}

/* Breadcrumbs */
.american-mutual-breadcrumbs-bar {
	border-block-end: 1px solid var(--american-mutual-color-border, #e2e6ed);
}

.american-mutual-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
}

.american-mutual-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.american-mutual-breadcrumbs__item a {
	color: var(--american-mutual-color-primary-light, #2e5f8a);
	text-decoration: none;
}

.american-mutual-breadcrumbs__item.is-current span {
	color: var(--american-mutual-color-text-muted, #5a6272);
}

.american-mutual-breadcrumbs__sep {
	color: var(--american-mutual-color-text-light, #8a919e);
}
