/* One compact language control, with native keyboard and no-JavaScript disclosure. */
.language-menu,
.site-header .header-inner .language-menu {
  position: relative;
  display: block;
  flex: 0 0 54px;
  width: 54px;
  padding: 0;
  border: 0;
}
.language-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 54px;
  min-height: 44px;
  padding: 0 8px;
  border: 1px solid #ebdba4;
  border-radius: 13px;
  background: #ffe482;
  color: #30262c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  list-style: none;
  cursor: pointer;
  touch-action: manipulation;
}
.language-menu > summary::-webkit-details-marker { display: none; }
.language-menu > summary::after {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.language-menu[open] > summary::after { transform: translateY(1px) rotate(225deg); }
.language-menu > summary:focus-visible { outline: 3px solid #b91e44; outline-offset: 3px; }
.language-menu .language-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 80;
  display: grid;
  gap: 4px;
  width: 160px;
  padding: 6px;
  border: 1px solid var(--line, #ece5e0);
  border-radius: 16px;
  background: var(--surface, #fffcf8);
  box-shadow: 0 12px 32px #30262c20;
}
.language-menu:not([open]) .language-options { display: none; }
.language-menu .language-options [data-lang] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink, #30262c);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  opacity: 1;
}
.language-menu .language-options [data-lang]::after { content: attr(data-lang); font-size: 10px; text-transform: uppercase; }
.language-menu .language-options [data-lang]:hover,
.language-menu .language-options [data-lang]:focus-visible { background: var(--soft, #f4efea); }
.language-menu .language-options [data-lang].active { background: #ffe482; color: #30262c; }

@media (max-width: 800px), (pointer: coarse) and (max-width: 1024px) {
  .desk-topbar .desk-top-actions { overflow: visible; flex-wrap: wrap; }
}

/* The dropdown frees enough room for one row on standard phones and tablets. */
@media (min-width: 375px) and (max-width: 700px), (min-width: 375px) and (pointer: coarse) and (max-width: 1024px) {
  body .site-header .header-inner {
    display: grid;
    grid-template-columns: minmax(78px, 1fr) 54px repeat(4, 44px);
    grid-template-rows: 70px;
    gap: 5px;
    height: 86px;
    min-height: 86px;
    padding-block: 8px;
  }
  .site-header .header-inner .brand { grid-column: 1; grid-row: 1; width: 83px; }
  .site-header .header-inner .brand .bh-logo { width: 83px; }
  .site-header .header-inner .language-menu { grid-column: 2; grid-row: 1; }
  .site-header .header-inner #motion-toggle { grid-column: 3; grid-row: 1; }
  .site-header .header-inner .track-button { grid-column: 4; grid-row: 1; }
  .site-header .header-inner .header-cart { grid-column: 5; grid-row: 1; }
  .site-header .header-inner .bh-account-trigger { grid-column: 6; grid-row: 1; }
}
