/* Footer styles */
footer {
    background: #333 !important;
    color: white !important;
    padding: 30px 20px !important;
    text-align: center !important;
}

footer p {
    color: white !important;
    margin: 0 !important;
}

.footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
    list-style: none !important;
}

.footer-links a,
.footer-links a:link,
.footer-links a:visited {
    color: white !important;
    text-decoration: none !important;
}

.footer-links a:hover,
.footer-links a:active {
    color: #df1526 !important;
}

.footer-links a:not(:last-child)::after {
    content: '|';
    margin-left: 15px;
    color: #666;
}

@media (max-width: 800px) {
    .footer-links {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .footer-links a:not(:last-child)::after {
        display: none !important;
    }
}
