.mml-switcher {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  font-size: 14px;
  line-height: 1;
}
.mml-switcher a {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 999px;
  text-decoration: none !important;
  color: inherit;
  opacity: 0.75;
  transition: background 0.15s, opacity 0.15s;
}
.mml-switcher a:hover,
.mml-switcher a:focus-visible {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.mml-switcher a.mml-current {
  opacity: 1;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.08);
}

.mml-floating {
  position: fixed;
  bottom: 18px;
  z-index: 99999;
  padding: 4px;
  background: #fff;
  color: #1d2327;
  border-radius: 999px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.16);
}
.mml-floating.mml-bottom-right { right: 18px; }
.mml-floating.mml-bottom-left { left: 18px; }
.mml-floating a.mml-current {
  background: #1d2327;
  color: #fff;
}

@media (max-width: 480px) {
  .mml-floating { bottom: 12px; font-size: 13px; }
  .mml-floating.mml-bottom-right { right: 12px; }
  .mml-floating.mml-bottom-left { left: 12px; }
  .mml-floating a { padding: 6px 9px; }
}
