/* FOOTER */
footer { padding: clamp(48px, 6vw, 80px) 0; border-top: none; background: #000000; }
footer .container { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.footer-brand { display: flex; flex-direction: column; gap: 16px; }
.footer-contacts { display: flex; flex-direction: column; gap: 5px; }
.footer-contacts a { font-size: 12px; color: var(--text-muted); text-decoration: none; font-family: var(--font-display); transition: color 0.2s; }
.footer-contacts a:hover { color: var(--gold-400); }
.social-links { display: flex; gap: 24px; align-items: center; }
.social-links a {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    color: var(--text-muted);
    transition: color 0.25s ease, transform 0.25s ease;
}
.social-links a svg { width: 17px; height: 17px; display: block; }
.social-links a .icon-wordmark {
    font-family: var(--font-display); font-weight: 800; font-size: 17px;
    letter-spacing: -0.5px; line-height: 1;
}
.social-links a:hover { color: var(--gold-400); transform: translateY(-2px); }
.footer-right { text-align: right; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.footer-copy { font-family: var(--font-display); font-size: 11px; color: var(--text-muted); }
.footer-privacy { font-size: 11px; color: var(--text-muted); text-decoration: none; font-family: var(--font-display); transition: color 0.2s; }
.footer-privacy:hover { color: var(--gold-400); }

.footer-payments {
    max-width: 1200px;
    margin: clamp(32px, 5vw, 48px) auto 0;
    padding: 24px clamp(20px, 4vw, 48px) 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-payments-label {
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-muted);
    white-space: nowrap;
}
.footer-payment-icon {
    height: 15px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.footer-payments:hover .footer-payment-icon { opacity: 0.85; }
