/* -------------------------------------------
   ESTILOS DO RODAPÉ PRINCIPAL
------------------------------------------- */

.main-footer {
    background-color: #007bff;
    /* Fundo Azul */
    color: #ffffff;
    /* Texto e ícones Brancos */
    padding: 30px 0;
    width: 100%;
}


/* Container que aplica o limite de largura (1280px) */

.footer-content-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    /* Margem lateral para telas pequenas */
}


/* Links e Ícones: cor branca */

.main-footer a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s;
}

.main-footer a:hover {
    color: #cccccc;
}


/* -------------------------------------------
   PARTE SUPERIOR (Redes Sociais vs Contatos)
------------------------------------------- */

.footer-top {
    display: flex;
    justify-content: space-between;
    /* Espaço entre Social e Contatos */
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    /* Linha divisória */
}


/* Ícones de Redes Sociais */

.social-links {
    display: flex;
    gap: 20px;
}

.social-links a i {
    font-size: 1.5em;
}


/* Detalhes de Contato */

.contact-details {
    display: flex;
    gap: 30px;
}

.contact-details i {
    margin-right: 8px;
    font-size: 1.1em;
}


/* -------------------------------------------
   PARTE INFERIOR (Copyright vs Links Legais)
------------------------------------------- */

.footer-bottom {
    display: flex;
    justify-content: space-between;
    /* Espaço entre Copyright e Links */
    align-items: center;
    font-size: 0.9em;
}

.legal-links {
    display: flex;
    gap: 25px;
}


/* -------------------------------------------
   RESPONSIVIDADE (MOBILE FIRST)
------------------------------------------- */

@media (max-width: 768px) {
    /* Centraliza e torna o texto mais legível */
    .footer-content-container {
        text-align: center;
    }
    /* 1. PARTE SUPERIOR (Ficam na vertical e centralizados) */
    .footer-top {
        flex-direction: column;
        gap: 25px;
        /* Mais espaço entre Social e Contatos */
        padding-bottom: 30px;
    }
    /* Centraliza os ícones */
    .social-links {
        justify-content: center;
    }
    /* Coloca Telefone e Email na vertical */
    .contact-details {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    /* 2. PARTE INFERIOR (Reorganização) */
    .footer-bottom {
        /* Permite reordenar os elementos */
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    .legal-links {
        /* Coloca os links legais na vertical */
        flex-direction: column;
        gap: 10px;
        /* Reverte a ordem no Flexbox */
        order: 1;
    }
    /* Garante que o Copyright fique por último */
    .copyright {
        /* Move o copyright para o final */
        order: 2;
        margin-top: 10px;
    }
}