/* ============================================================
   [KSAP] COURSE DETAIL PAGE - HYPER PREMIUM (ULTRA WIDE)
   ============================================================ */

/* 1. 모바일 여백 극소화 (0에 가깝게) */
.tutor-wrap.tutor-page-wrap {
  width: 100% !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  /* 모바일 여백을 4px로 줄여 화면을 꽉 채움 */
  padding: 20px 4px !important; 
}

/* 내부 컨테이너 패딩 완전 제거 (가로폭 일치 핵심) */
.tutor-course-details-page.tutor-container {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .tutor-wrap.tutor-page-wrap {
    padding: 60px 20px !important;
  }
}

/* 2. '자세히 보기' 버튼 제거 및 본문 전체 노출 */
/* 인라인으로 잡혀있는 height: 200px를 강제로 해제 */
.tutor-course-details-content.tutor-toggle-more-content {
  height: auto !important;
  max-height: none !important;
}

/* 펼쳐보기 버튼과 그라데이션 가림막 숨김 */
.tutor-btn-show-more,
.tutor-toggle-more-content::after {
  display: none !important;
}

/* 3. 타이틀 섹션 (가로폭 100% 일치) */
.tutor-course-details-header {
  background: #ffffff !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 1.5rem 1rem !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
  text-align: left !important;
}

.tutor-course-details-title {
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
  letter-spacing: -1.2px !important;
}

@media (min-width: 768px) {
  .tutor-course-details-header {
    padding: 3.5rem !important;
    margin-bottom: 2rem !important;
    border-radius: 20px !important;
  }
  .tutor-course-details-title { font-size: 3rem !important; }
}

/* 4. 불필요 요소 제거 (업데이트 정보 등) */
.tutor-course-details-top,
.tutor-course-details-info,
.tutor-course-details-actions,
.tutor-course-details-instructors,
.tutor-card-footer .tutor-ul li:has(.tutor-icon-refresh-o) {
  display: none !important;
}

/* 5. 콘텐츠 영역 (썸네일 및 본문) */
.tutor-course-thumbnail {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0;
}

.tutor-course-details-tab {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 1.5rem 1rem !important;
  border: 1px solid #e2e8f0 !important;
  margin-top: 10px !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02) !important;
}

@media (min-width: 768px) {
  .tutor-course-details-tab { 
    padding: 3.5rem !important; 
    margin-top: 2rem !important;
    border-radius: 20px !important;
  }
}

/* 소제목 포인트 */
.tutor-course-details-content h2,
.tutor-course-content-title {
  font-size: 1.5rem !important;
  font-weight: 850 !important;
  color: #1e3a8a !important;
  position: relative;
  padding-left: 18px !important;
  margin-bottom: 1.8rem !important;
}
.tutor-course-details-content h2::before,
.tutor-course-content-title::before {
  content: "";
  position: absolute;
  left: 0; top: 0; width: 6px; height: 100%;
  background: linear-gradient(to bottom, #1e3a8a, #2563eb);
  border-radius: 10px;
}

/* 6. 사이드바 (가격 카드) */
.tutor-sidebar-card {
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 60px -12px rgba(15, 23, 42, 0.18) !important;
}

.tutor-course-sidebar-card-pricing .amount {
  font-size: 2.8rem !important;
  font-weight: 950 !important;
  color: #1e3a8a !important;
  letter-spacing: -2px !important;
}

/* 수강신청 버튼 (프리미엄 그라데이션) */
.tutor-btn-primary.tutor-add-to-cart-button {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 22px !important;
  font-size: 1.3rem !important;
  font-weight: 850 !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.tutor-btn-primary.tutor-add-to-cart-button:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.4) !important;
}

/* 7. 아코디언 (커리큘럼) */
.tutor-accordion-item {
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
}
.tutor-accordion-item-header {
  background: transparent !important;
  padding: 1.25rem 0 !important;
  font-weight: 700 !important;
  color: #334155 !important;
}

/* 8. 모바일 텍스트 최적화 */
@media (max-width: 767px) {
  .tutor-course-details-title { text-align: left !important; line-height: 1.25 !important; }
  .tutor-fs-6 { font-size: 1.05rem !important; line-height: 1.8 !important; }
  /* 모바일에서 섹션간 간격을 더 좁게 */
  .tutor-course-thumbnail { margin-top: 5px !important; }
}



/* [추가] 장바구니 보기 -> 이어서 결제하기 버튼 스타일 통일 */
.tutor-btn.tutor-woocommerce-view-cart {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 22px !important;
    font-size: 1.3rem !important;
    font-weight: 850 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    text-decoration: none !important;
}

/* 호버 애니메이션 (수강하기 버튼과 동일하게) */
.tutor-btn.tutor-woocommerce-view-cart:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.4) !important;
    background: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%) !important;
}

/* 버튼 내부의 텍스트 여백 조정 */
.tutor-btn.tutor-woocommerce-view-cart::before {
    margin-right: 8px;
    font-size: 1.2rem;
}


#main {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  width: 100%;
  overflow-x: hidden;
}