
/* ATLTECHSPOT unified header — homepage is the visual source of truth. */
html {
  scrollbar-gutter: stable;
}

.ats-unified-topnav {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(6,16,20,.94) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ats-unified-topnav .nav-inner {
  width: min(1180px, 92%) !important;
  min-height: 82px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
  position: relative;
}

.ats-unified-topnav .ats-brand-lockup {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.ats-unified-topnav .ats-social-links {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 4px !important;
  margin: 0 0 0 10px !important;
}

.ats-unified-topnav .ats-social-links a {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 13px !important;
}

.ats-unified-topnav .ats-social-links img {
  width: 23px !important;
  height: 23px !important;
}

.ats-unified-topnav .ats-header-links {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 0 0 8px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-evenly !important;
  gap: 3px !important;
  font-size: .70rem !important;
  font-weight: 800 !important;
  white-space: normal !important;
}

.ats-unified-topnav .ats-header-links > a {
  flex: 0 1 auto !important;
  margin: 0 !important;
  text-align: center;
  white-space: nowrap;
}

.ats-unified-topnav .ats-header-links .ats-nav-stack {
  min-width: 62px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  padding: 3px 5px !important;
  line-height: 1.02 !important;
}

.ats-unified-topnav .ats-nav-line {
  display: block !important;
}

.ats-unified-topnav .ats-book-service-link {
  padding: 3px 7px !important;
}

.ats-unified-topnav .call-top {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  flex: 0 0 58px !important;
  margin: 0 0 0 5px !important;
}

.ats-unified-topnav .mobile-menu-toggle,
.ats-unified-topnav .mobile-nav-panel {
  display: none;
}

@media (max-width: 1120px) {
  .ats-unified-topnav .nav-inner {
    min-height: 72px !important;
    width: min(1180px, 94%) !important;
    gap: 7px !important;
  }

  .ats-unified-topnav .ats-header-links,
  .ats-unified-topnav .call-top {
    display: none !important;
  }

  .ats-unified-topnav .ats-social-links {
    margin-left: auto !important;
  }

  .ats-unified-topnav .ats-social-links a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 11px !important;
  }

  .ats-unified-topnav .ats-social-links img {
    width: 20px !important;
    height: 20px !important;
  }

  .ats-unified-topnav .mobile-menu-toggle {
    display: flex !important;
    flex: 0 0 40px !important;
  }

  .ats-unified-topnav .mobile-nav-panel {
    display: block !important;
  }
}

@media (max-width: 620px) {
  .ats-unified-topnav .nav-inner {
    min-height: 66px !important;
  }

  .ats-unified-topnav .ats-brand-logo {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
  }

  .ats-unified-topnav .ats-brand-copy strong {
    font-size: 16px !important;
  }

  .ats-unified-topnav .ats-brand-copy small {
    display: none !important;
  }
}
