.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 82px;
  color: #f4f3ef;
  background: rgba(29, 36, 39, .97);
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.site-header .shell {
  display: flex;
  align-items: center;
  width: min(1800px, calc(100% - 112px));
  height: 100%;
}

.site-header .brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 14px;
  min-width: 247px;
}

.site-header .brand-mark {
  display: block;
  flex: 0 0 65px;
  width: 65px;
  height: 52px;
  padding: 3px;
  background: #fff;
  object-fit: contain;
}

.site-header .brand-title {
  display: block;
  color: #f4f3ef;
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1;
}

.site-header .brand-subtitle {
  display: block;
  margin-top: 7px;
  color: #aeb8b7;
  font-size: .6875rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-header .nav {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 31px;
  margin-left: 48px;
}

.site-header .nav a {
  position: relative;
  padding: 32px 0 29px;
  color: #dce3e1;
  font-size: .875rem;
  font-weight: 600;
  white-space: nowrap;
}

.site-header .nav a::after {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: #c7612d;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}

.site-header .nav a:hover,
.site-header .nav a[aria-current="page"] {
  color: #fff;
}

.site-header .nav a:hover::after,
.site-header .nav a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

html[lang="en"] .site-header .nav {
  gap: 34px;
}

html[lang="en"] .site-header .nav a {
  font-size: .9375rem;
  font-weight: 700;
}

.site-header .language {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
  padding-left: 22px;
  border-left: 1px solid #556165;
}

.site-header .language button {
  border: 0;
  padding: 7px 6px;
  color: #bfc8c7;
  background: transparent;
  cursor: pointer;
  font-size: .75rem;
  font-weight: 800;
}

.site-header .language button.active,
.site-header .language button:hover {
  color: #f0a078;
  background: rgba(199, 97, 45, .16);
}
