/* ===== Global Fixes: iCred FGTS (Clean Clone) ===== */

/* 1) WhatsApp Overlay / Dark Screen Fix
   - Neutraliza overlays de plugins que escurecem a tela ao exibir o botão/flutuante.
*/
@media (max-width: 9999px) {
  /* Remover qualquer overlay full-screen preta/semitransparente */
  .whatsapp-overlay,
  .wa-overlay,
  .wa__overlay,
  .whats-overlay,
  .btn-whatsapp-overlay,
  .whatsapp-modal-backdrop,
  .btnwhats-backdrop,
  .getbutton-widget-overlay,
  .gb-widget-overlay,
  .buttonizer-overlay,
  .tawk-overlay,
  .eapps-widget-overlay,
  [class*="whats"] .overlay,
  [class*="whatsapp"] .overlay,
  [class*="wa"] .overlay,
  [id*="whats"] .overlay,
  [id*="whatsapp"] .overlay,
  [id*="wa"] .overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
  }
  /* Evita que algum body receba classe de bloqueio de scroll/escurecimento */
  body.modal-open,
  body.has-overlay,
  body.whatsapp-overlay-active {
    overflow: auto !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Garante que o botão do WhatsApp fique acima sem criar "borda" escura */
[class*="whats"],
[id*="whats"],
[class*="whatsapp"],
[id*="whatsapp"],
[class*="wa-widget"],
[id*="wa-widget"] {
  z-index: 2147483000 !important; /* abaixo apenas do máximo possível */
}

/* 2) Menu Mobile (Elementor/Genérico) */
.elementor-menu-toggle,
.menu-toggle,
.navbar-toggle,
.hamburger {
  cursor: pointer;
}

.elementor-nav-menu--dropdown,
.nav-menu--dropdown,
.menu-primary,
.mobile-menu,
.header__nav--dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  z-index: 2147482000 !important;
  max-height: 85vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.elementor-nav-menu--dropdown.is-open,
.nav-menu--dropdown.is-open,
.menu-primary.is-open,
.mobile-menu.is-open,
.header__nav--dropdown.is-open {
  display: block !important;
}

.header, .site-header, .elementor-location-header {
  position: relative;
  z-index: 10;
}

/* Evita que o menu fique atrás de sliders/heros */
.elementor-section, .elementor-container, .elementor-widget {
  z-index: auto;
}

/* 3) Correções de z-index comuns para conflitos de widget */
[class*="cookie"], [id*="cookie"],
[class*="consent"], [id*="consent"],
[class*="chat"], [id*="chat"] {
  z-index: 2147481000 !important;
}