/* Restore footer design from index.html */
.footer {
    background-color: #343a40;
    color: #fff;
    padding: 50px 0;
    text-align: center;
}
.footer .container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
}
.footer p {
    margin: 0 0 15px;
    color: #adb5bd;
}
.footer .footer-links__list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: inline-flex;
     gap: 15px;
 }
 .footer .footer-links__list li {
     margin: 0;
 }
 .footer .footer-links a {
     color: #fff;
     text-decoration: none;
 }
 .footer .footer-links a:hover {
     text-decoration: underline;
 }
.footer .disclosure {
    font-size: 0.85rem;
    color: #6c757d;
    margin-top: 20px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.logo {
    font-size: 1.8rem;
    font-weight: 800;
    color: #343a40;
}
.logo a:hover { text-decoration: none; }