/* === AL-NEXA GULF — Footer === */
.footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);position:relative}
.footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:400px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.4),transparent)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:var(--space-xl);padding:var(--space-2xl) 0 var(--space-xl)}
.footer-brand{display:flex;flex-direction:column;gap:var(--space-md)}
.footer-logo img{height:100px;width:auto;display:block}
.footer-tagline{color:var(--text-muted);font-size:.85rem;line-height:1.7;max-width:300px}
.footer-socials{display:flex;gap:.5rem}
.footer-socials a{width:34px;height:34px;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.75rem;transition:all .25s}
.footer-socials a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.footer-col h4{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.footer-col a{color:var(--text-muted);font-size:.85rem;transition:all .25s;display:inline-block}
.footer-col a:hover{color:var(--accent);transform:translateX(4px)}
.footer-locations{color:var(--text-muted);font-size:.85rem;line-height:2}
.footer-locations i{color:var(--accent);font-size:.65rem;margin-right:.5rem}
.footer-bottom{padding:var(--space-md) 0;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}
.footer-bottom p{color:var(--text-muted);font-size:.8rem}

@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}
  .footer-bottom{flex-direction:column;text-align:center}
}
