footer.site-footer {
    position: relative;
    margin-top: 100px;
    padding: 80px 0 40px;
    overflow: hidden;
}

/* Dodatkowa warstwa przyciemnienia + BLUR w footerze */
footer.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 1;
}

/* Gradient fade-in na górze footera */
footer.site-footer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to top,
        rgba(0, 0, 0, 0) 0%,
        rgba(17, 22, 18, 0.3) 50%,
        rgba(17, 22, 18, 0.6) 100%
    );
    z-index: 0;
    pointer-events: none;
}

/* Kontener footera */
footer.site-footer .container {
    position: relative;
    z-index: 2;
}

/* Nagłówki w footerze */
footer.site-footer .footer-heading {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    color: var(--col-accent);
    margin-bottom: 1.5rem;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Tekst w footerze */
footer.site-footer p {
    color: var(--col-text);
    line-height: 1.8;
    margin-bottom: 0.8rem;
}

/* Linki w footerze */
footer.site-footer .footer-links {
    list-style: none;
    padding: 0;
}

footer.site-footer .footer-links li {
    margin-bottom: 0.8rem;
}

footer.site-footer .footer-links a {
    color: var(--col-text-muted);
    transition: all 0.3s ease;
    display: inline-block;
}

footer.site-footer .footer-links a:hover {
    color: var(--col-accent);
    transform: translateX(5px);
}

/* Linia separująca */
footer.site-footer .footer-divider {
    border: none;
    height: 1px;
    background: linear-gradient(90deg,
        transparent,
        var(--col-accent),
        transparent
    );
    margin: 2.5rem 0;
    opacity: 0.5;
}

/* Copyright */
footer.site-footer .copyright {
    color: var(--col-text-muted);
    font-size: 0.9rem;
    margin-top: 1.5rem;
    font-style: italic;
}
