@charset "utf-8";

.footer {
    padding: 100px 0 60px;
    text-align: center;
}

.footer__logo {
    display: inline-block;
    letter-spacing: -0.02em;
}

.footer__line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000;
    margin: 40px 0 60px;
}

/* ------------------------
   Adress / Contact / Link
------------------------ */
.footer__info {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.footer__col-title {
    margin-bottom: 16px;
}

.footer__text {
    display: block;
    color: var(--color-sub1);
    line-height: 30px;
}

/* ------------------------
   하단 : 카피라이트 + SNS 아이콘
------------------------ */
.footer__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 80px;
}

.footer__copy {
    text-align: left;
}

.footer__copy p {
    color: var(--color-sub2);
    line-height: 1.8;
}

.footer__sns {
    display: flex;
    gap: 10px;
}

.footer__sns a {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ------------------------
   우측 플로팅 퀵메뉴
------------------------ */
.quick {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 17.5px;
    z-index: 9999;   /* 90 -> 9999로 확실하게 */
}

.quick__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
}


.quick__btn img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}