
.footer {
    padding: clamp(40px, 6vw, 80px) 0 clamp(30px, 5vw, 60px);
    font-family: 'Suit', -apple-system, "Noto Sans KR", sans-serif;
    font-weight: 500;
    letter-spacing: -.01em;
}

.footer__inner {
    width: min(1400px, 90%);
    margin: 0 auto;
}

/* =======================
   TOP
======================= */

.footer__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    color: var(--accent);
    font-size: clamp(14px, 1.4vw, 20px);
    font-weight: 500;
    margin-bottom: clamp(30px, 5vw, 60px);
}

.footer__contact {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer__links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.footer__links a {
    text-decoration: none;
    color: var(--accent);
    transition: opacity .3s ease;
}

.footer__links a:hover {
    opacity: .5;
}


/* =======================
   BIG LOGO
======================= */

.footer__big {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: clamp(30px, 5vw, 60px);
}

.footer__big img {
    width: 100vw;
    max-width: none;
}


/* =======================
   BOTTOM
======================= */

.footer__bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    font-size: clamp(14px, 1.4vw, 20px);
    font-weight: 500;
    color: var(--accent);
}

.footer__bot a {
    text-decoration: none;
    color: var(--accent);
    transition: opacity .3s ease;
}

.footer__bot a:hover {
    opacity: .5;
}


/* =======================
   TABLET
======================= */

@media (max-width: 1024px) {

    .footer__big img {
        max-width: 600px;
    }

}


/* =======================
   MOBILE
======================= */

@media (max-width: 768px) {

    .footer__top {
        flex-direction: column;
        gap: 16px;
    }

    .footer__links {
        justify-content: flex-start;
    }

    .footer__bot {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .footer__big img {
        max-width: 100%;
    }

}


/* =======================
   SMALL MOBILE
======================= */

@media (max-width: 480px) {

    .footer {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .footer__top,
    .footer__bot {
        font-size: 14px;
    }

}
