/* ===================== Footer ===================== */

.footer {

background-color: #0c0c0c49;

    padding: 80px 0 40px;

    border-top: 2px solid rgba(255, 255, 255, 0.1);

}



.footer-content {

  max-width:80%;   

    margin: 0 auto;

    padding: 0 2rem;

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1fr;

    gap: 4rem;

}



.footer-brand h3 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 2rem;

    font-weight: 900;

    background: var(--accent-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    margin-bottom: 1.5rem;

}



.footer-brand p {

    color: var(--text-secondary);

    line-height: 1.8;

    margin-bottom: 2rem;

}



.social-links {

    display: flex;

    gap: 1rem;

}



.social-links a {

    width: 50px;

    height: 50px;

    background: var(--glass-bg);

    border: 1px solid var(--glass-border);

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--text-primary);

    text-decoration: none;

    transition: all 0.3s ease;

}



.social-links a:hover {

    background: var(--accent-gradient);

    transform: translateY(-5px);

}



.footer-section h4 {

    color: var(--text-primary);

    font-weight: 700;

    margin-bottom: 2rem;

    font-size: 1.2rem;

}



.footer-section ul {

    list-style: none;

}



.footer-section li {

    margin-bottom: 1rem;

}



.footer-section a {

    color: var(--text-secondary);

    text-decoration: none;

    transition: color 0.3s ease;

}



.footer-section a:hover {

    color: var(--text-accent);

}



.footer-bottom {

    max-width: 1400px;

    margin: 0 auto;

    padding: 2rem;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    text-align: center;

    color: var(--text-secondary);

    margin-top: 3rem;

}



.dev-name {

    font-size: 0.8rem;         

    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.5rem;

    text-align: center;

}





/* ===================== Footer Responsive ===================== */



/* Tablettes (<= 1024px) */

@media (max-width: 1024px) {

    .footer-content {

        grid-template-columns: 1fr 1fr;

        gap: 2rem;

    }



    .footer-brand h3 {

        font-size: 1.8rem;

    }



    .social-links a {

        width: 45px;

        height: 45px;

    }

}



/* Mobiles (<= 768px) */

@media (max-width: 768px) {

    .footer {

        padding: 60px 0 30px;

    }



    .footer-content {

        grid-template-columns: 1fr;

        text-align: center;

    }



    .footer-brand {

        margin-bottom: 2rem;

    }



    .social-links {

        justify-content: center;

    }



    .footer-section h4 {

        margin-bottom: 1rem;

    }



    .footer-section ul {

        padding: 0;

    }



    .footer-section li {

        margin-bottom: 0.5rem;

    }

}



/* Très petits écrans (<= 480px) */

@media (max-width: 480px) {

    .footer {

        padding: 40px 0 20px;

    }



    .footer-brand h3 {

        font-size: 1.5rem;

    }



    .social-links a {

        width: 40px;

        height: 40px;

        border-radius: 10px;

    }



    .footer-bottom {

        font-size: 0.9rem;

        padding: 1.5rem 1rem;

    }



    .dev-name {

        font-size: 0.7rem;

    }

}

