
/* ================== media queries ================= */

@media (min-width: 1400px){

}

@media (max-width: 1399.98px){
    /* header */
    nav .nav-desktop{
        display: none;
    }

    /* footer */
    /* index : 메인 */
    /* 로그인 & 회원가입 */
    /* 사주운세 */
    /* 궁합 */
    /* 사주로 질문하기 */
    /* 구인궁합 */
    /* 사주입력 & 만세력 */
    /* 사주강의 */
    /* 마이페이지 */
    /* 결제 */
    /* 전문가모드 */
    /* 기타 화면 */
}

@media (max-width: 1199.98px){
    /* header */

    /* footer */

    /* 공통 */
    
    /* index : 메인 */
    .main-cont-layout,
    .sub-cont-layout{
        gap: 20px;
    }
    .visual-menu-group,
    .sub-cont-box{
        width: calc(100% - 320px);
    }
    .user-widget{
        width: 300px;
    }
    .menu-desc .title{
        font-size: 20px;
    }
    /* 로그인 & 회원가입 */
    
    /* 사주운세 */
    /* 궁합 */
    /* 사주로 질문하기 */
    /* 구인궁합 */
    /* 사주입력 & 만세력 */
    /* 사주강의 */
    /* 마이페이지 */
    /* 결제 */
    /* 전문가모드 */
    /* 기타 화면 */

}

@media (max-width: 991.98px){
    /* header */

    /* footer */
    .footer-body{
        flex-direction: column;
        gap: 20px;
    }
    .footer-desc{
        gap: 20px;
    }
    .footer-desc .info-group{
        width: 100%;
    }

    /* 공통 */
    .banner,
    .banner.sub{
        height: 300px;
    }
    .banner h1{
        font-size: 32px;
    }
    .container, .container-fluid{
        padding: 0 20px;
    }
    #divination-calendar .modal-dialog{
        max-width: 100%;
        padding: 0 20px;
    }

    
    
    /* index : 메인 */
    .today-info-section .txt-desc{
        width: 80%;
    }
    .my-progress-group .tit-head{
        padding: 12px 10px;
    }
    .my-progress-group .my-mbti ul, 
    .my-progress-group .my-life-style ul{
        padding: 0 10px;
    }
    
    /* 로그인 & 회원가입 */
    .auth-layout{
        gap: 40px;
    }
    /* 서브 공통 */
    .sub-cont-layout.sub-menu-grid .sub-menu {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .sub-cont-layout{
        flex-direction: column;
    }
    .sub-cont-layout.sub-menu-none{
        padding: 25px 0 100px;
    }
    .sub-cont-layout .sub-cont-box{
        width: 100%;
        order: 2;
    }
    .sub-cont-layout .user-widget{
        width: 100%;
        order: 1;
    }

    .page-info-tit{
        padding: 0;
    }

    
    
    /* 사주운세 */
    /* 궁합 */
    /* 사주로 질문하기 */
    .base-box.select-date{
        flex-direction: column;
    }
    .tip-message{
        width: 100%;
    }
    /* 구인궁합 */
    /* 사주입력 & 만세력 */
    /* 사주강의 */
    .lecture-list li a{
        flex-direction: column;
    }
    .lecture-list-thumb{
        width: 100%;
        height: 340px;
    }
    .lecture-list-thumb img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .lecture-detail-top .price-cont{
        flex-direction: column;
        padding: 20px 0;
        gap: 10px;
    }
    .lecture-detail-top .price-cont .btn-md{
        width: 100%;
    }
    /* 마이페이지 */
    /* 결제 */
    .payment-group{
        grid-template-columns: repeat(2, 1fr);
    }
    /* 전문가모드 */
    .calendar-header-schedule{
        flex-direction: column;
        padding: 0;
    }
    .calendar-header-schedule .nav{
        position: unset;
        transform: unset;
    }
    /* 기타 화면 */
}

@media (max-width: 767.98px){
    /* header */

    /* footer */
    .footer-body{
        padding: 20px 0;
    }
    .footer-desc{
        font-size: 12px;
        line-height: 20px;
    }
    .footer-desc h6{
        font-size: 14px;
        line-height: 22px;
    }

    /* 공통 */
    

    /* index : 메인 */
    .main-cont-layout{
        flex-direction: column;
        padding: 20px 0;
    }
    .visual-menu-group{
        grid-template-columns: repeat(1, 1fr);
    }
    .visual-menu-group,
    .user-widget{
        width: 100%;
        gap: 15px;
    }
    .visual-menu-group{
        order: 2;
    }
    .user-widget{
        order: 1;
    }
    .my-progress-group{
        flex-direction: column;
    }
    .my-progress-group .tit-head{
        padding: 0;
        height: 50px;
    }
    .my-progress-group .tit-head h3{
        font-size: 18px;
    }
    .my-progress-group .my-mbti, 
    .my-progress-group .my-life-style{
        width: 100%;
    }
    .my-progress-group .my-mbti ul, 
    .my-progress-group .my-life-style ul{
        padding: 0;
    }
    
    .my-progress-group .my-mbti .result,
    .my-progress-group .my-mbti .result span{
        font-size: 16px;
        line-height: 36px;
    }
    .my-progress-group .txt-label{
        line-height: 20px;
    }
    .my-progress-group .txt-label span{
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 12px;
    }
    .progress{
        height: 15px;
    }

    /* 서브페이지 공통 */
    .sub-cont-layout.sub-menu-grid{
        padding: 70px 0;
    }
    .sub-menu{
        height: 60px;
        top: -30px;
    }
    .sub-menu a{
        font-size: 18px;
    }
    .sub-cont-layout.sub-menu-grid .sub-menu{
        height: 100px;
        top: -50px;
    }
    .sub-cont-layout{
        flex-direction: column;
        padding: 50px 0;
        width: 100%;
    }
    
    .sub-cont-box{
        width: 100%;
        order: 2;
    }
    .accordion-header button{
        padding: 0
    }
    .accordion-body{
        padding: 20px 0;
    }

    
    

    /* 로그인 & 회원가입 */
    /* 사주운세 */
    .fortune-calendar-group{
        flex-direction: column;
    }
    .fortune-calendar-box{
        width: 100%;
    }

    /* 궁합 */
    /* 사주로 질문하기 */
    
    /* 구인궁합 */
    /* 사주입력 & 만세력 */
    /* 사주강의 */
    .lecture-list-thumb{
        height: 250px;
    }
    .lecture-detail-desc h3{
        padding: 0;
    }
    .lecture-detail-desc .desc{
        padding: 20px 0;
    }
    /* 마이페이지 */
    /* 결제 */
    /* 전문가모드 */
    /* 기타 화면 */
}

@media (max-width: 575.98px){
    /* header */
    header{
        height: 60px;
    }
    header .logo{
        width: 110px;
        height: 60px;
        background-size: auto 46px;
        
    }
    header .user-area{
        gap: 20px;
    }
    header .user-area ul{
        display: none;
    }
    .mode-toggle{
        display: none;
    }

    .fullscreen-menu ul .hide{
        display: block;
    }
    .fullscreen-menu .mode-toggle{
        display: flex;
        top: 20px;
    }

    /* footer */
    .footer-desc .footer-links{
        gap: 12px;
        flex-wrap: wrap;
    }

    /* 공통 */
    .mob-none{
        display: none;
    }   
    .banner,
    .banner.sub{
        height: 220px;
    }
    .banner h1{
        font-size: 28px;
    }
    .banner h1 img{
        height: 18px;
    }

    .base-box{
        padding: 20px 15px;
    }
    .base-box form{
        flex-direction: column;
    }
    .base-box form select,
    .base-box form .btn-sm{
        width: 100%;
    }

    /* form : input / textarea 등 */

    /* modal reset */
    .modal-header{
        padding: 0 15px;
    }
    .modal-title{
        line-height: 46px;
    }
    .modal-body,
    .modal-footer{
        padding: 15px;
    }

    #divination-calendar .modal-dialog{
        padding: 0;
    }

    /* 역학 달력 보기 */
    .calendar-header{
        padding-bottom: 0;
    }
    .calendar-header .btn-group{
        gap: 10px;
    }
    .calendar-header .btn-group .icon{
        width: 24px;
        height: 24px;
    }
    .calendar-header-info{
        gap: 0;
    }
    .calendar-header-info .month-num {
        font-size: 4vw;
        line-height: 5vw;
    }
    .calendar-header-info .month-txt {
        font-size: 3vw;
        line-height: 3vw;
    }
    .calendar-grid .day-label{
        font-size: 3.5vw;
    }
    .calendar-grid .day{
        padding: 3vw 2vw;
    }
    .calendar-grid .day .day-number {
        font-size: 3vw;
        line-height: 3vw;
    }
    .calendar-grid .day .day-meta,
    .calendar-grid .day .ganji,
    .calendar-grid .day .lunar {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }

    /* index : 메인 */
    .today-info-section{
        padding: 20px;
        gap: 12px;
    }
    .today-info-section .datetime p {
        font-size: 5vw;
        line-height: 8vw;
    }

    .today-info-section .today-lunar {
        font-size: 4vw;
        line-height: 6vw;
    }
    .today-info-section .saju-group,
    .today-info-section .btn-gradient,
    .today-info-section .txt-desc{
        width: 100%;
    }
    .user-widget .user-top .my-info h3,
    .user-widget .user-top .my-info{
        font-size: 18px;
    }
    .user-widget .my-birth{
        font-size: 16px;
        line-height: 24px;
    }
    .visual-menu-group, .user-widget{
        gap: 12px;
    }
    /* 로그인 & 회원가입 */
    .auth-layout {
        padding: 15vw 0;
    }
    .fortunetory-user-guide{
        padding: 20px;
        gap: 20px;
    }

    /* 서브페이지 공통 */
    .sub-menu a{
        font-size: 16px;
    }
    .accordion-body{
        padding: 15px 0;
    }

    /* 사주운세 */
    .birthdate-selects{
        grid-template-columns: repeat(2, 1fr);
    }
    /* 궁합 */
    .accordion-header button{
        font-size: 16px;
    }
    .accordion-toggle-icon{
        width: 16px;
        height: 16px;
    }
    /* 사주로 질문하기 */
    /* 구인궁합 */
    /* 사주입력 & 만세력 */
    /* 사주강의 */
    .lecture-list-thumb{
        height: 175px;
    }
    .horizontal-info-tb li{
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    .horizontal-info-tb li .label,
    .horizontal-info-tb .form .label{
        width: 100%;
        padding: 2px 10px;
        line-height: 34px;
        border-bottom: 1px solid #dfdfdf;
    }
    .horizontal-info-tb li .text{
        width: 100%;
        padding: 10px;
        line-height: 24px;
    }
    /* 마이페이지 */
    .name-gender-group{
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    .name-gender-group .radio-box-select{
        height: auto;
    }

    .form-pay-select{
        flex-direction: column;
    }
    .form-pay-select button{
        width: 100%;
    }

    .qna-box{
        padding: 15px;
    }
    /* 결제 */
    .payment-group{
        grid-template-columns: repeat(1, 1fr);
    }
    /* 전문가모드 */
    .calendar-header-schedule .nav .month-title{
        font-size: 4vw;
        line-height: 5vw;
    }
    .calendar-header-schedule .nav .icon{
        width: 24px;
        height: 24px;
    }
    .calendar-grid-schedule .day{
        min-height: 100px;
        height: auto;
    }
    .calendar-grid-schedule .day-label{
        font-size: 3.5vw;
        padding: 0;
    }
    .calendar-grid-schedule .day{
        padding: 2.5vw 2vw;
    }
    .calendar-grid-schedule .day .day-number {
        font-size: 3vw;
        line-height: 3vw;
    }
    .calendar-grid-schedule .day .day-meta,
    .calendar-grid-schedule .day .ganji,
    .calendar-grid-schedule .day .lunar {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }
    
    /* 기타 화면 */
    .banner p{
        font-size: 14px;
        line-height: 14px;
        margin-top: 0;
    }
    .accordion-header .date{
        font-size: 14px;
    }

    .page-description{
        gap: 15px;
    }
    .page-description li, 
    .page-description p,
    #acc-notice .accordion-body .list-style li,
    #acc-notice .acco-desc-txt,
    .document-page .page-description .list-style li,
    .document-page p{
        font-size: 15px;
        line-height: 25px;
    }
    .page-description li br{
        display: none;
    }
    .document-page{
        gap: 15px;
    }
    .document-page h3{
        font-size: 16px;
    }
    .document-page ul{
        padding-bottom: 15px;
    }
    .document-page .page-description .list-style{
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

}




