/* JUNI TEST COMMON FOOTER v1.1.4
   모든 JUNI TEST 페이지에서 동일하게 사용하는 공용 푸터 */

.jt-common-footer{
    position:relative;
    display:grid;
    grid-template-columns:150px minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    margin-top:30px;
    padding:26px 28px;
    overflow:hidden;
    border:1px solid #DFE4EA;
    border-radius:22px;
    background:
        radial-gradient(circle at 95% 0%,rgba(217,108,138,.08),transparent 30%),
        radial-gradient(circle at 0% 100%,rgba(56,175,195,.07),transparent 32%),
        #FFFFFF;
    box-shadow:0 12px 36px rgba(38,50,65,.07);
}

.jt-common-footer::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,#38AFC3,#7A5AA6,#D96C8A);
}

.jt-common-footer__logo-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100px;
    min-width:0;
}

.jt-common-footer__logo{
    display:block;
    width:70px;
    max-width:100%;
    height:auto;
    object-fit:contain;
}

.jt-common-footer__copy{
    min-width:0;
}

.jt-common-footer__eyebrow{
    margin:0 0 5px;
    color:#7A5AA6;
    font-size:10px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:.12em;
}

.jt-common-footer__title{
    margin:0;
    color:#4D5561;
    font-size:15px;
    font-weight:800;
    line-height:1.55;
    letter-spacing:-.015em;
}

.jt-common-footer__intro{
    margin:3px 0 0;
    color:#4D5561;
    font-size:12px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-.01em;
}

.jt-common-footer__description{
    margin:5px 0 0;
    color:#707782;
    font-size:12px;
    font-weight:400;
    line-height:1.6;
}

.jt-common-footer__links{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 18px;
    margin-top:8px;
}

.jt-common-footer__links a{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#6654A6;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
}

.jt-common-footer__links a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}

.jt-common-footer__external{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:42px;
    padding:0 14px;
    border:1px solid #C8C3DA;
    border-radius:11px;
    background:#FFFFFF;
    color:#554B82;
    font-size:12px;
    font-weight:800;
    line-height:1.35;
    text-decoration:none;
    white-space:nowrap;
}

.jt-common-footer__external:hover{
    border-color:#7A5AA6;
    background:#FBFAFF;
}

@media(max-width:780px){
    .jt-common-footer{
        grid-template-columns:120px minmax(0,1fr);
        gap:16px 18px;
        padding:23px 20px;
    }

    .jt-common-footer__logo-wrap{
        width:120px;
    }

    .jt-common-footer__logo{
        width:105px;
    }

    .jt-common-footer__external{
        grid-column:1 / -1;
        width:100%;
    }
}

@media(max-width:520px){
    .jt-common-footer{
        grid-template-columns:90px minmax(0,1fr);
        gap:14px;
        padding:20px 18px;
        border-radius:18px;
    }

    .jt-common-footer__logo-wrap{
        width:90px;
    }

    .jt-common-footer__logo{
        width:82px;
    }

    .jt-common-footer__title{
        font-size:14px;
    }

    .jt-common-footer__intro,
    .jt-common-footer__description,
    .jt-common-footer__links a{
        font-size:12px;
    }
}


.jt-common-footer{
    width:100%;
    box-sizing:border-box;
}


/* 테스트 페이지 : ABOUT 버튼을 맨 아래로 */
.jt-common-footer--test{
    grid-template-columns:100px minmax(0,1fr);
}

.jt-common-footer--test .jt-common-footer__external{
    grid-column:1 / -1;
    width:100%;
    margin-top:10px;
}