.site-footer {
    background-color: #73876e;
    color: #fafafa;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Noto Serif Display', serif;
}

/* Nadajemy równe szerokości trzem kolumnom */
.footer-left,
.footer-center,
.footer-right {
    flex: 1;
    display: flex;
    align-items: center;
}

/* Pozycjonowanie treści wewnątrz kolumn */
.footer-left {
    justify-content: flex-start;
}

.footer-center {
    justify-content: center;
}

.footer-right {
    justify-content: flex-end;
}

/* Ogólne style dla linków w stopce */
.site-footer a {
    color: #fafafa;
    text-decoration: none;
}

.site-footer a:hover {
    text-decoration: underline;
}

/* Specyficzne marginesy dla prawej strony i linków */
.footer-right a {
    margin-left: 15px;
}

/* Dodatkowe wsparcie dla urządzeń mobilnych */
@media (max-width: 768px) {
    .site-footer {
        flex-direction: column;
        gap: 15px;
        text-align: center;
        padding: 20px;
    }
    .footer-left, .footer-center, .footer-right {
        justify-content: center;
    }
}