.has-sim-language-toggle {
  padding-top: 62px;
}

.sim-language-toggle {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #b8c4d6;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(20, 38, 64, 0.14);
  color: #172033;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  position: fixed;
  right: 12px;
  top: 12px;
  z-index: 20;
}

.sim-language-choice {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #172033;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  font: 800 13px Arial, Helvetica, sans-serif;
  gap: 2px;
  min-width: 72px;
  padding: 4px 8px;
}

.sim-language-choice:hover,
.sim-language-choice:focus-visible {
  border-color: #1463ff;
  color: #1463ff;
  outline: none;
}

.sim-language-choice.is-active {
  background: #e9f2ff;
  border-color: #1463ff;
  color: #0c47b7;
}

.sim-language-choice img {
  display: block;
  width: 28px;
  height: 18px;
  border: 1px solid rgba(23, 32, 51, 0.22);
  border-radius: 2px;
  object-fit: cover;
}

@media (max-width: 720px) {
  .has-sim-language-toggle {
    padding-top: 58px;
  }

  .sim-language-toggle {
    padding: 3px;
    right: 8px;
    top: 8px;
  }

  .sim-language-choice {
    font-size: 12px;
    min-width: 62px;
    padding: 3px 6px;
  }
}
