/* 전용 검색폼에만 적용. 카드와 페이지 배치는 Elementor에서 관리한다. */
.rd-course-filters{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-bottom:.0625rem solid #E8E6E3;padding-bottom:1.75rem;font-family:Pretendard,sans-serif}
.rd-course-tabs{display:flex;gap:1.5rem;flex-wrap:wrap}
.rd-course-tabs a{display:inline-flex;align-items:center;min-height:2.75rem;color:#20201F;text-decoration:none;border-bottom:.125rem solid transparent}
.rd-course-tabs a[aria-current],.rd-course-tabs a:hover{color:#A7460C;border-color:#F47A32}
.rd-course-search{display:flex;gap:.5rem;max-width:100%;align-items:center}
.rd-course-search input[type="search"]{min-width:0;width:15rem;max-width:100%;font:inherit;border:.0625rem solid #E8E6E3;border-radius:var(--rd-radius,.75rem);padding:.75rem;min-height:2.75rem}
.rd-course-search button{font:inherit;color:#20201F;background:#FFF1E3;border:0;border-radius:var(--rd-radius,.75rem);padding:.75rem 1rem;min-height:2.75rem;flex-shrink:0;cursor:pointer}
.rd-course-count{font-family:Pretendard,sans-serif;color:#625E58;margin-top:1.5rem}
.rd-course-count a{color:#A7460C}
@media(max-width:47.9375rem){.rd-course-tabs{gap:1rem}.rd-course-search{width:100%}.rd-course-search input[type="search"]{flex:1;width:0}.rd-course-filters{align-items:stretch}}
.rd-course-faq details{border-bottom:.0625rem solid #E8E6E3;padding:1.5rem 0;font-family:Pretendard,sans-serif}
.rd-course-faq summary{cursor:pointer;min-height:2.75rem;font-weight:600;color:#20201F}
.rd-course-faq p{color:#625E58;line-height:1.7;margin:1rem 0 0}
/* Tutor의 빈 상태와 데이터 안내. 페이지 배치는 Elementor 원본에서 수정한다. */
.rd-course-facts{margin:0;font-family:Pretendard,sans-serif}
.rd-course-facts>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.875rem 0;border-bottom:.0625rem solid #E8E6E3}
.rd-course-facts dt{font-weight:600;color:#20201F}.rd-course-facts dd{margin:0;color:#625E58}
.rd-ready-link{display:inline-flex;align-items:center;min-height:2.75rem;color:#A7460C;font-weight:600}
.rd-coming-label{display:inline-flex;align-items:center;min-height:2.75rem;padding:.625rem 1rem;border-radius:var(--rd-radius,.75rem);background:#F5F4F2;color:#625E58;font-family:Pretendard,sans-serif;white-space:nowrap}
.rd-course-overview,.rd-curriculum-notice{color:#625E58;line-height:1.7;font-family:Pretendard,sans-serif}
.rd-course-overview p:last-child{margin-bottom:0}
[data-id="course-card-state"] p{margin:0;color:#625E58;font-size:.875rem;line-height:1.6}
[data-id="course-card-state"] span{font-size:.9375rem;font-weight:600;line-height:1.6}
[data-id="course-detail-enrollment"] .tutor-card:has(.tutor-coming-soon-wrapper){border:0;background:#F5F4F2;border-radius:var(--rd-radius,.75rem)}
[data-id="course-detail-enrollment"] .tutor-card:has(.tutor-coming-soon-wrapper) .tutor-card-body{padding:1rem 1.25rem}
[data-id="course-detail-enrollment"] .tutor-card:has(.tutor-coming-soon-wrapper) .tutor-card-footer{display:none}
[data-id="course-detail-enrollment"] .tutor-coming-soon-wrapper{font:inherit;text-align:center}
[data-id="course-detail-enrollment"] .tutor-coming-soon-wrapper strong{font-size:1rem}
[data-id="course-detail-enrollment"] .tutor-coming-soon-wrapper p{margin:.25rem 0 0;font-size:.875rem;color:#625E58}
[data-id="course-native-reviews"] .tutor-empty-state{border:.0625rem solid #E8E6E3;border-radius:var(--rd-radius,.75rem);padding:2.5rem 1.5rem}
[data-id="course-native-reviews"] .tutor-empty-state img{display:none}
[data-id="course-native-reviews"] .etlms-tutor-review-summary-reviews:has(.tutor-empty-state)>.tutor-row:not(:has(button,a)){display:none}
.rd-course-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none}
.rd-course-faq summary::-webkit-details-marker{display:none}
.rd-course-faq summary::after{content:'+';font-size:1.5rem;font-weight:400;flex-shrink:0}
.rd-course-faq details[open] summary::after{content:'−'}
.rd-course-tabs a:focus-visible,.rd-course-search input:focus-visible,.rd-course-search button:focus-visible,.rd-course-faq summary:focus-visible,.rd-ready-link:focus-visible{outline:.125rem solid #A7460C;outline-offset:.25rem}

/* WooCommerce 수강권을 루앙데이 기본 CTA와 같은 규격으로 표시한다. */
.rd-course-purchase form.cart{display:flex;width:100%;margin:0}
.rd-course-purchase form.cart .quantity{display:none}
.rd-course-purchase form.cart .single_add_to_cart_button{
  display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;
  margin:0;padding:1rem 1.5rem;border:0;border-radius:var(--rd-radius,.75rem);
  background:#F47A32;color:#20201F;font:600 1rem/1.4 Pretendard,sans-serif;
}
.rd-course-purchase form.cart .single_add_to_cart_button:hover{background:#E96112;color:#20201F}
.rd-course-purchase form.cart .single_add_to_cart_button:focus-visible{outline:.1875rem solid #A7460C;outline-offset:.25rem}
@media(max-width:47.9375rem){[data-id="course-native-reviews"] .etlms-course-widget-title,[data-id="course-curriculum-native"] .etlms-course-widget-title{font-size:1.75rem}.rd-course-facts>div{grid-template-columns:6rem 1fr}}
