/* ===== FOOTER - AJUSTE SIMPLES COM FLEXBOX ===== */

/* Botões da home com cores da logo - seletores mais específicos */
.slider_content .btn,
.slider_area .btn,
.home_slider .btn,
a.btn[href*="contact"] {
    background-color: #8BC34A !important; /* Verde claro */
    border-color: #8BC34A !important;
    background-image: none !important;
}

.slider_content .btn:hover,
.slider_area .btn:hover,
.home_slider .btn:hover,
a.btn[href*="contact"]:hover {
    background-color: #7CB342 !important;
    border-color: #7CB342 !important;
    background-image: none !important;
}

/* Segundo botão marrom */
.slider_content a.btn:nth-child(2),
.slider_area a.btn:nth-child(2) {
    background-color: #795548 !important; /* Marrom */
    border-color: #795548 !important;
    background-image: none !important;
}

.slider_content a.btn:nth-child(2):hover,
.slider_area a.btn:nth-child(2):hover {
    background-color: #6D4C41 !important;
    border-color: #6D4C41 !important;
    background-image: none !important;
}

/* Desktop - Todas as 3 colunas lado a lado */
.footer_top_up .row {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
}

.footer_top_up .col-md-3 {
    flex: 1;
}

/* Links Rápidos com mais largura */
.footer_top_up .col-md-3:nth-child(3) {
    flex: 1.5;
}

.footer_quick_links a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Ícones de lista - cores da logo (verde claro e marrom alternados) */
.footer_top_up ul li {
    position: relative;
    padding-left: 20px;
}

.footer_top_up ul li::before {
    content: "●";
    position: absolute;
    left: 0;
    color: #8BC34A; /* Verde claro */
    font-size: 12px;
}

.footer_top_up ul li:nth-child(even)::before {
    color: #795548; /* Marrom */
}

/* Aplicar mesmo padrão em Valores, Sobre Nós e Fale com a Gente */
.footer_top_bottom ul li {
    position: relative;
    padding-left: 20px;
}

.footer_top_bottom ul li::before {
    content: "●";
    position: absolute;
    left: 0;
    color: #8BC34A; /* Verde claro */
    font-size: 12px;
}

.footer_top_bottom ul li:nth-child(even)::before {
    color: #795548; /* Marrom */
}

/* Esconder imagem fixa para não interferir */
.footer_top_up .col-md-3:nth-child(4) {
    display: none;
}

/* Tablet */
@media (max-width: 1199px) {
    .footer_top_up .col-md-3 {
        flex: 1 1 calc(50% - 15px);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .footer_top_up .row {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    
    .footer_top_up .col-md-3 {
        flex: 1 1 100%;
        max-width: 100%;
        text-align: center;
    }
    
    /* Centralizar conteúdo */
    .footer_top_up .single_footer_widgets {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .footer_top_up ul {
        text-align: center;
        list-style: none;
        padding: 0;
    }
    
    .footer_top_up ul li {
        padding-left: 0;
        margin-bottom: 10px;
    }
    
    .footer_top_up ul li::before {
        display: none;
    }
    
    /* Centralizar seção inferior também */
    .footer_top_bottom .row {
        text-align: center;
    }
    
    .footer_top_bottom .col-md-3 {
        margin-bottom: 30px;
    }
    
    .footer_top_bottom ul {
        text-align: center;
        list-style: none;
        padding: 0;
    }
    
    .footer_top_bottom ul li {
        padding-left: 0;
        margin-bottom: 10px;
    }
    
    .footer_top_bottom ul li::before {
        display: none;
    }
    
    /* Links finais (quem somos, serviço etc) em 2 linhas */
    .footer_bottom_area .row {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    
    .footer_bottom_area ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 12px;
        padding: 0;
        margin: 0;
        list-style: none;
        max-width: 100%;
    }
    
    .footer_bottom_area li {
        flex: 0 0 auto;
        line-height: 1.5;
        font-size: 13px;
        white-space: nowrap;
    }

    .footer_hide_mobile {
        display: none;
    }
    
    /* Ocultar "Fale conosco" duplicado - mostrar apenas o primeiro */
    .footer_bottom_area ul:last-child li:has(a[href="contact.html"]) {
        display: none;
    }
}

/* ===== FIM ===== */
