.footer{
    margin-top:50px;
    background:#f8f6f2;
    border-top:1px solid #c8a15b;
    color:#2f4563;
    font-size:.95rem;
}

/* Footer main */
.footer-main{
    max-width:1100px;
    margin:auto;
    padding:24px 20px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:40px;
}

/* Footer brand */
.footer-brand{
    display:flex;
    align-items:center;
    gap:15px;
    flex-shrink:0;
}

.footer-brand img{
    width:60px;
    height:auto;
}

.footer-brand strong{
    display:block;
    margin-bottom:5px;
    font-size:1.2rem;
    color:#2f4563;
}

.footer-brand p{
    margin:0;
    color:#677488;
    line-height:1.5;
}

/* Footer sections */
.footer-sections{
    display:flex;
    flex-direction:column;
    gap:18px;
    flex:1;
}

.footer-label{
    display:block;
    margin-bottom:8px;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#2f4563;
}

.footer-items{
    display:flex;
    flex-wrap:wrap;
    gap:10px 20px;
}

.footer-items a{
    color:#677488;
    text-decoration:none;
    transition:.25s;
}

.footer-items a:hover{
    color:#c8a15b;
}

/* Footer bottom */
.footer-bottom{
    max-width:1100px;
    margin:auto;
    padding:15px 20px;
    border-top:1px solid #ddd5c5;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    font-size:.88rem;
    color:#8b96a5;
}

.footer-bottom a{
    color:#677488;
    text-decoration:none;
    transition:.25s;
}

.footer-bottom a:hover{
    color:#c8a15b;
}

/* Tablette */
@media(max-width:992px){

    .footer-main{
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:35px;
    }

    .footer-brand{
        flex-direction:column;
        justify-content:center;
        gap:15px;
    }

    .footer-brand img{
        width:70px;
    }

    .footer-sections{
        width:100%;
        align-items:center;
    }

    .footer-items{
        justify-content:center;
        gap:12px 25px;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
        gap:12px;
    }
}

/* Mobile */
@media(max-width:768px){

    .footer{
        font-size:.9rem;
    }

    .footer-main{
        padding:30px 20px;
        gap:30px;
    }

    .footer-brand strong{
        font-size:1.1rem;
    }

    .footer-brand p{
        font-size:.9rem;
    }

    .footer-label{
        margin-bottom:10px;
        font-size:.75rem;
    }

    .footer-items{
        flex-direction:column;
        align-items:center;
        gap:10px;
    }

    .footer-items a{
        display:block;
        padding:3px 0;
    }

    .footer-bottom{
        padding:18px 20px;
        font-size:.82rem;
    }
}

/* Petits smartphones */
@media(max-width:480px){

    .footer-main{
        padding:25px 15px;
    }

    .footer-brand img{
        width:55px;
    }

    .footer-brand strong{
        font-size:1rem;
    }

    .footer-brand p{
        font-size:.85rem;
        line-height:1.6;
    }

    .footer-label{
        font-size:.72rem;
    }

    .footer-items a{
        font-size:.9rem;
    }

    .footer-bottom{
        padding:15px;
        font-size:.78rem;
        line-height:1.5;
    }
}