/* 교사 자료실 */

/* 헤더 메뉴 항목 */
.headerMenu1 {
  color: var(--mainColor);
}

.headerMenu1 > span {
  color: var(--mainColor) !important;
  border-bottom: 3px solid var(--mainColor);
}
.headerMenu1:hover > span {
  color: var(--mainColor) !important;
  border-bottom: 3px solid var(--mainColor);
}

.headerMenu1 .subMenuLi:nth-of-type(4) > .subMenuDiv {
  background-color: var(--mainColor);
  color:var(--whiteColor);
}
.headerMenu1 .subMenuLi:nth-of-type(4) .subMenuUl > li:first-child > a {
  color: var(--mainColor);
}

/* 메뉴 항목 */
.asideMenu > li:nth-child(4) > span {
  background-color: var(--anColor);
}

.asideMenu > li:nth-child(4) > .asideSubMenu > li:first-child > a {
  color: var(--mainColor);
}
.asideMenu > li:nth-child(4) > .asideSubMenu > li:first-child > a::before {
  color: var(--mainColor);
}


.pageContents {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}

/* 자료 리스트 */
.referList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 25px;
}

/* 리스트 박스 */
.referBox {
  max-height: 380px;
  border: 1px solid var(--borderLine);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.referBox:hover {
  background-color: var(--anColor);
}

/* 이미지 */
.referImgs {
  width: 100%;
  height: 250px;
  border: 1px solid var(--borderLine);
}

.referImgs > img {
  width: 100%;
  height: 100%;
}

/* 리스트 텍스트 */
.referTxts {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* 제목 */
.referTit {
  color: var(--txtColor);
  font-size: 15px;
}
.referTit > span {
  line-height: 22px;
  width: 100%;
  height: 45px;
  max-height: 45px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


/* 조회수/날짜 */
.referViewDay {
  display: flex;
  justify-content: space-between;
}

/* 조회수 */
.viewCount {
  display: flex;
  align-items: center;
  gap: 3px;
  color: var(--txt9Color);
}
.viewCount > i {
  font-size: 16px;
}
.viewCount > span {
  font-size: 13px;
}

/* 날짜 */
.referDay {
  font-size: 13px;
  color: var(--txt9Color);
}

/* 모바일 사이드 메뉴 */
.sideNav > li:first-child .sideSubNav {
  display: flex;
}
.sideNav > li:first-child .sideSubNav > .sideSubNavLi:nth-child(4) .sideInnerNav {
  display: flex;
}
.sideNav > li:first-child .sideSubNav > .sideSubNavLi:nth-child(4) > .sideSubNavTop {
  background-color: var(--subColor);
  color: var(--mainColor);
}

/* 반응형 */
@media screen and (max-width: 1440px) {
  .referList {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .referTit {
    font-size: 15px;
  }

  .viewCount > span {
    font-size: 13px;
  }
  .referDay {
    font-size: 13px;
  }
}

@media screen and (max-width: 1200px) {
  .referList {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 600px) {
  .referList {
    grid-template-columns: 1fr;
  }

  .referTxts {
    gap: 5px;
  }

  .referBox {
    gap: 10px;
  }

  .referTit {
    font-size: 13px;
  }
  .viewCount > span {
    font-size: 13px;
  }
  .referDay {
    font-size: 13px;
  }

  .referTit > span {
    height: 25px;
    max-height: 25px;
    -webkit-line-clamp: 1;
  }
}

