.tm-block-menu {
  margin-top: var(--tm-menu-margin-top, 16px);
  margin-bottom: var(--tm-menu-margin-bottom, 20px);
}

.tm-block-menu__inner {
  width: 100%;
}

.tm-block-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tm-block-menu__list .menu-item {
  list-style: none;
}

.tm-block-menu__list a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.tm-block-menu--layout-horizontal .tm-block-menu__list {
  flex-direction: row;
}

.tm-block-menu--layout-vertical .tm-block-menu__list {
  flex-direction: column;
  align-items: flex-start;
}

.tm-block-menu--align-left .tm-block-menu__list {
  justify-content: flex-start;
}

.tm-block-menu--align-center .tm-block-menu__list {
  justify-content: center;
}

.tm-block-menu--align-right .tm-block-menu__list {
  justify-content: flex-end;
}

.tm-block-menu--style-pills .tm-block-menu__list a {
  padding: .45rem .8rem;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 10%, transparent);
}

.tm-block-menu--style-underline .tm-block-menu__list a {
  padding-bottom: .15rem;
  border-bottom: 2px solid transparent;
}

.tm-block-menu--style-underline .tm-block-menu__list a:hover,
.tm-block-menu--style-underline .tm-block-menu__list .current-menu-item > a,
.tm-block-menu--style-underline .tm-block-menu__list .current-menu-ancestor > a {
  border-bottom-color: currentColor;
}

.tm-block-menu--style-pills .tm-block-menu__list a:hover,
.tm-block-menu--style-pills .tm-block-menu__list .current-menu-item > a,
.tm-block-menu--style-pills .tm-block-menu__list .current-menu-ancestor > a {
  background: color-mix(in srgb, currentColor 18%, transparent);
}

.tm-block-menu__list .sub-menu {
  margin: .5rem 0 0 0;
  padding: 0 0 0 1rem;
  list-style: none;
}
