/* innerexile topbar alignment fix */

nav,
header,
.topbar,
.navbar,
.site-nav,
.global-nav {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  background: #000 !important;
  color: rgba(255,255,255,.88) !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  overflow: visible !important;
}

/* nav inner container */
nav > *,
header > *,
.topbar > *,
.navbar > *,
.site-nav > *,
.global-nav > * {
  display: flex !important;
  align-items: center !important;
}

/* all nav links/buttons same vertical rhythm */
nav a,
header a,
.topbar a,
.navbar a,
.site-nav a,
.global-nav a,
nav button,
header button,
.topbar button,
.navbar button,
.site-nav button,
.global-nav button {
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.88) !important;
  vertical-align: middle !important;
  background: transparent;
}

/* logo */
nav a:first-child,
header a:first-child,
.topbar a:first-child,
.navbar a:first-child,
.site-nav a:first-child,
.global-nav a:first-child {
  color: #fff !important;
  font-weight: 600 !important;
}

/* language switch: no longer tall pill */
.ix-lang-switch {
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  margin: 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  vertical-align: middle !important;
}

.ix-lang-switch a {
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: -0.12px !important;
  font-weight: 400 !important;
}

.ix-lang-switch a:hover,
.ix-lang-switch a.is-active {
  color: #fff !important;
  background: transparent !important;
}

/* preorder button only: blue pill but vertically centered */
nav a[href*="preorder"],
nav a[href*="order"],
nav .primary,
nav .cta,
header a[href*="preorder"],
header a[href*="order"],
header .primary,
header .cta {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 22px !important;
  margin-left: 12px !important;
  border-radius: 9999px !important;
  background: #0066cc !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* prevent old Apple CSS button rule from making nav items 44px pills */
nav .ix-btn,
header .ix-btn,
.topbar .ix-btn,
.navbar .ix-btn,
.site-nav .ix-btn,
.global-nav .ix-btn {
  min-height: 0 !important;
}

/* mobile: keep language compact */
@media (max-width: 760px) {
  .ix-lang-switch {
    gap: 10px !important;
    margin: 0 8px !important;
  }

  .ix-lang-switch a {
    font-size: 11px !important;
  }
}
