/* 1. Impede o menu de quebrar linha ou sobrepor ícones */
    #menu-1-4c66d2e {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 22px !important;
    }
    #menu-1-4c66d2e li {
        white-space: nowrap !important;
    }

    /* 2. Tipografia profissional para os itens do menu principal */
    #menu-1-4c66d2e a.elementor-item,
    #menu-1-4c66d2e li a {
        font-size: 16px !important;
        font-weight: 700 !important;
        letter-spacing: 0.3px !important;
        color: #000000 !important;
    }
    
    #menu-1-4c66d2e a.elementor-item:hover,
    #menu-1-4c66d2e li a:hover {
        color: #4cbd0e !important;
    }

    /* 3. Remove setas duplicadas nativas do Elementor */
    #menu-1-4c66d2e .sub-menu-indicator,
    #menu-1-4c66d2e .sub-menu-toggle,
    #menu-1-4c66d2e i.sub-menu-toggle {
        display: none !important;
    }

    /* 4. Hierarquia de camadas (Z-Index) para evitar sobreposições de banners */
    header, 
    .elementor-location-header,
    .elementor-element-31fcf54 {
        position: relative !important;
        z-index: 99999 !important;
    }
    .elementor-element-6739463 {
        position: relative !important;
        z-index: 1 !important;
    }

    /* 5. Caixa Dropdown Vertical dos Serviços */
    #menu-1-4c66d2e li.menu-item-has-children {
        position: relative !important;
    }
    
    #menu-1-4c66d2e li.menu-item-has-children:hover > .sub-menu,
    #menu-1-4c66d2e li.menu-item-has-children:hover > .elementor-nav-menu--dropdown {
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 999999 !important;
        background-color: #ffffff !important; 
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15) !important; 
        padding: 8px 0 !important;
        min-width: 320px !important;
        border-radius: 4px !important;
    }

    #menu-1-4c66d2e .sub-menu li,
    #menu-1-4c66d2e .elementor-nav-menu--dropdown li,
    #menu-1-4c66d2e .sub-menu li a,
    #menu-1-4c66d2e .elementor-nav-menu--dropdown li a {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        white-space: normal !important;
    }
    
    #menu-1-4c66d2e .sub-menu li a,
    #menu-1-4c66d2e .elementor-nav-menu--dropdown li a {
        padding: 10px 20px !important;
        color: #333333 !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        letter-spacing: 0px !important;
        transition: background-color 0.2s, color 0.2s !important;
    }
    
    #menu-1-4c66d2e .sub-menu li a:hover,
    #menu-1-4c66d2e .elementor-nav-menu--dropdown li a:hover {
        background-color: #f4fbf1 !important;
        color: #4cbd0e !important;
    }

    /* 6. Espaçamento refinado das redes sociais */
    .elementor-element-0517762 {
        margin-left: 35px !important;
    }
    .elementor-element-20d356e {
        margin-left: 15px !important;
    }
