/* AMOX Industrial - site header. */

.site-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  background: transparent;
}
.admin-bar .site-header { top: 32px; }
.nav-wrap {
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 20px;
  padding: 0;
}
.brand { flex: 0 0 auto; width: 240px; display: grid; line-height: 1; }
.brand-logo-img { width: 230px; height: 72px; object-fit: contain; object-position: left center; filter: drop-shadow(0 8px 18px rgba(0,0,0,.3)); }
.footer-brand > small { margin-top: 5px; color: var(--muted); font-size: .54rem; font-weight: 850; letter-spacing: .13em; }
.nav { display: flex; align-items: center; justify-content: center; gap: 28px; margin-left: auto; }
.nav a { position: relative; color: white; font-size: .88rem; font-weight: 700; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--orange); transition: right .25s; }
.nav a:hover::after,
.nav a.active::after,
.nav .current-menu-item > a::after,
.nav .current_page_item > a::after { right: 0; }
.menu-toggle { display: none; margin-left: auto; border: 0; background: transparent; font-size: 1.35rem; color: white; cursor: pointer; }

@media (max-width: 1000px) {
  .nav { position: fixed; inset: 126px 20px auto; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--site-bg); box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 12px; color: var(--ink); }
  .nav a::after { display: none; }
  .nav-cta { margin-left: auto; }
  .menu-toggle { display: block; }
}

@media (max-width: 740px) {
  .nav-wrap { min-height: 78px; gap: 10px; margin-top: 12px; padding: 0; }
  .brand { width: 185px; }
  .brand-logo-img { width: 175px; height: 55px; }
  .nav { inset: 102px 14px auto; }
  .nav-cta { display: none; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}
