/* ===== FOOTER PRO ===== */
.site-footer{
    background: radial-gradient(900px 500px at 15% 10%, rgba(255,183,3,.12), transparent 55%),
    radial-gradient(900px 500px at 85% 20%, rgba(37,99,235,.10), transparent 60%),
    #0b1220;
    color: rgba(255,255,255,.86);
    border-top: 1px solid rgba(255,255,255,.08);
}
.site-footer a{ text-decoration:none; }
.site-footer .footer-title{
    color:#fff;
    font-weight:800;
    letter-spacing:.2px;
}
.site-footer .footer-badge{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.5rem .85rem;
    border-radius: 999px;
    font-weight:700;
    font-size:.92rem;
    background: rgba(255,183,3,.14);
    border: 1px solid rgba(255,183,3,.25);
    color:#ffe8b0;
}
.site-footer .footer-card{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 16px;
}
.site-footer .footer-link{
    display:flex;
    align-items:center;
    gap:.55rem;
    padding:.45rem .2rem;
    color: rgba(255,255,255,.84);
    border-radius: 12px;
}
.site-footer .footer-link:hover{
    background: rgba(255,255,255,.06);
    color:#fff;
}
.site-footer .footer-link i{
    width: 22px;
    text-align:center;
    opacity:.95;
}
.site-footer .footer-cta{
    display:flex;
    flex-wrap:wrap;
    gap:.6rem;
}
.site-footer .btn-footer-devis{
    background:#ffb703;
    color:#111827;
    border:0;
    font-weight:800;
    border-radius:999px;
    padding:.65rem 1rem;
    box-shadow:0 10px 20px rgba(0,0,0,.22);
}
.site-footer .btn-footer-call{
    background:#2563eb;
    color:#fff;
    border:0;
    font-weight:800;
    border-radius:999px;
    padding:.65rem 1rem;
    box-shadow:0 10px 20px rgba(0,0,0,.22);
}
.site-footer .btn-footer-call:hover,
.site-footer .btn-footer-devis:hover{ filter:brightness(.98); }

.site-footer .footer-bottom{
    border-top: 1px dashed rgba(255,255,255,.14);
    margin-top: 18px;
    padding-top: 14px;
    font-size: .92rem;
    color: rgba(255,255,255,.72);
}
.site-footer .footer-mini{
    color: rgba(255,255,255,.72);
}
.site-footer .footer-mini a{
    color:#cfe3ff;
    font-weight:700;
}
.site-footer .footer-mini a:hover{ color:#fff; }

/* petits ajustements mobiles */
@media (max-width: 575px){
    .site-footer .footer-card{ padding:14px; }
}

