/* V16.25: language switch remains tappable and visible on every viewport. */
.als-language-switch {
  position: relative;
  z-index: 2;
  min-width: 74px;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid rgba(0, 78, 41, .22);
  border-radius: 999px;
  justify-content: center;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.als-language-switch:hover,
.als-language-switch:focus-visible {
  border-color: #004e29;
  background: rgba(0, 78, 41, .07);
  outline: 2px solid transparent;
}

.als-language-switch[aria-busy="true"] {
  opacity: .65;
  pointer-events: none;
}

.als-v16-mobile-drawer__services > div:has(.als-language-switch) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
}

.als-v16-mobile-drawer__services .als-language-switch {
  flex: 1 1 auto;
  min-height: 44px;
  background: #fff;
  color: #004e29 !important;
}

body.als-ltr .als-v16-mobile-drawer,
html[dir="ltr"] .als-v16-mobile-drawer {
  direction: ltr;
  text-align: left;
}

body.als-ltr .als-v16-mobile-drawer__services > div:has(.als-language-switch),
html[dir="ltr"] .als-v16-mobile-drawer__services > div:has(.als-language-switch) {
  direction: ltr;
}

@media (max-width: 1024px) {
  .als-v16-utility__lang .als-language-switch {
    min-width: 68px;
    min-height: 34px;
    padding-inline: 10px;
  }
}
