/* BASIC css start */
/* =========================================================
   2026 TAVALON
   CONTACT
========================================================= */


/* =========================================================
   PAGE
========================================================= */

#contactPage{
    width: 100%;
    padding: 180px 0 90px;
    box-sizing: border-box;

    color: #111;

    font-family: 'Noto Sans KR', sans-serif;
}

#contactPage .contact_inner{
    width: calc(100% - 40px);
    max-width: 1500px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   PAGE TITLE
========================================================= */

#contactPage .page_title{
    margin-bottom: 90px;

    text-align: center;
}

#contactPage .page_title .eng{
    margin: 0 0 18px;

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;

    letter-spacing: 2px;

    color: #777;
}

#contactPage .page_title h2{
    margin: 0;

    font-family: 'Noto Sans KR', sans-serif;
    font-size: 38px;
    line-height: 1.35;
    font-weight: 600;

    color: #111;
}

#contactPage .page_title .desc{
    margin: 25px 0 0;

    font-family: 'Noto Sans KR', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;

    color: #777;
}


/* =========================================================
   CONTACT LIST
========================================================= */

#contactPage .contact_list{
    width: 100%;

    border-top: 1px solid #111;
}


/* =========================================================
   CONTACT ITEM
========================================================= */

#contactPage .contact_item{
    display: grid;

    grid-template-columns:
        minmax(70px, 100px)
        minmax(260px, 360px)
        minmax(0, 1fr);

    align-items: start;

    width: 100%;

    padding: 70px 20px;

    box-sizing: border-box;

    border-bottom: 1px solid #ddd;

    transition: background-color 0.3s;
}

#contactPage .contact_item:hover{
    background: #fafafa;
}


/* =========================================================
   NUMBER
========================================================= */

#contactPage .item_num{
    padding-top: 5px;

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;

    color: #999;
}


/* =========================================================
   TITLE
========================================================= */

#contactPage .item_title{
    min-width: 0;

    padding-right: 50px;

    box-sizing: border-box;
}

#contactPage .item_title .eng{
    margin: 0 0 14px;

    font-family: 'Montserrat', sans-serif;

    font-size: 12px;
    line-height: 1;

    font-weight: 600;

    letter-spacing: 1.5px;

    color: #888;
}

#contactPage .item_title h3{
    margin: 0;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 28px;
    line-height: 1.4;

    font-weight: 600;

    color: #111;
}


/* =========================================================
   CONTENT
========================================================= */

#contactPage .item_content{
    min-width: 0;
    min-height: 150px;
}

#contactPage .item_desc{
    margin: 0 0 32px;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 15px;
    line-height: 1.8;

    font-weight: 400;

    color: #666;
}


/* =========================================================
   BUTTON AREA
========================================================= */

#contactPage .btn_area{
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


/* =========================================================
   BUTTON
========================================================= */

#contactPage .contact_btn{
    display: flex;

    align-items: center;
    justify-content: center;

    width: 190px;
    height: 50px;

    box-sizing: border-box;

    border: 1px solid #111;

    background: #111;

    color: #fff;

    font-family: 'Noto Sans KR', 'Montserrat', sans-serif;

    font-size: 13px;
    line-height: 1;

    font-weight: 500;

    text-decoration: none;

    transition:
        background-color 0.3s,
        color 0.3s;
}

#contactPage .contact_btn:hover{
    background: #fff;

    color: #111;
}


/* =========================================================
   CUSTOMER SERVICE
========================================================= */

#contactPage .cs_info{
    width: 100%;
    max-width: 650px;

    box-sizing: border-box;

    border-top: 1px solid #ddd;
}

#contactPage .cs_info dl{
    display: flex;

    align-items: center;

    min-height: 48px;

    margin: 0;

    box-sizing: border-box;

    border-bottom: 1px solid #eee;
}

#contactPage .cs_info dt{
    flex: 0 0 120px;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 13px;
    line-height: 1.5;

    font-weight: 500;

    color: #777;
}

#contactPage .cs_info dd{
    min-width: 0;

    margin: 0;

    font-family: 'Noto Sans KR', 'Montserrat', sans-serif;

    font-size: 14px;
    line-height: 1.5;

    font-weight: 500;

    color: #222;
}


/* =========================================================
   SMALL PC
========================================================= */

@media screen and (max-width: 1280px){

    #contactPage .contact_item{
        grid-template-columns:
            70px
            260px
            minmax(0, 1fr);

        padding-left: 10px;
        padding-right: 10px;
    }

    #contactPage .item_title{
        padding-right: 30px;
    }

    #contactPage .contact_btn{
        width: 170px;
    }

}


/* =========================================================
   IMAGE PROTECTION
========================================================= */

img{
    -webkit-user-drag: none;

    user-select: none;
    -webkit-user-select: none;
}
/* BASIC css end */

