/**
 * IWTA Divi Akıllı Mobil Menü v2
 */

.iwta-damm-ready li.iwta-damm-parent {
	position: relative !important;
}

/* Parent link reserves a safe area for the separate toggle button. */
.iwta-damm-ready.iwta-damm-pos-end li.iwta-damm-parent > a {
	position: relative !important;
	padding-inline-end: var(--iwta-damm-reserved-space, 56px) !important;
	box-sizing: border-box !important;
}

.iwta-damm-ready.iwta-damm-pos-start li.iwta-damm-parent > a {
	position: relative !important;
	padding-inline-start: var(--iwta-damm-reserved-space, 56px) !important;
	box-sizing: border-box !important;
}

/* Hide Divi arrows and previous IWTA snippet pseudo-icons only on managed items. */
.iwta-damm-ready li.iwta-damm-parent > a::before,
.iwta-damm-ready li.iwta-damm-parent > a::after {
	display: none !important;
	content: none !important;
}

/* Previous IWTA snippets are hidden even before JavaScript removes them. */
.iwta-damm-ready li.iwta-damm-parent > .mt-v4-toggle,
.iwta-damm-ready li.iwta-damm-parent > .mt-divi-submenu-toggle,
.iwta-damm-ready li.iwta-damm-parent > .mt-clean-toggle,
.iwta-damm-ready li.iwta-damm-parent > .mt2-toggle,
.iwta-damm-ready li.iwta-damm-parent > .mt-divi-toggle,
.iwta-damm-ready li.iwta-damm-parent > a > .mt-v4-toggle,
.iwta-damm-ready li.iwta-damm-parent > a > .mt-divi-submenu-toggle,
.iwta-damm-ready li.iwta-damm-parent > a > .mt-clean-toggle,
.iwta-damm-ready li.iwta-damm-parent > a > .mt2-toggle,
.iwta-damm-ready li.iwta-damm-parent > a > .mt-divi-toggle {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Real accessible button. Visual box and hit target are separate. */
.iwta-damm-ready .iwta-damm-toggle {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: absolute !important;
	inset-block-start: var(--iwta-damm-toggle-top, 0px) !important;
	display: grid !important;
	place-items: center !important;
	width: var(--iwta-damm-hit-size, 44px) !important;
	height: var(--iwta-damm-hit-size, 44px) !important;
	min-width: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--iwta-damm-icon-color, currentColor) !important;
	font: inherit !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer !important;
	z-index: 99999 !important;
	box-sizing: border-box !important;
	-webkit-tap-highlight-color: transparent;
}

.iwta-damm-ready.iwta-damm-pos-end .iwta-damm-toggle {
	inset-inline-end: var(--iwta-damm-edge-offset, 8px) !important;
	inset-inline-start: auto !important;
}

.iwta-damm-ready.iwta-damm-pos-start .iwta-damm-toggle {
	inset-inline-start: var(--iwta-damm-edge-offset, 8px) !important;
	inset-inline-end: auto !important;
}

.iwta-damm-ready .iwta-damm-toggle:focus {
	outline: none !important;
}

.iwta-damm-ready .iwta-damm-toggle:focus-visible {
	outline: 2px solid var(--iwta-damm-focus-color, currentColor) !important;
	outline-offset: 1px !important;
	border-radius: calc(var(--iwta-damm-radius, 4px) + 2px) !important;
}

/* Visual icon box. */
.iwta-damm-ready .iwta-damm-icon-box {
	display: grid !important;
	place-items: center !important;
	width: var(--iwta-damm-box-size, 30px) !important;
	height: var(--iwta-damm-box-size, 30px) !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: var(--iwta-damm-radius, 4px) !important;
	box-sizing: border-box !important;
	color: inherit !important;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

.iwta-damm-ready.iwta-damm-box-none .iwta-damm-icon-box {
	border: 0 !important;
	background: transparent !important;
}

.iwta-damm-ready.iwta-damm-box-outline .iwta-damm-icon-box {
	border: 1px solid var(--iwta-damm-border-color, currentColor) !important;
	background: var(--iwta-damm-box-background, transparent) !important;
}

.iwta-damm-ready.iwta-damm-box-soft .iwta-damm-icon-box {
	border: 1px solid var(--iwta-damm-border-color, transparent) !important;
	background: var(--iwta-damm-soft-background, rgba(0, 0, 0, 0.05)) !important;
}

.iwta-damm-ready.iwta-damm-box-filled .iwta-damm-icon-box {
	border: 1px solid var(--iwta-damm-border-color, transparent) !important;
	background: var(--iwta-damm-box-background, currentColor) !important;
	color: var(--iwta-damm-filled-icon-color, #ffffff) !important;
}

.iwta-damm-ready .iwta-damm-toggle:hover .iwta-damm-icon-box,
.iwta-damm-ready .iwta-damm-toggle:focus-visible .iwta-damm-icon-box {
	border-color: var(--iwta-damm-border-hover, var(--iwta-damm-border-color, currentColor)) !important;
	background: var(--iwta-damm-background-hover, var(--iwta-damm-box-background, transparent)) !important;
}

/* SVG icon. */
.iwta-damm-ready .iwta-damm-svg {
	display: block !important;
	width: var(--iwta-damm-glyph-size, 14px) !important;
	height: var(--iwta-damm-glyph-size, 14px) !important;
	overflow: visible !important;
	color: inherit !important;
}

.iwta-damm-ready .iwta-damm-svg path,
.iwta-damm-ready .iwta-damm-svg circle,
.iwta-damm-ready .iwta-damm-svg line,
.iwta-damm-ready .iwta-damm-svg polyline {
	vector-effect: non-scaling-stroke;
}

.iwta-damm-ready .iwta-damm-svg [stroke] {
	stroke-width: var(--iwta-damm-stroke, 2) !important;
}

.iwta-damm-ready .iwta-damm-svg [data-iwta-state="open"] {
	display: none !important;
}

.iwta-damm-ready li.iwta-damm-open > .iwta-damm-toggle .iwta-damm-svg [data-iwta-state="closed"] {
	display: none !important;
}

.iwta-damm-ready li.iwta-damm-open > .iwta-damm-toggle .iwta-damm-svg [data-iwta-state="open"] {
	display: initial !important;
}

/* Submenu base state. */
.iwta-damm-ready li.iwta-damm-parent > .iwta-damm-submenu {
	box-sizing: border-box !important;
	padding-inline: 0 !important;
	margin-inline: 0 !important;
	margin-block: 0 !important;
	transition:
		max-height var(--iwta-damm-duration, 220ms) ease,
		opacity var(--iwta-damm-duration, 220ms) ease !important;
	will-change: max-height, opacity;
}

.iwta-damm-ready li.iwta-damm-parent > .iwta-damm-submenu[hidden] {
	display: none !important;
}

.iwta-damm-ready li.iwta-damm-parent > .iwta-damm-submenu > li {
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	box-sizing: border-box !important;
}

.iwta-damm-ready:not(.iwta-damm-indent-divi)
li.iwta-damm-parent > .iwta-damm-submenu > li > a {
	display: block !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline-start: var(--iwta-damm-submenu-indent, 22px) !important;
	box-sizing: border-box !important;
}

/*
 * High-specificity fallback for Divi Theme Options / Theme Builder CSS.
 * JavaScript's inline !important state is the final authority when enabled.
 */
html body #page-container .iwta-damm-ready
li.iwta-damm-parent.iwta-damm-open > .iwta-damm-submenu,
html body.et-db #page-container #et-boc .et-l .iwta-damm-ready
li.iwta-damm-parent.iwta-damm-open > .iwta-damm-submenu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	pointer-events: auto !important;
}

html body #page-container .iwta-damm-ready
li.iwta-damm-parent:not(.iwta-damm-open):not(.iwta-damm-opening):not(.iwta-damm-closing) > .iwta-damm-submenu,
html body.et-db #page-container #et-boc .et-l .iwta-damm-ready
li.iwta-damm-parent:not(.iwta-damm-open):not(.iwta-damm-opening):not(.iwta-damm-closing) > .iwta-damm-submenu {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.iwta-damm-ready.iwta-damm-respect-motion .iwta-damm-icon-box,
	.iwta-damm-ready.iwta-damm-respect-motion .iwta-damm-submenu {
		transition-duration: 0.001ms !important;
	}
}
