/* Shared CSS extracted from repeated inline style blocks. */
/* Unified header on every page + MEDIA tab */
html body #nav,
html body nav#nav {
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(14px, 1.4vw, 24px) !important;
  padding-left: clamp(18px, 2.6vw, 46px) !important;
  padding-right: clamp(18px, 2.6vw, 46px) !important;
}

html body #nav .logo-switcher,
html body #nav .logo-switcher-main,
html body #nav .nav-logo,
html body nav#nav .logo-switcher,
html body nav#nav .logo-switcher-main,
html body nav#nav .nav-logo {
  flex: 0 1 clamp(250px, 19vw, 390px) !important;
  min-width: 220px !important;
  max-width: clamp(250px, 19vw, 390px) !important;
}

html body #nav .logo-switcher-main img,
html body #nav .nav-logo img,
html body nav#nav .logo-switcher-main img,
html body nav#nav .nav-logo img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
}

html body #nav .nav-links,
html body nav#nav .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  gap: clamp(4px, .5vw, 10px) !important;
  overflow: visible !important;
  flex-wrap: nowrap !important;
}

html body #nav .nav-links li,
html body nav#nav .nav-links li {
  position: relative !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
}

html body #nav .nav-links a,
html body nav#nav .nav-links a {
  white-space: nowrap !important;
  font-size: clamp(13px, .85vw, 18px) !important;
  letter-spacing: clamp(.4px, .08vw, 1.35px) !important;
  padding: 10px clamp(6px, .55vw, 12px) !important;
  line-height: 1.1 !important;
}

html body #nav .nav-links li:last-child a,
html body nav#nav .nav-links li:last-child a {
  font-size: clamp(12px, .75vw, 16px) !important;
  letter-spacing: .45px !important;
  color: #a28448 !important;
}

html body #nav .nav-system-item,
html body nav#nav .nav-system-item {
  overflow: visible !important;
}

html body #nav .systems-dropdown,
html body nav#nav .systems-dropdown {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  min-width: 430px !important;
  display: grid !important;
  grid-template-columns: repeat(4, max-content) !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  background: rgba(6,6,6,.96) !important;
  border: 1px solid rgba(162,132,72,.46) !important;
  box-shadow: 0 26px 72px rgba(0,0,0,.55) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  z-index: 99999 !important;
}

html body #nav .nav-system-item:hover .systems-dropdown,
html body #nav .nav-system-item.is-open .systems-dropdown,
html body nav#nav .nav-system-item:hover .systems-dropdown,
html body nav#nav .nav-system-item.is-open .systems-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

html body #nav .systems-dropdown a,
html body nav#nav .systems-dropdown a {
  padding: 12px 14px !important;
  font-size: clamp(15px, .9vw, 20px) !important;
  letter-spacing: 1px !important;
  color: rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

html body #nav .systems-dropdown a:hover,
html body nav#nav .systems-dropdown a:hover {
  color: #fff !important;
  border-color: rgba(162,132,72,.55) !important;
}

@media (max-width: 1280px) {
  html body #nav .nav-links a,
  html body nav#nav .nav-links a {
    font-size: 13px !important;
    letter-spacing: .35px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  html body #nav .nav-links li:last-child a,
  html body nav#nav .nav-links li:last-child a {
    font-size: 11.5px !important;
  }
  html body #nav .logo-switcher,
  html body #nav .logo-switcher-main,
  html body #nav .nav-logo,
  html body nav#nav .logo-switcher,
  html body nav#nav .logo-switcher-main,
  html body nav#nav .nav-logo {
    flex-basis: 230px !important;
    min-width: 210px !important;
    max-width: 230px !important;
  }
}

@media (max-width: 1180px) {
  html body #nav .nav-links,
  html body nav#nav .nav-links {
    display: none !important;
  }
}
