/* MobiLux 1.0.38 — accessible multi-level navigation + configurable Mega Menu. */
.mobilux-site-header .navbar-nav{position:relative;isolation:isolate}
.mobilux-site-header .navbar-nav .mobilux-menu-item{position:relative}
.mobilux-site-header .navbar-nav .mobilux-menu-link{position:relative;display:flex;align-items:center;min-width:0;gap:8px;text-decoration:none}
.mobilux-site-header .navbar-nav .menu-item-has-children>.mobilux-menu-link{padding-inline-end:32px!important}
.mobilux-site-header .navbar-nav .mobilux-menu-link__main{display:flex;align-items:center;min-width:0;gap:8px;flex:1}
.mobilux-site-header .navbar-nav .mobilux-menu-link__copy{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.mobilux-site-header .navbar-nav .mobilux-menu-link__title{min-width:0}
.mobilux-site-header .navbar-nav .mobilux-menu-link__description{display:block;max-width:220px;margin-top:3px;color:#9299aa;font-size:9px;font-weight:500;line-height:1.65;white-space:normal}
.mobilux-site-header .navbar-nav>.mobilux-menu-item>.mobilux-menu-link .mobilux-menu-link__description{display:none}
.mobilux-site-header .navbar-nav .mobilux-menu-link__icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:#f5f3ff;color:var(--ml-primary,#7357ff);font-size:13px}
.mobilux-site-header .navbar-nav>.mobilux-menu-item>.mobilux-menu-link .mobilux-menu-link__icon{width:24px;height:24px;flex-basis:24px;background:transparent;font-size:13px}
.mobilux-site-header .navbar-nav .mobilux-menu-link__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--ml-primary,#7357ff) 10%,#fff);color:var(--ml-primary,#7357ff);font-size:8px;font-weight:900;white-space:nowrap}
.mobilux-site-header .navbar-nav>.mobilux-menu-item>.mobilux-menu-link .mobilux-menu-link__badge{position:absolute;top:-3px;inset-inline-start:8px;transform:translateY(-50%);min-height:17px;padding:1px 6px;font-size:7px}
.mobilux-site-header .navbar-nav .mobilux-menu-toggle{position:absolute;z-index:4;top:50%;inset-inline-end:3px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#8b92a3;transform:translateY(-50%);transition:background .18s ease,color .18s ease,transform .18s ease}
.mobilux-site-header .navbar-nav .mobilux-menu-toggle:hover,.mobilux-site-header .navbar-nav .mobilux-menu-toggle:focus-visible{outline:0;background:#f2efff;color:var(--ml-primary,#7357ff)}
.mobilux-site-header .navbar-nav .mobilux-menu-toggle i{font-size:10px;transition:transform .2s ease}
.mobilux-site-header .navbar-nav .mobilux-menu-item.is-open>.mobilux-menu-toggle i{transform:rotate(180deg)}

/* Classic dropdown tree. */
.mobilux-site-header .navbar-nav .mobilux-submenu{position:absolute;z-index:1200;top:calc(100% + 9px);right:0;left:auto;display:none;min-width:250px;max-width:min(320px,calc(100vw - 24px));margin:0;padding:8px;border:1px solid #e7e9f1!important;border-radius:16px;background:rgba(255,255,255,.985);box-shadow:0 22px 58px rgba(24,29,49,.14),0 3px 10px rgba(24,29,49,.04);backdrop-filter:blur(16px)}
.mobilux-site-header .navbar-nav .mobilux-menu-item.is-open>.mobilux-submenu,.mobilux-site-header .navbar-nav .mobilux-menu-item:focus-within>.mobilux-submenu{display:block}
@media(hover:hover) and (pointer:fine){.mobilux-site-header .navbar-nav .mobilux-menu-item.menu-item-has-children:hover>.mobilux-submenu{display:block}}
.mobilux-site-header .navbar-nav .mobilux-submenu>.mobilux-menu-item{width:100%;margin:0}
.mobilux-site-header .navbar-nav .mobilux-submenu>.mobilux-menu-item>.mobilux-menu-link{min-height:43px;padding:7px 36px 7px 9px!important;border-radius:10px;color:#4b5265;font-size:11px;font-weight:700;white-space:normal;transition:background .16s ease,color .16s ease,transform .16s ease}
.mobilux-site-header .navbar-nav .mobilux-submenu>.mobilux-menu-item>.mobilux-menu-link:hover,.mobilux-site-header .navbar-nav .mobilux-submenu>.mobilux-menu-item.active>.mobilux-menu-link{background:#f7f5ff;color:var(--ml-primary,#7357ff)}
.mobilux-site-header .navbar-nav .mobilux-submenu .mobilux-submenu{top:-8px;right:calc(100% + 7px);left:auto;min-width:240px}
.mobilux-site-header .navbar-nav .mobilux-submenu .mobilux-menu-item.submenu-opens-opposite>.mobilux-submenu{right:auto;left:calc(100% + 7px)}
.mobilux-site-header .navbar-nav .mobilux-submenu .mobilux-menu-toggle i{transform:rotate(90deg)}
.mobilux-site-header .navbar-nav .mobilux-submenu .mobilux-menu-item.is-open>.mobilux-menu-toggle i{transform:rotate(90deg) scale(1.08)}
.mobilux-site-header .navbar-nav .mobilux-submenu--level-3>.mobilux-menu-item>.mobilux-menu-link,.mobilux-site-header .navbar-nav .mobilux-submenu--level-4>.mobilux-menu-item>.mobilux-menu-link{font-size:10px;font-weight:650}

/* Mega Menu: direct children become columns and their descendants remain visible. */
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children{position:static}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu{top:calc(100% + 10px);right:50%;left:auto;width:min(var(--mobilux-mega-width,900px),calc(100vw - 32px));max-width:none;transform:translateX(50%);padding:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;border-radius:20px;background:rgba(255,255,255,.99);box-shadow:0 30px 80px rgba(25,29,45,.15),0 4px 16px rgba(25,29,45,.05)}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu.is-open>.mobilux-submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu.is-open>.mobilux-submenu,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children.is-open>.mobilux-submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu:focus-within>.mobilux-submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu:focus-within>.mobilux-submenu,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children:focus-within>.mobilux-submenu{display:grid}
@media(hover:hover) and (pointer:fine){.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu:hover>.mobilux-submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu:hover>.mobilux-submenu,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children:hover>.mobilux-submenu{display:grid}}
.mobilux-site-header .navbar-nav>li.mega-columns-2>.mobilux-submenu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobilux-site-header .navbar-nav>li.mega-columns-3>.mobilux-submenu{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobilux-site-header .navbar-nav>li.mega-columns-4>.mobilux-submenu{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobilux-site-header .navbar-nav>li.mega-columns-5>.mobilux-submenu{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu>li,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu>li,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu>li{position:relative;min-width:0;padding:6px;border-radius:14px}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu>li>.mobilux-menu-link,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu>li>.mobilux-menu-link,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu>li>.mobilux-menu-link{min-height:46px;padding:8px 10px!important;background:#f8f8fc;color:#252a3b;font-size:11px;font-weight:900}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu>li>.mobilux-menu-toggle,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu>li>.mobilux-menu-toggle,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu>li>.mobilux-menu-toggle{display:none}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu>li>.mobilux-submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu>li>.mobilux-submenu,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu>li>.mobilux-submenu{position:static!important;display:grid!important;gap:2px;width:100%;min-width:0;max-width:none;margin:5px 0 0;padding:0;border:0!important;border-radius:0;background:transparent;box-shadow:none;transform:none!important}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu>li>.mobilux-submenu .mobilux-menu-link,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu>li>.mobilux-submenu .mobilux-menu-link,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu>li>.mobilux-submenu .mobilux-menu-link{min-height:37px;padding:6px 9px!important;background:transparent;color:#737b8e;font-size:9.5px;font-weight:650}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu>li>.mobilux-submenu .mobilux-menu-link:hover,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu>li>.mobilux-submenu .mobilux-menu-link:hover,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu>li>.mobilux-submenu .mobilux-menu-link:hover{background:#f7f5ff;color:var(--ml-primary,#7357ff)}
/* Level four in mega menu stays nested, compact and readable. */
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu .mobilux-submenu .mobilux-submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu .mobilux-submenu .mobilux-submenu,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu .mobilux-submenu .mobilux-submenu{position:static!important;display:grid!important;min-width:0;margin:0 10px 3px 0;padding:0 8px 0 0;border:0!important;border-right:1px solid #eceaf8!important;background:transparent;box-shadow:none;transform:none!important}
.mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu .mobilux-submenu .mobilux-menu-toggle,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu .mobilux-submenu .mobilux-menu-toggle,.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu .mobilux-submenu .mobilux-menu-toggle{display:none}

/* Mobile drawer always behaves as a clean accordion, even when desktop item is Mega Menu. */
.mobilux-mobile-primary-menu .is-mobilux-mega-menu,.mobilux-mobile-primary-menu .mega-menu{position:relative!important}
.mobilux-mobile-primary-menu .is-mobilux-mega-menu>.mobilux-submenu,.mobilux-mobile-primary-menu .mega-menu>.mobilux-submenu{display:none!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;transform:none!important}
.mobilux-mobile-primary-menu .is-mobilux-mega-menu>.mobilux-submenu.is-open,.mobilux-mobile-primary-menu .mega-menu>.mobilux-submenu.is-open{display:grid!important}
.mobilux-mobile-primary-menu .mobilux-menu-link__main{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.mobilux-mobile-primary-menu .mobilux-menu-link__copy{display:flex;flex-direction:column;min-width:0}.mobilux-mobile-primary-menu .mobilux-menu-link__description{margin-top:2px;color:#9aa0af;font-size:7px;font-weight:500;line-height:1.55}.mobilux-mobile-primary-menu .mobilux-menu-link__icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:#f5f3ff;color:var(--ml-primary,#7357ff);font-size:12px}.mobilux-mobile-primary-menu .mobilux-menu-link__badge{margin-inline-start:auto;padding:2px 6px;border-radius:999px;background:#f1eeff;color:var(--ml-primary,#7357ff);font-size:6.8px;font-weight:900}.mobilux-mobile-primary-menu .mobilux-menu-toggle{display:none}.mobilux-mobile-primary-menu .mobilux-menu-toggle.mobilux-mobile-submenu-toggle{display:grid}

/* Dark scheme. */
html[data-mobilux-theme=dark] .mobilux-site-header .navbar-nav .mobilux-submenu{background:color-mix(in srgb,var(--mobilux-dark-surface,#1b2030) 97%,transparent);border-color:rgba(255,255,255,.11)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)}
html[data-mobilux-theme=dark] .mobilux-site-header .navbar-nav .mobilux-submenu>.mobilux-menu-item>.mobilux-menu-link{color:var(--mobilux-dark-text,#f3f5fb)}
html[data-mobilux-theme=dark] .mobilux-site-header .navbar-nav .mobilux-menu-link__description{color:#aab0c0}
html[data-mobilux-theme=dark] .mobilux-site-header .navbar-nav .mobilux-menu-link__icon,html[data-mobilux-theme=dark] .mobilux-site-header .navbar-nav .mobilux-menu-link__badge{background:rgba(125,103,255,.14)}
html[data-mobilux-theme=dark] .mobilux-site-header.mega-mode-marked .navbar-nav>li.is-mobilux-mega-menu>.mobilux-submenu>li>.mobilux-menu-link,html[data-mobilux-theme=dark] .mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.mobilux-submenu>li>.mobilux-menu-link,html[data-mobilux-theme=dark] .mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.mobilux-submenu>li>.mobilux-menu-link{background:rgba(255,255,255,.055);color:var(--mobilux-dark-text,#f3f5fb)}
@media(prefers-color-scheme:dark){html[data-mobilux-theme=system] .mobilux-site-header .navbar-nav .mobilux-submenu{background:color-mix(in srgb,var(--mobilux-dark-surface,#1b2030) 97%,transparent);border-color:rgba(255,255,255,.11)!important;color:var(--mobilux-dark-text,#f3f5fb)}}
@media(prefers-reduced-motion:reduce){.mobilux-site-header .navbar-nav .mobilux-menu-toggle,.mobilux-site-header .navbar-nav .mobilux-menu-toggle i,.mobilux-site-header .navbar-nav .mobilux-submenu>.mobilux-menu-item>.mobilux-menu-link{transition:none!important}}
