/* Final isolated Albradar header */
header.amx-header {
  position: relative !important;
  inset: auto !important;
  z-index: 50 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
}

header.amx-header .amx-header-inner {
  width: min(1240px, calc(100% - 28px)) !important;
  max-width: 1240px !important;
  min-height: 70px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 150px minmax(220px, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

header.amx-header .amx-logo {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

header.amx-header .amx-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 138px !important;
  max-height: 42px !important;
  display: block !important;
  object-fit: contain !important;
}

header.amx-header .amx-search {
  height: 44px !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  margin: 0 !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .07) !important;
}

header.amx-header .amx-search input {
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 14px !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  background: #fff !important;
}

header.amx-header .amx-search button {
  width: 48px !important;
  height: 44px !important;
  border: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #e1251b !important;
  color: #fff !important;
}

header.amx-header .amx-search button svg {
  width: 21px !important;
  height: 21px !important;
}

header.amx-header .amx-nav {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

header.amx-header .amx-nav a,
header.amx-header .amx-mobile-menu nav a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 11px !important;
  border-radius: 8px !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

header.amx-header .amx-nav a:hover,
header.amx-header .amx-nav a.active,
header.amx-header .amx-mobile-menu nav a:hover,
header.amx-header .amx-mobile-menu nav a.active {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

header.amx-header .amx-nav .amx-cta,
header.amx-header .amx-mobile-menu nav .amx-cta {
  background: #111827 !important;
  color: #fff !important;
}

header.amx-header .amx-mobile-menu {
  display: none !important;
  position: relative !important;
}

header.amx-header .amx-mobile-menu summary {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 4px !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  cursor: pointer !important;
  list-style: none !important;
}

header.amx-header .amx-mobile-menu summary::-webkit-details-marker {
  display: none !important;
}

header.amx-header .amx-mobile-menu summary span {
  width: 18px !important;
  height: 2px !important;
  display: block !important;
  background: #111827 !important;
  border-radius: 999px !important;
}

header.amx-header .amx-mobile-menu nav {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  width: min(280px, calc(100vw - 24px)) !important;
  max-height: 70vh !important;
  overflow-y: auto !important;
  display: grid !important;
  gap: 6px !important;
  padding: 10px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 20px 48px rgba(15, 23, 42, .18) !important;
}

header.amx-header .amx-mobile-menu nav a {
  justify-content: flex-start !important;
}

body.light-theme #content {
  padding-top: 0 !important;
}

@media (max-width: 991.98px) {
  header.amx-header .amx-header-inner {
    grid-template-columns: 140px minmax(160px, 1fr) 42px !important;
  }

  header.amx-header .amx-nav {
    display: none !important;
  }

  header.amx-header .amx-mobile-menu {
    display: block !important;
  }
}

@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  header.amx-header .amx-header-inner {
    width: min(100% - 20px, 1240px) !important;
    min-height: 96px !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "logo menu"
      "search search" !important;
    gap: 8px 10px !important;
    padding: 8px 0 10px !important;
  }

  header.amx-header .amx-logo {
    grid-area: logo !important;
  }

  header.amx-header .amx-logo img {
    max-width: 132px !important;
    max-height: 38px !important;
  }

  header.amx-header .amx-search {
    grid-area: search !important;
    height: 42px !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }

  header.amx-header .amx-search button {
    width: 44px !important;
    height: 42px !important;
  }

  header.amx-header .amx-mobile-menu {
    grid-area: menu !important;
    justify-self: end !important;
  }
}
