/* ============================================
   FOOTER
   ============================================ */

.site-footer {
    background-color: var(--color-primary-blue);
    padding: 80px 60px;
}

.footer-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    gap: 40px;
}

.footer-logo img {
    width: 117px;
}

.footer-info p {
    color: var(--color-white);
    font-size: var(--font-size-small);
    line-height: 1.6;
}

.footer-links {
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    gap: 4px;
}

.footer-links a {
    color: var(--color-white);
    font-size: var(--font-size-small);
    text-decoration: none;
}

.footer-links a:hover {
    text-decoration: underline;
}

.footer-contact {
    text-align: center;
}

.footer-contact-title {
    color: var(--color-white);
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.footer-social {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
}

.footer-social img {
    width: 27px;
    height: 77%;
}

.footer-left {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    /* Reduz padding gigante do desktop (era 80px 60px) */
    .site-footer {
        padding: 40px 20px;
    }

    /* Empilha todos os blocos verticalmente, centralizados */
    .footer-container {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    /* Contact us primeiro (no Figma é o topo do footer) */
    .footer-contact {
        order: 1;
    }

    /* Logo + info depois, empilhados e centralizados */
    .footer-left {
        order: 2;
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    /* Ícones sociais centralizados (no desktop estavam flex-end) */
    .footer-social {
        justify-content: center;
        gap: 12px;
    }

    /* Info (VAT/RNT/links) centralizada */
    .footer-info {
        text-align: center;
    }

    .footer-links {
        align-items: center;
        margin-top: 16px;
    }
}