/* ===================================
   FOOTER
   =================================== */
.site-footer {
    background: var(--bg-secondary);
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent 0%, #FF6A00 20%, #FFD700 50%, #FF6A00 80%, transparent 100%) 1;
    box-shadow: 0 -4px 20px rgba(255,106,0,0.1), 0 -1px 10px rgba(255,106,0,0.08);
    padding: var(--space-xl) 0 var(--space-lg);
    position:relative;
}
.footer-inner {
    max-width:1200px; margin:0 auto; padding:0 var(--space-lg);
    display:flex; flex-direction:column; align-items:center; gap:var(--space-lg);
}
.footer-logo { display:flex; align-items:center; gap:12px; }
.footer-logo img {
    height: 45px; width: 45px; object-fit: cover; border-radius: 50%;
    border: 1px solid rgba(255,106,0,0.4);
    filter: drop-shadow(0 0 6px rgba(255,106,0,0.4));
}
.footer-logo-text-wrap { display: flex; flex-direction: column; line-height: 1; }
.footer-logo-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 0.7rem; font-weight: 400;
    letter-spacing: 3px; text-transform: uppercase;
    color: #ccaa77;
}
.footer-logo-subtitle {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 1.2rem; font-weight: 400;
    letter-spacing: 2px; text-transform: uppercase;
    background: linear-gradient(180deg, #FFD700 0%, #FF8C00 40%, #FF6A00 70%, #CC5500 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.footer-social { display:flex; gap:var(--space-md); align-items:center; }
.footer-social a {
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:50%;
    border:1px solid rgba(255,106,0,0.35); background:rgba(255,106,0,0.05);
    color:var(--accent); transition:var(--transition-normal);
    box-shadow: 0 0 6px rgba(255,106,0,0.08);
}
.footer-social a:hover {
    background:var(--gradient-flame); color:white; border-color:transparent;
    box-shadow:0 0 20px rgba(255,106,0,0.5), 0 0 40px rgba(255,60,0,0.15); transform:translateY(-3px);
}
.footer-social a svg { width:20px; height:20px; fill:currentColor; }

.footer-links { display:flex; gap:var(--space-lg); flex-wrap:wrap; justify-content:center; }
.footer-links a { color:var(--text-muted); font-size:0.85rem; transition:var(--transition-fast); }
.footer-links a:hover { color:var(--accent); }

.footer-copyright { color:var(--text-muted); font-size:0.8rem; text-align:center; }
.footer-copyright span { color:var(--accent); }

@media (max-width:768px) {
    .footer-links { flex-direction:column; align-items:center; gap:var(--space-sm); }
}
