.baseline-language-switcher {
  position: relative;
  z-index: 1012;
  order: 3;
  flex: 0 0 auto;
  min-width: 112px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 850;
}

.site-header.has-language-menu-open {
  z-index: 100000;
}

.baseline-language-switcher summary {
  list-style: none;
}

.baseline-language-switcher summary::-webkit-details-marker {
  display: none;
}

.baseline-language-switcher-toggle {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid rgba(215, 204, 186, 0.82);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.76);
  cursor: pointer;
  white-space: nowrap;
}

.baseline-language-switcher-toggle:hover,
.baseline-language-switcher-toggle:focus-visible,
.baseline-language-switcher[open] .baseline-language-switcher-toggle {
  border-color: rgba(183, 154, 103, 0.46);
  background: #eee5d6;
  color: var(--ink);
}

.baseline-language-switcher-icon {
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.baseline-language-switcher-full {
  display: inline;
}

.baseline-language-switcher-short {
  display: none;
}

.baseline-language-switcher-arrow {
  display: inline-block;
  font-size: 0.72em;
  line-height: 1;
  transition: transform 160ms ease;
}

.baseline-language-switcher[open] .baseline-language-switcher-arrow {
  transform: rotate(180deg);
}

.baseline-language-switcher-menu {
  position: absolute;
  z-index: 100002;
  top: calc(100% + 8px);
  right: 0;
  display: none;
  width: max-content;
  min-width: 184px;
  max-height: calc(100vh - var(--header-height) - 20px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 20px 48px rgba(37, 35, 31, 0.2);
}

.baseline-language-switcher[open] .baseline-language-switcher-menu {
  display: grid;
}

.baseline-language-switcher-menu a,
.baseline-language-switcher-menu span {
  display: flex;
  min-width: 0;
  min-height: 38px;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 8px 11px;
  border-radius: 6px;
  color: var(--muted);
  font: inherit;
  line-height: 1.25;
  white-space: nowrap;
}

.baseline-language-switcher-menu a:hover,
.baseline-language-switcher-menu a:focus-visible,
.baseline-language-switcher-menu [aria-current="page"] {
  background: #eee5d6;
  color: var(--ink);
}

.baseline-language-switcher-menu [aria-current="page"]::after {
  content: "✓";
  margin-inline-start: auto;
  color: var(--forest);
  font-weight: 900;
}

.baseline-language-switcher-menu a.is-active:not([aria-current="page"]) {
  background: transparent;
  color: var(--muted);
}

.baseline-language-switcher-menu a.is-active:not([aria-current="page"]):hover,
.baseline-language-switcher-menu a.is-active:not([aria-current="page"]):focus-visible {
  background: #eee5d6;
  color: var(--ink);
}

.baseline-language-switcher-menu [aria-disabled="true"] {
  cursor: default;
  opacity: 0.84;
  box-shadow: inset 3px 0 0 var(--forest);
}

html[lang="ar"][dir="rtl"] .baseline-language-switcher-menu {
  right: auto;
  left: 0;
}

html[lang="ar"][dir="rtl"] .baseline-language-switcher-menu [aria-disabled="true"] {
  box-shadow: inset -3px 0 0 var(--forest);
}

@media (max-width: 1120px) {
  .baseline-language-switcher {
    order: 2;
    width: auto;
    min-width: 72px;
  }

  .nav-toggle {
    order: 3;
  }

  .baseline-language-switcher-toggle {
    width: auto;
    min-width: 72px;
  }

  .baseline-language-switcher-menu,
  html[lang="ar"][dir="rtl"] .baseline-language-switcher-menu {
    position: fixed;
    top: calc(var(--header-height) + 8px);
    right: 12px;
    left: 12px;
    width: auto;
    min-width: 0;
    max-height: calc(100vh - var(--header-height) - 20px);
  }

  .baseline-language-switcher-menu a,
  .baseline-language-switcher-menu span {
    justify-content: center;
  }

  .baseline-language-switcher-menu [aria-current="page"],
  html[lang="ar"][dir="rtl"] .baseline-language-switcher-menu [aria-current="page"] {
    box-shadow: inset 0 0 0 2px rgba(35, 86, 61, 0.28);
  }
}

@media (max-width: 480px) {
  .baseline-language-switcher {
    min-width: 60px;
  }

  .baseline-language-switcher-toggle {
    min-width: 60px;
    padding-inline: 8px;
  }

  .baseline-language-switcher-short {
    display: inline;
  }

  .baseline-language-switcher-full {
    display: none;
  }
}

@media (max-width: 350px) {
  .site-header {
    gap: 8px;
    padding-inline: 10px;
  }

  .brand {
    gap: 7px;
  }

  .brand-logo {
    width: 40px;
    height: 40px;
  }
}
