.site-footer { border-top: 1px solid #262742; margin-top: 40px; }
.footer-accent { height: 3px; background: var(--gradient-secondary); }
.footer-wrap { display: flex; align-items: flex-start; justify-content: space-between; padding: 24px 0; gap: 24px; }

.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand .brand-logo { height: 56px; width: auto; }
.footer-brand .brand-mark { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--gradient-primary); }
.footer-brand .brand-text p { margin: 4px 0 0; }

.footer-links { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-links a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 10px; }
.footer-links a.cta { background: var(--gradient-primary); box-shadow: var(--shadow); }

.footer-contact p { margin: 4px 0; display: inline-flex; align-items: center; gap: 8px; }

.copyright { border-top: 1px solid #262742; padding: 16px 0; color: var(--muted); }

@media (max-width: 960px) {
  .footer-wrap { flex-direction: column; }
}

/* Subscribe form */
.footer-subscribe form { display: flex; flex-direction: column; gap: 8px; }
.footer-subscribe .subscribe-row { display: flex; gap: 8px; align-items: center; }
.footer-subscribe input[type="email"] { flex: 1; padding: 10px 12px; border-radius: 10px; border: 1px solid #2a2b48; background: #16172a; color: #e9eaff; }
.footer-subscribe small { color: var(--muted); }