/* Ajustes feitos fora do Webflow. Incluído em todas as páginas (scripts/i18n/build_fr.py). */

/* Seletor de idioma compacto: botão "[bandeira] PT ▾" no mesmo estilo dos itens do menu ("Cursos ▾"),
   que abre a lista de idiomas.
   Markup: .dropdown-language-selector (Webflow) > button.mm-lang-toggle + .locales-list (painel). */
.dropdown-language-selector { z-index: 1000; }

.mm-lang-toggle {
  display: flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 10px;
  background: transparent; color: #fff;
  border: 0; border-radius: 8px;
  font-family: Clashdisplay, sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0.5px; line-height: 1;
  cursor: pointer; transition: background-color 0.15s;
}
.mm-lang-toggle:hover,
.dropdown-language-selector.is-open .mm-lang-toggle { background: rgba(255, 255, 255, 0.08); }
.mm-lang-toggle:focus-visible { outline: 2px solid #7c5cff; outline-offset: 2px; }
.mm-lang-toggle svg, .mm-lang-flag { flex: none; }
.mm-lang-flag { width: 22px; height: auto; border-radius: 2px; }
.mm-lang-chevron { width: 14px; height: 14px; transition: transform 0.15s; }
.dropdown-language-selector.is-open .mm-lang-chevron { transform: rotate(180deg); }

.dropdown-language-selector .locales-list {
  position: absolute; top: calc(100% + 8px); right: 0;
  display: flex; flex-direction: column; gap: 2px;
  min-width: 184px; padding: 6px;
  background: #161616; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
}
/* ponte invisível entre o botão e o painel, para o hover não fechar no caminho */
.dropdown-language-selector .locales-list::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 9px; }
@media (hover: hover) {
  .dropdown-language-selector:hover .locales-list { opacity: 1; visibility: visible; transform: none; }
}
.dropdown-language-selector:focus-within .locales-list,
.dropdown-language-selector.is-open .locales-list { opacity: 1; visibility: visible; transform: none; }

.dropdown-language-selector .locale-wrap { width: 100%; }
.dropdown-language-selector .link-page-localization-navbar {
  display: flex !important; align-items: center; gap: 10px;
  width: 100%; padding: 9px 10px !important; border-radius: 6px;
  color: #fff; text-decoration: none; opacity: 1 !important;
  transition: background-color 0.12s;
}
.dropdown-language-selector .link-page-localization-navbar:hover,
.dropdown-language-selector .link-page-localization-navbar:focus-visible { background: rgba(255, 255, 255, 0.08); outline: none; }
.dropdown-language-selector .image-country-navbar { width: 22px !important; height: auto; border-radius: 2px; opacity: 1 !important; filter: none !important; }
.mm-lang-name { flex: 1; font-size: 14px; font-weight: 500; white-space: nowrap; }
.dropdown-language-selector .w--current { color: #a78bfa; }
.dropdown-language-selector .w--current::after { content: "✓"; font-size: 13px; }
