/* mrAG Smart Navigation v1.9.5 - deterministic mega portal + isolated mobile accordion */
.mrag-sn-v150,
.mrag-sn-v150 *,
.mrag-sn-native,
.mrag-sn-native * {
    box-sizing: border-box;
}

.mrag-sn-v150 {
    width: 100%;
    font: inherit;
    color: var(--mrag-sn-text);
    isolation: isolate;
    position: relative;
    z-index: var(--mrag-sn-z);
    overflow: visible !important;
}
.mrag-sn-v150 .mrag-sn-desktop-wrap,
.mrag-sn-v150 .mrag-sn-mobile-wrap,
.mrag-sn-v150 ul,
.mrag-sn-v150 li {
    overflow: visible !important;
}

.mrag-sn-v150 ul,
.mrag-sn-v150 li,
ul.mrag-sn-native,
.mrag-sn-native ul,
.mrag-sn-auto-native .elementor-nav-menu,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu,
.mrag-sn-auto-native nav ul.menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mrag-sn-menu,
ul.mrag-sn-native:not(.mrag-sn-native-mobile),
.mrag-sn-native:not(.mrag-sn-native-mobile) > ul.menu,
.mrag-sn-native:not(.mrag-sn-native-mobile) .menu,
.mrag-sn-native:not(.mrag-sn-native-mobile) .elementor-nav-menu,
.mrag-sn-auto-native .elementor-nav-menu,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: var(--mrag-sn-gap);
    flex-wrap: nowrap;
    direction: rtl;
    min-width: 0;
    position: relative;
}

.mrag-sn-menu li,
ul.mrag-sn-native li,
.mrag-sn-native li,
.mrag-sn-auto-native .elementor-nav-menu li,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu li {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
}

.mrag-sn-menu a,
ul.mrag-sn-native a,
.mrag-sn-native a,
.mrag-sn-auto-native .elementor-nav-menu a,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--mrag-sn-icon-gap);
    color: var(--mrag-sn-text);
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: var(--mrag-sn-top-fs);
    font-weight: var(--mrag-sn-fw);
    line-height: 1.65;
    border-radius: var(--mrag-sn-item-radius);
    padding: var(--mrag-sn-top-py) var(--mrag-sn-top-px);
    background: var(--mrag-sn-bg);
    border: 0 !important;
    outline: 0 !important;
    transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease;
    white-space: nowrap;
    min-width: 0;
}

.mrag-sn-bold-item > a,
.mrag-sn-bold-item > .elementor-item,
.mrag-sn-bold-item > .menu-link {
    font-weight: var(--mrag-sn-fw-bold) !important;
}

.mrag-sn-menu-title {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.mrag-sn-menu-icon {
    width: var(--mrag-sn-icon-size);
    height: var(--mrag-sn-icon-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--mrag-sn-icon-size);
}
.mrag-sn-menu-icon img,
.mrag-sn-menu-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
.mrag-sn-menu-icon-svg { color: currentColor; }
.mrag-sn-menu-icon-svg svg {
    color: currentColor;
    fill: currentColor;
}
.mrag-sn-menu-icon-svg svg *:not([fill="none"]):not([fill="transparent"]) {
    fill: currentColor !important;
}
.mrag-sn-menu-icon-svg svg *:not([stroke="none"]):not([stroke="transparent"]) {
    stroke: currentColor !important;
}

/* Elementor spacing reset */
.mrag-sn-reset-elementor .mrag-sn-native .elementor-nav-menu--main .elementor-item,
.mrag-sn-reset-elementor .mrag-sn-native .elementor-nav-menu .elementor-item,
.mrag-sn-reset-elementor.mrag-sn-auto-native .elementor-nav-menu--main .elementor-item,
.mrag-sn-reset-elementor.mrag-sn-auto-native .elementor-nav-menu .elementor-item {
    padding: var(--mrag-sn-top-py) var(--mrag-sn-top-px) !important;
    margin: 0 !important;
    line-height: 1.65 !important;
}
.mrag-sn-reset-elementor .mrag-sn-native .elementor-nav-menu,
.mrag-sn-reset-elementor.mrag-sn-auto-native .elementor-nav-menu {
    margin: 0 !important;
    padding: 0 !important;
}
.mrag-sn-reset-elementor .mrag-sn-native .elementor-nav-menu--dropdown,
.mrag-sn-reset-elementor.mrag-sn-auto-native .elementor-nav-menu--dropdown {
    margin: 0 !important;
    padding: 0 !important;
}


/* remove theme/Elementor decorative borders inside scoped menus */
.mrag-sn-v150 a::before,
.mrag-sn-native a::before,
.mrag-sn-auto-native .elementor-nav-menu a::before,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu a::before {
    border: 0 !important;
    box-shadow: none !important;
}
.mrag-sn-v150 .mrag-sn-menu > li > a,
.mrag-sn-native:not(.mrag-sn-native-mobile) > ul.menu > li > a,
.mrag-sn-auto-native .elementor-nav-menu > li > a {
    border: 0 !important;
}

/* Hover styles: top level */
body.mrag-sn-hover-flat .mrag-sn-menu > li > a:hover,
body.mrag-sn-hover-flat ul.mrag-sn-native > li > a:hover,
body.mrag-sn-hover-flat .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a:hover,
body.mrag-sn-hover-flat .mrag-sn-native:not(.mrag-sn-native-mobile) .elementor-nav-menu > li > a:hover,
body.mrag-sn-hover-flat.mrag-sn-auto-native .elementor-nav-menu > li > a:hover,
body.mrag-sn-hover-flat.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu > li > a:hover,
body.mrag-sn-hover-flat .mrag-sn-menu li.current-menu-item > a,
body.mrag-sn-hover-flat ul.mrag-sn-native li.current-menu-item > a,
body.mrag-sn-hover-flat .mrag-sn-native li.current-menu-item > a {
    color: var(--mrag-sn-text);
    background: var(--mrag-sn-hover);
    box-shadow: none;
    transform: none;
    border-radius: var(--mrag-sn-item-radius);
}
body.mrag-sn-hover-card .mrag-sn-menu > li > a:hover,
body.mrag-sn-hover-card ul.mrag-sn-native > li > a:hover,
body.mrag-sn-hover-card .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a:hover,
body.mrag-sn-hover-card .mrag-sn-native:not(.mrag-sn-native-mobile) .elementor-nav-menu > li > a:hover,
body.mrag-sn-hover-card.mrag-sn-auto-native .elementor-nav-menu > li > a:hover,
body.mrag-sn-hover-card.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu > li > a:hover,
body.mrag-sn-hover-card .mrag-sn-menu li.current-menu-item > a,
body.mrag-sn-hover-card ul.mrag-sn-native li.current-menu-item > a,
body.mrag-sn-hover-card .mrag-sn-native li.current-menu-item > a {
    color: var(--mrag-sn-accent);
    background: var(--mrag-sn-panel);
    border-color: var(--mrag-sn-border);
    box-shadow: 0 10px 28px rgba(21,23,28,.08);
    transform: translateY(-1px);
}

body.mrag-sn-hover-soft .mrag-sn-menu > li > a:hover,
body.mrag-sn-hover-soft ul.mrag-sn-native > li > a:hover,
body.mrag-sn-hover-soft .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a:hover,
body.mrag-sn-hover-soft .mrag-sn-native:not(.mrag-sn-native-mobile) .elementor-nav-menu > li > a:hover,
body.mrag-sn-hover-soft.mrag-sn-auto-native .elementor-nav-menu > li > a:hover,
body.mrag-sn-hover-soft.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu > li > a:hover,
body.mrag-sn-hover-soft .mrag-sn-menu li.current-menu-item > a,
body.mrag-sn-hover-soft ul.mrag-sn-native li.current-menu-item > a,
body.mrag-sn-hover-soft .mrag-sn-native li.current-menu-item > a {
    color: var(--mrag-sn-accent);
    background: var(--mrag-sn-hover);
}

body.mrag-sn-hover-pill .mrag-sn-menu > li > a:hover,
body.mrag-sn-hover-pill ul.mrag-sn-native > li > a:hover,
body.mrag-sn-hover-pill .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a:hover,
body.mrag-sn-hover-pill.mrag-sn-auto-native .elementor-nav-menu > li > a:hover {
    color: #fff;
    background: var(--mrag-sn-accent);
    border-color: transparent;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(244,158,36,.24);
}

body.mrag-sn-hover-gradient .mrag-sn-menu > li > a:hover,
body.mrag-sn-hover-gradient ul.mrag-sn-native > li > a:hover,
body.mrag-sn-hover-gradient .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a:hover,
body.mrag-sn-hover-gradient.mrag-sn-auto-native .elementor-nav-menu > li > a:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--mrag-sn-accent), var(--mrag-sn-accent-2));
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(244,158,36,.28);
    transform: translateY(-1px);
}

body.mrag-sn-hover-glow .mrag-sn-menu > li > a:hover,
body.mrag-sn-hover-glow ul.mrag-sn-native > li > a:hover,
body.mrag-sn-hover-glow .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a:hover,
body.mrag-sn-hover-glow.mrag-sn-auto-native .elementor-nav-menu > li > a:hover {
    color: var(--mrag-sn-accent);
    background: var(--mrag-sn-hover);
    border-color: rgba(244,158,36,.28);
    box-shadow: 0 0 0 3px rgba(244,158,36,.10), 0 10px 24px rgba(21,23,28,.06);
}

body.mrag-sn-hover-minimal .mrag-sn-menu a:hover,
body.mrag-sn-hover-minimal ul.mrag-sn-native a:hover,
body.mrag-sn-hover-minimal .mrag-sn-native a:hover,
body.mrag-sn-hover-minimal.mrag-sn-auto-native .elementor-nav-menu a:hover { color: var(--mrag-sn-accent); }

body.mrag-sn-hover-underline .mrag-sn-menu > li > a,
body.mrag-sn-hover-underline ul.mrag-sn-native > li > a,
body.mrag-sn-hover-underline .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a,
body.mrag-sn-hover-underline.mrag-sn-auto-native .elementor-nav-menu > li > a {
    position: relative;
}
body.mrag-sn-hover-underline .mrag-sn-menu > li > a::before,
body.mrag-sn-hover-underline ul.mrag-sn-native > li > a::before,
body.mrag-sn-hover-underline .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a::before,
body.mrag-sn-hover-underline.mrag-sn-auto-native .elementor-nav-menu > li > a::before {
    content: "";
    position: absolute;
    right: var(--mrag-sn-top-px);
    left: var(--mrag-sn-top-px);
    bottom: 2px;
    height: 2px;
    background: linear-gradient(90deg, var(--mrag-sn-accent), var(--mrag-sn-accent-2));
    border-radius: 99px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s ease;
}
body.mrag-sn-hover-underline .mrag-sn-menu > li > a:hover::before,
body.mrag-sn-hover-underline ul.mrag-sn-native > li > a:hover::before,
body.mrag-sn-hover-underline .mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li > a:hover::before,
body.mrag-sn-hover-underline.mrag-sn-auto-native .elementor-nav-menu > li > a:hover::before {
    transform: scaleX(1);
}

/* Desktop submenus */
.mrag-sn-menu .sub-menu,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu .sub-menu {
    position: absolute;
    top: calc(100% + var(--mrag-sn-sub-offset));
    right: 0;
    min-width: var(--mrag-sn-sub-width);
    padding: 10px !important;
    background: var(--mrag-sn-panel);
    border: 0;
    border-radius: var(--mrag-sn-panel-radius);
    box-shadow: var(--mrag-sn-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px) scale(.99);
    transform-origin: 100% 0;
    transition: opacity .18s ease, visibility .18s ease, transform .2s cubic-bezier(.2,.8,.2,1);
    z-index: var(--mrag-sn-z);
}
@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
    .mrag-sn-menu .sub-menu,
    ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu,
    .mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu,
    .mrag-sn-auto-native .elementor-nav-menu .sub-menu,
    .mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu .sub-menu {
        background: var(--mrag-sn-panel);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }
}
.mrag-sn-menu li:not(.mrag-sn-mega):not(.mrag-mega):hover > .sub-menu,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) li:not(.mrag-sn-mega):not(.mrag-mega):hover > .sub-menu,
.mrag-sn-native:not(.mrag-sn-native-mobile) li:not(.mrag-sn-mega):not(.mrag-mega):hover > .sub-menu,
.mrag-sn-auto-native .elementor-nav-menu li:not(.mrag-sn-mega):not(.mrag-mega):hover > .sub-menu,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu li:not(.mrag-sn-mega):not(.mrag-mega):hover > .sub-menu,
.mrag-sn-menu li:not(.mrag-sn-mega):not(.mrag-mega):focus-within > .sub-menu,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) li:not(.mrag-sn-mega):not(.mrag-mega):focus-within > .sub-menu,
.mrag-sn-native:not(.mrag-sn-native-mobile) li:not(.mrag-sn-mega):not(.mrag-mega):focus-within > .sub-menu,
.mrag-sn-auto-native .elementor-nav-menu li:not(.mrag-sn-mega):not(.mrag-mega):focus-within > .sub-menu,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu li:not(.mrag-sn-mega):not(.mrag-mega):focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.mrag-sn-menu .sub-menu a,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu a,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu .sub-menu a {
    width: 100%;
    justify-content: flex-start;
    color: var(--mrag-sn-text);
    font-size: var(--mrag-sn-sub-fs);
    padding: var(--mrag-sn-sub-py) var(--mrag-sn-sub-px);
    border-radius: calc(var(--mrag-sn-panel-radius) - 8px);
}
.mrag-sn-menu .sub-menu a:hover,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a:hover,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a:hover,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu a:hover,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu .sub-menu a:hover {
    color: var(--mrag-sn-accent);
    background: var(--mrag-sn-hover);
    transform: translateX(-2px);
    box-shadow: none;
}
.mrag-sn-menu .sub-menu .sub-menu,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu .sub-menu,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu .sub-menu,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu .sub-menu {
    top: 0;
    right: calc(100% - 1px);
    transform-origin: 100% 0;
}

/* Arrow indicators using uploaded SVGs */
.mrag-sn-menu li.menu-item-has-children > a::after,
ul.mrag-sn-native li.menu-item-has-children > a::after,
.mrag-sn-native li.menu-item-has-children > a::after,
.mrag-sn-auto-native .elementor-nav-menu li.menu-item-has-children > a::after,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item-has-children > a::after {
    content: "";
    width: var(--mrag-sn-arrow-size);
    height: var(--mrag-sn-arrow-size);
    flex: 0 0 var(--mrag-sn-arrow-size);
    display: inline-block;
    background: currentColor;
    opacity: .55;
    margin-inline-start: 2px;
    -webkit-mask: var(--mrag-sn-arrow-down) center / contain no-repeat;
    mask: var(--mrag-sn-arrow-down) center / contain no-repeat;
    transition: transform .22s ease, opacity .22s ease;
}
.mrag-sn-menu > li.menu-item-has-children:hover > a::after,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) > li.menu-item-has-children:hover > a::after,
.mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li.menu-item-has-children:hover > a::after,
.mrag-sn-auto-native .elementor-nav-menu > li.menu-item-has-children:hover > a::after,
.mrag-sn-menu > li.menu-item-has-children:focus-within > a::after,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) > li.menu-item-has-children:focus-within > a::after,
.mrag-sn-native:not(.mrag-sn-native-mobile) .menu > li.menu-item-has-children:focus-within > a::after,
.mrag-sn-auto-native .elementor-nav-menu > li.menu-item-has-children:focus-within > a::after {
    opacity: 1;
    transform: rotate(180deg);
}
.mrag-sn-menu .sub-menu li.menu-item-has-children > a::after,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu li.menu-item-has-children > a::after,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu li.menu-item-has-children > a::after,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu li.menu-item-has-children > a::after {
    margin-inline-start: auto;
    -webkit-mask: var(--mrag-sn-arrow-left) center / contain no-repeat;
    mask: var(--mrag-sn-arrow-left) center / contain no-repeat;
    transform: rotate(0deg);
}
.mrag-sn-menu .sub-menu li.menu-item-has-children:hover > a::after,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu li.menu-item-has-children:hover > a::after,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu li.menu-item-has-children:hover > a::after,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu li.menu-item-has-children:hover > a::after {
    opacity: 1;
    transform: translateX(-2px);
}

/* Desktop mega portal v1.9.5: panel is detached from the root li and opened only by JS. */
#mrag-sn-mega-portal {
    position: relative;
    z-index: calc(var(--mrag-sn-z, 9999999) + 10);
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel {
    position: fixed !important;
    display: none !important;
    top: var(--mrag-sn-mega-top, 0px) !important;
    left: var(--mrag-sn-mega-left, 12px) !important;
    right: auto !important;
    width: var(--mrag-sn-mega-width, min(92vw, var(--mrag-sn-mega-max-width, 1180px))) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    grid-template-rows: repeat(var(--mrag-sn-mega-rows-live, var(--mrag-sn-mega-items-per-col, 7)), auto) !important;
    grid-template-columns: repeat(var(--mrag-sn-mega-cols-live, var(--mrag-sn-mega-cols, 3)), minmax(0, 1fr)) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    gap: 4px var(--mrag-sn-mega-gap, 28px) !important;
    align-content: start !important;
    align-items: start !important;
    direction: rtl !important;
    padding: var(--mrag-sn-mega-padding, 18px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    max-height: min(calc(100vh - var(--mrag-sn-mega-top, 0px) - 18px), 74vh) !important;
    background: var(--mrag-sn-panel, #2b2b2b) !important;
    border: 0 !important;
    border-radius: var(--mrag-sn-panel-radius, 18px) !important;
    box-shadow: var(--mrag-sn-shadow, 0 18px 45px rgba(0,0,0,.20)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) scale(.99) !important;
    transform-origin: top center !important;
    transition: opacity .16s ease, visibility .16s ease, transform .18s cubic-bezier(.2,.8,.2,1) !important;
    z-index: calc(var(--mrag-sn-z, 9999999) + 10) !important;
    list-style: none !important;
    margin: 0 !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel.mrag-sn-mega-panel-open {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(-1 * var(--mrag-sn-mega-bridge, 14px));
    height: var(--mrag-sn-mega-bridge, 14px);
    display: block;
    background: transparent;
    pointer-events: auto;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel.mrag-sn-mega-flat-flow li,
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel.mrag-sn-mega-flat-flow .sub-menu {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel a.mrag-sn-mega-flow-link {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    background: transparent !important;
    color: var(--mrag-sn-sub-text, #f3f4f6) !important;
    font-family: inherit !important;
    font-size: max(11px, calc(var(--mrag-sn-sub-fs, 13px) - 1px)) !important;
    font-weight: 300 !important;
    border-radius: 9px !important;
    padding: 5px 8px !important;
    padding-inline-start: calc(8px + (var(--mrag-sn-mega-depth, 0) * var(--mrag-sn-mega-indent, 14px))) !important;
    line-height: 1.9 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    border: 0 !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel a.mrag-sn-mega-flow-link:hover {
    background: rgba(244,158,36,.08) !important;
    color: var(--mrag-sn-sub-hover-text, #ffffff) !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel a.mrag-sn-mega-flow-heading {
    font-size: var(--mrag-sn-sub-fs, 13px) !important;
    font-weight: 500 !important;
    color: var(--mrag-sn-text, #ffffff) !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel a.mrag-sn-mega-flow-major {
    font-size: var(--mrag-sn-sub-fs, 13px) !important;
    font-weight: 700 !important;
    color: var(--mrag-sn-accent, #f5a623) !important;
    padding-top: 6px !important;
    padding-bottom: 7px !important;
    position: relative !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel .mrag-sn-mega-flow-major::before {
    content: "" !important;
    display: inline-block !important;
    width: 3px !important;
    height: 14px !important;
    margin-inline-end: 7px !important;
    border-radius: 999px !important;
    background: var(--mrag-sn-accent, #f5a623) !important;
    flex: 0 0 3px !important;
}
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel li.menu-item-has-children > a::after,
#mrag-sn-mega-portal .mrag-sn-desktop-mega-panel .mrag-sn-mega-flow-heading:not(.mrag-sn-mega-flow-major)::before {
    display: none !important;
    content: none !important;
}

/* Auto columns for long ordinary submenus */
.mrag-sn-menu .sub-menu.mrag-sn-auto-cols-2,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu.mrag-sn-auto-cols-2,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu.mrag-sn-auto-cols-2,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu.mrag-sn-auto-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
    min-width: calc((var(--mrag-sn-sub-width) * 2) + 22px);
}
.mrag-sn-menu .sub-menu.mrag-sn-auto-cols-3,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu.mrag-sn-auto-cols-3,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu.mrag-sn-auto-cols-3,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu.mrag-sn-auto-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px 8px;
    min-width: min(92vw, calc((var(--mrag-sn-sub-width) * 3) + 34px));
}
.mrag-sn-menu .sub-menu.mrag-sn-auto-cols-4,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu.mrag-sn-auto-cols-4,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu.mrag-sn-auto-cols-4,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu.mrag-sn-auto-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px 8px;
    min-width: min(92vw, calc((var(--mrag-sn-sub-width) * 4) + 46px));
}

/* Item count / overflow behavior */
body.mrag-sn-overflow-compact .mrag-sn-over-item-limit > li > a,
body.mrag-sn-overflow-compact .mrag-sn-has-overflow > li > a {
    padding: max(3px, calc(var(--mrag-sn-top-py) - 2px)) max(6px, calc(var(--mrag-sn-top-px) - 4px));
    font-size: max(11px, calc(var(--mrag-sn-top-fs) - 1px));
}
body.mrag-sn-overflow-compact .mrag-sn-over-item-limit,
body.mrag-sn-overflow-compact .mrag-sn-has-overflow { gap: max(0px, calc(var(--mrag-sn-gap) - 2px)); }
body.mrag-sn-overflow-wrap .mrag-sn-over-item-limit,
body.mrag-sn-overflow-wrap .mrag-sn-has-overflow { flex-wrap: wrap; row-gap: 4px; }
body.mrag-sn-overflow-scroll .mrag-sn-over-item-limit,
body.mrag-sn-overflow-scroll .mrag-sn-has-overflow { overflow-x: auto; overflow-y: visible; scrollbar-width: thin; padding-bottom: 4px; }

/* Inline/mobile sidebar mode */
.mrag-sn-inline-menu,
.mrag-sn-native-mobile,
.mrag-sn-native-mobile ul,
.mrag-sn-native-mobile .menu,
.mrag-sn-native-mobile .elementor-nav-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 4px;
    direction: rtl;
}
.mrag-sn-inline-menu li,
.mrag-sn-native-mobile li { position: relative; margin: 0 !important; padding: 0 !important; }
.mrag-sn-inline-menu a,
.mrag-sn-native-mobile a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: var(--mrag-sn-icon-gap);
    width: 100%;
    min-height: 40px;
    padding: var(--mrag-sn-mobile-py) var(--mrag-sn-mobile-px);
    padding-left: 42px;
    border-radius: var(--mrag-sn-item-radius);
    color: var(--mrag-sn-text);
    text-decoration: none !important;
    font: inherit;
    font-weight: var(--mrag-sn-fw);
    background: var(--mrag-sn-bg);
    border: 0 !important;
    outline: 0 !important;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.mrag-sn-inline-menu a:hover,
.mrag-sn-native-mobile a:hover {
    background: var(--mrag-sn-hover);
    color: var(--mrag-sn-accent);
    box-shadow: none;
}
.mrag-sn-inline-menu .sub-menu,
.mrag-sn-native-mobile .sub-menu {
    display: none !important;
    position: static !important;
    min-width: 0 !important;
    padding: 2px 12px 4px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
}
.mrag-sn-inline-menu li.is-open > .sub-menu,
.mrag-sn-native-mobile li.is-open > .sub-menu { display: grid !important; }
.mrag-sn-inline-menu li.menu-item-has-children > a::after,
.mrag-sn-native-mobile li.menu-item-has-children > a::after { display: none !important; }
.mrag-sn-sub-toggle {
    position: absolute;
    top: 7px;
    left: 4px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background: var(--mrag-sn-hover);
    color: var(--mrag-sn-accent);
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.mrag-sn-sub-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(21,23,28,.08);
}
.mrag-sn-sub-toggle::before {
    content: "";
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: var(--mrag-sn-arrow-down) center / contain no-repeat;
    mask: var(--mrag-sn-arrow-down) center / contain no-repeat;
    transition: transform .22s ease;
}
li.is-open > .mrag-sn-sub-toggle::before { transform: rotate(180deg); }

.mrag-sn-empty {
    padding: 10px 12px;
    border: 1px dashed var(--mrag-sn-border);
    border-radius: 12px;
    color: var(--mrag-sn-muted);
    font-size: 13px;
}

/* v1.6.0 refinements: complete color states + mobile accordion visuals */
.mrag-sn-menu a:hover,
ul.mrag-sn-native a:hover,
.mrag-sn-native a:hover,
.mrag-sn-auto-native .elementor-nav-menu a:hover,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu a:hover {
    color: var(--mrag-sn-hover-text) !important;
}
.mrag-sn-menu li.current-menu-item > a,
ul.mrag-sn-native li.current-menu-item > a,
.mrag-sn-native li.current-menu-item > a,
.mrag-sn-auto-native .elementor-nav-menu li.current-menu-item > a {
    color: var(--mrag-sn-active-text) !important;
}
.mrag-sn-menu .sub-menu a,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu a,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu .sub-menu a {
    color: var(--mrag-sn-sub-text, #f3f4f6) !important;
}
.mrag-sn-menu .sub-menu a:hover,
ul.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a:hover,
.mrag-sn-native:not(.mrag-sn-native-mobile) .sub-menu a:hover,
.mrag-sn-auto-native .elementor-nav-menu .sub-menu a:hover,
.mrag-sn-auto-native .elementor-widget-wp-widget-nav_menu ul.menu .sub-menu a:hover {
    color: var(--mrag-sn-sub-hover-text, #ffffff) !important;
}
.mrag-sn-mega > .sub-menu > li > .sub-menu a,
.mrag-mega > .sub-menu > li > .sub-menu a { color: var(--mrag-sn-muted) !important; }

/* v1.8.4: Digikala-like flat mega flow + lighter typography */
.mrag-sn-mega > .sub-menu.mrag-sn-mega-flat-flow li,
.mrag-mega > .sub-menu.mrag-sn-mega-flat-flow li,
.mrag-sn-mega > .sub-menu.mrag-sn-mega-flat-flow .sub-menu,
.mrag-mega > .sub-menu.mrag-sn-mega-flat-flow .sub-menu {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.mrag-sn-mega > .sub-menu.mrag-sn-mega-flat-flow a.mrag-sn-mega-flow-link,
.mrag-mega > .sub-menu.mrag-sn-mega-flat-flow a.mrag-sn-mega-flow-link {
    display: flex !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    background: transparent !important;
    color: var(--mrag-sn-sub-text, #f3f4f6) !important;
    font-weight: 300 !important;
    border-radius: 9px !important;
    padding: 5px 8px !important;
    padding-inline-start: calc(8px + (var(--mrag-sn-mega-depth, 0) * var(--mrag-sn-mega-indent, 14px))) !important;
    line-height: 1.85 !important;
    box-shadow: none !important;
}
.mrag-sn-mega > .sub-menu.mrag-sn-mega-flat-flow a.mrag-sn-mega-flow-heading,
.mrag-mega > .sub-menu.mrag-sn-mega-flat-flow a.mrag-sn-mega-flow-heading {
    font-weight: 500 !important;
    color: var(--mrag-sn-text, #ffffff) !important;
}
.mrag-sn-mega > .sub-menu.mrag-sn-mega-flat-flow a.mrag-sn-mega-flow-link:hover,
.mrag-mega > .sub-menu.mrag-sn-mega-flat-flow a.mrag-sn-mega-flow-link:hover {
    background: rgba(244,158,36,.08) !important;
    color: var(--mrag-sn-sub-hover-text, #ffffff) !important;
}
.mrag-sn-mega-heading > a .mrag-sn-menu-title::before,
.mrag-sn-mega-heading > .elementor-item::before,
.mrag-sn-mega-heading > .menu-link::before {
    content: none !important;
    display: none !important;
}


/* Legacy mixed mobile accordion CSS removed. Mobile is handled by the clean modular route below. */

/* v1.9.3: clean modular mobile accordion.
   Mobile has its own hierarchy state and never uses desktop mega/grid/flat-flow state. */
.mrag-sn-inline-menu.mrag-sn-mobile-mode,
.mrag-sn-mobile-wrap .mrag-sn-mobile-mode,
.mrag-sn-native-mobile.mrag-sn-mobile-mode,
.mrag-sn-native-mobile .mrag-sn-mobile-mode {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: var(--mrag-sn-mobile-gap, 4px) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    direction: rtl !important;
}

.mrag-sn-mobile-mode li,
.mrag-sn-mobile-mode .mrag-sn-mega-flat-flow li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.mrag-sn-mobile-mode a,
.mrag-sn-mobile-mode .mrag-sn-mega-flow-link {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    padding-left: calc(var(--mrag-sn-mobile-toggle-size, 30px) + 14px) !important;
}

.mrag-sn-mobile-mode li.menu-item-has-children > a::after {
    display: none !important;
}

.mrag-sn-mobile-mode li > ul.sub-menu,
.mrag-sn-mobile-mode li > .mrag-sn-accordion-panel,
.mrag-sn-mobile-mode .mrag-sn-mega-flat-flow li > ul.sub-menu,
.mrag-sn-mobile-mode .mrag-sn-mega-flat-flow li > .mrag-sn-accordion-panel {
    display: none !important;
    position: static !important;
    inset: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    column-count: auto !important;
    columns: auto !important;
    gap: var(--mrag-sn-mobile-sub-gap, 4px) !important;
    width: calc(100% - var(--mrag-sn-mobile-sub-indent, 16px)) !important;
    min-width: 0 !important;
    max-width: calc(100% - var(--mrag-sn-mobile-sub-indent, 16px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 var(--mrag-sn-mobile-sub-indent, 16px) 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: var(--mrag-sn-mobile-sub-radius, 10px) !important;
    background: var(--mrag-sn-mobile-sub-bg) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: hidden !important;
    z-index: auto !important;
    box-sizing: border-box !important;
    transition: none !important;
}

.mrag-sn-mobile-mode li:not(.mrag-sn-mobile-open) > ul.sub-menu,
.mrag-sn-mobile-mode li:not(.mrag-sn-mobile-open) > .mrag-sn-accordion-panel,
.mrag-sn-mobile-mode .mrag-sn-mega-flat-flow li:not(.mrag-sn-mobile-open) > ul.sub-menu,
.mrag-sn-mobile-mode .mrag-sn-mega-flat-flow li:not(.mrag-sn-mobile-open) > .mrag-sn-accordion-panel {
    display: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.mrag-sn-mobile-mode li.mrag-sn-mobile-open > ul.sub-menu,
.mrag-sn-mobile-mode li.mrag-sn-mobile-open > .mrag-sn-accordion-panel,
.mrag-sn-mobile-mode .mrag-sn-mega-flat-flow li.mrag-sn-mobile-open > ul.sub-menu,
.mrag-sn-mobile-mode .mrag-sn-mega-flat-flow li.mrag-sn-mobile-open > .mrag-sn-accordion-panel {
    display: grid !important;
    gap: var(--mrag-sn-mobile-sub-gap, 4px) !important;
    padding: 4px 0 !important;
    margin-top: 4px !important;
    margin-bottom: 6px !important;
}

.mrag-sn-mobile-mode .sub-menu .sub-menu {
    width: calc(100% - min(var(--mrag-sn-mobile-sub-indent, 16px), 12px)) !important;
    max-width: calc(100% - min(var(--mrag-sn-mobile-sub-indent, 16px), 12px)) !important;
    margin-right: min(var(--mrag-sn-mobile-sub-indent, 16px), 12px) !important;
}

.mrag-sn-mobile-mode .sub-menu a,
.mrag-sn-mobile-mode .mrag-sn-mega-flow-link {
    font-size: var(--mrag-sn-sub-fs, 13px) !important;
    font-weight: var(--mrag-sn-fw) !important;
    color: var(--mrag-sn-mobile-sub-text) !important;
    background: transparent !important;
    border-radius: var(--mrag-sn-item-radius) !important;
    line-height: 1.7 !important;
    box-shadow: none !important;
}

.mrag-sn-mobile-mode .mrag-sn-sub-toggle {
    position: absolute !important;
    top: 6px !important;
    left: 4px !important;
    width: var(--mrag-sn-mobile-toggle-size, 30px) !important;
    height: var(--mrag-sn-mobile-toggle-size, 30px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--mrag-sn-mobile-toggle-radius, 10px) !important;
    background: #30343A !important;
    color: #D1D5DB !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    padding: 0 !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    z-index: 5 !important;
    transition: background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease !important;
}

.mrag-sn-mobile-mode .mrag-sn-sub-toggle:hover,
.mrag-sn-mobile-mode li.mrag-sn-mobile-open > .mrag-sn-sub-toggle {
    background: #3B3F46 !important;
    color: #F3F4F6 !important;
    border-color: rgba(255,255,255,.16) !important;
}

.mrag-sn-mobile-mode .mrag-sn-sub-toggle::before {
    content: "";
    width: var(--mrag-sn-arrow-size, 17px) !important;
    height: var(--mrag-sn-arrow-size, 17px) !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask: var(--mrag-sn-arrow-down) center / contain no-repeat !important;
    mask: var(--mrag-sn-arrow-down) center / contain no-repeat !important;
    transition: transform .22s ease !important;
}

.mrag-sn-mobile-mode li.mrag-sn-mobile-open > .mrag-sn-sub-toggle::before {
    transform: rotate(180deg) !important;
}

.mrag-sn-mobile-mode .mrag-sn-sub-toggle .mrag-sn-sub-toggle-icon {
    display: none !important;
}

body.mrag-sn-mobile-effect-none .mrag-sn-mobile-mode li > ul.sub-menu,
body.mrag-sn-mobile-effect-none .mrag-sn-mobile-mode li > .mrag-sn-accordion-panel,
body.mrag-sn-mobile-effect-fade .mrag-sn-mobile-mode li > ul.sub-menu,
body.mrag-sn-mobile-effect-fade .mrag-sn-mobile-mode li > .mrag-sn-accordion-panel {
    transition: none !important;
    transform: none !important;
}

