footer {
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #2c3e50;
    color: #ffffff;
    padding: 12px 0;
    font-family: 'Georgia', serif;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    z-index: 1030;
}

footer p {
    margin: 2px 0;
    color: #a0a0b0;
}

footer p:last-child {
    color: #a0a0b0;
    font-size: 0.8rem;
}

.footer-container {
    margin-top: auto;
}