/* Keep language and mobile navigation inside the actual sticky header. */
@media (min-width: 901px) {
  .header-inner {
    grid-template-columns: 235px minmax(0, 1fr) auto auto !important;
    gap: clamp(14px, 1.4vw, 24px) !important;
  }
  .header-inner > .global-nav-controls {
    position: static !important;
    inset: auto !important;
    grid-column: 3;
    align-self: center;
    justify-self: end;
    transform: none !important;
    transition: none !important;
  }
  .header-inner > .header-cta { grid-column: 4; }
}

@media (max-width: 900px) {
  .header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }
  .header-inner > .global-nav-controls {
    position: static !important;
    inset: auto !important;
    grid-column: 2;
    align-self: center;
    justify-self: end;
    max-width: 122px;
    transform: none !important;
  }
  .global-mobile-panel { right: 0 !important; max-width: calc(100vw - 36px); }
}

@media (max-width: 620px) {
  .hero h1 em {
    display: block !important;
    width: 100%;
    white-space: nowrap !important;
    font-size: .68em !important;
    letter-spacing: -.025em;
  }
}
