/* AlisterGeek Navigation v3 — desktop dropdown + mobile accordion */
.nav-dropdown{position:relative;display:flex;align-items:center;}
.nav-tools-trigger{display:inline-flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:#aab1c6!important;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;appearance:none;-webkit-appearance:none;}
.nav-tools-trigger:hover,.nav-tools-trigger:focus-visible{color:#fff!important;background:rgba(255,255,255,.055)!important;outline:none;}
.dropdown-chevron{font-size:10px;color:#6d7890;margin-left:5px;transition:transform .2s ease;}
.dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;width:245px;margin:0;padding:7px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(7,10,18,.98);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 60px rgba(0,0,0,.42);transform:translate(-50%,-6px);opacity:0;visibility:hidden;pointer-events:none;z-index:99999;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;}
/* Invisible bridge prevents the dropdown closing while the mouse travels to it. */
.dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px;}
.nav-dropdown:hover>.dropdown-menu,.nav-dropdown:focus-within>.dropdown-menu,.nav-dropdown.open>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.nav-dropdown:hover .dropdown-chevron,.nav-dropdown.open .dropdown-chevron{transform:rotate(180deg);}
.dropdown-link{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;padding:11px 12px!important;border-radius:10px!important;color:#aeb7c8!important;text-decoration:none!important;white-space:nowrap!important;line-height:1.25!important;}
.dropdown-link:hover,.dropdown-link:focus-visible{background:rgba(255,255,255,.06)!important;color:#fff!important;outline:none;}
.dropdown-link>span:first-child{width:28px;text-align:center;color:#3bdcff;font-size:16px;flex:0 0 28px;}
.dropdown-link b{display:block;font-size:12px;}
.dropdown-link small{display:block;margin-top:2px;color:#738097;font-size:10px;}

@media(max-width:760px){
  .main-nav{display:none!important;}
  .main-nav.open{display:flex!important;}
  .nav-dropdown{display:block!important;width:100%!important;position:relative!important;}
  .nav-tools-trigger{width:100%!important;justify-content:space-between!important;text-align:left!important;}
  /* On touch screens the submenu is an accordion, never a desktop floating dropdown. */
  .dropdown-menu,
  .nav-dropdown:hover>.dropdown-menu,
  .nav-dropdown:focus-within>.dropdown-menu{position:static!important;display:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;margin:4px 0 6px!important;padding:5px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .nav-dropdown.open>.dropdown-menu{display:flex!important;}
  .nav-dropdown:hover>.dropdown-menu{display:none!important;}
  .nav-dropdown.open:hover>.dropdown-menu{display:flex!important;}
  .dropdown-menu::before{display:none!important;}
  .dropdown-link{padding:10px 11px!important;white-space:normal!important;}
  .dropdown-link b{font-size:12px!important;}
  .dropdown-link small{font-size:10px!important;}
}
