.company-hub-header{
  background-color:var(--white, #fff);
  border-bottom:1px solid var(--gray-200, #e5e7eb);
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  position:sticky;
  top:0;
  z-index:1000;
}

.company-hub-header-content{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:0 auto;
  max-width:1200px;
  padding:.75rem 1rem;
}
.company-hub-logo{
  flex-shrink:0;
}

.company-hub-logo-link{
  align-items:center;
  color:var(--gray-900, #111827);
  display:flex;
  gap:.75rem;
  text-decoration:none;
  transition:opacity .2s;
}

.company-hub-logo-link:hover{
  opacity:.8;
}

.company-hub-logo-icon{
  height:40px;
  object-fit:contain;
  width:40px;
}

.company-hub-logo-text{
  color:#0f766e;
  font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:1.25rem;
  font-weight:700;
}

@media (max-width:640px){
  .company-hub-logo-icon{
    height:32px;
    width:32px;
  }

  .company-hub-logo-text{
    font-size:1rem;
  }
}
.company-hub-desktop-nav{
  align-items:center;
  display:none;
  gap:.25rem;
}

@media (min-width:1024px){
  .company-hub-desktop-nav{
    display:flex;
  }
  .company-hub-menu-btn{
    display:none;
  }
}

.desktop-nav-link{
  border-radius:.375rem;
  color:#374151;
  font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:.875rem;
  font-weight:500;
  padding:.5rem .75rem;
  text-decoration:none;
  transition:all .2s;
}

.desktop-nav-link:hover{
  background-color:#f0fdfa;
  color:#0f766e;
}
.company-hub-controls{
  align-items:center;
  display:flex;
  gap:.75rem;
}
.company-hub-theme-btn{
  align-items:center;
  background:none;
  border:1px solid var(--gray-300, #d1d5db);
  border-radius:.375rem;
  color:var(--gray-700, #374151);
  cursor:pointer;
  display:flex;
  font-size:1.125rem;
  height:2.25rem;
  justify-content:center;
  padding:0;
  transition:all .2s;
  width:2.25rem;
}

.company-hub-theme-btn:hover{
  background-color:rgba(37,99,235,.05);
  border-color:var(--primary-blue, #2563eb);
}

.company-hub-theme-btn:active{
  transform:scale(.95);
}
.company-hub-language-dropdown{
  position:relative;
}

.company-hub-language-btn{
  align-items:center;
  background:none;
  border:1px solid var(--gray-300, #d1d5db);
  border-radius:.375rem;
  color:var(--gray-700, #374151);
  cursor:pointer;
  display:flex;
  font-size:.875rem;
  font-weight:500;
  gap:.375rem;
  padding:.5rem .75rem;
  transition:all .2s;
}

.company-hub-language-btn:hover{
  background-color:rgba(37,99,235,.05);
  border-color:var(--primary-blue, #2563eb);
  color:var(--primary-blue, #2563eb);
}

.language-icon{
  font-size:1rem;
  line-height:1;
}

.current-lang{
  font-weight:600;
  min-width:1.5rem;
  text-align:center;
}

.dropdown-arrow{
  color:var(--gray-500, #6b7280);
  font-size:.625rem;
  transition:transform .3s;
}

.company-hub-language-btn[aria-expanded=true] .dropdown-arrow{
  transform:rotate(180deg);
}

.company-hub-language-menu{
  background:var(--white, #fff);
  border:1px solid var(--gray-200, #e5e7eb);
  border-radius:.5rem;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
  min-width:160px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:calc(100% + .5rem);
  transform:translateY(-10px);
  transition:all .3s cubic-bezier(.4, 0, .2, 1);
  visibility:hidden;
  z-index:1002;
}

.company-hub-language-menu.show{
  display:block !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  visibility:visible !important;
}

.language-option{
  align-items:center;
  border-bottom:1px solid var(--gray-100, #f3f4f6);
  color:var(--gray-700, #374151);
  display:flex;
  gap:.75rem;
  padding:.75rem 1rem;
  text-decoration:none;
  transition:background-color .2s;
}

.language-option:last-child{
  border-bottom:none;
}

.language-option:hover{
  background-color:rgba(37,99,235,.05);
  color:var(--primary-blue, #2563eb);
}

.language-option .flag{
  font-size:1.25rem;
  line-height:1;
}
.company-hub-menu-btn{
  align-items:center;
  background:none;
  border:1px solid var(--gray-300, #d1d5db);
  border-radius:.375rem;
  color:var(--gray-700, #374151);
  cursor:pointer;
  display:flex;
  font-size:.875rem;
  font-weight:500;
  gap:1rem;
  padding:.5rem .75rem;
  transition:all .2s;
}

.company-hub-menu-btn:hover{
  background-color:rgba(37,99,235,.05);
  border-color:var(--primary-blue, #2563eb);
  color:var(--primary-blue, #2563eb);
}

.hamburger-icon{
  background-color:currentColor;
  display:block;
  height:2px;
  position:relative;
  transition:background-color .3s;
  width:18px;
}

.hamburger-icon:after,.hamburger-icon:before{
  background-color:currentColor;
  content:"";
  height:2px;
  position:absolute;
  transition:all .3s;
  width:18px;
}

.hamburger-icon:before{
  top:-5px;
}

.hamburger-icon:after{
  top:5px;
}
.company-hub-menu-btn[aria-expanded=true] .hamburger-icon{
  background-color:transparent;
}

.company-hub-menu-btn[aria-expanded=true] .hamburger-icon:before{
  top:0;
  transform:rotate(45deg);
}

.company-hub-menu-btn[aria-expanded=true] .hamburger-icon:after{
  top:0;
  transform:rotate(-45deg);
}
.company-hub-main-menu{
  background:var(--white, #fff);
  border:1px solid var(--gray-200, #e5e7eb);
  border-radius:.5rem;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
  margin-top:.5rem;
  max-width:90vw;
  min-width:280px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  right:1rem;
  top:100%;
  transform:translateY(-10px);
  transition:all .3s cubic-bezier(.4, 0, .2, 1);
  visibility:hidden;
  z-index:1001;
}

.company-hub-main-menu.show{
  display:block !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  visibility:visible !important;
}

.menu-content{
  padding:.5rem 0;
}
.menu-item{
  border-bottom:1px solid var(--gray-100, #f3f4f6);
  display:block;
}

.menu-item:last-child{
  border-bottom:none;
}

.menu-link{
  align-items:center;
  background:none;
  border:none;
  color:var(--gray-700, #374151);
  cursor:pointer;
  display:flex;
  font-size:.9375rem;
  font-weight:500;
  justify-content:space-between;
  padding:.875rem 1.25rem;
  text-align:left;
  text-decoration:none;
  transition:all .2s;
  width:100%;
}

.menu-link:hover{
  background-color:rgba(37,99,235,.05);
  color:var(--primary-blue, #2563eb);
}
.menu-link-primary{
  background:linear-gradient(90deg, #14b8a6, #0d9b8c);
  border-radius:.375rem;
  color:#fff !important;
  font-weight:600;
  margin:.5rem 1rem;
  padding:.75rem 1.25rem !important;
  text-align:center;
  transition:all .2s;
}

.menu-link-primary:hover{
  background:linear-gradient(90deg, #0d9b8c, #14b8a6);
  box-shadow:0 4px 8px rgba(20,184,166,.3);
  color:#fff !important;
  transform:translateY(-1px);
}

.menu-link-primary:focus{
  outline:2px solid #14b8a6;
  outline-offset:2px;
}
.menu-item-parent{
  position:relative;
}

.menu-toggle{
  font-weight:600;
}

.submenu-arrow{
  color:var(--gray-500, #6b7280);
  font-size:.75rem;
  transition:transform .3s;
}

.menu-toggle[aria-expanded=true] .submenu-arrow{
  transform:rotate(90deg);
}

.submenu{
  background-color:var(--gray-50, #f9fafb);
  max-height:0;
  overflow:hidden;
  transition:max-height .3s cubic-bezier(.4, 0, .2, 1);
}

.submenu.show{
  max-height:400px !important;
  opacity:1 !important;
  visibility:visible !important;
}

.submenu-item{
  border-bottom:1px solid var(--gray-200, #e5e7eb);
  color:var(--gray-600, #4b5563);
  display:block;
  font-size:.875rem;
  padding:.75rem 1.25rem .75rem 2.5rem;
  text-decoration:none;
  transition:all .2s;
}

.submenu-item:last-child{
  border-bottom:none;
}

.submenu-item:hover{
  background-color:rgba(37,99,235,.05);
  color:var(--primary-blue, #2563eb);
  padding-left:2.75rem;
}
.company-hub-menu-overlay{
  background-color:rgba(0,0,0,.3);
  height:100%;
  left:0;
  opacity:0;
  position:fixed;
  top:0;
  transition:all .3s;
  visibility:hidden;
  width:100%;
  z-index:999;
}

.company-hub-menu-overlay.show{
  opacity:1;
  visibility:visible;
}
@media (min-width:768px){
  .company-hub-main-menu{
    min-width:320px;
  }

  .menu-link{
    font-size:1rem;
  }
}
@media (min-width:1024px){
  .company-hub-header-content{
    padding:1rem 1.5rem;
  }

  .company-hub-main-menu{
    min-width:360px;
  }

  .menu-link{
    padding:1rem 1.5rem;
  }

  .submenu-item{
    padding-left:3rem;
  }

  .submenu-item:hover{
    padding-left:3.25rem;
  }
}
@media (max-width:640px){
  .menu-text{
    display:none;
  }

  .company-hub-language-btn,.company-hub-menu-btn{
    padding:.5rem;
  }

  .company-hub-main-menu{
    left:.5rem;
    min-width:auto;
    right:.5rem;
  }
}
.company-hub-language-btn:focus,.company-hub-menu-btn:focus,.language-option:focus,.menu-link:focus,.submenu-item:focus{
  outline:2px solid var(--primary-blue, #2563eb);
  outline-offset:2px;
}
.menu-link:focus-visible,.submenu-item:focus-visible{
  background-color:rgba(37,99,235,.1);
}
@media (prefers-reduced-motion:reduce){
  .company-hub-language-menu,.company-hub-main-menu,.dropdown-arrow,.hamburger-icon,.hamburger-icon:after,.hamburger-icon:before,.submenu,.submenu-arrow{
    transition:none;
  }
}
@media (hover:none),(max-width:768px){
  .company-hub-language-btn,.company-hub-menu-btn,.company-hub-theme-btn{
    min-height:44px;
    min-width:44px;
  }
  .company-hub-logo-link{
    min-height:44px;
  }
}

/*# sourceMappingURL=company-hub-navbar.min.css.map */