/* =========================================
   SundayMorning TOC Interaction
========================================= */

html{
  scroll-behavior:smooth;
}

.single-post h2[id],
.single-post h3[id]{
  scroll-margin-top:96px;
}

/* H2 7번째 이후 기본 숨김 */
#ez-toc-container .sm-toc-overflow-hidden,
.ez-toc-container .sm-toc-overflow-hidden{
  display:none !important;
}

/* H3는 기본 접힘 */
#ez-toc-container .sm-toc-sub-list,
.ez-toc-container .sm-toc-sub-list{
  display:none !important;
  margin-top:4px !important;
  padding-left:18px !important;
}

/* 현재 읽는 H2 아래 H3만 펼침 */
#ez-toc-container .sm-toc-current-section > .sm-toc-sub-list,
.ez-toc-container .sm-toc-current-section > .sm-toc-sub-list{
  display:block !important;
}

/* 현재 읽는 항목 */
#ez-toc-container a.sm-toc-current,
.ez-toc-container a.sm-toc-current{
  position:relative !important;
  color:#a33a2d !important;
  font-weight:700 !important;
}

#ez-toc-container a.sm-toc-current::before,
.ez-toc-container a.sm-toc-current::before{
  content:"";
  position:absolute;
  top:50%;
  left:-11px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
  transform:translateY(-50%);
}

/* 더보기 */
#ez-toc-container .sm-toc-more,
.ez-toc-container .sm-toc-more{
  display:block;
  width:100%;
  margin:10px 0 0;
  padding:9px 10px;

  border:0;
  border-top:1px solid #cfc2ac;
  background:transparent;

  color:#655c50;
  font-family:
    Pretendard,
    "Noto Sans KR",
    "Apple SD Gothic Neo",
    sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
}

#ez-toc-container .sm-toc-more:hover,
.ez-toc-container .sm-toc-more:hover{
  color:#a33a2d;
}

/* 다크모드 */
body.dark-mode #ez-toc-container .sm-toc-more,
body.dark-mode .ez-toc-container .sm-toc-more{
  color:#d7d0c5;
  border-top-color:#4b4740;
}

body.dark-mode #ez-toc-container a.sm-toc-current,
body.dark-mode .ez-toc-container a.sm-toc-current{
  color:#d98b78 !important;
}

/* 모바일 기본 접힘 대체 동작 */
@media (max-width:680px){
  #ez-toc-container.sm-toc-mobile-collapsed nav,
  #ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list,
  .ez-toc-container.sm-toc-mobile-collapsed nav,
  .ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list{
    display:none !important;
  }

  #ez-toc-container .ez-toc-title-container,
  .ez-toc-container .ez-toc-title-container{
    cursor:pointer;
  }
}

/* ===== Mobile TOC Collapse Fix ===== */
@media (max-width:680px){

  #ez-toc-container.sm-toc-mobile-collapsed nav,
  #ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list,
  #ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list-level-1,
  .ez-toc-container.sm-toc-mobile-collapsed nav,
  .ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list,
  .ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list-level-1{
      display:none !important;
  }

}

@media (max-width:680px){

#ez-toc-container.sm-toc-mobile-collapsed nav,
.ez-toc-container.sm-toc-mobile-collapsed nav,
#ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list,
.ez-toc-container.sm-toc-mobile-collapsed .ez-toc-list{
    display:none!important;
}

#ez-toc-container:not(.sm-toc-mobile-collapsed) nav,
.ez-toc-container:not(.sm-toc-mobile-collapsed) nav,
#ez-toc-container:not(.sm-toc-mobile-collapsed) .ez-toc-list,
.ez-toc-container:not(.sm-toc-mobile-collapsed) .ez-toc-list{
    display:block!important;
}

}
