/* Footer */
/* .site-footer{ background: #1b1420; color: #dccfea; text-decoration: none;} */
.site-footer{ background: linear-gradient(135deg, #431529, #44011e, #431529);}
.footer-grid{ display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1.2rem; padding: 2rem 0; }
.footer-links{ list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }

 a { color: var(--brand-primary); text-decoration: none; }
 a:hover { text-decoration: none;color:#431529;font-weight:bold;border-radius: 8px;padding:5px;}
.sub-footer{ border-top: 1px solid rgba(255,255,255,.08); }
.sub-footer .container{ padding: .8rem 0; }

/* Quick actions (mobile sticky) */
.quick-actions{ position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%); display: grid; grid-auto-flow: column; gap: .5rem; z-index: 70; }
.quick-actions a{ background: #1e1624; color:#fff; border:1px solid rgba(255,255,255,.14); padding: .55rem .9rem; border-radius: 999px; font-weight: 600; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
@media (min-width: 920px){ .quick-actions{ display: none; } }

/* Animations (lightweight) */
.reveal{ opacity: 0; transform: translateY(14px); will-change: transform, opacity; }
.reveal.in{ opacity: 1; transform: translateY(0); transition: opacity .6s ease, transform .6s ease;border-radius: 8px; }
@media (prefers-reduced-motion: reduce){
  .reveal, .reveal.in { transition: none; transform: none; opacity: 1; }
}

.center{ text-align: center; }
.inline-cta{ display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-top: .8rem; }


.text-white:hover {
    color: #44011e !important;
}