/* Solutions-only menu. Shared Features and Resources layouts are unchanged. */
#site-nav [data-solutions-menu] #mega-solutions { position:absolute; top:calc(100% - 8px); left:50%; transform:translateX(-50%); width:min(1180px,calc(100vw - 48px)); max-width:none; max-height:calc(100dvh - 130px); overflow:auto !important; overscroll-behavior:contain; display:block; padding:20px; border:1px solid var(--border); border-radius:16px; box-shadow:var(--elev-3); background:var(--surface); color:var(--text); z-index:110; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .12s ease; }
#site-nav [data-solutions-menu]:not([data-solutions-ready]):is(:hover,:focus-within) #mega-solutions,
#site-nav [data-solutions-menu].is-open #mega-solutions { visibility:visible; opacity:1; pointer-events:auto; transform:translateX(-50%); }
#site-nav [data-solutions-menu][data-solutions-ready]:not(.is-open) #mega-solutions { visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
#site-nav .solutions-mega-head { display:flex; justify-content:space-between; gap:24px; align-items:center; padding-bottom:14px; border-bottom:1px solid var(--border); }
#site-nav .solutions-mega-head strong { font-size:16px; color:var(--text); }
#site-nav .solutions-mega-head p { font-size:13px; color:var(--text-muted); margin:4px 0 0; }
#site-nav .solutions-mega-head > a { display:flex; align-items:center; gap:10px; min-height:44px; color:var(--action-ink); font-weight:600; font-size:13px; white-space:nowrap; }
#site-nav .solutions-mega-groups { display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px; padding:14px 0; }
#site-nav .solutions-mega-group { min-width:0; }
#site-nav .solutions-mega-group h2 { margin:0 0 12px; font-size:12px; line-height:20px; font-weight:600; color:var(--text-muted); }
#site-nav .solutions-mega-residential .solutions-mega-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
#site-nav .solutions-mega-links > a { display:flex; align-items:flex-start; gap:10px; min-height:60px; padding:8px 6px; border-radius:8px; color:var(--text); text-decoration:none; }
#site-nav .solutions-mega-links > a:hover { background:var(--ai-bg); }
#site-nav .solutions-menu-photo { display:block; width:60px; height:40px; flex:0 0 60px; object-fit:cover; border:1px solid var(--border); border-radius:8px; background:var(--surface-canvas); }
#site-nav .solutions-mega-links > a[aria-current="page"],
#site-nav .solutions-mobile-links > a[aria-current="page"] { background:var(--ai-bg); box-shadow:inset 0 0 0 1px var(--ai-border); }
#site-nav .solutions-mobile-links .solutions-menu-photo { width:54px; height:36px; flex-basis:54px; }
#site-nav .solutions-mega-links > a > span { min-width:0; }
#site-nav .solutions-mega-links strong { display:block; font-size:13px; line-height:20px; font-weight:600; color:var(--text); }
#site-nav .solutions-mega-links small { display:block; font-size:12px; line-height:18px; margin-top:4px; color:var(--text-muted); }
#site-nav .solutions-mega-foot { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:14px; border-top:1px solid var(--border); }
#site-nav .solutions-mega-foot > a { display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:10px; background:var(--ai-bg); color:var(--text); font-size:13px; font-weight:600; }
#site-nav .solutions-mega-foot > a > i { color:var(--ai); }
#site-nav .solutions-mega-foot > a > i:last-child { margin-left:auto; }
#site-nav .solutions-mega-foot small { display:block; margin-top:3px; font-size:12px; color:var(--text-muted); font-weight:400; }
@media(max-width:1100px) { #site-nav .solutions-mega-groups { gap:16px; } #site-nav .solutions-mega-links small { display:none; } #site-nav .solutions-mega-links > a { min-height:56px; } }
@media(prefers-reduced-motion:reduce) { #site-nav [data-solutions-menu] #mega-solutions { transition:none; } }
