/**
 * Footer Styles
 * Professional dark-themed footer
 */

/* Footer container */
footer {
    background-color: #0f172a;
    color: #d4d4d4;
}

/* Footer logo */
footer .footer-logo img {
    height: 40px;
    width: auto;
    aspect-ratio: 533/309;
}

footer .footer-brand-name {
    font-family: var(--font-sans);
}

footer .footer-contact-title {
    font-family: var(--font-sans);
}

footer .footer-copyright {
    font-family: var(--font-sans);
}

/* Footer-specific styling */
footer a {
    border-bottom: none !important;
}

footer h4 {
    font-family: var(--font-sans);
}

/* Footer link columns */
footer .grid > div h4 {
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

footer .grid > div ul {
    list-style: none;
    padding: 0;
}

footer .grid > div ul li {
    margin-bottom: 0.5rem;
}

footer .grid > div ul li a {
    color: #9ca3af;
    font-size: 0.875rem;
    transition: color 0.2s ease;
}

footer .grid > div ul li a:hover {
    color: white;
}
