/* Translation bar — Figma: off-black bar, bordered dropdown fields */

.mh-translation-bar {
  position: relative;
  z-index: 100;
  width: 100%;
  background-color: #2d2d2d;
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.mh-translation-bar__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 12px 28px 12px 40px;
}

.mh-translation-bar__controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}

.mh-translation-bar__dropdown {
  position: relative;
}

.mh-translation-bar__trigger {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #606161;
  border-radius: 5px;
  background: transparent;
  color: #fff;
  font: 600 16px/20px Inter, ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
}

.mh-translation-bar__trigger:hover,
.mh-translation-bar__trigger:focus-visible {
  border-color: #fff;
  outline: none;
}

.mh-translation-bar__trigger-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mh-translation-bar__icon,
.mh-translation-bar__caret {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.mh-translation-bar__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 120;
  min-width: 270px;
  border-radius: 10px;
  background: linear-gradient(180deg, #faf8f5 0%, #f0ebe3 100%);
  box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
  backdrop-filter: blur(16px);
}

.mh-translation-bar__panel--sign-in {
  padding: 16px;
}

.mh-translation-bar__panel--languages {
  margin: 0;
  padding: 8px;
  list-style: none;
  max-height: 320px;
  overflow-y: auto;
}

.mh-translation-bar__sign-in-intro {
  padding: 10px;
}

.mh-translation-bar__sign-in-heading {
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
  color: #b62c25;
}

.mh-translation-bar__sign-in-description {
  margin: 10px 0 0;
  font-size: 0.875rem;
  line-height: 1.36;
  color: #2d2d2d;
}

.mh-translation-bar__divider {
  height: 1px;
  margin: 0;
  background: #606161;
  opacity: 0.5;
}

.mh-translation-bar__sign-in-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 10px;
}

.mh-translation-bar__sign-in-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border-radius: 4px;
  color: #2d2d2d;
  font-size: 1rem;
  line-height: 1.33;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.mh-translation-bar__sign-in-link:hover,
.mh-translation-bar__sign-in-link:focus-visible {
  background: rgb(0 0 0 / 5%);
  outline: none;
}

.mh-translation-bar__external-icon {
  font-size: 20px !important;
  color: #b62c25;
}

.mh-translation-bar__language-option {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #2d2d2d;
  font: 600 16px/20px Inter, ui-sans-serif, system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}

.mh-translation-bar__language-option:hover,
.mh-translation-bar__language-option:focus-visible {
  background: rgb(0 0 0 / 5%);
  outline: none;
}

.mh-translation-bar__language-option.is-active {
  color: #b62c25;
}

/* Hide Google default UI; keep combo available for fallback */
.mh-gt-sr-google {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.goog-te-banner-frame,
.skiptranslate,
#goog-gt-tt {
  display: none !important;
}

html {
  margin-top: 0 !important;
}

body {
  top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 449px) {
  /* Position panels against the bar so a 270px panel is not clipped on the left. */
  .mh-translation-bar__dropdown {
    position: static;
  }

  .mh-translation-bar__panel {
    right: 16px;
    left: auto;
    /* Prefer 270px; shrink only when the viewport is narrower. */
    width: min(270px, calc(100vw - 32px));
    min-width: min(270px, calc(100vw - 32px));
  }
}

@media (max-width: 575px) {
  .mh-translation-bar__inner {
    padding: 12px 16px;
  }

  .mh-translation-bar__controls {
    gap: 12px;
  }

  .mh-translation-bar__trigger {
    gap: 8px;
  }
}
