.mh_header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #fff;
    border-bottom: 1px solid rgba(211, 170, 102, 0.8);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.mh_nav {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mh_brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.mh_brand_logo {
    display: block;
    width: auto;
    height: 89px;
    max-width: none;
    object-fit: contain;
}

.mh_nav_links {
  display: flex;
  gap: 25px;
  color: #5a4636;
  font-size: 12px;
  font-weight: 700;
}

.mh_nav_links a:hover {
  color: var(--mh_orange);
}

.mh_language {
  position: relative;
}

.mh_language_btn {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid #d3aa66;
  border-radius: 13px;
  background: #fff;
  color: var(--mh_navy);
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: 0 8px 22px rgba(142, 80, 46, 0.09);
}

.mh_language_btn::after {
  content: "\25BE";
  color: var(--mh_orange);
}

.mh_language_menu {
  position: absolute;
  right: 0;
  top: 49px;
  width: 265px;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 9px;
  border: 1px solid var(--mh_line);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(60, 35, 18, 0.2);
}

.mh_language_open .mh_language_menu {
  display: grid;
}

.mh_lang_option {
  padding: 10px;
  border: 0;
  border-radius: 11px;
  background: #f9f0dc;
  color: var(--mh_ink);
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.mh_lang_option:hover,
.mh_lang_option_active {
  background: linear-gradient(110deg, var(--mh_orange), var(--mh_orange2));
  color: #fff;
}

@media (max-width: 1024px) {
  .mh_nav_links {
    gap: 16px;
  }
}

@media (max-width: 380px) {
  .mh_brand_logo {
    height: 46px;
  }
}

@media (max-width: 780px) {
  .mh_nav_links {
    display: none;
  }

  .mh_nav {
    height: 66px;
  }

  .mh_brand_logo {
    height: 54px;
  }

  .mh_language_btn {
    height: 39px;
    padding: 0 10px;
  }

  .mh_language_menu {
    position: fixed;
    left: 10px;
    right: 10px;
    top: 72px;
    width: auto;
  }
}
