/* Language switcher and English left-to-right layout. */
.language-switcher {
  display: inline-flex;
  flex: 0 0 auto;
  height: 36px;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid rgba(18, 43, 89, 0.18);
  border-radius: 10px;
  background: rgba(18, 43, 89, 0.05);
  direction: ltr;
  line-height: 1;
  white-space: nowrap;
}

.language-switcher__option {
  display: inline-flex;
  min-width: 29px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border-radius: 7px;
  color: var(--mershad-primary, #122b59);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.language-switcher__option[lang="ar"] {
  font-size: 0.95rem;
  letter-spacing: 0;
}

.language-switcher__option.is-active {
  color: #ffffff;
  background: var(--mershad-primary, #122b59);
  box-shadow: inset 0 -2px 0 var(--mershad-logo-dark, #8f8275);
}

.language-switcher__option:not(.is-active):hover {
  color: var(--mershad-logo-dark, #8f8275);
  background: var(--mershad-logo-soft, #f1eee9);
}

.language-switcher__option:focus-visible {
  outline: 2px solid var(--mershad-primary, #122b59);
  outline-offset: 2px;
}

.language-switcher__option:active {
  transform: translateY(1px);
}

.language-switcher__divider {
  flex: 0 0 1px;
  width: 1px;
  height: 16px;
  background: rgba(18, 43, 89, 0.18);
}

body.home .top-shell .language-switcher {
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.1);
}

body.home .top-shell .language-switcher__option {
  color: rgba(255, 255, 255, 0.92);
}

body.home .top-shell .language-switcher__option.is-active {
  color: var(--mershad-primary, #122b59);
  background: #ffffff;
  box-shadow: inset 0 -2px 0 var(--mershad-logo-dark, #8f8275);
}

body.home .top-shell .language-switcher__option:not(.is-active):hover {
  color: var(--mershad-primary, #122b59);
  background: var(--mershad-logo-soft, #f1eee9);
}

body.home .top-shell .language-switcher__divider {
  background: rgba(255, 255, 255, 0.3);
}

.moweb-ltr {
  direction: ltr;
  text-align: left;
}

.moweb-ltr .nav,
.moweb-ltr .header-left,
.moweb-ltr .section-head,
.moweb-ltr .intro-grid,
.moweb-ltr .values-grid,
.moweb-ltr .contact-layout,
.moweb-ltr .footer-grid,
.moweb-ltr .footer-newsletter,
.moweb-ltr .copyright,
.moweb-ltr .cta,
.moweb-ltr .cta-actions {
  direction: ltr;
}

.moweb-ltr .nav-dropdown__menu,
.moweb-ltr .nav-dropdown__copy,
.moweb-ltr .page-hero-inner,
.moweb-ltr .section-title,
.moweb-ltr .partners-section__head,
.moweb-ltr .form-panel,
.moweb-ltr .contact-side,
.moweb-ltr .footer,
.moweb-ltr .contribution-modal {
  text-align: left;
}

.moweb-ltr .nav-dropdown__arrow {
  transform: scaleX(-1);
}

.moweb-ltr input,
.moweb-ltr textarea,
.moweb-ltr select {
  direction: ltr;
  text-align: left;
}

@media (max-width: 1100px) {
  .site-header > .language-switcher {
    margin-inline-start: auto;
  }
}


.moweb-google-translate {
  position: fixed;
  inset-inline-start: -9999px;
  bottom: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.goog-te-banner-frame.skiptranslate,
body > .skiptranslate,
.goog-te-gadget-icon,
.goog-logo-link {
  display: none !important;
}

body {
  top: 0 !important;
}

html.moweb-machine-translated .moweb-google-translate {
  visibility: hidden;
}
