
/* Hide Elementor's own toggle inside embedded desktop menu (prevents duplicate hamburger in editor) */
.ws-mega-menu .e-n-menu-toggle{display:none!important}

/* Direction-aware mobile menu (RTL/LTR) */
.ws-mega-menu{position:relative;--wsmm-panel-closed-x:-100%;--wsmm-screen-closed-x:100%;--wsmm-opener-chevron:"›";--wsmm-opener-arrow:"→"}
.ws-mega-menu[data-wsmm-dir="rtl"]{--wsmm-panel-closed-x:100%;--wsmm-screen-closed-x:-100%;--wsmm-opener-chevron:"‹";--wsmm-opener-arrow:"←"}

/* Apply direction only in mobile mode / inside the offcanvas */
.ws-mega-menu.wsmm-is-mobile, .ws-mega-menu .wsmm-offcanvas{direction:ltr}
.ws-mega-menu[data-wsmm-dir="rtl"].wsmm-is-mobile, .ws-mega-menu[data-wsmm-dir="rtl"] .wsmm-offcanvas{direction:rtl}

.ws-mega-menu .wsmm-offcanvas .wsmm-panel-header{direction:inherit}
.ws-mega-menu .wsmm-offcanvas .wsmm-link{flex:1;text-align:start}
.ws-mega-menu[data-wsmm-dir="ltr"] .wsmm-offcanvas .wsmm-link{text-align:left}
.ws-mega-menu[data-wsmm-dir="rtl"] .wsmm-offcanvas .wsmm-link{text-align:right}

/* Flip back icon for RTL */
.ws-mega-menu[data-wsmm-dir="rtl"] .wsmm-offcanvas .wsmm-header-btn.wsmm-back svg{transform:scaleX(-1)}
.ws-mega-menu .wsmm-offcanvas .wsmm-item{display:flex;align-items:center;gap:12px}
.ws-mega-menu .wsmm-offcanvas .wsmm-chevron,
.ws-mega-menu .wsmm-offcanvas .wsmm-opener{display:inline-flex;align-items:center;justify-content:center}
.ws-mega-menu .wsmm-offcanvas .wsmm-chevron svg{width:var(--wsmm-chevron-size,18px);height:var(--wsmm-chevron-size,18px)}

/* Opener icon (SEO-friendly: separate from link) */
.ws-mega-menu .wsmm-offcanvas .wsmm-opener{padding:14px 16px;color:inherit;opacity:.85;cursor:pointer;user-select:none}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener:focus{outline:2px solid currentColor;outline-offset:2px}
.ws-mega-menu[data-wsmm-opener-icon="chevron"] .wsmm-offcanvas .wsmm-opener::before{content:var(--wsmm-opener-chevron)}
.ws-mega-menu[data-wsmm-opener-icon="arrow"] .wsmm-offcanvas .wsmm-opener::before{content:var(--wsmm-opener-arrow)}
.ws-mega-menu[data-wsmm-opener-icon="plus"] .wsmm-offcanvas .wsmm-opener::before{content:"+"}
.ws-mega-menu[data-wsmm-opener-icon="elementor"] .wsmm-offcanvas .wsmm-opener::before{content:var(--wsmm-opener-chevron)}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener::before{font-size:var(--wsmm-chevron-size,18px);line-height:1;display:inline-block}

/* Custom opener icon (Elementor icon library) */
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom::before{content:none!important}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom{display:inline-flex;align-items:center;justify-content:center}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom svg{width:var(--wsmm-chevron-size,18px);height:var(--wsmm-chevron-size,18px);display:block}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom img{width:var(--wsmm-chevron-size,18px);height:var(--wsmm-chevron-size,18px);display:block;object-fit:contain}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom i{font-size:var(--wsmm-chevron-size,18px);line-height:1}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom svg,
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom i{color:inherit}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom svg{fill:currentColor;stroke:currentColor}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom svg [fill]:not([fill="none"]){fill:currentColor!important}
.ws-mega-menu .wsmm-offcanvas .wsmm-opener--custom svg [stroke]:not([stroke="none"]){stroke:currentColor!important}
/* Auto-flip custom opener icon in RTL to match UX */
.ws-mega-menu[data-wsmm-dir="rtl"] .wsmm-offcanvas .wsmm-opener--custom svg,
.ws-mega-menu[data-wsmm-dir="rtl"] .wsmm-offcanvas .wsmm-opener--custom i,
.ws-mega-menu[data-wsmm-dir="rtl"] .wsmm-offcanvas .wsmm-opener--custom img{transform:scaleX(-1)}

/* Mobile logo header */
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-logo{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06)}
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-logo.wsmm-align-center{text-align:center}
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-logo.wsmm-align-right{text-align:right}
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-logo-img{max-width:var(--wsmm-logo-width,140px);height:auto;display:inline-block}

/* Mobile footer content */
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-footer{padding:14px 16px;border-top:1px solid rgba(0,0,0,.06);font-size:14px;line-height:1.6}
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-footer a{color:inherit;text-decoration:none}
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-footer a:hover{text-decoration:underline}

/* If footer is rendered from an Elementor Template, don't enforce padding/typography. */
.ws-mega-menu .wsmm-offcanvas .wsmm-mobile-footer.wsmm-mobile-footer--elementor{padding:0;border-top:0;font-size:inherit;line-height:inherit}

/* Panel title icon */
.ws-mega-menu .wsmm-offcanvas .wsmm-panel-title{display:flex;align-items:center;justify-content:center;gap:8px}
.ws-mega-menu .wsmm-offcanvas .wsmm-panel-title-icon{display:inline-flex;align-items:center;justify-content:center}
.ws-mega-menu .wsmm-offcanvas .wsmm-panel-title-icon svg{width:18px;height:18px}

/* Minimal item styling */
.ws-mega-menu .wsmm-offcanvas .wsmm-item{padding:0;margin:0;border-bottom:1px solid rgba(0,0,0,.06);background:transparent}
.ws-mega-menu .wsmm-offcanvas .wsmm-link{display:flex;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;background:transparent;min-width:0}

/* Optional list icons (e.g. Icon Box titles) */
.ws-mega-menu .wsmm-offcanvas .wsmm-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}
.ws-mega-menu .wsmm-offcanvas .wsmm-item-icon{color:inherit}
.ws-mega-menu .wsmm-offcanvas .wsmm-item-icon svg{width:20px;height:20px;display:block;fill:currentColor;stroke:currentColor}
.ws-mega-menu .wsmm-offcanvas .wsmm-item-icon svg [fill]:not([fill="none"]){fill:currentColor!important}
.ws-mega-menu .wsmm-offcanvas .wsmm-item-icon svg [stroke]:not([stroke="none"]){stroke:currentColor!important}
.ws-mega-menu .wsmm-offcanvas .wsmm-item-icon img{width:20px;height:20px;display:block;object-fit:contain}
.ws-mega-menu .wsmm-offcanvas .wsmm-item-icon i{font-size:20px;line-height:1;color:inherit}
.ws-mega-menu .wsmm-offcanvas .wsmm-link-text{flex:1;min-width:0}
.ws-mega-menu .wsmm-offcanvas .wsmm-chevron{padding:14px 16px;color:inherit}

/* WS Mega Menu - mobile off-canvas (minimal, namespaced) */
.ws-mega-menu .wsmm-hamburger{--wsmm-hamburger-color: #111; color:var(--wsmm-hamburger-color); background:transparent;border:0;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color: transparent;}
.ws-mega-menu .wsmm-hamburger:hover,
.ws-mega-menu .wsmm-hamburger:active,
.ws-mega-menu .wsmm-hamburger:focus,
.ws-mega-menu .wsmm-hamburger[aria-expanded="true"]{background:transparent!important;box-shadow:none!important;}
.ws-mega-menu .wsmm-hamburger:focus{outline:none!important;}
.ws-mega-menu .wsmm-hamburger:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
.ws-mega-menu .wsmm-hamburger-icon{display:inline-flex;flex-direction:column;gap:5px}
.ws-mega-menu .wsmm-hamburger-icon span{display:block;width:22px;height:2px;background:var(--wsmm-hamburger-color);border-radius:2px}
.ws-mega-menu .wsmm-hamburger-svg svg,
.ws-mega-menu .wsmm-hamburger-svg i{color:var(--wsmm-hamburger-color)}
.ws-mega-menu .wsmm-hamburger-svg svg{fill:currentColor}

/* Hide hamburger on desktop by default; JS toggles visibility based on breakpoint */
.ws-mega-menu .wsmm-hamburger{display:none}

.ws-mega-menu.wsmm-is-mobile .wsmm-hamburger{display:inline-flex}
.ws-mega-menu.wsmm-is-mobile .wsmm-desktop{display:none}

/* Offcanvas */
.wsmm-offcanvas{position:fixed;inset:0;z-index:999999;display:block;pointer-events:none}
.wsmm-offcanvas.wsmm-active{pointer-events:auto}
.wsmm-offcanvas-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0}
.wsmm-offcanvas.wsmm-active .wsmm-offcanvas-overlay{opacity:1}
.wsmm-offcanvas-panel{position:absolute;top:0;left:0;right:auto;inset-inline-start:0;height:100%;width:min(92vw, 380px);background:#fff;transform:translateX(var(--wsmm-panel-closed-x));transition:transform .28s ease;display:flex;flex-direction:column;color:var(--wsmm-mobile-text, #111)}
.ws-mega-menu[data-wsmm-dir="rtl"] .wsmm-offcanvas-panel{right:0;left:auto}
.wsmm-offcanvas.wsmm-active .wsmm-offcanvas-panel{transform:translateX(0)}

.wsmm-panel-header{display:flex;align-items:center;gap:10px;padding:14px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.wsmm-header-btn{background:transparent;border:0;padding:6px;cursor:pointer;color:inherit;border-radius:10px}
.wsmm-header-btn.wsmm-back{background:var(--wsmm-back-bg, transparent);color:var(--wsmm-back-icon, inherit)}
.wsmm-header-btn.wsmm-close{background:var(--wsmm-close-bg, transparent);color:var(--wsmm-close-icon, inherit)}
.wsmm-header-btn svg{width:20px;height:20px;display:block}
.wsmm-panel-title{font-size:14px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wsmm-search{padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.wsmm-search input{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:10px;font-size:14px}

.wsmm-screens{position:relative;flex:1;overflow:hidden}
.wsmm-screen{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch;transform:translateX(var(--wsmm-screen-closed-x));transition:transform .25s ease;padding:10px 8px}
.wsmm-screen.wsmm-active{transform:translateX(0)}
.wsmm-screen.wsmm-prev{visibility:hidden;}

.wsmm-list{list-style:none;margin:0;padding:0}
.wsmm-item{display:flex;align-items:center;gap:10px;padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.06)}
.wsmm-item a{color:inherit;text-decoration:none;flex:1;min-width:0}
.wsmm-item button{background:transparent;border:0;color:inherit;cursor:pointer;padding:6px;margin-inline-start:auto;margin-left:auto}
.wsmm-chevron{width:var(--wsmm-chevron-size,18px);height:var(--wsmm-chevron-size,18px);opacity:.75}
.wsmm-item:hover{background:rgba(0,0,0,.03)}

/* Reduce motion support */
@media (prefers-reduced-motion: reduce){
  .wsmm-offcanvas-panel,.wsmm-screen{transition:none}
}
