/**
* Theme Name: Aesthetica Child
* Description: This is a child theme of Aesthetica.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: aesthetica
* Version: 1.1.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: aesthetica-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/
.ti-widget.ti-goog .ti-rating-text strong.ti-rating {color:white!important;}
.ti-widget.ti-goog .ti-rating-text{color:white!important;}
.course-modules-container{margin-bottom:0px!important}
/* ============================================
   Course Modules - Elementor Nested Accordion
   Target: .course-modules .e-n-accordion
   Paste into Elementor > Custom CSS (on the
   widget) or Appearance > Additional CSS
   ============================================ */

.training-mega-menu .elementor-widget-cmsmasters-nav-menu__arrow {display:none!important}
.swiper-wrapper {align-items:center!important}

/* -- Accordion container ------------------- */
.course-modules .e-n-accordion {
  border-top: 1px solid #f0dde4;
}

/* -- Each <details> item ------------------- */
.course-modules .e-n-accordion-item {
  border-bottom: 1px solid #e0dbd6 !important;
  border-left: none !important;
  border-right: none !important;
  background: #fff;
  overflow: hidden;
}
/* -- <summary> title row ------------------- */
.course-modules .e-n-accordion-item-title {
  padding: 16px 20px !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  list-style: none;
  transition: background 0.2s ease;
}
.course-modules .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}
/* -- Title text ----------------------------- */
.course-modules .e-n-accordion-item-title-text {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4540 !important;
  flex: 1;
  text-align: center;
}
/* -- Hover (closed) ------------------------- */
.course-modules .e-n-accordion-item-title:hover {
  background: #f5f2ef !important;
}
/* -- Active / open state -------------------- */
.course-modules .e-n-accordion-item[open] > .e-n-accordion-item-title {
  background: #6b6460 !important;
}
.course-modules .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
  color: #fff !important;
}
/* -- Icon container ------------------------- */
.course-modules .e-n-accordion-item-title-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid #6b6460;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, border-color 0.2s ease;
}
/* -- Icon colour when open ------------------ */
.course-modules .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  border-color: rgba(255,255,255,0.7);
  transform: rotate(45deg);
}
/* -- SVG fill - closed ---------------------- */
.course-modules .e-n-accordion-item-title-icon svg {
  width: 10px;
  height: 10px;
  fill: #6b6460;
}
/* -- SVG fill - open ------------------------ */
.course-modules .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
  fill: #fff;
}
/* -- Content panel -------------------------- */
.course-modules .e-n-accordion-item > .e-con {
  padding: 18px 20px 20px 54px !important;
  background: #f5f2ef !important;
  border-top: none !important;
}
/* -- Body text ------------------------------ */
.course-modules .e-n-accordion-item > .e-con .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #666 !important;
  font-weight: 400 !important;
  text-align: left !important;
}