.site-footer {
    background: linear-gradient(135deg, #065f46 0%, #0b6b3c 55%, #15803d 100%);
    position: relative;
    color: #eaffef;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 10%, rgba(255, 183, 77, 0.2), transparent 35%),
        radial-gradient(circle at 85% 90%, rgba(255, 183, 77, 0.16), transparent 38%);
    pointer-events: none;
}

.site-footer .footer-content {
    position: relative;
    z-index: 1;
}

.site-footer .container {
    width: min(1200px, 92%);
    margin-inline: auto;
}

.site-footer .footer-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 2rem;
}

.site-footer .footer-brand h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 0.15rem;
}

.site-footer .footer-brand p {
    color: #d1fae5;
}

.site-footer .footer-note {
    margin-top: 1rem;
    color: #ecfdf5;
    max-width: 36ch;
    line-height: 1.8;
}

.site-footer .footer-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffdfb3;
    margin-bottom: 0.9rem;
}

.site-footer .footer-links {
    display: grid;
    gap: 0.6rem;
}

.site-footer .footer-links a {
    color: #f0fdf4 !important;
    text-decoration: none;
    font-weight: 700;
    transition: color 0.2s ease, transform 0.2s ease;
}

.site-footer .footer-links a:hover {
    color: #ffb74d !important;
    transform: translateX(-4px);
}

.site-footer .footer-contact {
    display: grid;
    gap: 0.6rem;
}

.site-footer .footer-contact p {
    margin: 0;
    color: #f0fdf4;
    line-height: 1.7;
}

.site-footer .footer-contact i {
    color: #ffb74d;
    margin-left: 0.45rem;
}

.site-footer .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.95rem 1rem;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #d1fae5;
    font-weight: 700;
}

@media (max-width: 1023px) {
    .site-footer .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .site-footer .footer-grid {
        grid-template-columns: 1fr;
        gap: 1.35rem;
    }
}
