.language-picker { position: relative; }
.language-picker.is-enhanced select { display: none; }
.language-trigger {
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 44px; max-width: 11rem; padding: .5rem .7rem;
  border: 1px solid var(--line); border-radius: 999px;
  color: var(--ink); background: var(--theme-surface);
  font: inherit; font-size: .875rem; font-weight: 650; cursor: pointer;
}
.site-header .language-trigger { color: #fff; background: rgba(17,16,13,.65); border-color: rgba(255,255,255,.34); backdrop-filter: blur(14px); }
.language-label { min-width: 0; line-height: 1.5; white-space: nowrap; }
.language-flag { display: block; flex-shrink: 0; width: 24px; height: 18px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px #8885; }
.language-arrow { display: inline-flex; flex-shrink: 0; }
.language-arrow .icon { width: 14px; height: 14px; }
.language-trigger[aria-expanded=true] { border-color: #efb33c; }
.language-trigger:focus-visible { outline: 3px solid #efb33c; outline-offset: 3px; }
.language-menu {
  position: absolute; z-index: 40; top: calc(100% + .6rem); inset-inline-end: 0;
  width: 16rem; max-width: calc(100vw - 2rem); padding: .4rem;
  border: 1px solid var(--line); border-radius: 1rem;
  color: var(--ink); background: var(--theme-surface); box-shadow: 0 .65rem 2rem #0004;
}
.language-menu[hidden], .language-menu [hidden] { display: none; }
.language-option {
  display: flex; align-items: center; gap: .8rem; width: 100%; min-height: 48px;
  padding: .75rem .8rem; border: 0; border-radius: .65rem;
  background: transparent; color: var(--ink); font: inherit; font-size: 1rem; line-height: 1.5;
  text-align: start; cursor: pointer;
}
.language-option bdi { flex: 1; }
.language-check { display: inline-flex; color: var(--theme-price); flex-shrink: 0; }
.language-check .icon { width: 18px; height: 18px; }
.language-option:hover, .language-option[aria-checked=true] { background: var(--theme-raised); }
.language-option:focus-visible { background: var(--theme-raised); outline: 2px solid #efb33c; outline-offset: -2px; }
.language-picker bdi:is([lang=ar],[lang="ku-Arab-IQ"]) { font-family: "Noto Sans Arabic",sans-serif; }
@media(max-width:820px) {
  .site-header { display: flex; align-items: center; flex-wrap: wrap; }
  .site-header .brand { max-width: 45%; }
  .site-header .header-tools { flex-wrap: wrap; max-width: 100%; margin-inline-start: auto; justify-content: flex-end; }
  html[dir=rtl] .site-header .header-tools { margin-inline-start: auto; }
  .site-header .site-search { flex: 1 0 100%; }
}
@media(max-width:380px) { .language-trigger { gap: .4rem; padding-inline: .6rem; } }
@media(forced-colors:active) { .language-trigger, .language-menu { border-color: ButtonText; } }
