/* One header geometry for every CMS page; page-specific CTAs remain intact. */
header.modern-header.axion-header {
  background: #0c172d;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}
header.modern-header.axion-header .modern-header__inner {
  width: min(calc(100% - 3rem), 82rem);
  margin-inline: auto;
  min-height: 5.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
}
header.modern-header.axion-header .modern-brand { width: 13.25rem; grid-column: 1; grid-row: 1; }
header.modern-header.axion-header .modern-brand img { display: block; width: 100%; height: auto; }
header.modern-header.axion-header .modern-nav {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
header.modern-header.axion-header .modern-nav a { font-size: .9rem; font-weight: 700; white-space: nowrap; }
header.modern-header.axion-header .modern-header__actions {
  display: flex; align-items: center; justify-content: flex-end; gap: .6rem;
  grid-column: 3; grid-row: 1; justify-self: end;
}
header.modern-header.axion-header .modern-header__inner > .modern-header__cta { grid-column: 3; grid-row: 1; justify-self: end; }
header.modern-header.axion-header .modern-header__cta,
header.modern-header.axion-header .axion-catalog-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem;
  padding: .75rem 1.25rem; font-size: .9rem; font-weight: 700; white-space: nowrap; border-radius: 999px;
}
header.modern-header.axion-header .modern-nav-toggle { display: none; }
header.modern-header.axion-header .modern-nav .axion-catalog-mobile { display: none; }
@media (max-width: 1100px) {
  header.modern-header.axion-header .modern-header__inner { min-height: 5rem; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; }
  header.modern-header.axion-header .modern-brand { width: 12rem; }
  header.modern-header.axion-header .modern-header__actions,
  header.modern-header.axion-header .modern-header__cta { display: none; }
  header.modern-header.axion-header .modern-nav-toggle { display: block; grid-column: 2; grid-row: 1; justify-self: end; min-height: 44px; }
  header.modern-header.axion-header .modern-nav {
    display: none; position: absolute; top: 100%; right: 1.5rem; left: 1.5rem;
    flex-direction: column; gap: .5rem; padding: 1rem; background: #0c172d;
    border: 1px solid rgb(255 255 255 / 15%); border-radius: 1rem;
    max-height: calc(100dvh - 6rem); overflow-y: auto;
  }
  header.modern-header.axion-header .modern-nav.is-open { display: flex; }
  header.modern-header.axion-header .modern-nav .axion-catalog-mobile { display: block; }
  header.modern-header.axion-header .modern-nav a { padding: .6rem; }
}
@media (max-width: 720px) {
  header.modern-header.axion-header.is-footer-hidden { visibility: hidden; transform: translateY(-100%); pointer-events: none; }
  header.modern-header.axion-header .modern-header__inner { width: calc(100% - 1.5rem); }
  header.modern-header.axion-header .modern-brand { width: 11rem; }
  header.modern-header.axion-header .modern-nav { right: .75rem; left: .75rem; }
}
