.translatesimple-switcher,
.translatesimple-menu-switcher {
  --translatesimple-switcher-active: #5c4bd8;
  --translatesimple-switcher-active-text: #fff;
  --translatesimple-switcher-background: transparent;
  --translatesimple-switcher-border: rgb(127 127 127 / 35%);
  align-items: center;
  background: var(--translatesimple-switcher-background);
  border: 1px solid var(--translatesimple-switcher-border);
  border-radius: 999px;
  display: inline-flex;
  gap: .15rem;
  margin: 0;
  padding: .2rem;
  white-space: nowrap;
}
.translatesimple-menu-item {
  align-items: center;
  display: flex;
  list-style: none;
  position: relative;
}
.translatesimple-switcher a,
.translatesimple-menu-switcher a {
  border-radius: 999px;
  color: inherit;
  font: 700 .8rem/1 system-ui, sans-serif;
  padding: .45rem .55rem;
  text-decoration: none;
}
.translatesimple-switcher a[aria-current="page"],
.translatesimple-menu-switcher a[aria-current="page"] {
  background: var(--translatesimple-switcher-active);
  color: var(--translatesimple-switcher-active-text);
}
.translatesimple-language-menu {
  position: relative;
}
.translatesimple-menu-switcher.translatesimple-language-menu {
  padding: 0;
}
.translatesimple-language-menu > summary {
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  list-style: none;
  min-width: 0;
  justify-content: center;
  padding: 0;
  width: 50px;
}
.translatesimple-language-menu > summary::-webkit-details-marker {
  display: none;
}
.translatesimple-language-options {
  background: #fff;
  border: 1px solid var(--translatesimple-switcher-border);
  border-radius: .8rem;
  box-shadow: 0 1rem 2.5rem rgb(18 25 22 / 16%);
  display: grid;
  gap: .12rem;
  min-width: 12rem;
  padding: .4rem;
  position: absolute;
  right: 0;
  top: calc(100% + .45rem);
  z-index: 1000;
}
.translatesimple-language-options a {
  border-radius: .55rem;
  color: #18201d;
  display: block;
  font: 650 .88rem/1.2 system-ui, sans-serif;
  padding: .62rem .7rem;
}
.translatesimple-language-options a:hover,
.translatesimple-language-options a:focus-visible,
.translatesimple-language-options a[aria-current="page"] {
  background: #ece9ff;
  color: #4637b4;
}
@media (max-width: 782px) {
  .translatesimple-language-options {
    left: auto;
    max-width: calc(100vw - 2rem);
    right: 0;
  }
  .wp-block-navigation__responsive-container.is-menu-open:has(.translatesimple-language-menu) {
    overflow-y: auto;
    padding: 4.5rem 1.25rem 2rem;
  }
  .wp-block-navigation__responsive-container.is-menu-open:has(.translatesimple-language-menu) .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
  }
  .wp-block-navigation__responsive-container.is-menu-open:has(.translatesimple-language-menu) .wp-block-navigation__container {
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
    width: 100%;
  }
  .wp-block-navigation__responsive-container.is-menu-open .translatesimple-language-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .wp-block-navigation__responsive-container.is-menu-open .translatesimple-language-options {
    margin-top: .45rem;
    position: static;
    width: min(12rem, calc(100vw - 2rem));
  }
}
