.projects-menu{position:relative}
.projects-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 0;min-height:44px;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font-size:14px}
.projects-toggle::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.projects-toggle:hover,.projects-toggle[aria-expanded=true],.projects-toggle.is-current{border-bottom-color:var(--olive)}
.projects-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
.projects-links{position:absolute;top:calc(100% + 8px);left:-18px;z-index:30;min-width:255px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #29292018}
.projects-links[hidden]{display:none}
.projects-links a{display:block;padding:12px 14px;font-size:14px;line-height:1.5;white-space:nowrap}
.projects-links a:hover,.projects-links a:focus-visible{background:var(--cream)}
.projects-links a[aria-current=page]{color:var(--olive);text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){
  .projects-toggle{width:100%;justify-content:space-between;text-align:left}
  .projects-links{position:static;min-width:0;margin:3px 0 8px 12px;padding:0 0 0 10px;border:0;border-left:1px solid var(--line);box-shadow:none}
  .projects-links a{white-space:normal;padding:12px;font-size:14px}
}
