.my-tab-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;

  width: fit-content;
  height: 70px;

  position: relative;
  border: 4px solid var(--corborda);
  border-radius: 10px;
  padding: 0 20px;

  background: var(--corsecundaria);

  font-size: 40px;
  color: var(--corfonteeicone);
  z-index: 1;
  transition: transform 120ms ease, opacity 120ms ease;
}


.my-tab-btn.search span {
  /* display: none; */
}

.my-tab-btn.active {
  background: var(--corprimaria) !important;
}

.my-tab-btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.my-tab-btn.my-paginator-chevron-btn:active,
.my-tab-btn.my-paginator-chevron-btn:focus-visible {
  transform: translateY(1px) scale(0.98);
  opacity: 0.9;
}

@media (hover: none) {
  .my-tab-btn.my-paginator-chevron-btn {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
}

.my-tab-btn.language {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  object-fit: none;
  padding: 0px !important;
  width: auto !important;
  margin-left: -5px;
  max-width: 89px;
  height: fit-content;
}

.flag-pt {
  content: url("/website10/assets/icons/pt-icon.svg");
}

.flag-en {
  content: url("/website10/assets/icons/en-icon.svg");
}

.flag-es {
  content: url("/website10/assets/icons/es-icon.svg");
}

.flag-mx {
  content: url("/website10/assets/icons/mexico-icon.svg");
}

.dropdown-menu-language {
  background: transparent;
  margin-left: -248px;
  border: none;
}

.my-btn-language {
  padding: 0 45px 0 0;
  gap: 35px;
  min-width: 323px;
  justify-content: left;
}

.my-tab-btn.language span {
  display: none;
}

/* Remover seta (caret) do dropdown-toggle do botão de idioma (Bootstrap adiciona via ::after) */
.my-tab-btn.language.dropdown-toggle::after {
  display: none !important;
}

.my-not-logged-top-bar .my-tab-btn.language.dropdown-toggle,
.my-not-logged-top-bar .my-btn.my-btn-language.language,
.my-not-logged-top-bar .my-btn.my-btn-language.language .my-tab-btn.language,
.my-not-logged-top-bar .my-btn.my-btn-language.language.dropdown-toggle,
.my-not-logged-top-bar
  .my-btn.my-btn-language.language.dropdown-toggle
  .my-tab-btn.language {
  height: 92px;
}

@media (max-width: 1440px) {
  .my-cassino-or-sports-screen-arcade-lan .my-tab-btn.language {
    width: 64px;
    height: 64px;
  }

  .my-cassino-or-sports-screen-arcade-lan .dropdown-menu-language {
    margin-left: -264px;
  }
}

/* Botão de idioma com texto: sempre oculto, mantido no DOM para updateLanguageFlag() */
#dropdownIdiomaButtonWithText {
  display: none !important;
}

@media (max-width: 1200px) {
  .my-tab-btn.language {
    padding: 8px 32px;
  }

  .my-tab-btn.language img {
    width: 40px;
    height: 40px;
  }

  .my-tab-btn.language span {
    display: inline;
  }
}
