/* ============================================================
   FOOTER
   ============================================================ */
.sa-footer { position: relative; overflow: hidden; margin-top: 80px; }
.sa-footer-glow {
    position: absolute; z-index: 0; pointer-events: none;
    border-radius: 50%; filter: blur(60px);
}
.sa-footer-glow--left  { top:-10%;left:-5%;width:55%;height:70%;background:radial-gradient(ellipse,rgba(255,100,50,0.09) 0%,transparent 65%); }
.sa-footer-glow--right { bottom:-10%;right:-5%;width:50%;height:60%;background:radial-gradient(ellipse,rgba(255,160,30,0.07) 0%,transparent 65%); }

/* Separator */
.sa-footer::before { content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,100,50,0.35) 35%,rgba(255,160,30,0.35) 65%,transparent 100%);z-index:1; }

/* CTA strip */
.sa-footer-cta-wrap { position:relative;z-index:1;padding:40px 20px; }
.sa-footer-cta { display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:40px 44px;border-radius:var(--sa-radius-xl);background:linear-gradient(135deg,rgba(255,100,50,0.09) 0%,rgba(255,160,30,0.06) 100%);border:1px solid rgba(255,100,50,0.18); }
.sa-footer-cta-heading { font-family:var(--sa-font-display);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900;color:#fff;margin-top:6px; }
.sa-footer-cta-btns { display:flex;gap:12px;flex-wrap:wrap; }

/* Main grid */
.sa-footer-main { position:relative;z-index:1;padding-bottom:32px; }
.sa-footer-grid { display:grid;grid-template-columns:1fr;gap:40px;padding:48px 0 32px; }
@media(min-width:640px){.sa-footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.sa-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}

.sa-footer-desc { font-size:13px;color:var(--sa-text-2);line-height:1.7;margin:16px 0; }
.sa-social-row { display:flex;gap:8px;margin-top:4px; }
.sa-social-btn { display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid var(--sa-border);color:var(--sa-text-2);transition:all 0.2s; }
.sa-social-btn:hover { background:rgba(255,100,50,0.12);border-color:rgba(255,100,50,0.28);color:#fff;transform:translateY(-2px); }

/* Widget columns */
.sa-widget-title { font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--sa-text-3);margin-bottom:18px; }
.sa-widget ul { list-style:none; }
.sa-widget ul li { margin-bottom:10px; }
.sa-widget ul li a { font-size:13px;color:var(--sa-text-2);transition:color 0.2s; }
.sa-widget ul li a:hover { color:#fff; }

/* Bottom bar */
.sa-footer-bottom { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.06); }
.sa-footer-copy { font-size:12px;color:var(--sa-text-3); }
.sa-footer-legal { display:flex;gap:20px; }
.sa-footer-legal a { font-size:12px;color:var(--sa-text-3);transition:color 0.2s; }
.sa-footer-legal a:hover { color:#fff; }
.sa-footer-payment { display:flex;gap:8px;flex-wrap:wrap; }
.sa-payment-icon { font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid var(--sa-border);color:var(--sa-text-2); }
