/* ===== FOOTER ===== */

.site-footer {
    color:#fbe9dd;
    font-size:0.95rem;
}

/* bande principale */
.site-footer__top {
    background:#5b0b23; /* ton bordeaux du site */
    padding:2.5rem 0 2rem;
    border-top:3px solid #8f2840; /* léger liseré plus clair */
}

/* bande copyright */
.site-footer__bottom {
    background:#e9d8bd; /* ton beige */
    padding:.6rem 0 .8rem;
    font-size:.85rem;
    color:#4a3427;
    border-top:1px solid rgba(0,0,0,.06);
}

/* Titres */
.sf-title {
    font-size:1.15rem;
    font-weight:700;
    margin-bottom:1rem;
    letter-spacing:.03em;
    text-transform:uppercase;
}

/* Labels type "Téléphone", "Courriel" */
.sf-label {
    display:block;
    font-size:.85rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    opacity:.7;
    margin-bottom:.2rem;
}

/* Lignes de contact */
.sf-item {
    line-height:1.6;
}

.sf-link {
    display:flex;
    align-items:center;
    gap:.45rem;
    color:#fbe9dd;
    text-decoration:none;
    padding:.15rem 0;
    transition:color .15s ease, transform .15s ease;
}

.sf-link i {
    width:1.1rem;
    text-align:center;
    font-size:.95rem;
    opacity:.9;
}

.sf-link:hover {
    color:#ffd36b;
    transform:translateX(2px);
}

/* Réseaux sociaux */
.sf-socials {
    display:flex;
    gap:.6rem;
}

.sf-social {
    width:42px;
    height:42px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    box-shadow:0 10px 20px rgba(0,0,0,.35);
    transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.sf-social--fb { background:#3b5998; }
.sf-social--yt { background:#ff0000; }

.sf-social i { font-size:1.1rem; }

.sf-social:hover {
    transform:translateY(-2px);
    box-shadow:0 16px 28px rgba(0,0,0,.45);
    opacity:.95;
}

/* Liens rapides */
.sf-links {
    font-size:.9rem;
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
    align-items:center;
}

.sf-links a {
    color:#fbe9dd;
    text-decoration:none;
    position:relative;
}

.sf-links a::after {
    content:"";
    position:absolute;
    left:0;
    bottom:-2px;
    width:0;
    height:1px;
    background:#ffd36b;
    transition:width .15s ease;
}

.sf-links a:hover::after {
    width:100%;
}

.sf-sep {
    opacity:.6;
}

/* Responsive */
@media (max-width: 767.98px){
    .site-footer__top{
        text-align:left;
        padding:2rem 0 1.5rem;
    }
    .sf-socials{
        margin-bottom:1rem;
    }
}

.copyright-size {
    font-size: 100% !important;
    font-weight: 500 !important;
}