/*! CLW Mega Menu v1.0.0 - Modern, lightweight mega menu plugin by Charli Lue Wickes */
:root{--clw-primary:#94BE58;--clw-secondary:#648A44;--clw-dark:#252525;--clw-light:#f5f5f5;--clw-alert:#FF6A6A;--clw-animation-speed:300ms;--clw-hover-delay:100ms;--clw-border-radius:8px;--clw-shadow:0 4px 20px rgba(0,0,0,.1);--clw-shadow-hover:0 8px 30px rgba(0,0,0,.15);--clw-transition:all var(--clw-animation-speed) cubic-bezier(.4,0,.2,1);--clw-font-weight:500;--clw-line-height:1.5}

/* Core Menu Container */
.clw-mega-menu-container{position:relative;z-index:999}

/* Menu List */
.clw-mega-menu-container ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.clw-mega-menu-container ul ul{flex-direction:column;position:absolute;background:#fff;border-radius:var(--clw-border-radius);box-shadow:var(--clw-shadow);min-width:220px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--clw-transition);top:100%;left:0;z-index:1000}

/* Menu Items */
.clw-mega-menu-container li{position:relative;margin:0}
.clw-mega-menu-container li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}

/* Menu Links */
.clw-mega-menu-container a{display:flex;align-items:center;text-decoration:none;color:var(--clw-dark);font-weight:var(--clw-font-weight);line-height:var(--clw-line-height);padding:12px 20px;border-radius:var(--clw-border-radius);transition:var(--clw-transition);position:relative}
.clw-mega-menu-container a:hover{color:var(--clw-primary);background-color:rgba(148,190,88,.1)}
.clw-mega-menu-container a:focus{outline:2px solid var(--clw-primary);outline-offset:2px}

/* Dropdown Indicators */
.clw-dropdown-toggle{margin-left:auto;display:flex;align-items:center;transition:var(--clw-transition)}
.clw-mega-menu-container li:hover .clw-dropdown-toggle{transform:rotate(180deg)}
.clw-dropdown-icon{width:12px;height:12px;color:currentColor}

/* Top Level Items */
.clw-menu-item-top-level>a{font-weight:600;padding:16px 24px}

/* Mega Menu Content */
.has-mega-menu .clw-mega-content{position:absolute;top:100%;left:0;background:#fff;border-radius:var(--clw-border-radius);box-shadow:var(--clw-shadow-hover);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--clw-transition);z-index:1001;min-width:400px;max-width:800px}
.has-mega-menu:hover .clw-mega-content{opacity:1;visibility:visible;transform:translateY(0)}
.clw-mega-content-inner{padding:24px}

/* Width Variants */
.clw-mega-width-auto .clw-mega-content{width:auto}
.clw-mega-width-container .clw-mega-content{width:min(90vw,1200px)}
.clw-mega-width-full .clw-mega-content{width:100vw;left:50%;transform:translateX(-50%) translateY(-10px)}
.clw-mega-width-full:hover .clw-mega-content{transform:translateX(-50%) translateY(0)}

/* Mobile Styles */
@media (max-width:768px){
.clw-mega-menu-container ul{flex-direction:column;width:100%}
.clw-mega-menu-container ul ul{position:static;box-shadow:none;border-radius:0;background:var(--clw-light);margin-left:20px;opacity:1;visibility:visible;transform:none;transition:none}
.clw-mega-menu-container a{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1)}
.has-mega-menu .clw-mega-content{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:0;background:var(--clw-light);min-width:auto;max-width:none;width:100%}
.clw-mega-content-inner{padding:16px 20px}
.clw-dropdown-toggle{display:none}}

/* Accessibility */
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Focus States */
.clw-mega-menu-container a:focus-visible{outline:2px solid var(--clw-primary);outline-offset:2px;border-radius:var(--clw-border-radius)}

/* High Contrast Support */
@media (prefers-contrast:high){
.clw-mega-menu-container a{border:1px solid transparent}
.clw-mega-menu-container a:hover,.clw-mega-menu-container a:focus{border-color:currentColor;background-color:transparent}
.clw-mega-menu-container ul ul{border:2px solid var(--clw-dark)}
}

/* RTL Support */
[dir="rtl"] .clw-mega-menu-container ul ul{left:auto;right:0}
[dir="rtl"] .clw-dropdown-toggle{margin-left:0;margin-right:auto}

/* Print Styles */
@media print{
.clw-mega-menu-container ul ul,.clw-mega-content{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important}
}

/* Loading States */
.clw-mega-content[data-loading="true"]:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--clw-light);border-top-color:var(--clw-primary);border-radius:50%;animation:clw-spin 1s linear infinite}

@keyframes clw-spin{to{transform:rotate(360deg)}}

/* Error States */
.clw-mega-content-error{padding:20px;text-align:center;color:var(--clw-alert);font-weight:var(--clw-font-weight)}

/* Performance Optimizations */
.clw-mega-menu-container{contain:layout style;will-change:auto}
.clw-mega-content{contain:layout style paint;will-change:transform,opacity}

/* Theme Integration Classes */
.clw-theme-dark{--clw-dark:#fff;--clw-light:#252525}
.clw-theme-minimal .clw-mega-menu-container a{padding:8px 16px}
.clw-theme-compact .clw-mega-menu-container ul ul{min-width:180px} 