/* Reset básico e configuração do corpo para layout flexível */
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: sans-serif;
    background-color: #013c64 /* Exemplo de background colorido (rosa claro) */
}

/* Container principal para gerenciar o layout de todo o conteúdo, excluindo o rodapé */
.content-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Ocupa pelo menos 100% da altura da viewport */
    background: #013c64; /* Exemplo de gradiente de cor, similar ao Instagram */
}

/* Centraliza o conteúdo principal vertical e horizontalmente */
.main-content {
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center;     /* Centraliza verticalmente */
    flex-grow: 1;            /* Permite que o conteúdo principal cresça para preencher o espaço disponível */
    padding-bottom: 60px;    /* Espaço para evitar que o conteúdo fique atrás do rodapé fixo */
}

/* Estilo para a imagem da logo */
.logo-img {
    max-width: 30%;
    max-height: 30%;
    /* Adicione estilos adicionais se necessário (ex: box-shadow, border-radius) */
}

/* Estilo para o rodapé fixo */
.site-footer {
    position: fixed;   /* Fixa o rodapé na tela */
    bottom: 0;         /* Alinha à parte inferior */
    width: 100%;       /* Ocupa toda a largura */
    background-color: #333; /* Cor de fundo escura para o rodapé */
    color: white;      /* Cor do texto */
    text-align: center;
    padding: 15px 0;
    box-sizing: border-box;
}

.site-footer a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}

.site-footer i {
    margin-right: 8px; /* Espaçamento entre o ícone e o nome */
}
