/* ====================================================================
 * CSS customizado da Córtex — ajustes de header e seletor de idioma
 * (extraído do HTML para organização do código)
 * ==================================================================== */

/* Desktop: mostra só o header Elementor; esconde o header legado e o mobile */
.pxl-header-mobile-default{display:none !important;}
.pxl-header-main{display:none !important;}
#pxl-main{padding-top:0 !important;}

/* Mobile (≤1024px): esconde header Elementor e mostra header nativo do tema */
@media (max-width:1024px){
  /* Mostra a barra mobile (logo + hambúrguer + lang) */
  .pxl-header-mobile-default{display:flex !important; align-items:center;}
  .pxl-header-main{display:block !important;}
  /* Esconde os headers Elementor no mobile (ID + classe) */
  #pxl-header-elementor,
  .pxl-header-elementor,
  .pxl-header-elementor-sticky{display:none !important;}
}

/* Header single-row fix */
/* Main header: right column (logo left, menu+btn+lang right) */
.elementor-element-fc39f31 > .elementor-widget-wrap{
  flex-wrap:nowrap !important;
  align-items:center !important;
}
.elementor-element-421374f{
  flex:1 1 auto !important;
  min-width:0;
}
.elementor-element-dbcb155,
.elementor-element-fc39f31 .cortex-lang-wrap{
  flex:0 0 auto !important;
}
/* Sticky header: single col-100 (logo+menu+btn+lang) */
.elementor-element-deb7092 > .elementor-widget-wrap{
  flex-wrap:nowrap !important;
  align-items:center !important;
}
.elementor-element-4029a06{flex:0 0 auto !important;}
.elementor-element-d86b9e8{flex:1 1 auto !important; min-width:0;}
.elementor-element-0f97ea1,
.elementor-element-deb7092 .cortex-lang-wrap{
  flex:0 0 auto !important;
}

/* Mobile header bar layout */
@media (max-width:1024px){
  .pxl-header-mobile-default{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    height:64px;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
  }
  /* Garante que o dropdown do lang mobile abre acima do menu lateral */
  .pxl-header-mobile-default .cortex-lang-dropdown{
    right:0;
    left:auto;
    z-index:99999;
  }
  /* Hambúrguer: ajuste de cor/tamanho */
  .pxl-header-mobile-default #pxl-nav-mobile{margin-left:4px;}
}

/* Language Dropdown */
.cortex-lang-wrap{position:static;display:flex !important;align-items:center;width:auto !important;flex:0 0 auto;margin-left:12px;align-self:center;}
.cortex-lang-btn{display:flex;align-items:center;justify-content:center;
  width:50px;height:50px;border-radius:1111px;border:1px solid #D4D6D7;
  background:transparent;cursor:pointer;transition:background .25s,border-color .25s;
  overflow:hidden;padding:0;}
.cortex-lang-btn:hover{background:#0A1119;border-color:#0A1119;}
.cortex-lang-btn .fi{width:26px;height:26px;border-radius:50%;
  background-size:cover;background-position:center;display:inline-block;flex-shrink:0;}
.cortex-lang-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;
  background:#fff;border:1px solid #D4D6D7;border-radius:12px;
  padding:8px 0;min-width:160px;z-index:9999;
  box-shadow:0 8px 24px rgba(0,0,0,.12);}
.cortex-lang-wrap.open .cortex-lang-dropdown{display:block;}
.cortex-lang-dropdown a{display:flex;align-items:center;gap:10px;
  padding:9px 16px;font-size:13px;color:#121C27;text-decoration:none;
  transition:background .15s;}
.cortex-lang-dropdown a:hover{background:#f4f5f6;}
.cortex-lang-dropdown a.active{background:#f0f0f0;font-weight:600;}
.cortex-lang-dropdown .fi{width:22px;height:22px;border-radius:50%;
  background-size:cover;background-position:center;display:inline-block;flex-shrink:0;}
