﻿/* Certifique-se que as variáveis :root estão definidas antes */
:root {
    /* ... (suas variáveis --cor-principal, --cor-destaque, etc.) ... */
    --cor-footer-fundo-footer: #223354; /* Um cinza bem claro para o fundo */
    --cor-footer-texto-footer: #fff; /* Cor de texto mais escura para contraste */
    --cor-footer-link-footer: #fff; /* Links com a cor principal */
    --cor-footer-link-footer-hover: #ffd800; /* Destaque no hover */
}

/* Garante que o footer fique no fim da página (se o conteúdo for curto) */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif; /* Aplicar fonte ao body */
}

main { /* Ou a div principal do seu conteúdo */
    flex: 1; /* Faz o conteúdo principal ocupar o espaço disponível */
}
/* --- Fim do CSS para posicionamento --- */


.rb-footer {
    background-color: var(--cor-footer-fundo-footer);
    color: var(--cor-footer-texto-footer);
    padding: 2rem 1.5rem; /* Mais padding vertical */
    font-size: 0.9rem;
    margin-top: auto; /* Empurra para o fim da página */
    /* A classe border-top do Bootstrap já adiciona a borda */
}

.rb-footer-container {
    max-width: 1200px; /* Limita a largura máxima */
    margin: 0 auto; /* Centraliza o container */
    display: flex;
    flex-wrap: wrap; /* Permite que os itens quebrem linha */
    justify-content: space-between; /* Espaça os itens */
    align-items: center; /* Alinha verticalmente */
    gap: 1rem 1.5rem; /* Espaçamento vertical e horizontal entre itens */
    text-align: center; /* Centraliza texto por padrão (bom para mobile) */
}

.rb-footer-copyright {
    /* Ocupa espaço disponível, centralizado por padrão */
    flex-grow: 1;
    /* Ordem padrão no mobile (pode ajustar com 'order' se necessário) */
}

    .rb-footer-copyright a {
        color: var(--cor-footer-texto-footer); /* Link do copyright mais sutil */
        text-decoration: none;
        font-weight: 500;
        transition: var(--transicao);
    }

        .rb-footer-copyright a:hover {
            color: var(--cor-footer-link-footer-hover);
        }

.rb-footer-nav {
    display: flex;
    align-items: center;
    justify-content: center; /* Centraliza os links de navegação */
    gap: 0.5rem; /* Espaço entre links e separador */
}

.rb-footer-contact {
    /* Ocupa espaço necessário */
}

.rb-footer-link {
    color: var(--cor-footer-link-footer);
    text-decoration: none !important; /* Sobrescreve outros estilos */
    text-transform: capitalize !important; 
    transition: var(--transicao);
    display: inline-flex; /* Para alinhar ícone e texto */
    align-items: center;
    gap: 0.4rem; /* Espaço entre ícone/imagem e texto */
    font-weight: 500;
}

    .rb-footer-link:hover {
        color: var(--cor-footer-link-footer-hover);
        text-decoration: underline !important; /* Sublinhado no hover */
    }

.rb-footer-separator {
    color: var(--cor-footer-texto-footer);
    opacity: 0.7;
    margin: 0 0.2rem; /* Pequeno espaço lateral */
}

/* Estilo para ícones (Bootstrap Icons) */
.rb-footer-link i {
    font-size: 1.1em; /* Tamanho relativo ao texto */
    line-height: 1; /* Alinhamento */
}

/* Estilo para imagem do WhatsApp (se usar a Opção 2) */
.rb-footer-wp-icon {
    height: 1em; /* Altura relativa ao texto */
    width: 1em; /* Largura relativa ao texto */
    vertical-align: middle; /* Alinha com o texto */
    /* margin-right: 0.4rem; */ /* O gap no link pai já faz isso */
}

/* Ajustes para telas maiores */
@@media (min-width: 768px) {
    .rb-footer-container {
        text-align: left; /* Alinha texto à esquerda */
        justify-content: space-between; /* Garante espaçamento */
    }
    /* O layout flex com space-between geralmente já organiza bem */
    /* Se precisar forçar ordem: */
    /* .rb-footer-copyright { order: 1; text-align: left;} */
    /* .rb-footer-nav { order: 2; } */
    /* .rb-footer-contact { order: 3; text-align: right;} */
}
