.gh-header.fixed-top{position:relative}.gh-header .navbar-toggler{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2100}.collapse{background:#f6f8fa;overflow:auto;padding:.5rem 0;z-index:2000}.collapse .dropdown-menu{display:none;position:static;float:none;background:transparent;border:none;box-shadow:none;padding-left:1rem}.collapse .dropdown-menu.show{display:block}
/* gh-panel styles */
.gh-panel{display:none;position:fixed;right:.5rem;top:calc(var(--header-height,64px)+.5rem);width:min(360px,92%);max-height:calc(100vh - (var(--header-height,64px) + 2rem));background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:2300}
.gh-panel .gh-panel-inner{padding:.5rem}.gh-panel .gh-panel-header{border-bottom:1px solid #eef2f7;padding:.5rem}.gh-panel .gh-panel-search{padding:.5rem}.gh-panel .gh-panel-nav{padding:.5rem}.gh-panel .gh-panel-item{margin-bottom:.25rem}
@media (max-width:767px){
  .gh-nav-tabs>.container>.d-none.d-md-block,.gh-nav-tabs .desktop-nav{display:none!important}
  .gh-nav-tabs .collapse{position:fixed;right:0.5rem;top:calc(var(--header-height,64px)+0.5rem);width:min(360px,92%);max-height:calc(100vh - (var(--header-height,64px) + 2rem));background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);overflow:auto;padding:.5rem;z-index:2200;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .18s ease,transform .18s ease}
  .gh-nav-tabs .collapse.show{opacity:1;transform:translateY(0) scale(1)}
  .gh-nav-tabs .mobile-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;font-size:1.25rem;color:#6b7280}
  .gh-nav-tabs .nav{flex-direction:column;gap:.25rem;padding-top:1.5rem}
  .gh-nav-tabs .nav-link{padding:.75rem 1rem;color:#111827;border-radius:8px;display:flex;align-items:center;gap:.5rem}
  .gh-nav-tabs .nav-item+.nav-item{border-top:1px solid #eef2f7}
}
.navbar-toggler{display:inline-flex!important}
@media (max-width:767px){
  /* aumenta area clic e centratura dell'icona */
  #mobileNavToggler{padding:8px;background:transparent;border-radius:6px}
  #mobileNavToggler .navbar-toggler-icon{width:20px;height:20px}
  /* dropdown mobile full width */
  .gh-nav-tabs .collapse .dropdown-menu{width:100%}
}
@media (min-width:768px){
  /* hide mobile collapse on desktop */
  .gh-nav-tabs .collapse{display:none!important}
  /* hide mobile toggler on desktop */
  .navbar-toggler{display:none!important}
}
