.ap-language-menu {
  position: fixed;
  top: 16px;
  right: 18px;
  z-index: 1600;
  width: 46px;
  height: 40px;
  font-family: inherit;
}

.ap-pill-control[hidden] {
  display: none !important;
}

.ap-language-button {
  width: 46px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 8px;
  background: rgba(247, 250, 249, 0.9);
  color: #111;
  box-shadow: 0 10px 28px rgba(10, 23, 27, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  backdrop-filter: blur(18px) saturate(1.18);
  font: 900 12px/1 inherit;
  letter-spacing: 0;
  cursor: pointer;
}

.ap-language-button:hover,
.ap-language-button:focus-visible,
.ap-language-button[aria-expanded="true"] {
  border-color: #72d2cc;
  background: #fff;
  outline: none;
}

.ap-language-options {
  position: absolute;
  top: 48px;
  right: 0;
  width: 164px;
  display: grid;
  gap: 3px;
  padding: 5px;
  border: 1px solid rgba(18, 36, 41, 0.13);
  border-radius: 8px;
  background: rgba(250, 252, 251, 0.97);
  box-shadow: 0 18px 42px rgba(10, 23, 27, 0.18);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  backdrop-filter: blur(22px) saturate(1.2);
}

.ap-language-options[hidden] {
  display: none !important;
}

.ap-language-option {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #182226;
  font: 800 13px/1.2 inherit;
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
}

.ap-language-option small {
  color: #667477;
  font-size: 10px;
  font-weight: 800;
}

.ap-language-option:hover,
.ap-language-option:focus-visible {
  background: #eaf7f5;
  outline: none;
}

.ap-language-option[aria-current="true"] {
  background: #111;
  color: #fff;
}

.ap-language-option[aria-current="true"] small {
  color: #8de0da;
}

body.ap-map-page .ap-language-menu {
  top: auto;
  right: 18px;
  bottom: 30px;
}

body.ap-map-page .ap-language-options {
  top: auto;
  bottom: 48px;
}

@media (max-width: 760px) {
  .ap-language-menu {
    top: auto;
    right: 12px;
    bottom: 14px;
  }

  .ap-language-options {
    top: auto;
    bottom: 48px;
  }

  body.ap-map-page .ap-language-menu {
    right: 12px;
    bottom: 48px;
  }
}

@media print {
  .ap-language-menu {
    display: none !important;
  }
}
