/*
 Theme Name:    Eduma Child
 Theme URI: https://eduma.thimpress.com/
 Author: ThimPress
 Author URI: https://thimpress.com
 Description: Premium WordPress LMS theme.
 Template:      eduma
 Version:       4.6.2
 License:       GNU General Public License v2 or later
 License URI:   http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:   eduma-child
*/
/* ==========================================================================
   Custom UI Fixes - Solução Definitiva - AgathasWeb Senior Dev
   ========================================================================== */

/* 1. DESTRUCTION: Remove o wrapper do título da página a todo custo */
.page-title-wrapper {
    display: none !important;
}

/* 2. MENU MOBILE: Contraste e Posicionamento */
.elementor-nav-menu--mobile .elementor-item,
.elementor-nav-menu--dropdown .elementor-item {
    color: #333 !important;
}

/* Força o menu a ficar na tela, corrigindo o deslocamento lateral */
.elementor-nav-menu--dropdown {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100% !important;
    transform: none !important;
}

/* 3. LAYOUT FIX: Impede que o site fique sambando para os lados (Causa Raiz) */
html,
body {
    overflow-x: hidden !important;
    position: relative;
}



/* 4. REVOLUTION SLIDER: Resgate do posicionamento */
rs-module-wrap#rev_slider_2_1_wrapper,
#rev_slider_2_1_wrapper,
#rev_slider_2_1,
.rev_slider_wrapper {
    margin-top: -30px !important;
    /* Aproxima o slide do menu */
    position: absolute !important;
    /* Revertido: Necessário para o RS renderizar corretamente neste tema */
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1;
}

/* 4.1 CORREÇÃO DO HEADER: Fundo escuro para menu branco */
.elementor-location-header .elementor-section,
header#masthead,
.site-header {
    background-color: #081830 !important;
}

/* 4.2 CONTAINER PAI: Reserva espaço para o slider absolute */
.elementor-element-561de80 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    min-height: 400px !important;
    /* Ajustado para reduzir o gap abaixo do banner */
    z-index: 1;
}

/* 5. HEADER MOBILE: Alinhamento final */
@media (max-width: 768px) {
    .site-header {
        position: relative !important;
    }

    .thim-logo {
        max-width: 160px !important;
    }

    .menu-mobile-effect {
        top: 15px !important;
    }
}

.top_heading_out {
    display: none !important;
}

.page-title-wrapper {
    display: none !important;
}

/* Negative margin removed to fix overlap with menu */

.elementor-12 .elementor-element.elementor-element-488fcc5 {
    margin-top: 100px !important;
}

/* 6. CORREÇÃO DE LAYOUT: Slider vs Produtos (Desktop) */
/* Removido o margin-top excessivo que estava criando o gap de 312px */
@media (min-width: 1024px) {

    .elementor-widget-woocommerce-products,
    .elementor-element-54508f2 {
        margin-top: 20px !important;
    }
}

/* 7. DROPDOWN & MOBILE MENU COLORS (Elementor + Theme) */
/* Desktop Submenus - Specific for Elementor Main Menu */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu,
.elementor-nav-menu--main .elementor-nav-menu ul.elementor-nav-menu--dropdown,
.thim-nav-menu .sub-menu,
.thim-nav-menu .children,
.thim-nav-menu li .sub-menu,
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown .sub-menu {
    background-color: #081830 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu .elementor-item,
.elementor-nav-menu--main .elementor-nav-menu .elementor-item.elementor-sub-item,
.thim-nav-menu .sub-menu li a,
.thim-nav-menu .children li a,
.elementor-nav-menu--dropdown a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-sub-item {
    color: #fff !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu .elementor-item:hover,
.elementor-nav-menu--main .elementor-nav-menu .elementor-item.elementor-sub-item:hover,
.thim-nav-menu .sub-menu li a:hover,
.thim-nav-menu .children li a:hover,
.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-nav-menu--dropdown a.elementor-sub-item:hover {
    color: #eaeaea !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* Mobile Menu - Specific */
.mobile-menu-container,
.mobile-menu-container .navbar-nav .sub-menu,
.mobile-menu-container .navbar-nav,
.elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown.elementor-nav-menu--mobile {
    background-color: #081830 !important;
}

.mobile-menu-container li a,
.mobile-menu-container .icon-toggle,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown.elementor-nav-menu--mobile .elementor-item {
    color: #fff !important;
}

/* 8. MENU PRINCIPAL (1º Nível) - Cor Branca */
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main>ul>li>a,
.thim-nav-menu>ul>li>a {
    color: #fff !important;
}