html[data-locale-loading] {
  background: #0b0d10;
}
html[data-locale-loading] body {
  visibility: hidden;
}
html[data-locale-loading] .site-home,
.locale-load-error {
  visibility: visible;
}
.locale-load-error {
  position: fixed;
  inset: 30vh 1rem auto;
  margin: 0 auto;
  max-width: 36rem;
  text-align: center;
  font:
    16px/1.5 Arial,
    sans-serif;
}
.locale-load-error a {
  color: #d4bb85;
}

.site-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 72px;
  padding: 0.5rem max(1rem, calc((100% - 1152px) / 2));
  border-bottom: 1px solid #39342b;
  background: #0b0d10;
  font:
    14px/1.4 Arial,
    sans-serif;
}
.site-navigation .site-home {
  width: 145px;
  flex-shrink: 0;
}
.site-navigation img {
  display: block;
  width: 100%;
  height: 54px;
  object-fit: contain;
}
.site-navigation > div {
  display: flex;
  gap: 1.5rem;
  margin-left: auto;
}
.site-navigation > .site-language {
  margin-left: 0;
  flex-shrink: 0;
}
#site-language {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 52px;
  min-height: 44px;
  padding: 8px;
  background: transparent;
  color: #b9b2a5;
  border: 0;
  cursor: pointer;
}
#site-language svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.site-language-caret {
  border: 4px solid transparent;
  border-bottom: 0;
  border-top-color: currentColor;
}
#site-language:hover,
#site-language[aria-expanded='true'] {
  color: #d4bb85;
}
#site-language:focus-visible,
.site-language-menu button:focus-visible {
  outline: 2px solid #f0d59c;
  outline-offset: -2px;
}
.site-language-menu {
  position: fixed;
  inset: auto;
  box-sizing: border-box;
  width: max-content;
  min-width: 190px;
  max-width: calc(100vw - 16px);
  overflow-y: auto;
  margin: 0;
  padding: 6px 0;
  border: 1px solid #514737;
  border-radius: 4px;
  background: #211f1b;
  color: #e9e5dc;
  box-shadow: 0 6px 18px #0008;
  font:
    14px/1.4 Arial,
    sans-serif;
}
.site-language-menu button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 16px;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.site-language-menu button::before {
  content: '';
  width: 16px;
  flex-shrink: 0;
}
.site-language-menu button[aria-checked='true'] {
  color: #d4bb85;
  font-weight: bold;
}
.site-language-menu button[aria-checked='true']::before {
  content: '✓';
}
.site-language-menu button:hover,
.site-language-menu button:focus-visible {
  background: #393225;
}
.site-language-menu button[data-language='auto'] {
  border-bottom: 1px solid #514737;
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .site-navigation {
    flex-wrap: wrap;
  }
  .site-navigation > .site-navigation-links {
    order: 3;
    flex-basis: 100%;
    justify-content: center;
    gap: 0.5rem;
  }
  .site-language {
    margin-left: auto;
  }
}
.site-navigation a {
  color: #b9b2a5;
  text-decoration: none;
}
.site-navigation > div > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  box-sizing: border-box;
  border-bottom: 3px solid transparent;
  color: #b9b2a5;
}
.site-navigation > div > a:hover {
  color: #fff;
}
.site-navigation > div > a[aria-current='page'] {
  color: #fff0c2;
  border-bottom-color: #d4bb85;
  background: #d4bb8512;
}
.site-navigation a:focus-visible {
  outline: 2px solid #f0d59c;
  outline-offset: 5px;
}
@media (max-width: 479px) {
  .site-navigation {
    gap: 0.5rem;
    padding: 0.5rem;
  }
  .site-navigation .site-home {
    width: 96px;
  }
  .site-navigation > div {
    gap: 0.75rem;
    font-size: 12px;
  }
  .site-navigation > div > a {
    padding-inline: 0.25rem;
  }
}
