.ed-language-original {
  display: none !important;
}

.ed-language-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-left: 0.2rem;
  z-index: 30;
}

.ed-language-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: var(--r-sm, 6px);
  background: transparent;
  color: var(--gray-700, inherit);
  font: inherit;
  cursor: pointer;
}

.ed-language-trigger i { font-size: 18px; line-height: 1; }
.ed-language-trigger:hover,
.ed-language-trigger[aria-expanded="true"] { background: rgba(127, 127, 127, 0.12); }
header.topbar .ed-language-trigger:hover,
header.topbar .ed-language-trigger[aria-expanded="true"] {
  background: var(--gray-50);
  color: var(--press-black);
}
header.topnav .ed-language-trigger { color: var(--d-text-2); }
header.topnav .ed-language-trigger:hover,
header.topnav .ed-language-trigger[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}
.ed-language-trigger:focus-visible,
.ed-language-option:focus-visible {
  outline: 2px solid #f96815;
  outline-offset: 2px;
}

.ed-language-options {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  min-width: 15rem;
  padding: 0.4rem;
  border: 1px solid #dedcd5;
  border-radius: 0.8rem;
  background: #fff;
  color: #111;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.16);
  font: 500 1.35rem/1.4 Arial, sans-serif;
  text-align: left;
  white-space: nowrap;
}

.ed-language-options[hidden] { display: none !important; }
.ed-language-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 3.8rem;
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.ed-language-option:hover { background: #f5f4f1; }
.ed-language-option[aria-pressed="true"] { font-weight: 700; }
.ed-language-option[aria-pressed="true"]::after {
  content: "✓";
  margin-left: 1.6rem;
  color: #f96815;
}

body.ed-has-language-menu .ed-language-utility-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 5.6rem;
  padding: 0 2.4rem;
  background: #fff;
  color: #111;
}

body.ed-has-language-menu .ed-language-utility-header .ed-language-menu { margin-left: 0; }
body.ed-has-language-menu header.preview-head { margin-top: 0; }

body[data-i18n-surface="modals"] .ed-language-utility-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
}

body.ed-has-language-menu .modal-header .ed-language-menu {
  margin-left: auto;
  color: #111;
}

@media (max-width: 640px) {
  body.ed-has-language-menu .ed-language-utility-header { min-height: 5.2rem; padding: 0 1.6rem; }
}

@media (max-width: 480px) {
  body.ed-has-language-menu header.topnav {
    height: auto;
    min-height: 5.6rem;
    flex-wrap: wrap;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  body.ed-has-language-menu header.topnav .left { min-width: 0; max-width: 100%; }
  body.ed-has-language-menu header.topnav .right { margin-left: auto; }
}
