/* -------------------------- ALL -------------------------- */

.footer {
    width: 1330px;
    max-width: 100%;
    margin: 0 auto;
    padding: 50px 15px;
}

.footer * {
    font-family: 'Catamaran', sans-serif;
}

.footer .footer-top,
.footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.footer .footer-top .logo {
    max-width: 226px;
    margin-bottom: 20px;
}

.footer .footer-top .social-links {
    margin-top: 12px;
    display: flex;
    align-items: baseline;
    gap: 40px;
}

.footer .footer-top .nav-list ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer .footer-top .nav-list ul li a {
    display: block;
    font-size: 1.125rem;
}

.footer .footer-top .nav-list ul li a.title {
    font-weight: 700;
    padding-bottom: 8px;
}

.footer .footer-bottom {
    margin-top: 35px;
}

.footer .footer-bottom p {
    font-size: 0.75rem;
}

@media (max-width: 768px) {
    .footer .footer-top,
    .footer .footer-bottom {
        flex-direction: column;
    }

    .footer .footer-top {
        gap: 40px;
    }

    .footer .footer-bottom {
        gap: 12px;
    }
}