/* TreeKnow V107: header escritorio y desplegables anclados. Sin JS adicional.
   El menú completo del usuario conserva sus rutas y su contenido originales. */
@media (min-width:1024px) {
  nav.navbar.off-sale-desktop .navbar-collapse {align-items:center!important;min-width:0;overflow:visible!important;}
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap {
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    flex-flow:row nowrap!important;gap:13px;margin:0!important;padding:0!important;
    min-height:50px;overflow:visible!important;
  }
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > .nav-item,
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > .greeting {
    align-items:center!important;justify-content:center;
    flex:0 0 auto;margin:0!important;padding:0!important;
    height:46px;min-height:46px;line-height:1.2!important;
    align-self:center!important;
  }
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > .greeting {
    display:flex!important;color:#17191d!important;font-size:16px!important;
    white-space:nowrap;gap:4px;
  }
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > .tk-v105-public-bell {
    display:flex!important;position:relative!important;top:auto!important;right:auto!important;
    z-index:1200;margin:0!important;
  }
  nav.navbar.off-sale-desktop .tk-v105-public-bell .tk-notification-hub {
    display:flex;align-items:center;position:relative!important;top:auto!important;right:auto!important;
    height:46px;
  }
  /* The dropdown anchors are the li elements, NEVER their content or the icon. */
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > .mini-cart-item,
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > .nav-item-user-profile {
    display:flex!important;position:relative!important;align-items:center!important;
    overflow:visible!important;isolation:auto;
  }
  nav.navbar.off-sale-desktop .mini-cart-item > a#miniCartDropDown {
    width:43px!important;height:46px!important;display:flex!important;
    align-items:center!important;justify-content:center!important;
    position:relative!important;margin:0!important;padding:0!important;
  }
  nav.navbar.off-sale-desktop .mini-cart-item > a#miniCartDropDown .text-center {
    height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  }
  nav.navbar.off-sale-desktop .mini-cart-item > a#miniCartDropDown .badge {
    position:absolute!important;right:-5px!important;top:-3px!important;
    margin:0!important;transform:none!important;z-index:2;
  }
  nav.navbar.off-sale-desktop .mini-cart-item > .mini-cart-body-wrap {
    position:absolute!important;top:100%!important;right:0!important;left:auto!important;
    width:min(400px,calc(100vw - 28px))!important;max-height:calc(100dvh - 110px);
    overflow-y:auto;overscroll-behavior:contain;z-index:1350!important;
    transform:none!important;margin:0!important;
  }
  nav.navbar.off-sale-desktop .mini-cart-item:hover,
  nav.navbar.off-sale-desktop .mini-cart-item:focus-within {z-index:1351!important;}
  nav.navbar.off-sale-desktop .nav-item-user-profile > .profile-dropdown-toogle {
    height:46px!important;display:flex!important;align-items:center!important;
    justify-content:center!important;padding:0!important;margin:0!important;line-height:1!important;
  }
  nav.navbar.off-sale-desktop .nav-item-user-profile .top-nav-user-name {
    display:flex!important;align-items:center!important;justify-content:center!important;
    line-height:1!important;gap:0;
  }
  nav.navbar.off-sale-desktop .nav-item-user-profile .top-nav-user-name img {
    vertical-align:middle!important;object-fit:cover;
  }
  nav.navbar.off-sale-desktop .nav-item-user-profile > .profile-dropdown-menu {
    position:absolute!important;top:100%!important;right:0!important;left:auto!important;
    width:300px!important;max-height:calc(100dvh - 110px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain;z-index:1350!important;
    transform:none!important;margin:0!important;padding:8px 0!important;
    text-align:left!important;line-height:1.3!important;
    background:#fff!important;color:#20242c!important;
    border:1px solid #e4e6eb!important;border-radius:12px!important;
    box-shadow:0 16px 48px rgba(24,27,50,.17)!important;
  }
  nav.navbar.off-sale-desktop .nav-item-user-profile:hover,
  nav.navbar.off-sale-desktop .nav-item-user-profile:focus-within {z-index:1352!important;}
  nav.navbar.off-sale-desktop .nav-item-user-profile:hover > .profile-dropdown-menu,
  nav.navbar.off-sale-desktop .nav-item-user-profile:focus-within > .profile-dropdown-menu {
    display:block!important;
  }
  /* Compact the original instructor/student/admin list; don't remove any item. */
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu {
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu > a:first-child {
    margin:0!important;padding:4px 0!important;
  }
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu .logo-sidebar {
    max-width:95px!important;height:auto!important;margin:0 auto!important;padding:0!important;
  }
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu > h4,
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu > .menu-header {
    font-size:10px!important;padding:6px 13px 3px!important;margin:3px 0!important;
    line-height:1.3!important;letter-spacing:.08em;
  }
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu li > a {
    display:flex!important;align-items:center!important;gap:9px;
    margin:0!important;padding:8px 14px!important;
    font-size:13px!important;line-height:1.25!important;
    min-height:32px!important;text-decoration:none!important;
  }
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu li > a svg {
    width:17px!important;height:17px!important;flex:none;
  }
  nav.navbar.off-sale-desktop .profile-dropdown-menu .dashboard-menu li > a:hover {
    background:#f4f5f8!important;color:#22242b!important;
  }
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > li:has(> .comienzahoy) > a,
  nav.navbar.off-sale-desktop .main-nav-auth-profile-wrap > li:has(> a[href="/register"]) > a {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    height:41px!important;margin:0!important;padding:0 16px!important;
    font-size:14px!important;line-height:1.2!important;white-space:nowrap;
  }
  /* Search modal should cover everything at the right when activated. */
  body.tk-v88-search-active nav.navbar.off-sale-desktop #mainNavbarContent {
    visibility:hidden!important;pointer-events:none!important;
  }
  body.tk-v88-search-active nav.navbar.off-sale-desktop .tk-v78-search-shell {
    visibility:visible!important;pointer-events:auto!important;
  }
}
