/* 📱 모바일 태블릿 전용 css 코드*/

/* 브레드크럼 네비게이션 스타일 - 데스크톱에서 숨기기 */
.breadcrumb_container {
  display: none;
  background: #fff;
  border-bottom: 1px solid #edefff;
  padding: 20px;
  position: fixed;
  top: 78px;
  left: 0;
  right: 0;
  z-index: 999;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

/* 모바일 헤더 - 데스크톱에서 숨기기 */
.mobile_header {
  display: none;
}

.breadcrumb_content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.breadcrumb_menu_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;

  border-radius: 4px;
  transition: background-color 0.2s ease;
}

.breadcrumb_navigation {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: Pretendard;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.48px;
}

.breadcrumb_item {
  color: #434d62;
  cursor: pointer;
  transition: color 0.2s ease;
}

.breadcrumb_item:hover {
  color: #ff5694;
}

.breadcrumb_item.active {
  color: #434d62;
  font-weight: 600;
  cursor: default;
}

.breadcrumb_item.active:hover {
  color: #434d62;
}

.breadcrumb_separator {
  color: #9ca3af;
  font-weight: 400;
}

/* 모바일/태블릿에서 오른쪽 앵커 부분 숨기기 */
@media (max-width: 1024px),
  (min-width: 740px) and (max-width: 1840px) and (orientation: landscape) {
  /* 오른쪽 앵커 부분 숨기기 - TOC 네비게이션 등 */
  .toc_navigation,
  .sidebar_active,
  .guide_copy_url,
  .main_content_aside {
    display: none !important;
  }

  /* 메인 컨테이너 레이아웃 조정 */
  .guide_main_container {
    flex-direction: column;
    gap: 0;
    padding-top: 80px; /* 헤더 + 브레드크럼 높이에 맞춰 조정 */
  }

  /* 모바일에서 사이드 메뉴 컨테이너 숨기기 */
  .side_menu_container {
    display: none;
  }

  /* 모바일에서 사이드 메뉴는 전체 화면으로 표시 (헤더 + 브레드크럼 아래부터) */
  .side_menu_container.mobile_open {
    max-width: none;
    display: block !important;
    position: fixed;
    top: 0; /* 전체 화면으로 표시 */
    left: 0;
    width: 100%;
    height: 100vh; /* 전체 화면 높이 */
    z-index: 1001;
    background: #fff;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden; /* 전체 컨테이너에서는 스크롤 제거 */
  }

  /* 모바일 목차가 열렸을 때 헤더 스타일 */
  .side_menu_container.mobile_open .mobile_header {
    background: #fff;
    padding: 20px 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid #edefff;
  }

  .side_menu_container.mobile_open .mobile_header_logo {
    color: #313743;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px; /* 100% */
    letter-spacing: -0.6px;
  }

  .side_menu_container.mobile_open .mobile_header_close {
    padding: 0px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 4px;
    transition: background-color 0.2s ease;
  }

  /* 모바일 목차 내용 영역 */
  .side_menu_container.mobile_open .mobile_menu_content {
    padding: 20px 8px 0px 20px;
    height: calc(100vh - 80px);
    overflow-y: auto;
  }

  /* 모바일 목차 내용 영역 스크롤바 스타일 */
  .side_menu_container.mobile_open .mobile_menu_content::-webkit-scrollbar {
    width: 8px;
  }

  .side_menu_container.mobile_open
    .mobile_menu_content::-webkit-scrollbar-thumb {
    background: rgba(221, 255, 71, 0.5);
    border-radius: 8px;
    margin: 10px 5px; /* 상하 마진 10px, 오른쪽 마진 5px */
  }

  .side_menu_container.mobile_open
    .mobile_menu_content::-webkit-scrollbar-track {
    background: #f6f7fa;
    border-radius: 8px;
    margin: 10px 5px; /* 상하 마진 10px, 오른쪽 마진 5px */
  }

  /* 모바일 목차 헤더 제거됨 */

  /* 모바일에서 사이드 메뉴 스타일 */
  .side_menu {
    width: 100%;
    height: auto;
    background: transparent;
    position: static;
    padding: 0;
    margin: 0;
    opacity: 1;
    visibility: visible;
    transition: none;
  }

  /* 모바일 메뉴 버튼 스타일 조정 */
  .side_menu .side_menu_btn {
    width: 100%;
    padding: 16px 12px;
    font-size: 16px;
  }

  .side_menu .side_menu_btn:last-child {
    border-bottom: none;
  }

  .side_menu .side_sub_menu .side_menu_btn {
    padding-left: 34px;
    font-size: 16px;
    color: #6b7280;
  }

  /* 모바일에서 스크롤바 스타일 조정 */
  .side_menu.scrollbar {
    height: auto;
  }

  .side_menu.scrollbar::-webkit-scrollbar {
    width: 8px;
  }

  .side_menu.scrollbar::-webkit-scrollbar-thumb {
    background: rgba(221, 255, 71, 0.5); /* 원래 색상으로 복원 */
    border-radius: 8px;
  }

  .side_menu.scrollbar::-webkit-scrollbar-track {
    background: #f6f7fa; /* 원래 색상으로 복원 */
    border-radius: 8px;
  }

  /* 모바일에서 메인 콘텐츠 영역 조정 */
  .guide_main_content {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
  }

  /* 모바일/태블릿에서 브레드크럼 표시 */
  .breadcrumb_container {
    display: block;
  }

  .breadcrumb_navigation {
    color: #434d62;

    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 100% */
    letter-spacing: -0.48px;
  }
}
/* 스크롤바 스타일 */
.scrollbar {
  height: auto;
  overflow-y: auto; /* 필요할 때만 스크롤바 표시 */
}

/* 스크롤바의 폭 너비 */
.scrollbar::-webkit-scrollbar {
  width: 4px;
}

.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(221, 255, 71, 0.5); /* 스크롤바 색상 */
  border-radius: 8px; /* 스크롤바 둥근 테두리 */
}

.scrollbar::-webkit-scrollbar-track {
  background: #f6f7fa; /*스크롤바 뒷 배경 색상*/
  border-radius: 8px;
}

.side_menu {
  width: 100%;
}

.side_menu_title {
  color: #bbc1ce;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px; /* 100% */
  letter-spacing: -0.42px;
  padding-bottom: 16px;
  padding-left: 5px;
}

.side_menu_list,
.side_sub_menu {
  list-style: none;
  padding-left: 0;
  margin: 0;
  /* margin-right: 8px; */
  /* padding-right: 8px; */
  padding-right: 4px;
}

.side_menu_btn:hover {
  background: none;
}

.side_sub_menu {
  display: none;
}

.side_sub_menu.open {
  display: block;
}

.side_menu_arrow {
  padding-right: 8px;
}

.side_menu_btn[data-toggle]:focus,
.side_menu_btn[data-toggle]:active {
  outline: none;
  /* background: none; */
  /* color: inherit; */
  font-weight: 500;
  color: #434d62;
}

.side_sub_menu .side_menu_btn {
  padding-left: 32px; /* 2단계(중메뉴) */
}

/* 3단계 이상: .side_sub_menu .side_sub_menu .side_menu_btn */
.side_sub_menu .side_sub_menu .side_menu_btn {
  padding-left: 54px; /* 3단계(서브-서브메뉴) */
}

.small_category_menu {
  padding-left: 68px !important;
}

/* 중분류 버튼 스타일 */
.mid_category {
  padding-left: 25px !important;
}

/* 소분류 버튼 스타일 */
.small_category {
  padding-left: 48px !important;
}

.side_menu_btn.active {
  color: #ff5694 !important;
  font-weight: 700 !important;
  background: #f6f7fa !important;
  border-radius: 4px !important;
}
