/* ═══════════════════════════════════════════════════════════
   FOOTER UNIFORME — Boutique LF Immo by Abacus
   ═══════════════════════════════════════════════════════════ */

.site-footer{padding:72px 0 32px;background:linear-gradient(180deg,#1A1A1A 0%,#111 100%);border-top:4px solid;border-image:linear-gradient(135deg,#E41D5D,#BEae89) 1;color:rgba(255,255,255,.4)}
.site-footer .container{max-width:1280px;margin:0 auto;padding:0 32px}

/* Grid */
.sf-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1.3fr;gap:48px;margin-bottom:56px}

/* Brand column */
.sf-brand-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:16px}
.sf-brand-logo img{height:44px;border-radius:10px;object-fit:contain;transition:transform .3s}
.sf-brand-logo:hover img{transform:rotate(-3deg) scale(1.05)}
.sf-brand-name{font-family:'League Spartan',sans-serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.5px;line-height:1.1}
.sf-brand-sub{font-size:10px;color:#BEae89;text-transform:uppercase;letter-spacing:2px;margin-top:1px}
.sf-desc{font-family:'Lato','Poppins',sans-serif;color:rgba(255,255,255,.35);font-size:13px;line-height:1.8;max-width:300px;margin-bottom:20px}
.sf-contact-line{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.35);margin-bottom:6px}
.sf-contact-line a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
.sf-contact-line a:hover{color:#BEae89}

/* Columns */
.sf-heading{font-family:'League Spartan',sans-serif;font-size:12px;font-weight:700;color:#BEae89;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}
.sf-links{list-style:none;padding:0;margin:0}
.sf-links li{margin-bottom:9px}
.sf-links a{font-family:'Lato','Poppins',sans-serif;color:rgba(255,255,255,.4);text-decoration:none;font-size:13px;transition:color .3s,padding-left .3s;font-weight:400}
.sf-links a:hover{color:#fff;padding-left:4px}

/* Bottom */
.sf-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid rgba(190,174,137,.08)}
.sf-copy{font-family:'Lato','Poppins',sans-serif;color:rgba(255,255,255,.25);font-size:12px}
.sf-copy a{color:rgba(255,255,255,.25);text-decoration:none;transition:color .3s}
.sf-copy a:hover{color:#BEae89}
.sf-socials{display:flex;gap:10px}
.sf-socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:all .3s}
.sf-socials a:hover{background:#E41D5D;border-color:#E41D5D;transform:translateY(-3px);box-shadow:0 8px 24px rgba(228,29,93,.25)}
.sf-socials svg{width:15px;height:15px;fill:rgba(255,255,255,.5);transition:fill .3s}
.sf-socials a:hover svg{fill:#fff}

/* Responsive */
@media(max-width:1024px){.sf-grid{grid-template-columns:repeat(2,1fr);gap:40px}}
@media(max-width:768px){.sf-grid{grid-template-columns:1fr;gap:32px}.sf-bottom{flex-direction:column;gap:16px;text-align:center}}
