/* frontend.css */
/* =========================================
   AWX Clone Translate – Language Switcher
   ========================================= */

/* Base structure (desktop & mobile) */
.menu-item-awx-lang {
  display: flex;
  align-items: center;
  position: relative;
}
.menu-item-awx-lang .awx-plg-ct-switcher {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 10;
}

/* Button (pill) */
.menu-item-awx-lang .awx-plg-ct-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  line-height: 1;
  cursor: pointer;

  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: saturate(180%) blur(8px);
  color: inherit;

  font-size: 1rem; /* ← adjust global font size */
}

/* Dropdown menu */
.menu-item-awx-lang .awx-plg-ct-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 120px; /* desktop */
  list-style: none;
  margin: 0;
  padding: 6px;

  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  backdrop-filter: saturate(180%) blur(10px);

  display: none;
  z-index: 9999;
}
.menu-item-awx-lang .awx-plg-ct-switcher.open .awx-plg-ct-menu {
  display: block;
}

/* Menu items */
.menu-item-awx-lang .awx-plg-ct-item {
  display: block;
  padding: 6px 8px;
  text-decoration: none;
  color: #fff;
  border-radius: 8px;

  font-size: inherit !important;
  font-weight: normal;
}
.menu-item-awx-lang .awx-plg-ct-item:hover,
.menu-item-awx-lang .awx-plg-ct-item:focus {
  background: rgba(255, 255, 255, 0.12);
  outline: none;
}
.menu-item-awx-lang .awx-plg-ct-item.is-active {
  font-weight: 600;
}

/* Caret (triangle) */
.awx-plg-ct-caret {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  transition: transform 0.2s ease;
  transform-origin: 50% 40%;
  opacity: 0.9;
}
.awx-plg-ct-switcher.open .awx-plg-ct-caret {
  transform: rotate(180deg);
}

/* Remove focus/active outline on the button */
.awx-plg-ct-btn:focus,
.awx-plg-ct-btn:active {
  outline: none !important;
  box-shadow: none !important;
}

/* --- AWX Clone Translate – Switcher --- */
.awx-plg-ct-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}
.awx-plg-ct-item.is-active {
  outline: none;
}
.awx-plg-ct-item:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.awx-plg-ct-flag {
  display: inline-block;
  border-radius: 2px;
  vertical-align: middle;
}
.awx-plg-ct-flag-emoji {
  font-size: 1.05em;
  line-height: 1;
}
.awx-plg-ct-label {
  line-height: 1;
}
.awx-plg-ct-select {
  min-width: 220px;
}
.awx-plg-ct-form {
  margin: 16px 0;
}

/* === AWX Clone Translate: flag icon tweaks ========================== */
.awx-plg-ct-lang-switcher .awx-plg-ct-flag,
.awx-plg-ct-switcher .awx-plg-ct-flag {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.375rem;
}
.awx-plg-ct-lang-switcher .fi.awx-plg-ct-flag,
.awx-plg-ct-switcher .fi.awx-plg-ct-flag {
  width: 1.15em;
  height: 0.85em;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06) inset;
}
.awx-plg-ct-menu .fi.awx-plg-ct-flag {
  margin-right: 0.5rem;
}
.awx-plg-ct-btn .fi.awx-plg-ct-flag + .awx-plg-ct-caret {
  margin-left: 0.25rem;
}

/* -----------------------------------------
   Mobile tweaks (≤ 992px)
   ----------------------------------------- */
@media (max-width: 992px) {
  :root {
    --awx-gap-right: 0px; /* <<< spacing to the burger icon */
  }

  /* Shared container (burger + switcher) without gaps */
  .navbar-collapse.collapse.d-flex.flex-row-reverse {
    justify-content: flex-end !important;
    gap: 0 !important;
    padding: 0 !important;
  }
  /* .navbar-brand (contains #menu-primary) must not grow */
  .navbar-collapse.collapse.d-flex.flex-row-reverse > .navbar-brand {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  /* Make #menu-primary shrinkable */
  .navbar-collapse.collapse.d-flex.flex-row-reverse > .navbar-brand > #menu-primary {
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  #menu-primary.navbar-nav.nav-fill,
  #menu-primary.navbar-nav.nav-justified {
    flex: 0 0 auto !important;
  }

  /* Remove button border on mobile */
  .menu-item-awx-lang .awx-plg-ct-btn {
    border: none !important;
  }

  /* UL items without stretch/spacing */
  #menu-primary.navbar-nav > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* Place language switcher at the right edge */
  #menu-primary.navbar-nav > li.menu-item-awx-lang {
    margin-left: auto !important;
    margin-right: var(--awx-gap-right) !important;
    padding-right: 0 !important;
  }
  /* Compact button */
  #menu-primary.navbar-nav > li.menu-item-awx-lang .awx-plg-ct-btn {
    height: 32px !important;
    padding: 0 12px !important;
    line-height: 1 !important;
    border: 0 !important;
    margin-top: 0 !important;
  }
  /* Compact dropdown */
  #menu-primary .awx-plg-ct-menu {
    min-width: auto !important;
    width: auto !important;
    padding: 4px 8px !important;
  }
  #menu-primary .awx-plg-ct-item {
    font-size: inherit !important;
    font-weight: normal !important;
    padding: 6px 8px !important;
    line-height: 1.4 !important;
  }
  #menu-primary .awx-plg-ct-item.is-active {
    font-weight: 600 !important;
  }

  /* Burger button without left outer margin (safety net) */
  .navbar-collapse.collapse.d-flex.flex-row-reverse > .navbar-icons .navbar-hamburger,
  .navbar-toggler {
    margin-left: 0 !important;
  }
}

/* ===== Removes the fine line under the language switcher (global) ===== */
#menu-primary .menu-item-awx-lang,
#menu-primary .menu-item-awx-lang > a,
#menu-primary .menu-item-awx-lang > .nav-link,
#menu-primary .menu-item-awx-lang > .awx-plg-ct-switcher,
#menu-primary .menu-item-awx-lang > .awx-plg-ct-switcher > .awx-plg-ct-btn {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Kill theme pseudo-separators */
#menu-primary .menu-item-awx-lang::before,
#menu-primary .menu-item-awx-lang::after,
#menu-primary .menu-item-awx-lang > a::before,
#menu-primary .menu-item-awx-lang > a::after,
#menu-primary .menu-item-awx-lang > .nav-link::before,
#menu-primary .menu-item-awx-lang > .nav-link::after,
#menu-primary .menu-item-awx-lang > .awx-plg-ct-switcher::before,
#menu-primary .menu-item-awx-lang > .awx-plg-ct-switcher::after,
#menu-primary .menu-item-awx-lang > .awx-plg-ct-switcher > .awx-plg-ct-btn::before,
#menu-primary .menu-item-awx-lang > .awx-plg-ct-switcher > .awx-plg-ct-btn::after {
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

/* If a global “mobile separator” targets .navbar-nav > li */
.navbar-nav > li.menu-item-awx-lang,
.navbar-nav > li.menu-item-awx-lang > a {
  border-bottom: 0 !important;
}

/* Safety for the button itself */
.menu-item-awx-lang .awx-plg-ct-btn {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background-clip: padding-box; /* prevents hairline edges */
  -webkit-tap-highlight-color: transparent;
}
