.site-footer {
    padding: 40px 0 24px;
    border-top: 1px solid rgba(159, 130, 109, 0.12);
    background: rgba(255,255,255,0.3);
}

.footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 28px;
}

.footer-card {
    padding: 28px;
    border-radius: 24px;
}

.footer-card h3 { margin-bottom: 10px; }
.footer-list { margin: 0; padding-left: 18px; color: var(--text-soft); }
.footer-list li { margin-bottom: 8px; }
.footer-bottom {
    padding-top: 24px;
    border-top: 1px solid rgba(159, 130, 109, 0.14);
    text-align: center;
}
.footer-bottom p { margin: 0; }
