/**
 * CSI Geradores - Header/Menu Fix
 * Corrige o menu de navegação para exibir horizontal em desktop
 */

/* ========================================
   DESKTOP (acima de 1024px) - Menu Horizontal
   ======================================== */
@media (min-width: 1025px) {

    /* Garantir que o container do header seja flex horizontal */
    .elementor-826 .elementor-element.elementor-element-a5a2a4f {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    /* Garantir que o menu principal esteja visível */
    .elementor-826 .elementor-nav-menu--main {
        display: block !important;
    }

    /* Nav menu em flex horizontal */
    .elementor-826 .elementor-nav-menu--main .elementor-nav-menu,
    .elementor-826 .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
    }

    /* Cada item do menu em flex */
    .elementor-826 .elementor-nav-menu--main .elementor-nav-menu > li,
    .elementor-826 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
        display: flex !important;
    }

    /* Esconder o hamburger toggle em desktop */
    .elementor-826 .elementor-menu-toggle {
        display: none !important;
    }

    /* Esconder o dropdown container em desktop */
    .elementor-826 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        display: none !important;
    }

    /* Container do menu ocupa o espaço correto */
    .elementor-826 .elementor-element.elementor-element-4952308c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    /* Widget do nav-menu alinhamento */
    .elementor-826 .elementor-widget-nav-menu {
        width: auto !important;
        flex-shrink: 0;
    }

    /* Ícones sociais e telefone em linha no header */
    .elementor-826 .elementor-element.elementor-element-65763a02,
    .elementor-826 .elementor-element.elementor-element-37b99840 {
        display: flex !important;
        align-items: center !important;
    }

    /* Social icons em horizontal */
    .elementor-826 .elementor-element.elementor-element-65763a02 .elementor-grid {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px;
    }

    /* Links do menu - padding e espaçamento */
    .elementor-826 .elementor-nav-menu--main .elementor-item {
        white-space: nowrap;
        padding: 5px 15px !important;
    }

    /* Submenu dropdown - posição absoluta abaixo do item pai */
    .elementor-826 .elementor-nav-menu--main .elementor-nav-menu > li > ul {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 9999;
        min-width: 200px;
    }
}

/* ========================================
   TABLET (768px a 1024px) - Menu Hamburger
   ======================================== */
@media (max-width: 1024px) {

    /* Mostrar hamburger */
    .elementor-826 .elementor-menu-toggle {
        display: flex !important;
    }

    /* Container do header flex com wrap */
    .elementor-826 .elementor-element.elementor-element-a5a2a4f {
        flex-wrap: wrap;
    }

    /* Menu dropdown posição correta */
    .elementor-826 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 9999;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
}

/* ========================================
   MOBILE (até 767px)
   ======================================== */
@media (max-width: 767px) {

    /* Esconder social icons e telefone no header mobile */
    .elementor-826 .elementor-element.elementor-element-65763a02,
    .elementor-826 .elementor-element.elementor-element-37b99840 {
        display: none !important;
    }

    /* Dropdown items com mais padding no mobile */
    .elementor-826 .elementor-nav-menu--dropdown a {
        padding: 14px 20px !important;
    }
}

/* ========================================
   GERAL - Fixes de z-index e posicionamento
   ======================================== */

/* Submenu posicionamento correto */
.elementor-826 .elementor-nav-menu--main .elementor-nav-menu ul {
    z-index: 9999;
}
