.irannet-header-site-menu {
	position: relative;
	overflow: visible;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-width: 0;
	direction: inherit;
}
/* Bounded header layer: ordinary content < 100; Navigation surfaces use local
 * layers within it. Elevate only Elementor ancestors owning this placement so
 * their stacking contexts/overflow cannot bury or clip the dropdown. Existing
 * transforms and filters are preserved; arbitrary theme ancestors need review. */
.elementor-widget-irannet-header-site-menu {
	position: relative;
	z-index: var(--irannet-site-menu-layer, 100);
	overflow: visible;
}
:where(.elementor-location-header, .e-con, .elementor-section, .elementor-column, .elementor-widget-wrap):has(.elementor-widget-irannet-header-site-menu) {
	position: relative;
	z-index: 100;
	overflow: visible;
}
.elementor-widget-irannet-header-site-menu > .elementor-widget-container { overflow: visible; }
.irannet-header-site-menu > .irns { min-width: 0; }
.irannet-header-site-menu__trigger {
	display: none;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 44px;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: 1.2;
	cursor: pointer;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.irannet-header-site-menu__trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.irannet-header-site-menu__trigger.is-icon-left { flex-direction: row-reverse; }
.irannet-header-site-menu:dir(ltr) .irannet-header-site-menu__trigger.is-icon-left { flex-direction: row; }
.irannet-header-site-menu:dir(ltr) .irannet-header-site-menu__trigger.is-icon-right { flex-direction: row-reverse; }
.irannet-header-site-menu__label { min-width: 0; }
.irannet-header-site-menu__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 18px; line-height: 1; }
.irannet-header-site-menu__icon i, .irannet-header-site-menu__icon svg { display: block; }
.irannet-header-site-menu__icon svg { width: 1em; height: 1em; fill: currentColor; }
.irannet-header-site-menu__notice { padding: 10px; border: 1px solid #d1d5db; font: inherit; }

/* Navigation dev.3 publishes these modes and breakpoints in its placement contract. */
@media (min-width: 1025px) {
	.irannet-header-site-menu > .irns.is-enhanced[data-irns-mode-desktop="hamburger"] + .irannet-header-site-menu__trigger,
	.irannet-header-site-menu > .irns.is-enhanced.irns--desktop-hamburger:not([data-irns-mode-desktop]) + .irannet-header-site-menu__trigger { display: inline-flex; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.irannet-header-site-menu > .irns.is-enhanced[data-irns-mode-tablet="hamburger"] + .irannet-header-site-menu__trigger,
	.irannet-header-site-menu > .irns.is-enhanced:not(.irns--tablet-hidden):not(.irns--tablet-catalog_only):not([data-irns-mode-tablet]) + .irannet-header-site-menu__trigger { display: inline-flex; }
}
@media (max-width: 767px) {
	.irannet-header-site-menu > .irns.is-enhanced[data-irns-mode-mobile="hamburger"] + .irannet-header-site-menu__trigger,
	.irannet-header-site-menu > .irns.is-enhanced:not(.irns--mobile-hidden):not(.irns--mobile-catalog_only):not([data-irns-mode-mobile]) + .irannet-header-site-menu__trigger { display: inline-flex; }
}
.irannet-header-site-menu.is-editor-preview > .irannet-header-site-menu__trigger { display: inline-flex; }
