/*
Theme Name:     etodia-lms
Template:       kadence
Author:         etodia
Author URI:     etodia.com
Description:    Etodia LMS is a lightweight and customizable child theme built for delivering online courses with WordPress. It offers a clean user interface, optimized performance, and seamless integration for small businesses and educators.
Version:        1
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/



.course-outline{
    border: 1px solid #000;
    display: flex;
    border-radius: 20px;
    padding: 10px;
    flex-direction: column;
    gap: 10px;
}
.course-section-title{
    margin: 0 !important;
    padding: 0 !important;
}
.course-outline-section{
    background: aliceblue;
    padding: 10px 20px;
    border-radius: 10px;
}
.course-lesson-item{
    background: #e1edf8;
    padding: 5px 15px;
    border-radius: 5px;
}
.course-instructor-avatar{
    width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}
.course-discount-info {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}
.discount-amount {
	font-weight: bold;
}
.course-price-box {
	display: flex;
	flex-direction: column;
}
.course-price-box .price-label {
	font-weight: 600;
    margin-bottom: 10px;
}

.course-price-box .price-regular {
    text-decoration: line-through;
    font-weight: 600;
font-size: 0.8em;
opacity: 0.7;
}

.course-price-box .price-sale {
	font-weight: 600;
    font-size: 1.1em;
}

.course-price-box .price-free {
	font-weight: 600;
    font-size: 1.1em;
}
.course-key-information p{
    font-size: 0.9em;
    line-height: 1.3;
    opacity: 0.8;
}
p.course-summery {
    margin: 0 !important;
}

.course-review-summary {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 6px;
  font-family: inherit;
}

.rating-value {
    font-weight: 600;
}

.rating-stars {
  display: flex;
  gap: 2px;
}

.star {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1;
   width: 15px;
  height: 15px;
}

.star-full  { background-image: var(--glsr-star-full); }
.star-half  { background-image: var(--glsr-star-half); }
.star-empty { background-image: var(--glsr-star-empty); }

.rating-count, .rating-value {
    font-size: 0.9em;
    line-height: 1.3;
    opacity: 0.8;
}
.rating-main {
  display: flex;
  align-items: top;
  gap: 5px;
}

.enroll-btn {
  display: inline-block;
  padding: 10px 16px;
  font-size: 1rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  background-color: #0055cc;
  color: white;
}

.enroll-btn-disabled {
  background-color: #ccc;
  color: #444;
}

.course-cat {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 5px;
}

.course-cat-item {
background-color: var(--global-palette7);
    padding: 4px 10px;
    border-radius: 10px;
    font-size: 0.9em;
    line-height: 1.4;
}
.course-skills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px;
}

.course-skills-item {
background-color: var(--global-palette7);
    padding: 4px 10px;
    border-radius: 10px;
    line-height: 1.4;
}
.card-course-instructor-label {
font-weight: 600;
}
.card-course-instructor-wrap {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 5px;
}

.card-course-skills-label {
	font-weight: 600;
}
.card-course-skills {
    margin: 0;
    padding: 0;
}
.card-course-skills-text{
    opacity: 0.7;
}
.card-course-categories-wrap {
display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.card-course-category-item {
font-size: 0.85em;
    background: var(--global-palette7);
    padding: 2px 6px;
    border-radius: 5px;
}
.popup-access-buttons {
display: flex;
    flex-direction: column;
    gap: 10px;
}
.popup-msg {
    text-align: center;
}
.kb-query-basic-style .kadence-filter-wrap .kb-radio-check-item{
    gap: 8px;
}