@charset "utf-8";

.tit_size{width: 100%; float: left; font-size:calc(var(--tit-mds-size) * 0.9);font-weight: 700; margin-bottom: clamp(10px, 2.344vw, 30px)}


/* 테이블 컨테이너 */
.table-wrap {
  overflow:auto; /* PC 기본: 가로 스크롤 없음 */
  border-top: 2px solid #333333 !important;
  max-height: auto;
  padding-top: 0px !important; margin-top: 0px!important; float: left; width: 100%!important
}

/* 테이블 */
.org_tb {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;

  table-layout: fixed;
  min-width: 0; /* PC에서 컨테이너에 맞추기 */
}
.org_tb th, .org_tb td {
  border: 1px solid #e5e7eb;
  border-width: 0 1px 1px 0;
  background: #fff;
  white-space: normal; /* 줄바꿈으로 PC 가로스크롤 방지 */
  word-break: keep-all;
}
.org_tb thead tr:first-child th {
  border-top-width: 1px
}
.org_tb tbody tr:first-child td {
  border-top-width: 1px
}
.org_tb thead + tbody tr:first-child td {
  border-top-width: 0
}
.org_tb thead th:first-child, .org_tb tbody th:first-child, .org_tb td:first-child {
  border-left-width: 1px
}
.org_tb thead th {
  position: sticky;
  z-index: 2;
  padding: 12px 12px;
 font-size:calc(var(--tx-sm-size) * 1);
   text-align: left;
  font-weight: 700;
  background: #f8fafc;
}
.org_tb tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  padding: 10px 14px;
 font-size:calc(var(--tx-sm-size) * 0.9);
  text-align: left;
  background: #f1f5f9;
}
.org_tb td {
  padding: 10px 14px;
 font-size:calc(var(--tx-sm-size) *  0.9);
  text-align: left;
  background: #ffffff;
  vertical-align: middle;
}
/* 업무내용(3번째 칸)만 상단 정렬 */
.org_tb td:nth-child(3) {
  vertical-align: top;
}

/* ===== 모바일/태블릿 (<=1024px) ===== */
@media (max-width:1024px) {
  .org_tb {
    min-width: 600px;
  } /* 표 최소폭 → 가로 스크롤 유도 */
}

/* ===== 모바일 (<=767px) - organization_Final 페이지 스크롤 호환 ===== */
@media (max-width: 767px) {
  /* 부모 wrapper 스크롤 사용 시, 내부 스크롤 해제 */
  .member-detail .table-wrap,
  .member-detail-scroll .table-wrap {
    overflow: visible !important;
  }
  .member-detail .frame,
  .member-detail-scroll .frame {
    overflow: visible !important;
  }
  /* 테이블 가로폭 확보 */
  .member-detail .org_tb,
  .member-detail-scroll .org_tb {
    table-layout: auto;
    min-width: 600px;
    width: max-content;
  }
  .member-detail .org_tb th,
  .member-detail .org_tb td,
  .member-detail-scroll .org_tb th,
  .member-detail-scroll .org_tb td {
    white-space: nowrap;
  }
}

/* 첫 번째 칸 */
.org_tb th:nth-child(1),
.org_tb td:nth-child(1) {
  width: 15%;
  min-width: 180px;
}

/* 두 번째 칸 */
.org_tb th:nth-child(2),
.org_tb td:nth-child(2) {
  width: 20%;
  min-width: 250px;
}

/* 세 번째 칸 */
.org_tb th:nth-child(3),
.org_tb td:nth-child(3) {
  width: auto;
}

/* ===== 테이블 스크롤 래퍼 + 화살표 (모바일용) ===== */
.org-table-scroll-wrapper {
  position: relative;
  width: 100%;
}

.org-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 2px solid #333;
}

/* 스크롤바 표시 */
.org-table-scroll::-webkit-scrollbar {
  height: 8px;
}
.org-table-scroll::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.org-table-scroll::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 4px;
}
.org-table-scroll::-webkit-scrollbar-thumb:hover {
  background: #666;
}

/* 화살표 버튼 - PC에서는 숨김 */
.org-scroll-arrow {
  display: none;
}

/* 화살표 숨김 상태 */
.org-scroll-arrow.hidden {
  opacity: 0;
  pointer-events: none;
}

/* 모바일에서 화살표 표시 */
@media (max-width: 767px) {
  .org-scroll-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 28px;
    height: 42px;
    background: rgba(255,255,255,0.9);
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    z-index: 10;
    padding: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  }
  .org-scroll-arrow:active {
    background: #f0f0f0;
  }
  .org-scroll-arrow svg {
    width: 18px;
    height: 18px;
    color: #555;
  }
  .org-scroll-left {
    left: 4px;
  }
  .org-scroll-right {
    right: 4px;
  }

  /* 테이블 내부 스타일 조정 */
  .org-table-scroll .org_tb {
    table-layout: auto;
    min-width: 600px;
    width: max-content;
  }
  .org-table-scroll .org_tb th,
  .org-table-scroll .org_tb td {
    white-space: nowrap;
  }
}
