/* =========================================================
   GLOBAL SECTION STYLES
========================================================= */

.banner-five-bg {
  margin-top: 80px;
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../images/Dr.parth/hero-section.png') no-repeat center center;
  background-size: cover;
}

/* Remove Bootstrap container restrictions */
.banner-five-bg .container {
  width: 100%;
  max-width: 100%;
}

/* Text inside Banner */
.banner-five .home-five-slide-text {
  max-width: 1400px;
  padding: 59px 91px 230px;
}

p span,
h2 span,
.pink {
  color: #a6704e;
  font-weight: 600;
}

/* =========================================================
   MASTER SKILL SECTION
========================================================= */

.master-skill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../images/Dr.parth/section-2.png') no-repeat center center;
  background-size: cover;
  padding-bottom: 96px;
}

/* =========================================================
   COMMUNITY SECTION
========================================================= */

.community-to-learn-cover {
  position: relative;
}

.community-to-learn-cover .lotus-bg {
  position: absolute;
  bottom: 0;
  right: -6px;
  height: 690px;
  z-index: 1;
}

.community-to-learn-cover .lily-bg {
  position: absolute;
  top: -11%;
  left: -294px;
  height: 531px;
  z-index: 1;
}

/* =========================================================
   FEATURED COURSES SECTION
========================================================= */

.featured-courses-section {
  position: relative;
  z-index: 1;
}

/* Subtle gradient background */
.fc-gradient-bg {
  position: absolute;
  top: -100px;
  left: -150px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle at center, rgba(126, 200, 227, 0.25), transparent 70%);
  z-index: 0;
  pointer-events: none;
}

/* =========================================================
   BUTTON STYLES
========================================================= */

.fc-btn-primary {
  background: linear-gradient(90deg, #a6704e, #a6704e);
  color: #fff !important;
  border: none;
  transition: all 0.3s ease;
}

.fc-btn-primary:hover {
  background: linear-gradient(90deg, #a6704e, #a6704e40);
  transform: translateY(-2px);
}

.btn-enroll {
  transition: all 0.3s ease;
}

.btn-enroll:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* =========================================================
   ANIMATION SYSTEM
========================================================= */

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.7s ease;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Variants */
.fc-slide-up {
  transform: translateY(40px);
}

.fc-slide-up.visible {
  transform: translateY(0);
  opacity: 1;
}

.fc-fade-zoom {
  transform: scale(0.95);
  opacity: 0;
}

.fc-fade-zoom.visible {
  transform: scale(1);
  opacity: 1;
}

/* Directional Variants */
.animate-on-scroll.slide-left {
  transform: translateX(-50px);
}

.animate-on-scroll.slide-right {
  transform: translateX(50px);
}

.animate-on-scroll.slide-down {
  transform: translateY(-50px);
}

.animate-on-scroll.show.slide-left,
.animate-on-scroll.show.slide-right,
.animate-on-scroll.show.slide-down {
  opacity: 1;
  transform: translate(0, 0);
}

/* =========================================================
   COLORS & BACKGROUND UTILITIES
========================================================= */

.bg-light-pink {
  background-color: #e9e1c2 !important;
}

.bg-cream {
  background-color: #e3dac38a;

}

/* =========================================================
   CARD / PRICING STYLES
========================================================= */

.pricing-item {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

/* =========================================================
   BREADCRUMB BAR
========================================================= */

.breadcrumb-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 40px 0;
  background: url('../images/Dr.parth/breadcrumb-04.jpg') no-repeat center center !important;
  background-size: cover !important;
  z-index: 1;
}

/* =========================================================
   ICONS & CARDS
========================================================= */

.icons {
  padding: 10px;
  border-radius: 50px;
  background: #e9e1c275;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-size: 20px;
  color: #a6704e;
}

.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border-radius: 50%;
  font-size: 20px;
  color: #333;
  background: rgba(0, 123, 255, 0.1);
}

/* --- Card Hover --- */
.custom-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* =========================================================
   EXPERIENCE SECTION
========================================================= */

.experience-section .custom-card {
  text-align: center;
  border: none;
  border-radius: 15px;
  transition: all 0.3s ease;
}

.experience-section .custom-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.experience-section .icon-circle {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}


/* --- List Styling --- */
.experience-section .styled-list {
  list-style: none;
  padding: 0 28px;
  margin: 0;
}

.experience-section .styled-list li {
  position: relative;
  padding-left: 20px;
  text-align: left;
  margin-bottom: 8px;
}

.experience-section .styled-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #a6704e;
}

/* =========================================================
   MEDITATION SECTION
========================================================= */

.meditation-card {
  background: #e3dac354;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  padding: 60px 40px;
}

.meditation-card .card-bg {
  position: absolute;
  bottom: -73px;
  left: 4px;
  height: 413px;
  z-index: 0;
  opacity: 0.9;
  pointer-events: none;
}

.meditation-card .section-header,
.meditation-card .text-center {
  position: relative;
  z-index: 2;
}

.guided-meditation-sec {
  position: relative;
  overflow: hidden;
}

/* =========================================================
   DECORATIVE BACKGROUNDS
========================================================= */

.marpankh-bg {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.marpankh-bg .morpankh {
  position: absolute;
  bottom: -118px;
  right: -86px;
  height: 827px;
  z-index: 2;
  opacity: 0.7;
  pointer-events: none;
}

.marpankh-bg .section,
.marpankh-bg .master-skill-three {
  position: relative;
  z-index: 2;
}

.marpankh-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.85) 10%, rgba(255, 255, 255, 0) 90%);
  z-index: 1;
}

/* =========================================================
   RESPONSIVE STYLES
========================================================= */

@media (max-width: 1024px) {
  .community-to-learn {
    padding-top: 49px;
  }
}

@media (max-width: 991.98px) {

  .community-to-learn-cover .lotus-bg,
  .community-to-learn-cover .lily-bg {
    display: none;
  }

  .banner-five .home-five-slide-text {
    padding: 0px 10px 254px 10px;
  }
}

@media (max-width: 767px) {
  .custom-card {
    margin-bottom: 20px;
  }

  .budh-img {
    display: none;
  }

  .master-skill {
    padding-bottom: 0;
  }

}

.my-education h2:after {
  content: "";
  position: absolute;
  display: block;
  width: 138px;
  height: 4px;
  background: linear-gradient(89.96deg, #737a70 2.92%, #aa7452 50.8%, #b47d52 99.71%);

  border-radius: 73px;

}

.text-justify {
  text-align: justify;
}

.featured-courses-five-tab {
  z-index: 3;
}