/*
 * Reversible Header Language Switcher V2
 * Disable ACA_HEADER_LANGUAGE_SWITCHER_V2 in functions.php to roll back.
 */
.aca-header-language-switcher {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  visibility: hidden;
}

/* Header template 64 contains one editable logo widget per language. */
#masthead .aca-site-logo-fa {
  display: none !important;
}

html:lang(fa) #masthead .aca-site-logo-en {
  display: none !important;
}

html:lang(fa) #masthead .aca-site-logo-fa {
  display: block !important;
}

.aca-header-language-switcher.is-mounted {
  visibility: visible;
}

.aca-header-language-switcher .aca-language-switcher__inner {
  min-height: 34px;
  padding: 5px 10px;
}

@media (min-width: 1025px) {
  .aca-header-language-switcher--desktop.is-mounted {
    display: inline-flex;
    margin-inline-end: 22px;
  }

  .aca-header-language-switcher--mobile {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor-64 .elementor-element.elementor-element-6afc8cc {
    display: block;
  }

  .aca-header-language-switcher--desktop {
    display: none !important;
  }

  .aca-header-language-switcher--mobile.is-mounted {
    display: inline-flex;
    margin-inline: 12px;
  }

  .aca-header-language-switcher--mobile .aca-language-switcher__inner {
    min-height: 32px;
    padding: 4px 9px;
    font-size: 11px;
  }

  .spaciaz-mobile-nav .aca-mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    direction: ltr;
    width: 100%;
    box-sizing: border-box;
    padding-inline: 14px;
    padding-block-end: 24px;
  }

  .spaciaz-mobile-nav .aca-mobile-drawer-header .site-branding {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    position: static;
    inset: auto;
    transform: none;
    margin: 0;
    padding: 0;
  }

  .spaciaz-mobile-nav .aca-mobile-drawer-header .site-branding-text {
    display: none !important;
  }

  .spaciaz-mobile-nav .aca-mobile-drawer-header .custom-logo-link {
    display: inline-flex;
    align-items: center;
  }

  .spaciaz-mobile-nav .aca-mobile-drawer-header .custom-logo {
    display: block;
    width: 130px;
    max-width: 130px;
    height: auto;
  }

  .spaciaz-mobile-nav .aca-mobile-drawer-header .mobile-nav-close {
    position: static;
    flex: 0 0 auto;
    margin-inline-start: auto;
  }

  .spaciaz-mobile-nav .mobile-nav-tabs {
    display: none;
  }
}

@media (max-width: 420px) {
  .aca-header-language-switcher--mobile.is-mounted {
    margin-inline: 4px;
  }

  .aca-header-language-switcher--mobile .aca-language-switcher__inner {
    gap: 4px;
    padding-inline: 7px;
  }
}
