/* AgentApproved Navigation — shared styles */

/* === NAV BAR === */
#site-nav{position:fixed;top:0;left:0;right:0;z-index:9000;background:rgba(10,14,23,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #1e293b;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
#site-nav .nav-logo{font-weight:700;font-size:1.1rem;color:#f8fafc;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:.5rem}
#site-nav .nav-logo-img{width:28px;height:28px;flex-shrink:0}
#site-nav .nav-logo span{color:#22d3ee}

/* Desktop links */
#site-nav .nav-desktop{display:flex;gap:1.5rem;align-items:center;font-size:.9rem}
#site-nav .nav-desktop>a,#site-nav .dd-btn{color:#94a3b8;text-decoration:none;transition:color .2s;position:relative;background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.35rem}
#site-nav .nav-desktop>a::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#22d3ee;opacity:0;transition:opacity .2s}
#site-nav .nav-desktop>a:hover::after{opacity:1}
#site-nav .nav-desktop>a:hover,#site-nav .dd-btn:hover{color:#f8fafc}
#site-nav .nav-active{color:#22d3ee!important}
#site-nav .nav-active::after{opacity:1!important}
#site-nav .nav-cta{background:#22d3ee!important;color:#0a0e17!important;padding:.5rem 1.2rem;border-radius:6px;font-weight:600;font-size:.85rem}
#site-nav .nav-cta:hover{background:#f8fafc!important}
#site-nav .nav-cta::after{display:none!important}

/* Desktop dropdown */
#site-nav .dd{position:relative;padding-bottom:12px;margin-bottom:-12px}
#site-nav .dd-btn svg{transition:transform .2s}
#site-nav .dd-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(17,24,39,.95);backdrop-filter:blur(20px);border:1px solid #1e293b;border-radius:10px;padding:.5rem 0;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
#site-nav .dd:hover .dd-menu{display:block}
#site-nav .dd:hover .dd-btn svg{transform:rotate(180deg)}
#site-nav .dd-menu a{display:block;padding:.6rem 1.25rem;color:#94a3b8;font-size:.85rem;text-decoration:none;transition:all .15s;white-space:nowrap}
#site-nav .dd-menu a:hover{color:#f8fafc;background:rgba(34,211,238,.06)}
#site-nav .dd-menu a.nav-active{color:#22d3ee}

/* Hamburger — hidden on desktop */
#site-nav .hamburger{display:none;background:none;border:none;padding:12px 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}
#site-nav .hamburger span{display:block;width:24px;height:2px;background:#f8fafc;border-radius:2px;margin:5px 0}

/* === MOBILE OVERLAY === */
#mobile-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;background:#000;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}
#mobile-overlay.is-open{display:flex}
#mobile-overlay .mo-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.12)}
#mobile-overlay .nav-logo{font-weight:700;font-size:1.1rem;color:#f8fafc;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:.5rem}
#mobile-overlay .nav-logo-img{width:28px;height:28px}
#mobile-overlay .nav-logo span{color:#22d3ee}
#mobile-overlay .mo-close{background:none;border:none;padding:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}
#mobile-overlay .mo-links{display:flex;flex-direction:column;padding:12px 24px 40px}
#mobile-overlay .mo-links>a{display:flex;align-items:center;padding:18px 0;min-height:58px;font-size:19px;font-weight:500;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}
#mobile-overlay .mo-links>a:active{color:#22d3ee}
#mobile-overlay .mo-links>a.nav-active{color:#22d3ee}
#mobile-overlay .mo-dropdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;min-height:58px;font-size:19px;font-weight:500;font-family:inherit;color:#fff;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer;-webkit-tap-highlight-color:transparent}
#mobile-overlay .mo-dropdown-btn.nav-active{color:#22d3ee}
#mobile-overlay .mo-dropdown-btn svg{transition:transform .25s}
#mobile-overlay .mo-dropdown-btn.is-open svg{transform:rotate(180deg)}
#mobile-overlay .mo-sub{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease;padding-left:20px}
#mobile-overlay .mo-sub.is-open{max-height:300px;opacity:1}
#mobile-overlay .mo-sub a{display:flex;align-items:center;padding:14px 0;min-height:50px;font-size:17px;color:#ccc;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}
#mobile-overlay .mo-sub a:last-child{border-bottom:none}
#mobile-overlay .mo-sub a:active{color:#22d3ee}
#mobile-overlay .mo-sub a.nav-active{color:#22d3ee}
#mobile-overlay .mo-cta{display:flex!important;align-items:center;justify-content:center;margin-top:24px;padding:18px 24px;min-height:58px;background:#22d3ee;color:#000!important;font-size:18px;font-weight:700;border-radius:12px;border-bottom:none!important;text-decoration:none}
#mobile-overlay .mo-cta:active{background:#fff}

/* Responsive */
@media(max-width:768px){
  #site-nav .nav-desktop{display:none!important}
  #site-nav .hamburger{display:block!important}
}
@media(min-width:769px){
  #mobile-overlay{display:none!important}
}
