/* Aetherix v11.8 — truly identical, truly centered header on every public page */
:root {
  --header-height: 76px !important;
  --aetherix-header-height: 76px;
  --aetherix-header-wide: 1480px;
}

/* Shared Next-exported header */
.site-header {
  height: var(--aetherix-header-height) !important;
  min-height: var(--aetherix-header-height) !important;
}

.site-header > .header-inner,
.site-header .page-container.header-inner {
  position: relative !important;
  display: block !important;
  width: min(calc(100% - 40px), var(--aetherix-header-wide)) !important;
  max-width: var(--aetherix-header-wide) !important;
  height: var(--aetherix-header-height) !important;
  min-height: var(--aetherix-header-height) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.site-header .brand {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

.site-header .desktop-nav {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  transform: translate(-50%, -50%) !important;
}

.site-header .desktop-nav > a {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.site-header .header-actions {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
}

.site-header .store-link,
.site-header .discord-button.small,
.site-header .account-header-button,
.site-header .mobile-menu-button {
  margin: 0 !important;
}

/* Ranked Duels uses its own class names, but exactly the same geometry. */
.rd-header {
  height: var(--aetherix-header-height) !important;
  min-height: var(--aetherix-header-height) !important;
}

.rd-header .rd-header-inner {
  position: relative !important;
  display: block !important;
  width: min(calc(100% - 40px), var(--aetherix-header-wide)) !important;
  max-width: var(--aetherix-header-wide) !important;
  height: var(--aetherix-header-height) !important;
  min-height: var(--aetherix-header-height) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.rd-header .rd-brand {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

.rd-header .rd-nav {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  transform: translate(-50%, -50%) !important;
}

.rd-header .rd-nav > a {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.rd-header .rd-actions {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 10px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

/* Before the centered menu could touch the right-side buttons, switch to the existing mobile header. */
@media (max-width: 1360px) {
  .site-header > .header-inner,
  .site-header .page-container.header-inner,
  .rd-header .rd-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  .site-header .brand,
  .site-header .header-actions,
  .rd-header .rd-brand,
  .rd-header .rd-actions {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .site-header .desktop-nav,
  .site-header .store-link,
  .site-header .header-actions > .discord-button,
  .rd-header .rd-nav,
  .rd-header .rd-actions > a {
    display: none !important;
  }

  .site-header .header-actions,
  .rd-header .rd-actions {
    margin-left: auto !important;
  }

  .site-header .mobile-menu-button {
    display: flex !important;
  }

  .rd-header .rd-menu-button {
    display: block !important;
  }
}

@media (max-width: 620px) {
  .site-header > .header-inner,
  .site-header .page-container.header-inner,
  .rd-header .rd-header-inner {
    width: min(calc(100% - 24px), var(--aetherix-header-wide)) !important;
  }

  .site-header .account-header-button span:not(.account-header-avatar) {
    display: none !important;
  }

  .site-header .account-header-button {
    width: 42px !important;
    padding-inline: 0 !important;
    justify-content: center !important;
  }
}
