/* ===========================
   FOOTER
   =========================== */
.footer { background: var(--dark); color: var(--text-secondary); padding: 4rem 0 1.5rem; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-logo { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.small-logo {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,.08);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 900;
}
.footer-brand p { font-size: .85rem; color: var(--text-secondary); }
.footer-col h4 { font-size: .95rem; font-weight: 800; color: var(--white); margin-bottom: 1rem; }
.footer-col ul { display: flex; flex-direction: column; gap: .55rem; }
.footer-col a { font-size: .85rem; color: var(--text-secondary); transition: var(--transition); }
.footer-col a:hover { color: var(--red); padding-right: .3rem; }
.footer-addr { font-size: .8rem; color: var(--text-tertiary); margin-top: .5rem; }
.footer-info { font-size: .85rem; color: var(--text-secondary); margin: .4rem 0; }
.social-links { display: flex; gap: .65rem; }
.social-link {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 900; transition: var(--transition); color: rgba(255,255,255,.85);
}
    .social-link:hover {
        color: var(--red);
        transform: scale(1.25);
        background: rgba(255,255,255,.15);
        box-shadow: 0 0 16px rgba(var(--red-rgb),.6);
    }
.footer-bottom {
  border-top: 1px solid var(--border); padding-top: 1.5rem;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.footer-bottom p { font-size: .82rem; color: var(--text-tertiary); }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { font-size: .8rem; color: var(--text-tertiary); }
.footer-links a:hover { color: var(--red); }
