#site-footer {
background: #0d0d10;
border-top: 1px solid rgba(255,255,255,0.07);
padding: 2rem 2.25rem;
display: grid;
grid-template-columns: 1fr auto auto;
align-items: center;
gap: 1.5rem 2.5rem;
flex-wrap: wrap;
}
.footer-brand .footer-logo {
font-size: 0.9rem;
color: #9a9a9a;
font-weight: 500;
}
.footer-brand .footer-logo strong {
color: #ff7a00;
font-weight: 800;
}
.footer-contact {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 1.4rem;
align-items: center;
}
.footer-contact a,
.footer-contact .footer-address {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.83rem;
color: #9a9a9a;
text-decoration: none;
transition: color 0.2s ease;
white-space: nowrap;
}
.footer-contact a:hover { color: #ff9a3d; }
.footer-contact svg { flex-shrink: 0; opacity: 0.7; }
.footer-links {
display: flex;
gap: 1.2rem;
flex-wrap: wrap;
}
.footer-links a {
font-size: 0.83rem;
color: #9a9a9a;
text-decoration: none;
transition: color 0.2s ease;
white-space: nowrap;
}
.footer-links a:hover { color: #ff9a3d; }
@media (max-width: 860px) {
#site-footer {
grid-template-columns: 1fr;
gap: 1rem;
padding: 1.5rem 1rem;
}
.footer-contact { gap: 0.5rem 1rem; }
}