@charset "utf-8";


/********************
// tablet 분기점
********************/
@media only screen and (max-width: 1200px) {
.inner{width:calc(100dvw - 120px)}
.menu > li.has-sub > .sub { display: none; }
.menu { display: none !important; }
.memberMenu a { display: none; }
.memberMenu .btn-register { display: inline-block; }
.hamburger { display: block; }
.viewContent{font-size:18px;}

.musiciansCards {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 64px;
}
}
  

/********************
// 모바일 분기점
********************/
@media only screen and (max-width: 768px) {
.inner{width:calc(100dvw - 40px)}
.loginBtn{right:20px;}
.serviceChoiceBox input[type="radio"] + label{width:100%;}
#detailSelect{width: 100%;}
.returnHalf{width:100%;}
.mainFestivalCnt {flex: 0 1 calc((100% - 1 * 8px) / 2);}

.auditView .inner > .wdf.wAs > .auditVieLink {flex: 0 0 calc((100% - 3 * 8px) / 2);}
.viewContent{font-size:14px;}

    /* 🔧 반응형 가로 스크롤 래퍼 */
    .tableScroll {
        width: 100%;
        overflow-x: auto;           /* 뷰포트보다 테이블이 넓으면 가로 스크롤 */
        -webkit-overflow-scrolling: touch; /* 모바일 부드러운 스크롤 */
      }
      /* 🔧 테이블 가로 고정(최소폭) + 보기 좋게 */
      .concoursadminTable {
        width: 100%;
        min-width: 1024px;          /* 화면이 더 좁으면 가로 스크롤 발생 */
        border-collapse: collapse;
        border-spacing: 0;
      }
      .concoursadminTable th,
      .concoursadminTable td {
        border-bottom: 1px solid #e5e5e5;
      }
      /* 내용이 너무 길어 셀이 과도하게 늘어나는 걸 방지 */
      .concoursadminTable td,
      .concoursadminTable th {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      /* 버튼/셀렉트 가로폭 안정화 */
      .concoursadminTable select {
        max-width: 100%;
        box-sizing: border-box;
      }

       /* ✅ 반응형 가로 스크롤 래퍼 */
    .tableScroll {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      /* ✅ 테이블 최소 가로폭 고정 */
      .memberListTable {
        width: 100%;
        min-width: 768px;          /* 화면이 더 좁으면 가로 스크롤 */
        border-collapse: collapse;
        border-spacing: 0;
      }
      .memberListTable th,
      .memberListTable td {
        border-bottom: 1px solid #eaeaea;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .memberListTable .btn {
        display: inline-block;
        text-decoration: none;
      }

      .musiciansCards {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 8px;
        row-gap: 24px;
      }
}

