/* ================== media queries ================= */

@media (max-width: 1599.98px){
    .site-header-inner {
        padding: 0 80px;
    }
}

@media (max-width: 1399.98px){
    .site-header-inner {
        padding: 0 60px;
    }

    /* footer */
    footer .left{
        gap: 20px;
    }
    footer .left .footer-logo{
        width: 50px;
        height: 50px;
    }

    /* index */

}

@media (max-width: 1199.98px){
    /* header */
    .site-header-inner {
        padding: 0 40px;
    }

    .site-nav-list {
        gap: 40px;
    }

    /* footer */
    footer{
        padding: 20px;
        gap: 20px;
        flex-direction: column;
    }
    footer .left{
        gap: 10px;
    }
    footer .left .footer-logo{
        width: 39px;
        height: 40px;
        aspect-ratio: 39/40;
    }
    footer .left h2{
        font-size: 16px;
    }
    footer .right{
        flex-direction: column;
        gap: 10px;
    }
    footer .right li{
        align-items: flex-start;
    }

    /* index */
    .main-banner{
        height: 800px;
    }
    .main-banner .banner-title{
        padding: 24% 40px 0;
        gap: 12px;
    }
    .main-banner .banner-title h2{
        font-size: 40px;
        line-height: 50px;
    }



    .communities {
        padding: 100px 0;
    }

    .communities-slider {
        width: 100%;
        margin-left: 0;
        padding: 0 40px;
    }

    .communities-track {
        gap: 24px; 
    }

    /* 한 줄에 딱 2장 */
    .community-card {
        flex: 0 0 calc((100% - 24px) / 2);
    }
    .communities-prev{
        left: 40px;
    }
    .communities-next{
        right: 40px;
    }
    .communities-track-wrapper::after{
        display:none;
    }

    /* About */
    .sub-banner{
        padding: 0 40px 40px 40px;
        height: 400px;
    }

    .section{
        padding: 80px 40px;
    }
    

    /* Partners */
    .partners-group{
        flex-direction: column;
        gap: 180px;
    }
    .partners-group li{
        gap: 80px;
    }

    /* What we do */



}

@media (max-width: 991.98px){
    /* header */
    .site-header-inner {
        padding: 0 40px;
    }

    .site-nav-list {
        gap: 24px;
    }

    .site-nav {
        display: none;
    }

    /* footer */

    /* index */
    .main-banner{
        height: 600px;
    }

    
    
    /* About */
    .section-more{
        display: flex; 
    }

    .sub-banner{
        height: 300px;
    }
    .sub-banner .banner-title h2{
        font-size: 40px;
    }

    .section{
        padding: 60px 40px;
        flex-direction: column;
        gap: 40px;
    }
    .img-grid{
        flex-direction: column;
        gap: 20px;
    }
    .img-grid .img{
        width: 100%;
    }
    .img-grid .desc{
        gap: 20px;
    }

    .grey-text-group{
        flex-direction: column;
    }
    .grey-text-group .icon-box{
        width: 100%;
    }

    .grey-text-group .icon-box p{
        text-align: center;
    }

    /* Partners */

    /* What we do */
    .grid-box,
    .num-box{
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 767.98px){
    /* header */
    .site-header{
        height: 80px;
    }
    .site-header-logo{
        height: 80px;
        background-size: 50px;
    }
    .site-header-inner {
        padding: 0 20px;
    }

    /* footer */
    
    
    /* index */
    .main-banner{
        height: 400px;
    }
    .main-banner .banner-title{
        padding: 24% 20px 0;
    }
    .main-banner .banner-title h2{
        font-size: 30px;
        line-height: 42px;
    }
    .main-banner .banner-title p{
        font-size: 20px;
        line-height: 30px;
    }

    
    .title h2{
        font-size: 26px;
    }
    .title p{
        font-size: 18px;
    }

    .communities{
        padding: 80px 20px;
        align-items: stretch;
        gap: 40px;
    }
    .communities-slider{
        width: 100%;
        margin-left: 0;
        padding: 0;
    }
    .communities-track{
        gap: 16px;
    }
    .community-card{
        flex: 0 0 100%;
    }
    
    .communities-arrow{
        width: 40px;
        height: 40px;
        top: calc(50% - 94px);
    }
    .communities-prev{
        left: 0;
    }
    .communities-next{
        right: 0;
    }

    .bottom-work{
        gap: 60px;
        padding: 80px 20px;
    }

    
    /* About */
    .sub-banner{
        padding: 0 20px 40px 20px;
        height: 250px;
    }


    .section{
        padding: 60px 20px;
    }




    /* Partners */
    .partners-group{
        gap: 120px;
    }

    /* What we do */
    .grid-box,
    .num-box{
        grid-template-columns: repeat(1, 1fr);
    }
    .partners-group .logo-list img{
        height: 50px;
    }
    
}

@media (max-width: 575.98px){
    /* header */


    /* footer */
    footer .right li{
        font-size: 12px;
    }

    /* index */
    
    .main-banner .banner-title{
        padding: 200px 20px 0;
        align-items: center;
        gap: 0;
    }
    .main-banner .banner-title h2{
        font-size: 18px;
        line-height: 26px;
    }
    .main-banner .banner-title p{
        font-size: 12px;
        line-height: 20px;
    }


    
    .title h2{
        font-size: 22px;
        line-height: 30px;
    }
    .title p{
        font-size: 16px;
    }

    .communities{
        padding: 40px 20px;
    }
    

    .bottom-work{
        gap: 40px;
        padding: 40px 20px;
    }
    .bottom-work .icon-group{
        width: 100%;
    }
    .icon-box{
        width: auto;
        gap: 20px;
    }
    .icon-box img{
        width: 50px;
        height: 50px;
        aspect-ratio: 1/1;
    }
    .icon-box p{
        font-size: 16px;
    }

    /* About */
    .sub-banner{
        padding-bottom: 20px;
        height: 200px;
    }
    .sub-banner .banner-title h2{
        font-size: 24px;
    }

    

    /* Partners */
    .partners-intro p{
        font-size: 16px;
        line-height: 26px;
    }


    /* What we do */
    

}


@media (max-width: 429.98px){
    .communities-arrow{
        top: calc(50% - 134px);
    }

    /* About */
    .img-grid .desc .title{
        font-size: 22px;
        line-height: 30px;
    }

    .img-grid .desc .sub-title{
        font-size: 18px;
    }

    


    /* Partners */
    .partners-group{
        gap: 80px;
    }
    .partners-group li{
        gap: 40px;
    }
    .partners-group .logo-list img{
        height: 40px;
    }

    /* What we do */

}









