/**
 * Autonameh brands hub — first UI slice.
 *
 * Scope: breadcrumb slot, introduction, local-filter slot and dynamic brand
 * list container. Content and catalog cards are supplied by later widgets.
 */

.anbh-section {
	direction: rtl;
	box-sizing: border-box;
}

.anbh-section *,
.anbh-section *::before,
.anbh-section *::after {
	box-sizing: border-box;
}

.anbh-breadcrumb-slot {
	min-height: 0 !important;
	color: #667085;
	font-family: "Vazirmatn", sans-serif;
	font-size: 0.875rem;
	line-height: 1.9;
}

.anbh-breadcrumb-slot:has(.elementor-widget-html:empty) {
	display: none;
}

.anbh-brand-filter-slot {
	max-width: min(1200px, calc(100% - 48px));
	margin: 18px auto 0;
	min-height: 0 !important;
}

.anbh-brand-filter-slot > .e-con-inner,
.anbh-brand-filter-slot > .elementor-element {
	width: 100%;
}

.anbh-brand-list {
	position: relative;
	margin-top: 8px;
	border-block: 1px solid #e4eaf1;
}

.anbh-brand-list .elementor-heading-title {
	position: relative;
	margin: 0;
	padding-right: 18px;
}

.anbh-brand-list .elementor-heading-title::before {
	content: "";
	position: absolute;
	top: 0.25em;
	right: 0;
	width: 5px;
	height: 1.05em;
	border-radius: 999px;
	background: #f8b810;
}

.anbh-brand-grid-slot {
	min-height: 72px !important;
}

.anbh-brand-grid-slot > .elementor-widget-html:only-child {
	min-height: 0;
}

.anbh-brand-list a:focus-visible,
.anbh-brand-filter-slot :is(input, button, a):focus-visible {
	outline: 3px solid rgba(22, 103, 183, 0.3);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.anbh-brand-filter-slot {
		max-width: min(100% - 40px, 960px);
	}
}

@media (max-width: 767px) {
	.anbh-breadcrumb-slot {
		font-size: 0.8125rem;
	}

	.anbh-brand-filter-slot {
		max-width: calc(100% - 32px);
	}

	.anbh-brand-filter-slot {
		margin-top: 12px;
	}

	.anbh-brand-list {
		margin-top: 4px;
	}

	.anbh-brand-list .elementor-heading-title {
		padding-right: 14px;
	}

	.anbh-brand-list .elementor-heading-title::before {
		width: 4px;
	}

	.anbh-brand-grid-slot {
		min-height: 48px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anbh-section *,
	.anbh-section *::before,
	.anbh-section *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Dynamic Elementor widget: search and published-brand grid. */
.elementor-widget-autonameh_brands_hub_grid {
	width: 100%;
}

.anbh-widget {
	--anbh-section-bg: #f6f9fc;
	--anbh-card-bg: #ffffff;
	--anbh-accent: #1667b7;
	--anbh-text: #172033;
	--anbh-muted: #667085;
	--anbh-border: #d8e1ea;
	direction: rtl;
	width: 100%;
	overflow: clip;
	color: var(--anbh-text);
	background: var(--anbh-section-bg);
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
}

.anbh-widget,
.anbh-widget *,
.anbh-widget *::before,
.anbh-widget *::after {
	box-sizing: border-box;
}

.anbh-widget__inner {
	width: min(1200px, calc(100% - 48px));
	margin-inline: auto;
	padding-block: 56px 64px;
}

.anbh-widget__header {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.anbh-widget__heading {
	min-width: 0;
}

.anbh-widget__title {
	position: relative;
	margin: 0;
	padding-right: 18px;
	color: var(--anbh-text);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2rem);
	font-weight: 800;
	line-height: 1.55;
	text-wrap: balance;
}

.anbh-widget__title::before {
	content: "";
	position: absolute;
	top: 0.27em;
	right: 0;
	width: 5px;
	height: 1.05em;
	border-radius: 999px;
	background: #f8b810;
}

.anbh-widget__description {
	max-width: 680px;
	margin: 8px 0 0;
	color: var(--anbh-muted);
	font-size: 1rem;
	line-height: 1.95;
}

.anbh-widget__total {
	display: inline-flex;
	min-height: 36px;
	padding: 5px 14px;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	color: var(--anbh-accent);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.8;
	background: #ffffff;
	border: 1px solid var(--anbh-border);
	border-radius: 999px;
}

.anbh-widget__search {
	position: relative;
	width: 100%;
}

.anbh-widget__search input[type="search"] {
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 10px 48px 10px 46px;
	color: var(--anbh-text);
	font: inherit;
	font-size: 1rem;
	line-height: 1.8;
	background: #ffffff;
	border: 1px solid var(--anbh-border);
	border-radius: 14px;
	box-shadow: 0 12px 28px -24px rgba(23, 32, 51, 0.5);
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

.anbh-widget__search input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

.anbh-widget__search input[type="search"]:focus {
	border-color: var(--anbh-accent);
	box-shadow: 0 0 0 3px rgba(22, 103, 183, 0.16);
}

.anbh-widget__search-icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 18px;
	width: 17px;
	height: 17px;
	border: 2px solid var(--anbh-accent);
	border-radius: 50%;
	transform: translateY(-58%);
	pointer-events: none;
}

.anbh-widget__search-icon::after {
	content: "";
	position: absolute;
	right: 11px;
	top: 12px;
	width: 7px;
	height: 2px;
	border-radius: 2px;
	background: var(--anbh-accent);
	transform: rotate(45deg);
	transform-origin: right center;
}

.anbh-widget__clear {
	position: absolute;
	top: 50%;
	left: 10px;
	display: grid;
	width: 36px;
	height: 36px;
	padding: 0;
	place-items: center;
	color: var(--anbh-muted);
	font-family: Arial, sans-serif;
	font-size: 1.45rem;
	line-height: 1;
	background: transparent;
	border: 0;
	border-radius: 9px;
	transform: translateY(-50%);
	cursor: pointer;
}

.anbh-widget__clear:hover,
.anbh-widget__clear:focus-visible {
	color: var(--anbh-accent);
	background: #eef6ff;
}

.anbh-widget__clear:focus-visible,
.anbh-brand-card__link:focus-visible {
	outline: 3px solid rgba(22, 103, 183, 0.28);
	outline-offset: 3px;
}

.anbh-widget__grid {
	--anbh-columns: 4;
	display: grid;
	grid-template-columns: repeat(var(--anbh-columns), minmax(0, 1fr));
	gap: 18px;
	width: 100%;
}

.anbh-brand-card {
	min-width: 0;
	margin: 0;
}

.anbh-brand-card[hidden] {
	display: none !important;
}

.anbh-brand-card__link,
.anbh-brand-card__link:visited {
	display: flex;
	min-height: 100%;
	overflow: hidden;
	flex-direction: column;
	color: var(--anbh-text) !important;
	text-decoration: none !important;
	background: var(--anbh-card-bg);
	border: 1px solid var(--anbh-border);
	border-radius: 18px;
	box-shadow: 0 14px 34px -30px rgba(23, 32, 51, 0.6);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.anbh-brand-card__link:hover {
	color: var(--anbh-text) !important;
	text-decoration: none !important;
	border-color: var(--anbh-accent);
	box-shadow: 0 18px 38px -28px rgba(22, 103, 183, 0.5);
	transform: translateY(-2px);
}

.anbh-brand-card__media {
	display: flex;
	height: 132px;
	margin: 14px 14px 0;
	padding: 18px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #edf1f5;
	border-radius: 13px;
}

.anbh-brand-card__image,
.anbh-brand-card__media img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

.anbh-brand-card__content {
	display: flex;
	min-width: 0;
	padding: 16px 18px 20px;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
}

.anbh-brand-card__name {
	width: 100%;
	margin: 0;
	color: var(--anbh-text);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.65;
	text-align: right;
}

.anbh-brand-card__latin {
	margin-top: 2px;
	color: var(--anbh-muted);
	font-size: 0.875rem;
	line-height: 1.7;
}

.anbh-brand-card__count {
	display: inline-flex;
	margin-top: 12px;
	padding: 4px 9px;
	color: var(--anbh-accent);
	font-size: 0.8125rem;
	font-weight: 650;
	line-height: 1.7;
	background: #eef6ff;
	border-radius: 999px;
}

.anbh-widget__empty {
	margin: 0;
	padding: 24px;
	color: var(--anbh-muted);
	font-size: 1rem;
	line-height: 1.9;
	text-align: center;
	background: #ffffff;
	border: 1px dashed #c9d5e2;
	border-radius: 16px;
}

.anbh-widget__empty p {
	margin: 0;
	color: var(--anbh-text);
	font-weight: 700;
}

.anbh-widget__empty small {
	display: block;
	margin-top: 8px;
	color: var(--anbh-muted);
	font-size: 0.8125rem;
}

@media (max-width: 1024px) {
	.anbh-widget__inner {
		width: min(100% - 40px, 960px);
		padding-block: 48px 54px;
	}

	.anbh-widget__header {
		gap: 18px;
	}

	.anbh-widget__grid {
		--anbh-columns: 2;
	}
}

@media (max-width: 767px) {
	.anbh-widget__inner {
		width: calc(100% - 32px);
		padding-block: 38px 44px;
	}

	.anbh-widget__header {
		gap: 12px;
		margin-bottom: 22px;
	}

	.anbh-widget__title {
		padding-right: 14px;
		font-size: 1.5rem;
	}

	.anbh-widget__title::before {
		width: 4px;
	}

	.anbh-widget__description {
		font-size: 0.9375rem;
	}

	.anbh-widget__search input[type="search"] {
		min-height: 52px;
		font-size: 1rem;
	}

	.anbh-widget__grid {
		--anbh-columns: 2;
		gap: 12px;
	}

	.anbh-brand-card__media {
		height: 104px;
		margin: 10px 10px 0;
		padding: 12px;
	}

	.anbh-brand-card__content {
		padding: 12px 12px 15px;
	}

	.anbh-brand-card__name {
		font-size: 1rem;
	}

	.anbh-brand-card__count {
		margin-top: 9px;
		padding-inline: 7px;
		font-size: 0.75rem;
	}
}

@media (max-width: 390px) {
	.anbh-widget__grid {
		--anbh-columns: 1;
	}

	.anbh-brand-card__link {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		align-items: center;
	}

	.anbh-brand-card__media {
		height: 92px;
		margin: 10px;
	}

	.anbh-brand-card__content {
		padding: 14px 4px 14px 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anbh-brand-card__link {
		transition: none;
	}
}

/* Brands directory v0.6.0 — Figma handoff for the parent PLP. */
.elementor-widget-autonameh_brands_hub_grid .anbh-widget {
	--anbh-section-bg: #f4f7fa;
	--anbh-card-bg: #ffffff;
	--anbh-accent: #1267b7;
	--anbh-text: #172033;
	--anbh-muted: #667085;
	--anbh-border: #dbe3ec;
	overflow: visible;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__inner {
	width: min(1200px, calc(100% - 48px));
	padding-block: 48px 56px;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__header {
	align-items: flex-start;
	margin-bottom: 24px;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__heading {
	max-width: 760px;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__title {
	padding: 0;
	font-size: clamp(1.5rem, 1.22rem + 0.9vw, 2rem);
	line-height: 1.55;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__title::before {
	display: none;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__total {
	min-height: auto;
	margin-top: 7px;
	padding: 0;
	color: #697586;
	font-size: 0.8125rem;
	font-weight: 500;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__grid {
	--anbh-columns: 4;
	gap: 16px;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__link,
.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__link:visited,
.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__surface {
	display: flex;
	min-height: 100%;
	overflow: hidden;
	flex-direction: column;
	color: var(--anbh-text) !important;
	text-decoration: none !important;
	background: var(--anbh-card-bg);
	border: 1px solid var(--anbh-border);
	border-radius: 10px;
	box-shadow: 0 2px 7px rgba(23, 32, 51, 0.035);
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__link:hover {
	border-color: #b8cce0;
	box-shadow: 0 7px 20px rgba(23, 32, 51, 0.08);
	transform: translateY(-1px);
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__media {
	height: 88px;
	margin: 10px 10px 0;
	padding: 10px;
	background: #f4f7fa;
	border: 0;
	border-radius: 8px;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__image,
.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__logo-placeholder {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	color: var(--anbh-accent);
	font-family: Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__content {
	padding: 10px 10px 12px;
	align-items: center;
	text-align: center;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__name {
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.7;
	text-align: center;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__latin {
	margin-top: 0;
	color: #7a8595;
	font-size: 0.6875rem;
	line-height: 1.55;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__count {
	margin-top: 8px;
	padding: 0;
	color: #6f7a8b;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.7;
	background: transparent;
	border-radius: 0;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__action {
	display: grid;
	width: 28px;
	height: 28px;
	margin-top: 8px;
	place-items: center;
	color: var(--anbh-accent);
	background: #e9f4ff;
	border-radius: 50%;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__action::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: url("../icons/chevron-left.svg") center / contain no-repeat;
	mask: url("../icons/chevron-left.svg") center / contain no-repeat;
}

@media (max-width: 1024px) {
	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__inner {
		width: min(100% - 40px, 960px);
		padding-block: 40px 48px;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__grid {
		--anbh-columns: 3;
		gap: 12px;
	}
}

@media (max-width: 767px) {
	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__inner {
		width: calc(100% - 32px);
		padding-block: 26px 32px;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__header {
		gap: 12px;
		margin-bottom: 16px;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__heading {
		max-width: min(74%, 235px);
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__title {
		padding: 0;
		font-size: 1.375rem;
		line-height: 1.5;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__total {
		margin-top: 6px;
		font-size: 0.75rem;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__grid {
		--anbh-columns: 2;
		gap: 8px;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__link,
	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__link:visited,
	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__surface {
		display: flex;
		min-height: 100%;
		grid-template-columns: none;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__media {
		height: 48px;
		margin: 8px 8px 0;
		padding: 5px;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__logo-placeholder {
		width: 30px;
		height: 30px;
		font-size: 0.6875rem;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__content {
		padding: 7px 6px 8px;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__name {
		font-size: 0.875rem;
		line-height: 1.65;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__count {
		margin-top: 6px;
		font-size: 0.625rem;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__action {
		width: 26px;
		height: 26px;
		margin-top: 6px;
		font-size: 1.125rem;
	}
}

@media (max-width: 390px) {
	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__grid {
		--anbh-columns: 2;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-brand-card__content {
		padding: 7px 5px 8px;
	}
}

/* Dedicated Elementor widget: breadcrumb, introduction and local brand search. */
.elementor-widget-autonameh_brands_intro {
	width: 100%;
}

.anbh-intro-widget {
	--anbh-intro-bg: #ffffff;
	--anbh-intro-title: #172033;
	--anbh-intro-text: #657084;
	--anbh-intro-link: #0b56b3;
	--anbh-search-border: #d9e1ea;
	--anbh-search-focus: #1078f0;
	--anbh-search-button: #1078f0;
	--anbh-search-button-hover: #0b56b3;
	direction: rtl;
	width: 100%;
	color: var(--anbh-intro-title);
	background: var(--anbh-intro-bg);
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
}

.anbh-intro-widget,
.anbh-intro-widget *,
.anbh-intro-widget *::before,
.anbh-intro-widget *::after {
	box-sizing: border-box;
}

.anbh-intro-widget__inner {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding: 44px 24px 48px;
}

.anbh-intro-breadcrumb {
	color: var(--anbh-intro-link);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.85;
}

.anbh-intro-breadcrumb ol {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
}

.anbh-intro-breadcrumb li {
	margin: 0;
	padding: 0;
}

.anbh-intro-breadcrumb a,
.anbh-intro-breadcrumb a:visited,
.anbh-intro-breadcrumb [aria-current="page"] {
	color: inherit;
	text-decoration: none;
}

.anbh-intro-breadcrumb a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.anbh-intro-breadcrumb a:focus-visible {
	outline: 3px solid rgba(16, 120, 240, 0.25);
	outline-offset: 3px;
}

.anbh-intro-breadcrumb__separator {
	line-height: 1;
	opacity: 0.72;
}

.anbh-intro-widget__title {
	max-width: 920px;
	margin: 24px 0 0;
	color: var(--anbh-intro-title);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.45;
	text-align: right;
	text-wrap: balance;
}

.anbh-intro-widget__text {
	max-width: 900px;
	margin: 12px 0 0;
	color: var(--anbh-intro-text);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.95;
	text-align: right;
}

.anbh-intro-search {
	width: 100%;
	max-width: 720px;
	margin-top: 24px;
}

.anbh-intro-search__label {
	display: block;
	margin-bottom: 8px;
	color: var(--anbh-intro-title);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	text-align: right;
}

.anbh-intro-search__field {
	display: flex;
	width: 100%;
	min-height: 58px;
	padding: 4px;
	align-items: center;
	direction: rtl;
	background: #ffffff;
	border: 1px solid var(--anbh-search-border);
	border-radius: 12px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.anbh-intro-search__field:focus-within {
	border-color: var(--anbh-search-focus);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--anbh-search-focus) 18%, transparent);
}

.anbh-intro-search__input[type="search"] {
	width: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 10px 14px;
	flex: 1 1 auto;
	color: var(--anbh-intro-title);
	font: inherit;
	font-size: 1rem;
	line-height: 1.8;
	text-align: right;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	outline: 0;
	-webkit-appearance: none;
	appearance: none;
}

.anbh-intro-search__input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

.anbh-intro-search__input::placeholder {
	color: #8993a4;
	opacity: 1;
}

.anbh-intro-search__button {
	display: inline-flex;
	width: 48px;
	height: 48px;
	min-width: 48px;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: var(--anbh-search-button);
	border: 0;
	border-radius: 10px;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms ease;
}

.anbh-intro-search__button:hover {
	color: #ffffff;
	background: var(--anbh-search-button-hover);
}

.anbh-intro-search__button:active {
	transform: translateY(1px);
}

.anbh-intro-search__button:focus-visible {
	outline: 3px solid #f8b810;
	outline-offset: 2px;
}

.anbh-intro-search__button :is(i, svg) {
	display: block;
	width: 22px;
	height: 22px;
	color: currentColor;
	fill: currentColor;
}

.anbh-intro-search__fallback {
	position: relative;
	display: block;
	width: 17px;
	height: 17px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.anbh-intro-search__fallback::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: 7px;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
	transform: rotate(45deg);
	transform-origin: center;
}

@media (max-width: 1024px) {
	.anbh-intro-widget__inner {
		padding: 36px 20px 40px;
	}

	.anbh-intro-widget__title {
		font-size: 2.5rem;
	}

	.anbh-intro-search {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.anbh-intro-widget__inner {
		padding: 20px 20px 28px;
	}

	.anbh-intro-breadcrumb {
		font-size: 0.75rem;
		line-height: 1.85;
	}

	.anbh-intro-widget__title {
		margin-top: 20px;
		font-size: clamp(2.25rem, 11.28vw, 2.75rem);
		line-height: 1.455;
	}

	.anbh-intro-widget__text {
		margin-top: 8px;
		font-size: 0.875rem;
		line-height: 1.857;
	}

	.anbh-intro-search {
		margin-top: 20px;
	}

	.anbh-intro-search__label {
		font-size: 1rem;
		line-height: 1.75;
	}

	.anbh-intro-search__field {
		min-height: 52px;
	}

	.anbh-intro-search__input[type="search"] {
		padding: 8px 12px;
		font-size: 0.875rem;
	}

	.anbh-intro-search__button {
		width: 44px;
		height: 44px;
		min-width: 44px;
	}
}

/* Dedicated Elementor widget: pillar content for the parent brands hub. */
.elementor-widget-autonameh_brands_pillar {
	width: 100%;
}

.anbh-pillar-widget {
	--anbh-pillar-bg: #ffffff;
	--anbh-pillar-heading: #172033;
	--anbh-pillar-text: #657084;
	--anbh-pillar-link: #0b56b3;
	--anbh-pillar-divider: #d9e1ea;
	direction: rtl;
	width: 100%;
	padding: 64px 24px;
	color: var(--anbh-pillar-text);
	background: var(--anbh-pillar-bg);
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
}

.anbh-pillar-widget,
.anbh-pillar-widget *,
.anbh-pillar-widget *::before,
.anbh-pillar-widget *::after {
	box-sizing: border-box;
}

.anbh-pillar-widget__inner {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}

.anbh-pillar-widget__flow {
	display: flex;
	width: 100%;
	/* Override stale Elementor CSS that may still contain the legacy 900px value. */
	max-width: 100% !important;
	margin-inline: 0;
	flex-direction: column;
	gap: 18px;
}

.anbh-pillar-widget__block {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
}

.anbh-pillar-widget__block--section {
	gap: 12px;
}

.anbh-pillar-widget__h2,
.anbh-pillar-widget__h3 {
	width: 100%;
	margin: 0;
	color: var(--anbh-pillar-heading);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-weight: 700;
	text-align: right;
	text-wrap: balance;
}

.anbh-pillar-widget__h2 {
	font-size: clamp(2rem, 1.8rem + 0.65vw, 2.25rem);
	line-height: 1.5;
}

.anbh-pillar-widget__h3 {
	font-size: 1.5rem;
	line-height: 1.58;
}

.anbh-pillar-widget__body {
	width: 100%;
	color: var(--anbh-pillar-text);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
	text-align: right;
}

.anbh-pillar-widget__body > :first-child {
	margin-top: 0;
}

.anbh-pillar-widget__body > :last-child {
	margin-bottom: 0;
}

.anbh-pillar-widget__body p {
	margin-block: 0 12px;
}

.anbh-pillar-widget__body :is(ul, ol) {
	margin-block: 0 12px;
	padding-right: 1.25rem;
}

.anbh-pillar-widget__body a,
.anbh-pillar-widget__body a:visited {
	color: var(--anbh-pillar-link);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.anbh-pillar-widget__body a:hover {
	text-decoration-thickness: 2px;
}

.anbh-pillar-widget__body a:focus-visible {
	outline: 3px solid rgba(11, 86, 179, 0.24);
	outline-offset: 3px;
}

.anbh-pillar-widget__divider {
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	background: var(--anbh-pillar-divider);
	border: 0;
}

@media (max-width: 1024px) {
	.anbh-pillar-widget {
		padding: 48px 20px;
	}

	.anbh-pillar-widget__flow {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.anbh-pillar-widget {
		padding: 20px;
	}

	.anbh-pillar-widget__h2 {
		font-size: 2rem;
		line-height: 1.5;
	}

	.anbh-pillar-widget__h3 {
		font-size: 1.5rem;
		line-height: 1.58;
	}

	.anbh-pillar-widget__body {
		font-size: 1rem;
		line-height: 1.875;
	}
}

/*
 * Brands hub hero v2.
 *
 * The versioned class names intentionally isolate this slice from stale
 * Elementor-generated CSS belonging to the pre-0.5 intro widget.
 */
.elementor-widget-autonameh_brands_intro {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.elementor-widget-autonameh_brands_intro > .elementor-widget-container {
	min-width: 0;
	max-width: 100%;
}

.anbh-brands-hero {
	--anbh-intro-bg: #ffffff;
	--anbh-intro-title: #172033;
	--anbh-intro-text: #657084;
	--anbh-intro-link: #0b56b3;
	--anbh-search-border: #d9e1ea;
	--anbh-search-focus: #1078f0;
	--anbh-search-button: #1078f0;
	--anbh-search-button-hover: #0b56b3;
	direction: rtl;
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	color: var(--anbh-intro-title);
	background: var(--anbh-intro-bg);
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
}

.anbh-brands-hero,
.anbh-brands-hero *,
.anbh-brands-hero *::before,
.anbh-brands-hero *::after {
	box-sizing: border-box;
}

.anbh-brands-hero__inner {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 24px 44px;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb,
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb ol,
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb li,
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb a,
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb span {
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: normal;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	color: var(--anbh-intro-link);
	text-align: right;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb ol {
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb li {
	display: inline-flex;
	margin: 0;
	padding: 0;
	align-items: center;
	color: inherit;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb a,
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb a:visited,
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb [aria-current="page"] {
	display: inline;
	margin: 0;
	padding: 0;
	color: inherit;
	background: transparent;
	text-decoration: none;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb a:hover {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb a:focus-visible {
	outline: 3px solid rgba(16, 120, 240, 0.25);
	outline-offset: 3px;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb-separator {
	line-height: 1;
	opacity: 0.72;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__title {
	display: block;
	width: 100%;
	max-width: 920px;
	margin: 28px auto 0;
	padding: 0;
	color: var(--anbh-intro-title);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: normal;
	text-align: center;
	text-wrap: balance;
	word-break: normal;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__text {
	display: block;
	width: 100%;
	max-width: 900px;
	margin: 14px auto 0;
	padding: 0;
	color: var(--anbh-intro-text);
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.95;
	letter-spacing: normal;
	text-align: center;
	word-break: normal;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 720px;
	margin: 26px auto 0;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-label {
	display: block;
	width: 100%;
	margin: 0 0 9px;
	padding: 0;
	color: var(--anbh-intro-title);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: normal;
	text-align: right;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-field {
	direction: rtl;
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 58px;
	margin: 0;
	padding: 4px;
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--anbh-search-border);
	border-radius: 12px;
	box-shadow: none;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-field:focus-within {
	border-color: var(--anbh-search-focus);
	box-shadow: 0 0 0 3px rgba(16, 120, 240, 0.16);
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-input[type="search"],
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-input[type="search"]:focus {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	flex: 1 1 auto !important;
	color: var(--anbh-intro-title) !important;
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	text-align: right !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.anbh-brands-hero__search-input[type="search"]::-webkit-search-cancel-button {
	display: none;
	-webkit-appearance: none;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-input::placeholder {
	color: #7a8598 !important;
	opacity: 1 !important;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: inline-flex !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 48px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	background: var(--anbh-search-button) !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms ease;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-button:hover,
.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-button:focus-visible {
	color: #ffffff !important;
	background: var(--anbh-search-button-hover) !important;
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-button:active {
	transform: translateY(1px);
}

.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-button:focus-visible {
	outline: 3px solid #f8b810 !important;
	outline-offset: 2px;
}

.anbh-brands-hero__search-button i,
.anbh-brands-hero__search-button svg {
	display: block;
	width: 22px;
	height: 22px;
	font-size: 22px;
	color: currentColor;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.anbh-brands-hero__search-button svg path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.anbh-brands-hero__search-fallback {
	position: relative;
	display: block;
	width: 17px;
	height: 17px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.anbh-brands-hero__search-fallback::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: 7px;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
	transform: rotate(45deg);
	transform-origin: center;
}

	@media (max-width: 1024px) {
	.anbh-brands-hero__inner {
		padding: 34px 20px 36px;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__title {
		font-size: 40px;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.anbh-brands-hero__inner {
		padding: 32px 20px 28px;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb,
	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb ol,
	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb li,
	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb a,
	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__breadcrumb span {
		font-size: 12px;
		line-height: 1.85;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__title {
		margin-top: 24px;
		font-size: 32px;
		line-height: 1.55;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__text {
		margin-top: 12px;
		font-size: 14px;
		line-height: 1.9;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search {
		margin-top: 22px;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-label {
		margin-bottom: 8px;
		font-size: 16px;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-field {
		min-height: 52px;
		padding: 3px;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-input[type="search"],
	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-input[type="search"]:focus {
		padding: 8px 12px !important;
		font-size: 14px !important;
	}

	.elementor-widget-autonameh_brands_intro .anbh-brands-hero__search-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		flex-basis: 44px !important;
		border-radius: 8px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anbh-brands-hero__search-field,
	.anbh-brands-hero__search-button {
		transition: none;
	}
}

/* Brands hub: related internal paths. */
.elementor-widget-autonameh_brands_related_paths {
	width: 100%;
	min-width: 0;
}

.elementor-widget-autonameh_brands_related_paths > .elementor-widget-container {
	width: 100%;
	min-width: 0;
}

.anbh-related-paths {
	--anbh-related-bg: #f4f7fa;
	--anbh-related-title: #172033;
	--anbh-related-card-bg: #ffffff;
	--anbh-related-border: #e6ecf2;
	--anbh-related-accent: #0b56b3;
	--anbh-related-muted: #667085;
	--anbh-related-hover-border: #9ec8f8;
	direction: rtl;
	display: block;
	width: 100%;
	min-width: 0;
	overflow: clip;
	color: var(--anbh-related-title);
	background: var(--anbh-related-bg);
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
}

.anbh-related-paths,
.anbh-related-paths *,
.anbh-related-paths *::before,
.anbh-related-paths *::after {
	box-sizing: border-box;
}

.anbh-related-paths__inner {
	width: 100%;
	max-width: 1248px;
	margin-inline: auto;
	padding: 56px 24px 64px;
}

.anbh-related-paths__title {
	display: block;
	width: 100%;
	margin: 0 0 22px;
	padding: 0;
	color: var(--anbh-related-title);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.6;
	letter-spacing: normal;
	text-align: right;
}

.anbh-related-paths nav {
	display: block;
	width: 100%;
}

.anbh-related-paths__list {
	display: grid;
	grid-template-columns: repeat(var(--anbh-related-columns, 4), minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.anbh-related-paths__item {
	min-width: 0;
	margin: 0;
	padding: 0;
}

.anbh-related-card,
.anbh-related-card:visited {
	direction: rtl;
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) 20px;
	position: relative;
	gap: 12px;
	width: 100%;
	min-width: 0;
	min-height: 108px;
	margin: 0;
	padding: 18px 16px;
	align-items: center;
	color: var(--anbh-related-title);
	background: var(--anbh-related-card-bg);
	border: 1px solid var(--anbh-related-border);
	border-radius: 10px;
	box-shadow: none;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

a.anbh-related-card:hover {
	color: var(--anbh-related-title);
	border-color: var(--anbh-related-hover-border);
	box-shadow: 0 10px 28px rgba(23, 32, 51, 0.08);
	text-decoration: none;
	transform: translateY(-2px);
}

a.anbh-related-card:focus-visible {
	outline: 3px solid rgba(16, 120, 240, 0.24);
	outline-offset: 3px;
	border-color: var(--anbh-related-accent);
}

.anbh-related-card--disabled {
	cursor: default;
}

.anbh-related-card__status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.anbh-related-card__icon,
.anbh-related-card__arrow {
	display: block;
	flex: 0 0 auto;
	background-color: var(--anbh-related-accent);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.anbh-related-card__icon {
	width: 20px;
	height: 20px;
	justify-self: center;
}

.anbh-related-card__icon--car {
	-webkit-mask-image: url("../icons/car.svg");
	mask-image: url("../icons/car.svg");
}

.anbh-related-card__icon--wrench {
	-webkit-mask-image: url("../icons/wrench.svg");
	mask-image: url("../icons/wrench.svg");
}

.anbh-related-card__icon--oil {
	-webkit-mask-image: url("../icons/oil.svg");
	mask-image: url("../icons/oil.svg");
}

.anbh-related-card__icon--book-open {
	-webkit-mask-image: url("../icons/book-open.svg");
	mask-image: url("../icons/book-open.svg");
}

.anbh-related-card__copy {
	display: block;
	min-width: 0;
	text-align: right;
}

.anbh-related-card__title {
	display: block;
	margin: 0;
	padding: 0;
	color: var(--anbh-related-title);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: normal;
}

.anbh-related-card__path {
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 2px 0 0 auto;
	padding: 0;
	overflow: hidden;
	color: var(--anbh-related-muted);
	font-family: "Vazirmatn", Tahoma, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.6;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.anbh-related-card__arrow {
	width: 16px;
	height: 16px;
	justify-self: end;
	-webkit-mask-image: url("../icons/chevron-left.svg");
	mask-image: url("../icons/chevron-left.svg");
}

@media (max-width: 1024px) {
	.anbh-related-paths__inner {
		max-width: 100%;
		padding: 44px 20px 48px;
	}

	.anbh-related-paths__list {
		grid-template-columns: repeat(var(--anbh-related-columns, 2), minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 767px) {
	.anbh-related-paths__inner {
		padding: 24px 24px 32px;
	}

	.anbh-related-paths__title {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 1.55;
	}

	.anbh-related-paths__list {
		grid-template-columns: repeat(var(--anbh-related-columns, 1), minmax(0, 1fr));
		gap: 8px;
	}

	.anbh-related-card,
	.anbh-related-card:visited {
		grid-template-columns: 20px minmax(0, 1fr) 16px;
		gap: 10px;
		min-height: 80px;
		padding: 14px 12px;
		border-radius: 9px;
	}

	.anbh-related-card__icon {
		width: 17px;
		height: 17px;
	}

	.anbh-related-card__title {
		font-size: 13px;
		line-height: 1.75;
	}

	.anbh-related-card__path {
		font-size: 9px;
	}

	.anbh-related-card__arrow {
		width: 14px;
		height: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anbh-related-card {
		transition: none;
	}
}

/* Brands hub: request-a-car CTA with Saman. */
.elementor-widget-autonameh_brands_request_cta,
.elementor-widget-autonameh_brands_request_cta > .elementor-widget-container {
	width: 100%;
	min-width: 0;
}

.anbh-request-cta {
	--anbh-request-section-bg: #ffffff;
	--anbh-request-card-bg: #eaf4ff;
	--anbh-request-border: #1078f0;
	--anbh-request-title: #172033;
	--anbh-request-text: #657084;
	--anbh-request-button-bg: #0b56b3;
	--anbh-request-button-text: #ffffff;
	--anbh-request-button-hover: #094a99;
	direction: rtl;
	display: block;
	width: 100%;
	min-width: 0;
	padding: 64px;
	overflow: clip;
	color: var(--anbh-request-text);
	background: var(--anbh-request-section-bg);
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
}

.anbh-request-cta,
.anbh-request-cta *,
.anbh-request-cta *::before,
.anbh-request-cta *::after {
	box-sizing: border-box;
}

.anbh-request-cta__inner {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}

.anbh-request-cta__card {
	direction: rtl;
	display: flex;
	flex-flow: row nowrap;
	gap: 12px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 32px 40px 32px 32px;
	align-items: stretch;
	overflow: hidden;
	background: var(--anbh-request-card-bg);
	border: 2px solid var(--anbh-request-border);
	border-radius: 36px;
}

.anbh-request-cta__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: right;
}

.anbh-request-cta__title {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	color: var(--anbh-request-title);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.55;
	letter-spacing: normal;
	text-align: right;
	text-wrap: balance;
}

.anbh-request-cta__description {
	display: block;
	max-width: 720px;
	margin: 14px 0 0;
	padding: 0;
	color: var(--anbh-request-text);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.95;
	letter-spacing: normal;
	text-align: right;
}

.elementor-widget-autonameh_brands_request_cta .anbh-request-cta__button,
.elementor-widget-autonameh_brands_request_cta .anbh-request-cta__button:visited {
	display: inline-flex;
	width: min(100%, 340px);
	min-height: 56px;
	margin: 24px 0 0;
	padding: 12px 24px;
	align-items: center;
	gap: 12px;
	justify-content: center;
	color: var(--anbh-request-button-text);
	background: var(--anbh-request-button-bg);
	border: 0;
	border-radius: 12px;
	box-shadow: none;
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.anbh-request-cta__button-icon {
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("../icons/arrow-left.svg") center / contain no-repeat;
	mask: url("../icons/arrow-left.svg") center / contain no-repeat;
}

.elementor-widget-autonameh_brands_request_cta a.anbh-request-cta__button:hover {
	color: var(--anbh-request-button-text);
	background: var(--anbh-request-button-hover);
	box-shadow: 0 10px 24px rgba(11, 86, 179, 0.2);
	text-decoration: none;
	transform: translateY(-1px);
}

a.anbh-request-cta__button:focus-visible {
	outline: 3px solid #f8b810;
	outline-offset: 3px;
}

.anbh-request-cta__button--disabled {
	cursor: default;
	user-select: none;
}

.anbh-request-cta__visual {
	position: relative;
	display: block;
	flex: 0 0 var(--anbh-request-visual-width, 260px) !important;
	width: var(--anbh-request-visual-width, 260px) !important;
	min-width: 0;
	min-height: var(--anbh-request-visual-min-height, 280px) !important;
	margin: 0;
	align-self: stretch;
	overflow: hidden;
	pointer-events: none;
}

.anbh-request-cta__image {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: auto;
	display: block;
	width: auto;
	height: var(--anbh-request-image-height, 620px) !important;
	max-width: none;
	margin: 0;
	object-fit: contain;
	object-position: center top;
	transform: translateX(-34%);
}

@media (max-width: 1024px) {
	.anbh-request-cta {
		--anbh-request-visual-width: 190px;
		--anbh-request-visual-min-height: 300px;
		--anbh-request-image-height: 360px;
		padding: 48px 32px;
	}

	.anbh-request-cta__card {
		gap: 12px;
		padding: 28px 28px 28px 24px;
	}

	.anbh-request-cta__image {
		top: 50%;
		bottom: auto;
		object-position: center;
		transform: translate(-34%, -50%);
	}
}

@media (max-width: 767px) {
	.anbh-request-cta {
		--anbh-request-visual-width: 104px;
		--anbh-request-visual-min-height: 260px;
		--anbh-request-image-height: 260px;
		padding: 40px 16px;
	}

	.anbh-request-cta__card {
		gap: 8px;
		padding: 18px 14px;
		border-radius: 28px;
	}

	.anbh-request-cta__title {
		font-size: 20px;
		line-height: 1.6;
	}

	.anbh-request-cta__description {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.9;
	}

	.anbh-request-cta__button,
	.anbh-request-cta__button:visited {
		width: 100%;
		min-height: 52px;
		margin-top: 18px;
		padding: 10px 10px;
		border-radius: 10px;
		font-size: 14px;
		line-height: 1.7;
	}

	.anbh-request-cta__image {
		left: 0;
		transform: translateY(-50%);
	}
}

@media (max-width: 359px) {
	.anbh-request-cta__card {
		gap: 8px;
		padding-inline: 12px;
	}

	.anbh-request-cta__title {
		font-size: 18px;
	}

	.anbh-request-cta__visual {
		flex-basis: clamp(78px, 30%, 96px) !important;
		width: clamp(78px, 30%, 96px) !important;
		min-height: 250px !important;
	}

	.anbh-request-cta__image {
		height: 250px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anbh-request-cta__button {
		transition: none;
	}
}

/* Search No Result: a quiet recovery path inside the brands directory. */
.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty[hidden] {
	display: none !important;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 18px 22px;
	width: 100%;
	margin-top: 18px;
	padding: 28px 30px;
	color: var(--anbh-text);
	text-align: right;
	background: #ffffff;
	border: 1px solid var(--anbh-border);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(23, 32, 51, 0.05);
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-icon {
	position: relative;
	display: grid;
	width: 68px;
	height: 68px;
	grid-row: 1 / span 2;
	place-items: center;
	color: var(--anbh-accent);
	background: #e9f4ff;
	border-radius: 18px;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-icon::before {
	width: 30px;
	height: 30px;
	content: "";
	background: currentColor;
	-webkit-mask: url("../icons/search.svg") center / contain no-repeat;
	mask: url("../icons/search.svg") center / contain no-repeat;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-icon::after {
	position: absolute;
	right: 8px;
	bottom: 10px;
	width: 16px;
	height: 4px;
	content: "";
	background: #f8b810;
	border-radius: 999px;
	transform: rotate(-18deg);
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-copy {
	min-width: 0;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-eyebrow {
	display: block;
	margin-bottom: 3px;
	color: var(--anbh-accent);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.8;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-title {
	margin: 0;
	color: var(--anbh-text);
	font-family: "Estedad", "Vazirmatn", Tahoma, sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.65;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-description {
	max-width: 760px;
	margin: 6px 0 0;
	color: var(--anbh-muted);
	font-size: 0.9375rem;
	line-height: 1.95;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-query {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 6px;
	margin: 10px 0 0;
	color: var(--anbh-muted);
	font-size: 0.8125rem;
	line-height: 1.8;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-query strong {
	display: inline-block;
	max-width: 360px;
	overflow: hidden;
	color: var(--anbh-text);
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-actions {
	display: flex;
	grid-column: 2;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-clear {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 9px 20px;
	color: #ffffff;
	font-family: "Vazirmatn", "Estedad", Tahoma, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.7;
	cursor: pointer;
	background: #0b56b3;
	border: 0;
	border-radius: 10px;
	transition: background-color 160ms ease, transform 160ms ease;
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-clear:hover {
	background: #08488f;
	transform: translateY(-1px);
}

.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-clear:focus-visible {
	outline: 3px solid #f8b810;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 24px 18px 20px;
		text-align: center;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-icon {
		width: 60px;
		height: 60px;
		grid-row: auto;
		justify-self: center;
		border-radius: 16px;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-title {
		font-size: 1.125rem;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-description {
		font-size: 0.875rem;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-query {
		justify-content: center;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-query strong {
		max-width: min(100%, 240px);
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-actions {
		grid-column: 1;
	}

	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-clear {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-autonameh_brands_hub_grid .anbh-widget__filter-empty-clear {
		transition: none;
	}
}
