/* Shared navigation — desktop dropdown and visible mobile subpages */
nav .nav-links { overflow: visible !important; }
nav .nav-links > ul { overflow: visible !important; }
nav .work-menu { display:flex; align-items:center; position:relative; gap:.2rem; }
nav .work-menu > a { white-space:nowrap; }
nav .work-menu details { position:relative; }
nav .work-menu summary { list-style:none; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; background:none; border:0; color:#bff5f5; font:700 1rem Arial,sans-serif; padding:.3rem .25rem; line-height:1; }
nav .work-menu summary::-webkit-details-marker { display:none; }
nav .work-menu summary:hover { color:#fff; }
nav .work-menu summary:focus-visible, nav .work-menu a:focus-visible,nav .hamburger-nav-links a:focus-visible {outline:2px solid #5cdae0;outline-offset:3px;}
nav .work-menu details > ul { position:absolute; top:calc(100% + 10px); right:0; display:flex !important; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; width:220px; min-height:0; padding:.4rem; margin:0; background:#090909; border:1px solid #6c9c9f; box-shadow:0 12px 25px #0005; z-index:9999; }
nav .work-menu details:not([open]) > ul {display:none !important;}
nav .work-menu details > ul li {display:block; margin:0; padding:0; }
nav .work-menu details > ul a,nav .work-menu details > ul a:visited {display:block; color:#fff !important; background:transparent !important; text-shadow:none !important; filter:none !important; padding:.8rem .7rem !important; font:500 .91rem/1.25 Arial,sans-serif; text-decoration:none; border-left:2px solid transparent; border-radius:0;}
nav .work-menu details > ul a:hover,nav .work-menu details > ul a:focus-visible {color:#a0f1f2 !important; border-left-color:#00a9af; background:#172427 !important; filter:none !important;}
nav .hamburger-nav-links .work-subpage { padding-left:1rem; border-left:2px solid #268c94; margin-left:.9rem; }
nav .hamburger-nav-links .work-subpage a,nav .hamburger-nav-links .work-subpage a:visited {color:#ccebec !important; font-size:.95em;}
@media (max-width:1024px) {nav .work-menu {display:none;} }
