/* Leviathan primary navigation. Deliberately flat and product-like. */
.site-header{z-index:10010!important;overflow:visible!important;isolation:auto!important}
.site-header .utility-bar{position:relative;z-index:10012}
.site-header .main-nav{position:relative;z-index:10011;overflow:visible!important;height:76px;gap:24px!important}
.lvt-top-nav{position:relative;z-index:10013;display:flex;align-items:center;gap:2px!important;margin-left:auto!important;overflow:visible!important}

.top-nav-group{position:relative;z-index:10014}
.top-nav-group.open{z-index:10018}
.top-nav-trigger,.top-nav-link{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:38px;padding:0 11px!important;border:0;border-radius:0!important;background:transparent!important;
  color:#496573!important;font:720 13px/1 Inter,"Segoe UI",sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer;
  box-shadow:none!important;transition:color .14s ease!important
}
.top-nav-trigger span{font-size:9px;color:#7d98a4;transition:transform .14s ease}
.top-nav-trigger::after,.top-nav-link::after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:1px!important;height:2px!important;background:#1ba4c9!important;transform:scaleX(0)!important;transition:transform .14s ease!important}
.top-nav-link:hover,.top-nav-group:hover>.top-nav-trigger,.top-nav-link.active,.top-nav-group.active>.top-nav-trigger,.top-nav-group.open>.top-nav-trigger{color:#102f40!important;background:transparent!important;border:0!important;box-shadow:none!important}
.top-nav-link:hover::after,.top-nav-link.active::after,.top-nav-group.active>.top-nav-trigger::after,.top-nav-group.open>.top-nav-trigger::after{transform:scaleX(1)!important}
.top-nav-group.open>.top-nav-trigger span{transform:rotate(180deg)}

.top-nav-panel{
  position:absolute;z-index:10020;left:0;top:calc(100% + 10px);width:320px;padding:8px;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);
  border:1px solid #c9dce3;border-radius:6px;background:#fff;box-shadow:0 18px 44px rgba(29,72,91,.14);
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .14s ease,transform .14s ease,visibility .14s ease
}
.top-nav-panel::before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}
.top-nav-group.open>.top-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.top-nav-panel-label{padding:7px 9px 8px;color:#7a929c;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.top-nav-item{
  display:block!important;margin:0;padding:9px 10px!important;border:0!important;border-radius:4px!important;
  color:#294b59!important;background:transparent!important;transition:background .12s ease,color .12s ease!important
}
.top-nav-item::after{display:none!important}
.top-nav-item:hover,.top-nav-item.active{transform:none!important;background:#edf6f8!important;color:#0d6581!important}
.top-nav-item b{display:block;font-size:11px;line-height:1.25}.top-nav-item b em{font-style:normal;color:#5f8b9b;font-size:8px}.top-nav-item small{display:block;margin-top:3px;color:#748d97;font-size:8.5px;line-height:1.36}.top-nav-item:hover small,.top-nav-item.active small{color:#557580}
.top-nav-subitem{margin-left:14px!important;padding-left:12px!important;border-left:1px solid #d8e6ea!important;border-radius:0 4px 4px 0!important}
.top-nav-subitem .top-nav-branch{color:#1ba4c9;font-size:9px;margin-right:3px}
.top-nav-subitem small{padding-left:13px}

.global-explore-btn{display:none!important}
.nav-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0}
.search-button,.nav-theme-toggle,.nav-notifications,.nav-account{
  min-height:36px!important;border:1px solid transparent!important;border-radius:4px!important;
  background:transparent!important;color:#496573!important;box-shadow:none!important
}
.search-button{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 8px!important;font-size:11px!important;cursor:pointer!important}
.search-button:hover,.nav-theme-toggle:hover,.nav-notifications:hover,.nav-account:hover{background:#edf6f8!important;border-color:#d4e4e9!important;color:#0d607b!important}
.search-button kbd{padding:2px 4px!important;border:1px solid #d9e5e9!important;border-radius:3px!important;background:#fff!important;color:#879da6!important;font-size:6.5px!important}
.nav-action-icon{font-size:14px;line-height:1}
.nav-notifications{display:grid!important;place-items:center!important;width:36px!important;padding:0!important;cursor:pointer!important}
.nav-notifications svg{width:17px;height:17px}
.nav-account{display:inline-flex!important;align-items:center!important;padding:0 10px!important;font-size:11px!important;font-weight:760!important;text-decoration:none!important}
.nav-actions>.button,.nav-actions>a[href="/download/"]{display:none!important}

main,.hero-v2,.page-hero,.hub-hero,.hero-device,.page-hero-visual,.page-visual-frame{z-index:auto!important}

@media(max-width:1220px){
  .site-header .main-nav{gap:14px!important}
  .top-nav-trigger,.top-nav-link{padding-inline:8px!important;font-size:11px}
  .search-button kbd{display:none!important}
}
@media(max-width:1040px){
  .site-header .main-nav{height:66px}
  .primary-nav.lvt-top-nav{
    z-index:10030!important;left:14px;right:14px;top:70px;display:none;position:absolute;flex-direction:column;align-items:stretch;
    padding:8px!important;max-height:calc(100vh - 88px);overflow:auto!important;border:1px solid #cadde4;border-radius:6px;
    background:#fff;box-shadow:0 22px 56px rgba(31,72,89,.16);backdrop-filter:none!important
  }
  .primary-nav.lvt-top-nav.open{display:flex}
  .top-nav-group{width:100%}
  .top-nav-trigger,.top-nav-link{width:100%;justify-content:space-between;min-height:42px;padding:0 11px!important;font-size:12px}
  .top-nav-trigger::after,.top-nav-link::after{display:none!important}
  .top-nav-panel{position:static;width:100%;display:none;padding:2px 0 6px;opacity:1;visibility:visible;pointer-events:auto;transform:none;border:0;box-shadow:none}
  .top-nav-group.open>.top-nav-panel{display:block}
  .top-nav-panel-label{display:none}
  .top-nav-item{margin-left:8px!important;border-left:1px solid #d9e6ea!important;border-radius:0 4px 4px 0!important}
  .nav-toggle{display:block}
}
@media(max-width:720px){
  .nav-actions .search-button span,.nav-actions .search-button kbd{display:none!important}
  .search-button{width:36px!important;justify-content:center!important;padding:0!important}
  .nav-account{padding-inline:7px!important}
}
@media(prefers-reduced-motion:reduce){.top-nav-trigger,.top-nav-link,.top-nav-panel,.top-nav-item,.top-nav-trigger span{transition:none!important}}

.nav-notifications{position:relative;text-decoration:none}
.nav-notification-badge{position:absolute;top:4px;right:3px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:2px solid #fff;border-radius:999px;background:#d54857;color:#fff;font:800 7px/1 Inter,"Segoe UI",sans-serif}
.nav-notification-badge[hidden]{display:none!important}

.nav-theme-toggle{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;padding:0!important;cursor:pointer!important}
.nav-theme-toggle svg{width:17px;height:17px}
