.portal-language-control {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-inline-start: auto;
  color: inherit;
  font: 700 .68rem/1.2 'Space Mono', ui-monospace, monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.portal-language-control label {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}

.portal-language-control select {
  min-height: 2.4rem;
  max-width: 12rem;
  padding: .45rem 2rem .45rem .7rem;
  border: 1px solid rgba(187, 30, 44, .2);
  border-radius: .55rem;
  color: #302a27;
  background: rgba(255, 255, 255, .82);
  font: 600 .75rem/1.2 Inter, system-ui, sans-serif;
  cursor: pointer;
}

.portal-language-control select:focus-visible {
  outline: 3px solid rgba(0, 183, 199, .24);
  outline-offset: 2px;
}

.privacy-container > .portal-language-control,
.container > .portal-language-control {
  display: flex;
  width: fit-content;
  margin: 0 0 1.2rem auto;
}

.nav-header-container > .portal-language-control {
  flex: 0 0 auto;
  margin-inline-start: 0;
  padding: 0 .75rem;
  border-right: 1px dashed rgba(0, 0, 0, .2);
  background: rgba(255, 255, 255, .48);
}

.nav-header-container > .portal-language-control select {
  min-height: 2rem;
  max-width: 9.5rem;
  padding-block: .3rem;
}

.studio-masthead .studio-language-control {
  flex: 0 0 auto;
  margin-inline-start: auto;
}

@media (max-width: 760px) {
  .portal-language-control {
    width: 100%;
    justify-content: space-between;
    margin-inline-start: 0;
  }

  .nav-header-container > .portal-language-control {
    width: auto;
    padding-inline: .45rem;
  }

  .nav-header-container > .portal-language-control label {
    font-size: 0;
  }

  .nav-header-container > .portal-language-control select {
    max-width: 8.25rem;
    font-size: .7rem;
  }

  .studio-masthead {
    flex-wrap: wrap;
  }

  .studio-masthead .studio-language-control {
    order: 3;
    width: 100%;
    justify-content: flex-end;
  }
}
