/* Base header */
.site-header {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  background: #050607 !important;
  border-bottom: 1px solid rgba(112, 207, 240, 0.18);
  transition: background-color 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.site-header .inside-header {
  padding-top: 10px;
  padding-bottom: 10px;
  transition: padding 220ms ease, min-height 220ms ease, height 220ms ease;
}

.site-header .main-title,
.site-header .site-title,
.site-header .site-description {
  display: none !important;
}

.site-header .site-logo,
.site-header .site-logo a {
  line-height: 0;
}

.site-header .site-logo a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  transition: width 220ms ease, height 220ms ease;
}

.site-header .site-logo img,
.site-header img.custom-logo {
  width: 180px !important;
  max-width: 180px !important;
  height: auto;
}

.site-header .header-image,
.site-header .ss-compact-logo {
  transition: opacity 180ms ease, transform 220ms ease, width 220ms ease, height 220ms ease, max-height 220ms ease;
}

.site-header .ss-compact-logo {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  width: auto;
  max-height: 52px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scale(0.98);
}

/* Navigation styling */
.main-navigation,
.main-navigation ul ul {
  background: #050607 !important;
}

.main-navigation {
  border-bottom: 1px solid rgba(139, 58, 150, 0.24);
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-items a {
  color: #e9eef2 !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current_page_"] > a {
  color: #70cff0 !important;
  background: rgba(32, 174, 232, 0.08) !important;
}

.main-navigation .main-nav ul li a::after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  margin-top: 5px;
  background: linear-gradient(90deg, #20aee8, #8b3a96);
  transition: width 180ms ease;
}

.main-navigation .main-nav ul li:hover > a::after,
.main-navigation .main-nav ul li[class*="current-menu-"] > a::after {
  width: 100%;
}

/* Sticky/scrolled state */
body.ss-header-scrolled .site-header {
  background: rgba(5, 6, 7, 0.96) !important;
  border-bottom-color: rgba(112, 207, 240, 0.32);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(10px);
}

body.ss-header-scrolled .site-header .inside-header {
  min-height: 62px !important;
  padding-top: 4px;
  padding-bottom: 4px;
}

body.ss-header-scrolled .site-header .site-logo,
body.ss-header-scrolled .site-header .site-logo a {
  width: 178px;
  height: 52px;
}

body.ss-header-scrolled .site-header .header-image {
  width: 178px;
  max-width: 178px;
  height: 52px;
  opacity: 0;
  object-fit: contain;
  transform: scale(0.88);
}

body.ss-header-scrolled .site-header .ss-compact-logo {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

body.ss-header-scrolled .main-navigation,
body.ss-header-scrolled .inside-navigation {
  min-height: 46px;
}

body.ss-header-scrolled .main-navigation,
body.ss-header-scrolled .main-navigation .inside-navigation,
body.ss-header-scrolled .main-navigation ul ul {
  background: transparent !important;
}

body.ss-header-scrolled .main-navigation .main-nav ul li a {
  color: #f6fbff !important;
  line-height: 46px;
  padding-top: 0;
  padding-bottom: 0;
}

body.ss-header-scrolled .main-navigation .main-nav ul li:hover > a,
body.ss-header-scrolled .main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: #20aee8 !important;
}

/* Mobile header state */
@media (max-width: 768px) {
  .site-header .inside-header {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .site-header .site-logo img,
  .site-header img.custom-logo {
    width: 142px !important;
    max-width: 142px !important;
  }

  .site-header .ss-compact-logo {
    max-height: 42px;
  }

  .main-navigation .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 12px;
    color: #f6fbff !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(112, 207, 240, 0.28);
    border-radius: 4px;
    line-height: 1;
  }

  .mobile-menu-control-wrapper .menu-toggle {
    display: none !important;
  }

  .main-navigation .menu-toggle:hover,
  .main-navigation .menu-toggle:focus {
    color: #ffffff !important;
    background: rgba(32, 174, 232, 0.14) !important;
    border-color: rgba(112, 207, 240, 0.52);
  }

  .main-navigation .menu-toggle .gp-icon {
    color: currentColor;
  }

  .main-navigation .menu-toggle .mobile-menu {
    margin-left: 8px;
    color: currentColor;
    font-weight: 700;
  }

  .main-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-navigation.toggled .main-nav > ul {
    padding-bottom: 10px;
  }

  body.ss-header-scrolled .site-header .site-logo,
  body.ss-header-scrolled .site-header .site-logo a {
    width: 142px;
    height: 44px;
  }

  body.ss-header-scrolled .site-header .header-image {
    width: 142px;
    max-width: 142px;
    height: 44px;
  }
}
