/* -------------------------------------- div -------------------------------------- */

.div--popup{
    display: flex;
    position: fixed;
    height: 100vh;
    width: 100%;
    padding: 0px;
    margin: 0px;
    background-color: rgba(0,0,0,0.8);
    top: 0px;
    left: 0px;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
    transition-duration: 0.9s;
    transition-delay: 0.2s;
    transition-timing-function: var(--smooth-spring-ease-0);
    z-index: 20;
}

.div--popup.active{
    opacity: 1;
    pointer-events: all;
    transition-delay: 0s;
}

/* -------------------------------------- container -------------------------------------- */

.container--popup{
    box-sizing: border-box;
    position: relative;
    height: 460px;
    width: 740px;
    padding: 54px;
    margin: 0px auto;
    background-color: var(--background-1);
    border-radius: 26px;
    opacity: 0;
    transform: translateY(120px);
    transition-property: opacity, transform;
    transition-duration: 0.8s;
    transition-timing-function: var(--smooth-spring-ease-0);
}

.div--popup.active .container--popup{
    opacity: 1;
    transform: translateY(0px);
}

.container--popup-qr{
    display: flex;
    position: relative;
    height: auto;
    width: 100%;
    padding: 0px;
    margin: 0px;
    gap: 84px;
    justify-content: center;
}

/* -------------------------------------- unit -------------------------------------- */

.unit--popup-qr{
    position: relative;
    height: auto;
    width: 240px;
    padding: 0px;
    margin: 0px;
}

/* -------------------------------------- text -------------------------------------- */

.text--popup--head{
    position: relative;
    font-size: 24px;
    font-weight: 500;
    color: var(--label-1);
    text-align: center;
    padding: 0px 0px 32px;
    margin: 0px;
}

/* -------------------------------------- img -------------------------------------- */

.img--popup-qr{
    display: block;
    height: auto;
    width: 240px;
}

.img--popup-label{
    display: block;
    height: 32px;
    width: auto;
    margin: 14px auto 0px;
}

/* -------------------------------------- timing-nav -------------------------------------- */

timing-nav .container{
    box-sizing: border-box;
    position: fixed;
    height: 44px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-color: var(--background-nav);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    top: 0px;
    transition-property: background-color;
    transition-delay: 0.44s;
    transition-duration: 0.44s;
    transition-timing-function: cubic-bezier(0.52, 0.16, 0.24, 1);
    z-index: 20;
}

timing-nav .wrapper{
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 1000px;
    padding: 0px;
    margin: 0px auto;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

timing-nav .unit{
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0px;
    margin: 0px;
    align-items: center;
    justify-content: space-between;
}

timing-nav .list{
    display: flex;
    position: relative;
    height: 100%;
    width: auto;
    padding: 0px;
    gap: 24px;
    align-items: center;
}

timing-nav .list a{
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: var(--label-reflect);
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0,0,0.4,1);
}

timing-nav .button--logo{
    position: relative;
    height: 30px;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0,0,0.4,1);
}

timing-nav .button--logo svg{
    height: 100%;
    fill: var(--label-reflect)
}

timing-nav .button--action{
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    color: var(--label-reflect);
    height: 30px;
    width: auto;
    padding: 0px 12px;
    margin: 0px;
    border-radius: 15px;
    background-color: var(--brand);
    white-space: pre;
    align-items: center;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0,0,0.4,1);
}

timing-nav button.menu{
    display: none;
}

timing-nav .container.reflect{
    background-color: var(--background-nav-reflect);
}

timing-nav .container.reflect .list a{
    color: var(--label-1);
}

timing-nav .container.reflect .button--logo svg{
    height: 100%;
    fill: var(--label-1)
}

/* -------------------------------------- second-nav -------------------------------------- */


second-nav .secondary-nav{
    position: sticky;
    height: auto;
    width: 100%;
    padding: 0px;
    margin: 0px;
	background-color: var(--background-second-nav);
    top: 0px;
    z-index: 18;
    transition-property: background-color;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0,0,0.5,1);
}

second-nav .secondary-nav::before{
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
	backdrop-filter: blur(10px) saturate(1.8);
    -webkit-backdrop-filter: blur(10px) saturate(1.8);
    left: 0px;
    top: 0px;
    pointer-events: none;
}

second-nav .secondary-nav-section{
    display: flex;
    position: relative;
    height: 52px;
    width: 1000px;
    padding: 0px;
    margin: 0px auto;
    justify-content: space-between;
}

second-nav .text-secondary-nav{
    position: relative;
    font-size: 21px;
    font-weight: 500;
    color: var(--label-reflect);
    line-height: 52px;
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0,0,0.5,1);
}

second-nav .text-secondary-nav:hover{
    transition-duration: 0.15s;
    opacity: 0.8;
}

second-nav .secondary-nav.reflect{
    background-color: var(--background-second-nav-reflect);
}

second-nav .secondary-nav.reflect .text-secondary-nav{
    color: var(--label-1);
}

@media screen and (max-width: 1600px){

    /* -------------------------------------- container -------------------------------------- */

    .container--popup{
        height: 368px;
        width: 592px;
        padding: 43px;
        border-radius: 21px;
        transform: translateY(96px);
    }

    .div--popup.active .container--popup{
        transform: translateY(0px);
    }

    .container--popup-qr{
        gap: 67px;
    }

    /* -------------------------------------- unit -------------------------------------- */

    .unit--popup-qr{
        width: 192px;
    }

    /* -------------------------------------- text -------------------------------------- */

    .text--popup--head{
        font-size: 19px;
        padding: 0px 0px 26px;
    }
    
    /* -------------------------------------- img -------------------------------------- */

    .img--popup-qr{
        width: 192px;
    }

    .img--popup-label{
        height: 26px;
        margin: 11px auto 0px;
    }

/* 
    timing-nav .container{
        height: 42px;
        padding: 9px 0px;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    timing-nav .wrapper{
        width: 1000px;
        gap: 20px;
    }

    timing-nav .list{
        padding: 0px 19px;
        gap: 19px;
    }

    timing-nav .list a{
        font-size: 11px;
    }

    timing-nav .button--logo{
        height: 24px;
    }

    timing-nav .button--action{
        font-size: 11px;
        height: 26px;
        padding: 0px 14px;
        border-radius: 13px;
    } */

}

@media screen and (max-width: 1068px){

    .div--popup{
        display: none;
    }

    /* -------------------------------------- timing-nav -------------------------------------- */

    timing-nav .wrapper{
        box-sizing: border-box;
        max-width: 1000px;
        width: 100%;
        padding: 0px 38px;
        gap: 20px;
    }

    /* -------------------------------------- second-nav -------------------------------------- */

    second-nav .secondary-nav-section{
        box-sizing: border-box;
        max-width: 1000px;
        width: 100%;
        padding: 0px 38px;
    }

}

@media screen and (max-width: 767px){

    /* -------------------------------------- timing-nav -------------------------------------- */

    timing-nav .container{
        height: 48px;
        padding: 0px 48px 0px 0px;
    }

    timing-nav .wrapper{
        padding: 0px;
    }

    timing-nav .unit{
        padding: 0px 0px 0px 16px;
    }

    timing-nav .list{
        box-sizing: border-box;
        display: block;
        position: absolute;
        height: 48px;
        width: 100vw;
        padding: 48px 0px 0px;
        background-color: rgba(34, 34, 34, 0);
        flex-direction: column;
        border: none;
        top: 0px;
        left: 0px;
        overflow: hidden;
        transition-property: height, background-color, z-index;
        transition-duration: 0.24s, 0.1s;
        transition-delay: 0s, 0.1s, 0.4s;
        transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
        z-index: -1;
    }

    timing-nav .list.active{
        height: 100vh;
        background-color: rgba(34, 34, 34, 1);
        transition-delay: 0s;
        transition-duration: 0.34s, 0.1s, 0s;
        z-index: 1;
    }

    timing-nav .list a{
        display: flex;
        font-size: 24px;
        height: 52px;
        width: 100%;
        padding: 0px 48px;
        align-items: center;
        transform: translateY(-30px);
        opacity: 0;
        pointer-events: none;
        transition-property: transform, opacity;
        transition-duration: 0.14s;
        transition-delay: 0.1s;
        transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
    }

    timing-nav .list.active a{
        transform: translateY(0px);
        opacity: 1;
        pointer-events: all;
        transition-delay: 0.1s;
    }

    /* --------- menu button --------- */

    timing-nav button.menu{
        display: block;
        position: absolute;
        width: 48px;
        height: 48px;
        padding: 0px;
        margin: 0px;
        background-color: transparent;
        border: none;
        outline: 0;
        cursor: pointer;
        top: 0px;
        right: 0px;
    }

    timing-nav button.menu span{
        position: absolute;
        width: 15px;
        height: 1.25px;
        display: block;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: none;
        pointer-events: none;
    }

    timing-nav button.menu span span{
        display: block;
        width: 18px;
        height: 1.25px;
        border-radius: 1.5px;
        position: absolute;
        background-color: #ffffff;
    }

    timing-nav button.menu span span.top{
        top: -5.5px;
        transition-property: top, transform;
        transition-delay: 0.15s, 0s;
        transition-duration: 0.15s, 0.15s;
        transition-timing-function: cubic-bezier(0.25, 0.1, 0.1, 0.25);
    }

    timing-nav button.menu.active span span.top{
        top: 0px;
        transform: translate(-50%, -50%) rotate(45deg);
        transition-delay: 0s, 0.1s;
    }

    timing-nav button.menu span span.middle{
        transition-property: opacity;
        transition-delay: 0s;
        transition-duration: 0.15s;
        transition-timing-function: cubic-bezier(0.25, 0.1, 0.1, 0.25);
    }

    timing-nav button.menu.active span span.middle{
        opacity: 0;
    }

    timing-nav button.menu span span.bottom{
        top: 6.5px;
        transition-property: top, transform;
        transition-delay: 0.15s, 0s;
        transition-duration: 0.15s, 0.15s;
        transition-timing-function: cubic-bezier(0.25, 0.1, 0.1, 0.25);
    }

    timing-nav button.menu.active span span.bottom{
        top: 0px;
        transform: translate(-50%, -50%) rotate(-45deg);
        transition-delay: 0s, 0.1s;
    }

    timing-nav .button--action{
        font-size: 12px;
        height: 28px;
        padding: 0px 12px;
        border-radius: 14px;
    }

    /* ----------------------------------- secondary nav ----------------------------------- */

    second-nav .secondary-nav-section{
        height: 44px;
        padding: 0px 16px;
    }

    second-nav .text-secondary-nav{
        font-size: 19px;
        line-height: 44px;
    }

}

/* PC에서만 Hover */
@media (hover: hover) and (pointer: fine){

    timing-nav .list a:hover{
        opacity: 0.8;
        transition-duration: 0.14s;
    }

    timing-nav .button--logo:hover{
        opacity: 0.8;
        transition-duration: 0.14s;
    }

    timing-nav .button--action:hover{
        opacity: 0.8;
        transition-duration: 0.14s;
    }

    timing-nav .list a:active{
        opacity: 0.6;
        transition-duration: 0.14s;
    }

    timing-nav .button--logo:active{
        opacity: 0.6;
        transition-duration: 0.14s;
    }

    timing-nav .button--action:active{
        opacity: 0.6;
        transition-duration: 0.14s;
    }
    
}

/* 모바일에서만 Active */
@media (hover: none) and (pointer: coarse){

    timing-nav .list a:active{
        opacity: 0.6;
        transition-duration: 0.14s;
    }

    timing-nav .button--logo:active{
        opacity: 0.6;
        transition-duration: 0.14s;
    }

    timing-nav .button--action:active{
        opacity: 0.6;
        transition-duration: 0.14s;
    }
    
    
}