/* ===== CORREÇÕES PARA O HEADER ===== */

/* Section do Logo - Definir altura mínima */
.elementor-element-709cd1c8 {
    min-height: 120px !important;
    display: flex;
    align-items: center;
}

/* Logo responsivo */
.elementor-element-709cd1c8 .elementor-widget-image img {
    /* max-height: 80px !important; */
    width: auto !important;
    object-fit: contain;
}

/* Section do Menu - Altura fixa e organização */
.elementor-element-2f11a21f {
    min-height: 60px !important;
}

/* Container do menu - organização em linha */
.elementor-element-2f11a21f .elementor-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Coluna do menu hamburguer - alinhar à esquerda */
.elementor-element-2766237b {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* Coluna dos ícones sociais - alinhar à direita */
.elementor-element-27eb7ef8 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Botão menu hamburguer */
.elementor-menu-toggle {
    margin-right: 15px;
}

/* Ícones sociais em linha */
.elementor-element-680245cc .elementor-social-icons-wrapper {
    display: flex;
    gap: 10px;
}

/* ===== MEDIA QUERIES ===== */

/* Tablet (<= 1024px) */
@media (max-width: 1024px) {
    .elementor-element-709cd1c8 {
        min-height: 100px !important;
    }
    
    .elementor-element-709cd1c8 .elementor-widget-image img {
        max-height: 460px !important;
    }
    
    .elementor-element-2f11a21f {
        min-height: 50px !important;
    }
}

/* Mobile (<= 768px) */
@media (max-width: 768px) {
    .elementor-element-709cd1c8 {
        min-height: 80px !important;
    }
    
    .elementor-element-709cd1c8 .elementor-widget-image img {
        max-height: 120px !important;
    }
    
    .elementor-element-2f11a21f {
        min-height: 45px !important;
    }
    
    /* Garantir que menu e ícones fiquem em extremos opostos */
    .elementor-element-2766237b {
        flex: 1;
        justify-content: flex-start;
    }
    
    .elementor-element-27eb7ef8 {
        flex: 1;
        justify-content: flex-end;
    }
}

/* Mobile pequeno (<= 480px) */
@media (max-width: 480px) {
    .elementor-element-709cd1c8 {
        min-height: 70px !important;
    }
    
    .elementor-element-709cd1c8 .elementor-widget-image img {
        max-height: 100px !important;
    }
}
/* Reset e correção da imagem do logo */
/* Reset e correção da imagem do logo */
/* Reset e correção da imagem do logo */
/* Reset e correção da imagem do logo */
.elementor-element-48e428bf img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    min-width: 200px !important;
}

/* Forçar tamanho adequado para desktop */
@media (min-width: 1025px) {
    .elementor-element-48e428bf img {
        width: 800px !important;
        height: 301px !important;
        max-width: 80% !important;
    }
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-element-48e428bf img {
        width: 600px !important;
        /* height: 226px !important; */
        max-width: 90% !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-element-48e428bf img {
        width: 400px !important;
        /* height: 150px !important; */
        max-width: 95% !important;
    }
}

/*--------------------------------------------*/

/* SOLUÇÃO CORRIGIDA - BOTÃO ESQUERDO, ÍCONES DIREITA */
/* SOLUÇÃO ROBUSTA - GARANTIDA */
@media (max-width: 1024px) {
    /* Container principal */
    .elementor-element-2f11a21f .elementor-container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    /* Coluna esquerda - Menu */
    .elementor-element-2766237b {
        flex: 0 0 auto !important;
        order: 1 !important;
        margin-right: auto !important;
    }
    
    /* Botão menu */
    .elementor-element-19cf6bf2 .elementor-menu-toggle {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    
    /* Coluna direita - Ícones sociais */
    .elementor-element-27eb7ef8 {
        flex: 0 0 auto !important;
        order: 2 !important;
        margin-left: auto !important;
    }
    
    /* Ícones sociais */
    .elementor-element-680245cc {
        display: flex !important;
        justify-content: flex-end !important;
    }
}

/* Garantir que funcione em todas as resoluções menores */
@media (max-width: 768px) {
    .elementor-element-2766237b {
        min-width: 50px !important;
    }
    
    .elementor-element-27eb7ef8 {
        min-width: 120px !important;
    }
}

/* ===== LOGO AINDA MAIOR NO FOOTER ===== */

.elementor-element-7c6ae626 img {
    width: auto !important;
    height: auto !important;
    max-width: 500px !important; /* Tamanho extra grande */
    max-height: 200px !important;
    object-fit: contain !important;
}

@media (min-width: 1200px) {
    .elementor-element-7c6ae626 img {
        max-width: 550px !important;
        max-height: 220px !important;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-element-7c6ae626 img {
        max-width: 400px !important;
        max-height: 160px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-7c6ae626 img {
        max-width: 350px !important;
        max-height: 140px !important;
        margin: 0 auto !important;
    }
    
    .elementor-element-5399a9 {
        justify-content: center !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .elementor-element-7c6ae626 img {
        max-width: 280px !important;
        max-height: 110px !important;
    }
}

/* AUMENTO DA ALTURA DO TOPO */
div[data-id="48e428bf"] {
    height: 200px;
    justify-content: center;
    align-items: center;
    display:flex; 
    align-items:center; 
    justify-content:center; 
    width:100%;
}

/* ===== SOLUÇÃO DEFINITIVA PARA CENTRALIZAR LOGO ===== */

div[data-id="48e428bf"] {
    height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Garantir que todos os pais estejam centralizados */
.elementor-element-709cd1c8,
.elementor-element-709cd1c8 .elementor-container,
.elementor-element-1a1ba4ba,
.elementor-element-1a1ba4ba .elementor-widget-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
    div[data-id="48e428bf"] {
        height: 150px !important;
    }
    
    /* Reset completo para mobile */
    .elementor-element-709cd1c8,
    .elementor-element-709cd1c8 .elementor-container,
    .elementor-element-1a1ba4ba,
    .elementor-element-1a1ba4ba .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    /* Imagem do logo centralizada */
    .elementor-element-48e428bf img {
        margin: 0 auto !important;
        display: block !important;
    }
}

@media (max-width: 480px) {
    div[data-id="48e428bf"] {
        height: 120px !important;
    }
}