.site .language-switch.language-switch--large {
  --bs-link-color-rgb: 0, 0, 0;
}

.site .language-switch.language-switch--large summary {
  min-width: 50px;
  height: 32px;
  padding-inline: 14px;
  gap: 8px;
  border-color: rgb(var(--bs-link-color-rgb)) !important;
  color: rgb(var(--bs-link-color-rgb));
}

.site .language-switch.language-switch--large ul {
  width: 84px;
  border-color: rgb(var(--bs-link-color-rgb)) !important;
}

.site .language-switch.language-switch--large a {
  min-height: 32px;
  padding-inline: 10px 26px;
  color: rgb(var(--bs-link-color-rgb));
}

@media (hover: hover) {
  .site .language-switch.language-switch--large summary:hover,
  .site .language-switch.language-switch--large a:hover,
  .site .language-switch.language-switch--large li.selected a:hover,
  .site .language-switch.language-switch--large a[aria-current="page"]:hover {
    color: var(--red, #ef261f);
  }
}

.site .language-switch.language-switch--large li.selected a,
.site .language-switch.language-switch--large a[aria-current="page"] {
  background-color: var(--paper-alt, #f3f1ea);
  color: rgb(var(--bs-link-color-rgb));
}

.site .language-switch.language-switch--large li.selected a::before,
.site .language-switch.language-switch--large a[aria-current="page"]::before {
  background-color: rgb(var(--bs-link-color-rgb));
}

.site .language-switch.language-switch--large li.selected a::after,
.site .language-switch.language-switch--large a[aria-current="page"]::after {
  border-color: rgb(var(--bs-link-color-rgb));
}

.site .user-menu {
  --bs-link-color-rgb: 0, 0, 0;
}

.site .user-menu__trigger {
  gap: 11px;
  height: 42px;
  padding: 0 18px;
  border: 2px solid rgb(var(--bs-link-color-rgb));
  border-radius: 0;
  background: var(--paper, #fff);
  color: rgb(var(--bs-link-color-rgb));
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.site .user-menu__name {
  font-size: 14px;
}

.site .user-menu__chevron {
  width: 9px;
  height: 9px;
  flex: none;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.site .user-menu__dropdown {
  border: 1px solid rgb(var(--bs-link-color-rgb));
  border-radius: 0;
}

@media (hover: hover) {
  .site .user-menu__trigger:hover {
    border-color: var(--red, #ef261f);
    color: var(--red, #ef261f);
  }

  .site .user-menu__dropdown-item:hover {
    color: var(--red, #ef261f);
  }
}
