/* Shared desktop homepage header layout; translated menus use their own visual end alignment. */
@media (min-width: 801px) {
  .nav-shell.nav-shell-en {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    column-gap: clamp(12px, 1.25vw, 20px);
    justify-content: initial;
  }

  .nav-shell.nav-shell-en > .desktop-nav {
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 1.8vw, 28px);
    margin-right: clamp(35px, 3.125vw, 45px);
    font-size: .875rem;
    white-space: nowrap;
  }

  .nav-shell.nav-shell-en > .nav-actions {
    gap: clamp(12px, 1.2vw, 18px);
    white-space: nowrap;
  }
}

@media (min-width: 801px) and (max-width: 1100px) {
  .nav-shell.nav-shell-en {
    padding-inline: 24px;
    column-gap: 10px;
  }

  .nav-shell.nav-shell-en > .desktop-nav {
    gap: clamp(12px, 1.4vw, 15px);
    margin-right: clamp(12px, 2vw, 20px);
    font-size: .8125rem;
  }

  .nav-shell.nav-shell-en > .nav-actions {
    gap: 12px;
  }

  .nav-shell.nav-shell-en .privacy-lang {
    gap: 5px;
  }
}

@media (min-width: 801px) and (max-width: 900px) {
  .nav-shell.nav-shell-en {
    padding-inline: 16px;
    column-gap: 8px;
  }

  .nav-shell.nav-shell-en > .desktop-nav {
    gap: 6px;
    margin-right: clamp(8px, 2vw, 14px);
    font-size: .75rem;
  }

  .nav-shell.nav-shell-en > .nav-actions {
    gap: 8px;
  }

  .nav-shell.nav-shell-en .privacy-lang {
    gap: 3px;
    font-size: .75rem;
  }

  .nav-shell.nav-shell-en .nav-actions > .button.small {
    padding-inline: 14px;
    font-size: .78rem;
  }
}

/* Keep the main navigation centered on the viewport independently of both side groups. */
@media (min-width: 801px) {
  .nav-shell.nav-shell-en {
    position: relative;
  }

  .nav-shell.nav-shell-en > .nav-actions {
    grid-column: 3;
  }

  .nav-shell.nav-shell-en > .desktop-nav {
    position: absolute;
    left: 50%;
    right: auto;
    width: max-content;
    margin-right: 0;
    justify-content: center;
    transform: translateX(-50%);
  }
}
