.mcc-language-switch {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  white-space: nowrap;
  padding-inline: .65em;
}
.mcc-language-switch a {
  display: inline-flex !important;
  align-items: center;
  gap: .3em;
  padding: .25em 0 !important;
  color: inherit;
  font: inherit;
}
.mcc-language-switch a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: .23em;
}

#header-section .site-logo img {
  width: clamp(175px, 21vw, 310px);
  height: auto;
  max-height: 92px;
  object-fit: contain;
}

@media (max-width: 767px) {
  #header-section .site-logo img {
    width: clamp(155px, 49vw, 205px);
    max-height: 66px;
  }
}

@media (min-width: 1025px) {
  #header-section .site-logo img {
    max-width: 116%;
  }
}

@media (min-width: 1025px) {
  #header-section #navigation > .ut-navigation-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  #header-section #navigation .mcc-language-item {
    margin-inline-start: auto;
    padding-inline-start: clamp(16px, 2vw, 36px);
  }

  #header-section #navigation .mcc-language-switch {
    vertical-align: middle;
    line-height: 1;
  }
}

@media (max-width: 1024px) {
  #ut-sitebody.ut-mobile-menu-open #header-section,
  #ut-sitebody #header-section #ut-mobile-nav {
    background: #29241f !important;
  }

  #ut-sitebody #header-section #ut-mobile-menu {
    padding: 8px 14px 14px;
  }

  #ut-sitebody #header-section #ut-mobile-menu li > a,
  #ut-sitebody #header-section #ut-mobile-menu .mcc-language-switch a {
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    padding: 13px 12px !important;
    text-transform: none;
  }

  #ut-sitebody #header-section #ut-mobile-menu li + li {
    border-top: 1px solid rgb(255 255 255 / 18%);
  }

  #ut-sitebody #header-section #ut-mobile-menu a::before {
    content: none;
  }

  #ut-sitebody #header-section #ut-mobile-menu a:focus-visible {
    outline: 2px solid #dfc99e;
    outline-offset: -2px;
  }

  #ut-sitebody #header-section .ut-mm-trigger #ut-open-mobile-menu span::before,
  #ut-sitebody #header-section .ut-mm-trigger #ut-open-mobile-menu span::after,
  #ut-sitebody #header-section .ut-mm-trigger #ut-open-mobile-menu:not(.is-active) span {
    background-color: #fff !important;
  }

  #ut-sitebody #header-section #ut-open-mobile-menu {
    background: #29241f;
    border-radius: 5px;
  }
}
