footer a h5 {
    color: #FF5E20 !important;
}

footer a {
  text-decoration: none;
  color: #FF5E20 !important;
}

footer a:hover {
  color: var(--primary-color) !important;
}

footer .card {
    background-color: var(--secondary-color) !important;
    border-radius: .75rem;
    overflow: hidden;
    border: none;
}

footer .card:hover {
    transition: all 0.3s ease-out;
    box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16);
}

footer .card-text * {
    background-color: var(--secondary-color) !important;
}

footer .card-footer {
    background-color: var(--background-color) !important;
    padding: .8em .7em;
    border: 1px solid var(--secondary-color);
}

footer .card-footer a {
    color: var(--text-link-color) !important;
    border-color: var(--primary-color) !important;
    transition: none;
    background-color: var(--background-color) !important;
}

footer .card-footer a:hover {
    color: var(--primary-color) !important;
    opacity: 0.8;
}

footer .card-footer a:focus {
    box-shadow: none !important;
}

footer .card > .card-header {
    padding: 0 !important;
    border: none !important;
    background-color: var(--secondary-color) !important;
}

footer .card > .card-header .card-img-top {
    width: 100%;
    height: 250px !important;
    object-fit: cover;
    background-color: transparent !important;
}

.site-footer {
        background-attachment: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 800px;      /* Stała wysokość jest tu niezbędna */
        z-index: 1;         /* Niżej niż treść główna */
        
        /* Reszta właściwości tła, które już masz */
        background-size: cover;
        background-position: center bottom;
    }

    .footer-inner-content {
        display: flex;
        flex-direction: column;    /* Elementy jeden pod drugim */
        justify-content: flex-end; /* Pcha wszystko na sam dół */
        height: 100%;              /* Musi zajmować całą wysokość rodzica */
        padding-bottom: 150px; 
        color: #FFFEFF     /* Odstęp od dolnej krawędzi, żeby nie dotykało ramki */
    }