.site-header nav .nav-item{position:relative;display:flex;align-items:center}.site-header nav .nav-item>a{position:relative;padding:14px 0}.site-header nav .nav-item.has-children>a{padding-right:16px}.site-header nav .nav-item.has-children>a::before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.site-header nav .sub-menu{position:absolute;top:100%;left:-24px;min-width:270px;padding:12px 0;visibility:hidden;opacity:0;transform:translateY(8px);background:#0b0b0b;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.28);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:50}.site-header nav .nav-item.has-children:hover .sub-menu,.site-header nav .nav-item.has-children:focus-within .sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.site-header nav .sub-menu a{display:block;padding:13px 24px;white-space:nowrap;color:#fff}.site-header nav .sub-menu a:hover,.site-header nav .sub-menu a:focus{color:#111;background:var(--yellow)}.mobile-sub-menu{padding:0 0 12px 42px;border-bottom:1px solid #343434}.mobile-sub-menu a{display:block;padding:12px 0;color:#b8b8b3;font-size:18px;font-weight:750;letter-spacing:-.02em}.mobile-sub-menu a:hover,.mobile-sub-menu a:focus{color:var(--yellow)}
@media(max-width:900px){.site-header nav{display:none}.mobile-sub-menu{display:block}}

/* Keep approved Google Ads and Meta Ads desktop content on the same 1600px / 40px-side grid as the main GRODAX site. */
@media(min-width:681px){body:has(.search-panel) .shell,body:has(.feed-card) .shell{width:min(calc(100% - 80px),1600px)!important}}
