.bdt-tutor-course-item {
  background: #fff;
  color: #29303b;
  position: relative;
  vertical-align: top;
  border-radius: 4px;
  transition: 300ms;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.bdt-tutor-course-item:hover {
  box-shadow: 0 4px 23px rgba(0, 0, 0, 0.1);
}
.bdt-tutor-course-item:hover .bdt-tutor-loop-course-footer .tutor-loop-cart-btn-wrap {
  opacity: 1;
}
.bdt-tutor-course-item .bdt-tutor-course-header a {
  display: block;
  border-start-start-radius: 4px;
  border-start-end-radius: 4px;
  inline-size: 100%;
}
.bdt-tutor-course-item .bdt-tutor-course-header a img {
  display: block;
  border-start-start-radius: 4px;
  border-start-end-radius: 4px;
  inline-size: 100%;
}
.bdt-tutor-course-item .bdt-tutor-loop-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bdt-tutor-course-item .bdt-tutor-loop-author .bdt-tutor-single-course-author-name {
  display: flex;
  align-items: center;
  gap: 7px;
}
.bdt-tutor-course-header {
  position: relative;
}
.bdt-tutor-course-loop-header-meta {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 13px;
  inline-size: 100%;
  padding-inline-start: 13px;
  padding-inline-end: 13px;
  overflow: hidden;
}
.bdt-tutor-course-loop-header-meta .bdt-tutor-course-wishlist {
  float: inline-end;
  background: #fff;
  font-size: 19px;
  padding: 5px 5px;
  border-radius: 3px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.bdt-tutor-course-loop-header-meta .bdt-tutor-course-wishlist a {
  display: block;
  color: #1B52D8;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.bdt-tutor-course-loop-header-meta .bdt-tutor-course-wishlist a:focus {
  outline: none;
}
.bdt-tutor-course-loop-header-meta .bdt-tutor-course-wishlist:hover {
  background: #1B52D8;
}
.bdt-tutor-course-loop-header-meta .bdt-tutor-course-wishlist:hover a {
  color: #fff;
}
.bdt-tutor-course-loop-level {
  display: inline-block;
  background: #9013FE;
  padding: 0 7px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  border-radius: 2px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.bdt-tutor-course-loop:hover {
  box-shadow: 0 4px 23px rgba(0, 0, 0, 0.1);
}
.bdt-tutor-course-loop p {
  margin: 0;
}
.bdt-tutor-course-loop .bdt-tutor-course-header a {
  display: block;
  border-start-start-radius: 4px;
  border-start-end-radius: 4px;
}
.bdt-tutor-course-loop .bdt-tutor-course-header a img {
  display: block;
  border-start-start-radius: 4px;
  border-start-end-radius: 4px;
}
.bdt-tutor-loop-course-container {
  padding: 25px 20px;
}
.bdt-tutor-loop-rating-wrap {
  margin-block-end: 2px;
  font-size: 12px;
}
.bdt-tutor-loop-rating-wrap .tutor-ratings-stars {
  color: #F8C51C;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.bdt-tutor-loop-rating-wrap .tutor-ratings-stars > span[class*='tutor-icon'],
.bdt-tutor-loop-rating-wrap .tutor-ratings-stars > i[class*='tutor-icon'] {
  margin-inline-start: 0;
}
.bdt-tutor-rating-count {
  color: #4B5981;
}
.bdt-tutor-rating-count i {
  font-style: normal;
  display: inline-block;
  margin-inline-start: 5px;
}
.bdt-tutor-course-loop-title h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  margin-block-end: 15px;
}
.bdt-tutor-course-loop-title h2 a {
  color: #4B5981;
}
.bdt-tutor-course-loop-title h2 a:hover {
  color: #1B52D8;
}
.bdt-tutor-course-loop-meta {
  margin-block-end: 15px;
  color: #4B5981;
  font-size: 15px;
}
.bdt-tutor-course-loop-meta > div {
  display: inline-block;
}
.bdt-tutor-course-loop-meta > div i {
  font-size: 15px;
  margin-inline-end: 4px;
  vertical-align: middle;
}
.bdt-tutor-course-loop-meta > div span {
  vertical-align: middle;
}
.bdt-tutor-course-loop-meta > div + div {
  margin-inline-start: 10px;
}
.bdt-tutor-loop-course-footer {
  padding: 15px 20px;
  border-block-start: 1px solid rgba(0, 0, 0, 0.05);
  color: #838791;
  font-size: 12px;
  line-height: 25px;
  border-end-start-radius: 4px;
  border-end-end-radius: 4px;
  font-weight: 400;
}
.bdt-tutor-loop-course-footer:after {
  content: '';
  display: table;
  clear: both;
}
.bdt-tutor-loop-course-footer span.woocommerce-Price-currencySymbol {
  vertical-align: top;
}
.bdt-tutor-course-loop-price {
  color: #4B5981;
  font-size: 16px;
}
.bdt-tutor-course-loop-price .price del {
  font-weight: 400;
  opacity: 0.5;
}
.bdt-tutor-course-loop-price .price del span {
  text-decoration: line-through;
  color: #B1B8C9;
}
.bdt-tutor-course-loop-price .price del > span {
  margin-inline-end: 6px;
}
.bdt-tutor-course-loop-price .price del + ins {
  background: transparent;
  margin-inline-start: 0;
  text-decoration: none;
}
.bdt-tutor-course-loop-price > .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: space-between;
  font-weight: 600;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bdt-tutor-course-loop-price > .price .subscription-details {
  font-size: 15px;
  margin-inline-start: 4px;
  font-weight: 400;
}
.bdt-tutor-course-loop-price > .price .subscription-details + .tutor-loop-cart-btn-wrap {
  margin-inline-start: 0;
  margin-block-start: 4px;
}
.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap {
  margin-inline-start: auto;
}
/* Tutor/WooCommerce loop button includes .tutor-icon-cart-line — do not inject a second cart glyph. */
.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap a.add_to_cart_button::before,
.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap a.added_to_cart::before {
  content: none !important;
  margin-inline-end: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap a {
  color: #4B5981;
  position: relative;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 400;
  background: transparent;
  gap: 0.35em;
}
.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap a:hover {
  color: #1B52D8;
}
/* Icon for simple “Get enrolled” links (no Woo classes). */
.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap a:not(.add_to_cart_button):not(.added_to_cart)::before {
  content: '\e915';
  font-family: 'tutor' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-inline-end: 5px;
  vertical-align: top;
  color: #1B52D8;
}
/* Hide only the original WC ajax button after add; keep WooCommerce-injected .added_to_cart link usable. */
.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap a.add_to_cart_button.added {
  display: none;
}

.bdt-tutor-course-loop-price > .price .tutor-loop-cart-btn-wrap a.added_to_cart {
  display: inline-block;
  position: relative;
  z-index: 2;
}

/* WooCommerce appends “View cart” after the wrapper; align with footer cart styling. */
.bdt-tutor-course-loop-price > .price > a.added_to_cart {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  color: #4B5981;
  line-height: 20px;
  font-weight: 400;
  background: transparent;
  padding: 0;
  gap: 0.35em;
}
.bdt-tutor-course-loop-price > .price > a.added_to_cart:hover {
  color: #1B52D8;
}
.bdt-tutor-loop-author {
  color: #bac0cf;
  overflow: hidden;
  font-size: 15px;
}
.bdt-tutor-loop-author .bdt-tutor-single-course-avatar .tutor-avatar {
  position: relative;
  inline-size: 25px;
  block-size: 25px;
  margin-inline-end: 6px;
  flex-shrink: 0;
}
.bdt-tutor-loop-author .bdt-tutor-single-course-avatar .tutor-avatar .tutor-ratio {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}
.bdt-tutor-loop-author .bdt-tutor-single-course-avatar .tutor-avatar img {
  inline-size: 100%;
  block-size: 100%;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}
.bdt-tutor-loop-author .bdt-tutor-single-course-avatar .tutor-avatar .tutor-avatar-text {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  block-size: 100%;
  font-size: 11px;
  line-height: 1;
  inset: 0;
}
.bdt-tutor-loop-author > div {
  display: inline-block;
  float: inline-start;
}
.bdt-tutor-loop-author > div a {
  color: #4B5981;
  font-weight: 500;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.bdt-tutor-loop-author > div a:hover {
  color: #1B52D8;
}
.bdt-tutor-loop-author > div span {
  display: inline-block;
  margin-block: 0;
  color: #B1B8C9;
  line-height: 25px;
  font-weight: 400;
}
.bdt-tutor-meta {
  color: #bac0cf;
}
.bdt-tutor-text-mute {
  color: #bac0cf;
  font-weight: 400;
}
.bdt-tutor-single-course-author-name {
  margin-inline-end: 4px;
}
.bdt-tutor-course-lising-category a:not(:last-child):after {
  content: ', ';
  margin-inline-end: 5px;
}
