/* Public parent menu; private project contents are still gateway-owned. */
.training-project-menu { position:relative; min-width:0; }
.training-project-menu > a { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.training-project-menu > a::after { content:""; width:6px; height:6px; flex:none; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
.training-project-submenu { position:absolute; z-index:3; top:0; left:100%; display:none; gap:2px; width:270px; padding:10px; border:1px solid var(--line,#cbd7df); background:var(--white,#fff); box-shadow:0 16px 32px rgb(23 29 36 / 12%); }
.training-project-submenu a { display:block; min-height:44px; padding:10px; white-space:normal; line-height:1.5; }
.training-project-menu:focus-within > .training-project-submenu { display:grid; }
.training-project-menu a:focus-visible { outline:3px solid var(--blue,#17374a); outline-offset:2px; }
@media (hover:hover) and (pointer:fine) {
  .training-project-menu:hover > .training-project-submenu { display:grid; }
}
@media (max-width:780px) {
  .training-project-menu > a::after { transform:rotate(135deg); }
  .training-project-submenu { position:static; display:grid; width:auto; margin:0; padding:0 0 6px 12px; border:0; box-shadow:none; }
}
