.site-footer {
    background: linear-gradient(180deg, #fff8f0 60%, #ffe6e6 100%);
    color: #2a2a2a;
    padding: 32px 0 22px 0;
    font-size: 1.12em;
    text-align: center;
    box-shadow: 0 -2px 18px 0 rgba(220,4,4,0.09);
    margin-top: 0;
    opacity: 0.98;
    transition: background 0.5s;
    border-top: 1.5px solid #f8d7d7;
    letter-spacing: 0.02em;
}


.site-footer {
    background: #23232b;
    color: #e6e6e6;
    padding: 18px 0 14px 0;
    font-size: 0.94em;
    text-align: center;
    margin-top: 0;
    border-top: 1px solid #2d2d38;
    letter-spacing: 0.01em;
}

@keyframes footerFadeIn {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: none; }
}

.footer-content a {
    color: #dc0404;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.footer-content a:hover {
    color: #a00202;
}
.footer-divider {
    color: #dc0404;
    font-weight: bold;
    margin: 0 8px;
    font-size: 1.1em;
}
