body header .region.region-header-3 {
  gap: 1rem;
}

body header .language-switcher .block-language {
  overflow: visible;
  position: relative;
}

body header .language-switcher .block.block-language ul.links {
  /* display: none; */
  display: block;
  position: absolute;
  background-color: #fff;
  width: max-content;
  word-break: keep-all;
  padding: 0.5rem;
  margin: 0;
  height: auto;
  top: calc(var(--header-height) + 0.25rem);
  left: -1.25rem;
  padding: 1rem 1.25rem 1.25rem 1.25rem;
  border-radius: var(--corner-extra-small);
  box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 300ms ease-in-out;
  pointer-events: none;
}

body header .language-switcher .block.block-language ul.links.expanded {
  /* display: block; */
  opacity: 1;
  pointer-events: all;
}

body header .language-switcher ul.links li {
  padding: 0;
  padding: 0;
  height: auto;
  font-size: var(--font-body-medium);
  line-height: 1.5;
  text-transform: none;
}

body header .language-switcher ul.links li.is-active {
  display: flex;
  gap: 0.25rem;
}

body header .language-switcher ul.links li + li {
  margin-top: 0.25rem;
}

body header .language-switcher ul.links li.is-active::after {
  content: "check_small";
  font-family: "Material Symbols Outlined";
  font-size: 1rem;
  color: var(--color-functional-black, #0b1215);
  display: block;
  line-height: 1.5;
}

body.path-frontpage header .language-switcher ul.links li a,
body header .language-switcher ul.links li a,
body.page-node-type-landing-page header .language-switcher ul.links li a {
  color: var(--color-functional-black, #0b1215);
}

body header .language-switcher .expand-icon {
  width: auto;
  display: flex;
  position: static;
  line-height: 1.5;
  margin-top: 1px;
  font-size: var(--font-body-medium);
  font-family: var(--title-font);
  background: none;
  border: 0;
  padding: 0;
}

body .expand-icon::after {
  display: none;
}

.expand-icon::before {
  content: "arrow_downward_alt";
  font-family: "Material Symbols Outlined";
  font-size: 1rem;
  color: var(--color-functional-black, #0b1215);
  display: block;
  margin-top: 2px;
}

.expand-icon.expanded::before {
  content: "arrow_upward_alt";
}

@media (width > 1119px) {
  .page-front header .language-switcher .expand-icon,
  .page-front header .language-switcher .expand-icon::before,
  .page-node-type-landing-page header .language-switcher .expand-icon,
  .page-node-type-landing-page .expand-icon::before {
    color: #fff;
  }

  .page-front header:hover .language-switcher .expand-icon,
  .page-front header:hover .language-switcher .expand-icon::before,
  .page-front header.active .language-switcher .expand-icon,
  .page-front header.active .language-switcher .expand-icon::before,
  .page-node-type-landing-page header:hover .language-switcher .expand-icon,
  .page-node-type-landing-page
    header:hover
    .language-switcher
    .expand-icon::before,
  .page-node-type-landing-page header.active .language-switcher .expand-icon,
  .page-node-type-landing-page
    header.active
    .language-switcher
    .expand-icon::before {
    color: var(--color-functional-black, #0b1215);
  }
}
