/* NYC2A Menu Manager v1.1 — compact, aligned navigation */
.nyc2a-h-nav,.nyc2a-menu,.nyc2a-menu-shortcode,.elementor-nav-menu{font-family:var(--nyc2a-mm-font-family);font-size:var(--nyc2a-mm-font-size);font-weight:var(--nyc2a-mm-font-weight);letter-spacing:var(--nyc2a-mm-letter-spacing);line-height:1.2}
.nyc2a-h-nav>ul,.nyc2a-menu{gap:var(--nyc2a-mm-main-gap)!important;align-items:center}
.nyc2a-h-nav>ul>li>a,.nyc2a-menu>li>a,.nyc2a-menu-shortcode>ul>li>a{display:flex;align-items:center;gap:var(--nyc2a-mm-icon-gap);padding:var(--nyc2a-mm-main-pad-y) var(--nyc2a-mm-main-pad-x);border-radius:6px;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.nyc2a-h-nav>ul>li>a:hover,.nyc2a-h-nav>ul>li>a:focus-visible{background:rgba(255,255,255,.08)}
.nyc2a-menu-icon-wrap{display:inline-flex;align-items:center;justify-content:center;color:var(--nyc2a-mm-icon-color);flex:0 0 auto}
.nyc2a-menu-icon{width:var(--nyc2a-mm-icon-size);height:var(--nyc2a-mm-icon-size);display:block}
.nyc2a-menu-icon-svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nyc2a-menu-icon-image{object-fit:contain}
.nyc2a-menu a:has(.nyc2a-menu-icon-wrap),.nyc2a-h-nav a:has(.nyc2a-menu-icon-wrap),.elementor-nav-menu a:has(.nyc2a-menu-icon-wrap){display:flex;align-items:center;gap:var(--nyc2a-mm-icon-gap)}
.nyc2a-submenu-arrow{font-size:.72em;margin-left:5px;display:inline-flex;align-items:center;opacity:.85;transition:transform .18s ease}
.menu-item.nyc2a-mm-open>a .nyc2a-submenu-arrow{transform:rotate(180deg)}
.menu-item-has-children{position:relative}
.menu-item-has-children>.sub-menu{min-width:var(--nyc2a-mm-submenu-width);max-width:320px;background:var(--nyc2a-mm-submenu-bg);border:1px solid rgba(255,255,255,.10);border-radius:var(--nyc2a-mm-radius);box-shadow:var(--nyc2a-mm-shadow);padding:7px;margin:0;list-style:none;z-index:99999}
.menu-item-has-children>.sub-menu li{width:100%;position:relative;margin:0!important}
.menu-item-has-children>.sub-menu a{color:var(--nyc2a-mm-submenu-text)!important;display:flex;align-items:center;gap:var(--nyc2a-mm-icon-gap);width:100%;padding:var(--nyc2a-mm-sub-pad-y) var(--nyc2a-mm-sub-pad-x);border-radius:max(0px,calc(var(--nyc2a-mm-radius) - 3px));text-decoration:none;white-space:normal;line-height:1.25;box-sizing:border-box}
.menu-item-has-children>.sub-menu a:hover,.menu-item-has-children>.sub-menu a:focus{background:var(--nyc2a-mm-hover-bg)!important;color:var(--nyc2a-mm-hover-text)!important}
body.nyc2a-mm-desktop .menu-item-has-children>.sub-menu{position:absolute;left:0;top:calc(100% + 4px);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}
body.nyc2a-mm-desktop .menu-item-has-children>.sub-menu .sub-menu{left:calc(100% + 4px);top:-7px}
body.nyc2a-mm-desktop.nyc2a-mm-hover .menu-item-has-children:hover>.sub-menu,body.nyc2a-mm-desktop.nyc2a-mm-hover .menu-item-has-children:focus-within>.sub-menu,body.nyc2a-mm-desktop.nyc2a-mm-click .menu-item-has-children.nyc2a-mm-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
body.nyc2a-mm-mobile .menu-item-has-children>.sub-menu{position:static!important;display:none;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0;max-width:none;width:100%;box-shadow:none;margin-top:3px;border-radius:6px;border-color:rgba(255,255,255,.08)}
body.nyc2a-mm-mobile .menu-item-has-children.nyc2a-mm-open>.sub-menu{display:block}
body.nyc2a-mm-mobile .nyc2a-submenu-arrow{margin-left:auto}
body.nyc2a-mm-mobile .nyc2a-h-nav>ul>li>a{white-space:normal}
