/* =============================================
   TRISWAR FASHION — FOOTER STYLES
   ============================================= */

.site-footer {
    background: var(--black-rich);
    border-top: 1px solid var(--gold-border);
    margin-top: auto;
}

/* ---- Footer Main ---- */
.footer-main { padding: var(--space-16) 0 var(--space-12); }
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: var(--space-10);
}

/* Brand column */
.footer-brand .footer-logo { margin-bottom: var(--space-4); }
.footer-brand .footer-logo img { height: 52px; width: auto; opacity: 0.9; }
.footer-brand-desc { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.8; max-width: 280px; margin-bottom: var(--space-5); }
.footer-social { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.footer-social .social-icon {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px;
    background: var(--black-card);
    border: 1px solid var(--gold-border);
    border-radius: var(--radius-md);
    color: var(--gold-primary);
    transition: var(--transition);
}
.footer-social .social-icon svg { width: 16px; height: 16px; }
.footer-social .social-icon:hover { background: var(--gold-primary); color: var(--black-deep); border-color: transparent; transform: translateY(-3px); }

/* Widget columns */
.footer-widget .widget-title {
    font-family: var(--font-serif);
    font-size: var(--text-base);
    color: var(--text-primary);
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--gold-border);
    letter-spacing: 0.05em;
}

.footer-menu { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-menu a { font-size: var(--text-sm); color: var(--text-muted); transition: var(--transition); display: flex; align-items: center; gap: var(--space-2); }
.footer-menu a::before { content: '→'; font-size: 0.7em; opacity: 0; transform: translateX(-6px); transition: var(--transition); }
.footer-menu a:hover { color: var(--gold-primary); padding-left: var(--space-2); }
.footer-menu a:hover::before { opacity: 1; transform: translateX(0); }

/* Newsletter widget */
.footer-newsletter p { font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--space-4); line-height: 1.7; }
.footer-newsletter-form { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-newsletter-form input[type="email"] {
    width: 100%; padding: 0.75rem 1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--gold-border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: var(--text-sm);
    transition: var(--transition);
}
.footer-newsletter-form input[type="email"]:focus { outline: none; border-color: var(--gold-primary); background: rgba(201,168,76,0.04); }
.footer-newsletter-form input::placeholder { color: var(--text-disabled); }
.footer-newsletter-form button {
    padding: 0.75rem 1.5rem;
    background: var(--gradient-gold);
    color: var(--black-deep);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
}
.footer-newsletter-form button:hover { box-shadow: var(--shadow-gold); }

/* ---- Footer Bottom ---- */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.05);
    padding: var(--space-5) 0;
}
.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-4);
}
.footer-copyright { font-size: var(--text-xs); color: var(--text-disabled); letter-spacing: 0.05em; }
.footer-copyright a { color: var(--gold-muted); }
.footer-copyright a:hover { color: var(--gold-primary); }
.footer-legal { display: flex; gap: var(--space-5); }
.footer-legal a { font-size: var(--text-xs); color: var(--text-disabled); transition: var(--transition); }
.footer-legal a:hover { color: var(--gold-primary); }
.footer-payments { display: flex; gap: var(--space-3); align-items: center; }
.footer-payments span { font-size: var(--text-xs); color: var(--text-disabled); }

/* Responsive */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
}
@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; gap: var(--space-6); }
    .footer-bottom-inner { flex-direction: column; text-align: center; }
    .footer-legal { justify-content: center; }
}
