.nav-dd{ position:relative; display:inline-flex; align-items:center; }
.nav-dd-trigger{ display:inline-flex; align-items:center; gap:0.3rem; background:transparent; border:0; padding:0; margin:0; cursor:pointer; font-family:inherit; font-size:0.85rem; font-weight:500; color:rgba(244,239,229,0.62); transition:color 160ms ease; }
.nav-dd-trigger .chev{ width:13px; height:13px; opacity:0.8; transition:transform 240ms cubic-bezier(0.23,1,0.32,1); }
.nav-dd:hover .nav-dd-trigger, .nav-dd.open .nav-dd-trigger{ color:#FBF9F4; }
.nav-dd:hover .nav-dd-trigger .chev, .nav-dd.open .nav-dd-trigger .chev{ transform:rotate(180deg); }
.nav-dd::after{ content:''; position:absolute; top:100%; left:-1rem; right:-1rem; height:1.1rem; }
.nav-dd-menu{ position:absolute; top:100%; left:50%; margin-top:0.9rem; transform:translateX(-50%) translateY(8px); min-width:210px; background:rgba(248,244,236,0.98); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); border:1px solid rgba(15,41,36,0.12); border-radius:15px; box-shadow:0 24px 50px -16px rgba(15,41,36,0.28); padding:0.5rem; display:flex; flex-direction:column; gap:0.1rem; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 200ms cubic-bezier(0.23,1,0.32,1), transform 260ms cubic-bezier(0.23,1,0.32,1), visibility 200ms; z-index:90; }
.nav-dd:hover .nav-dd-menu, .nav-dd.open .nav-dd-menu{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.nav-dd--end .nav-dd-menu{ left:auto; right:0; transform:translateX(0) translateY(8px); }
.nav-dd--end:hover .nav-dd-menu, .nav-dd--end.open .nav-dd-menu{ transform:translateX(0) translateY(0); }
.nav-dd-menu a{ display:flex; flex-direction:column; gap:0.12rem; padding:0.62rem 0.8rem; border-radius:10px; transition:background 140ms ease, padding-left 220ms cubic-bezier(0.23,1,0.32,1); }
.nav-dd-menu a:hover{ background:rgba(0,128,129,0.09); padding-left:1rem; }
.nav-dd-menu .mi-t{ color:#0A2530; font-size:0.9rem; font-weight:600; transition:color 140ms ease; }
.nav-dd-menu a:hover .mi-t{ color:#3EC9B3; }
