


.container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;   /* ✅ LEFT & RIGHT PADDING */


}/* ================= HEADER ================= */
/* ================= HEADER ================= */
/* ================= HEADER ================= */
/* ===== NAVBAR ===== */
/* ===== NAVBAR BASE ===== */
.navbar {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 999;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

.nav-container {
  max-width: 1300px;
  margin: auto;
  padding: 14px 20px;

  display: grid;
  grid-template-columns: 1fr 2fr 1fr; /* 🔥 Equalised sections */
  align-items: center;
}

/* ===== LEFT ===== */
.nav-left img {
  height: 55px;
}

/* ===== CENTER MENU ===== */
.nav-center ul {
  display: flex;
  justify-content: center;
  gap: 30px;
  list-style: none;
}

.nav-center a {
  text-decoration: none;
  font-weight: 500;
  color: #333;
}

.nav-center a:hover {
  color: #1f3d2b;
}

/* ===== DROPDOWN ===== */
.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 130%;
  left: 0;
  width: 380px;
  background: #fff;
  padding: 16px;
  border-radius: 14px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.15);

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s;
}

.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu a {
  background: #f6f6f6;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
}
.dropdown-menu a:hover {
  background: #1f3d2b;
  color: #fff;

}

/* ===== RIGHT BUTTONS ===== */
.nav-right {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
}

.btn {
  padding: 10px 18px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
}

.btn.primary {
  background: #3d1f1f;
  color: #fff;
}

.btn.outline {
  border: 2px solid #1f3d2b;
  color: #1f3d2b;
}
.btn.outline:hover {
  /* border: 2px solid #1f3d2b; */
  background-color:#1f3d2b ;
  color: #ffffff;
}

/* ===== MOBILE ===== */
.menu-toggle {
  display: none;
}

@media (max-width: 992px) {

  .nav-container {
    grid-template-columns: 1fr auto;
  }

  .nav-center,
  .nav-right {
    display: none;
  }

  .menu-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
  }

  .menu-toggle span {
    width: 25px;
    height: 3px;
    background: #333;
  }
}




/* ================= HEADER end ================= */

/* .hero-ayurveda{
  background: linear-gradient(120deg,#f4f7f2,#ffffff);
  padding: 120px 0 90px;
} */




/* ================= HERO SECTION ================= */
/* .swiper-slide .hero-slide{
background-image: url(../images/banner/slider_1.jpg
);
} */
.hero-ayurveda .btn.outline
  {
  border: 2px solid #ffffff;
  color: #ffffff;
}
.hero-slide .container{
  padding:  24px;
}

@media(min-width:1400px){
  .hero-slide .container{
    padding:  48px;
  }
}
.hero-slide {
  position: relative;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
   background-color: #6f100a;
   /* height: 600px !important; */
   padding: 60px 0px;

;
}
.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.65),
    rgba(0, 0, 0, 0.35)
  );
  z-index: 1;
}
.hero-slide .container {
  position: relative;
  z-index: 2;
}
.hero-ayurveda{
  /* position: relative; */
  /* padding: 120px 0 90px; */
}
.hero-ayurveda::before{
  /* position: relative; */
  padding:  90px 90px !important;
}
/* Swiper wrapper padding (ONLY horizontal) */
.heroSwiper{
  /* width: 100%; */
  padding: 0 24px;
}
.heroSwiper {
  padding: 0 24px;
}

/* Large screens */
@media(min-width:1400px){
  .heroSwiper{
    padding: 0 48px;
  }
}

/* Grid layout */
.hero-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 60px;
  align-items: center;
}

/* Text styles */
.hero-text h1{
  font-size: 46px;
  line-height: 1.2;
  color: #ffffff; /* ✅ FIXED for image background */
}

.hero-text h1 span{
  color:#c9a44c;
}

.hero-text p{
  font-size: 17px;
  color:#eaeaea; /* ✅ readable on dark bg */
  margin: 16px 0;
  max-width: 560px;
}

/* Badge */
.hero-badge{
  background: rgba(255,255,255,0.15);
  color:#ffffff;
  padding:8px 18px;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  display:inline-block;
}

/* Points */
.hero-points{
  list-style:none;
  padding:0;
  margin:20px 0 30px;
}

.hero-points li{
  margin-bottom:8px;
  font-weight:500;
  color:#ffffff;
}

/* Buttons */
.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

/* Image */
.hero-image img{
  width:100%;
  height: 300px;
  border-radius:28px;
  box-shadow:0 30px 60px rgba(0,0,0,.4);
  border:2px solid rgba(255,255,255,.25);
  object-fit: cover;
}

/* Swiper controls */
.swiper-button-next,
.swiper-button-prev{
  color:#ffffff;
}

.swiper-pagination-bullet{
  background:#c9a44c;
  opacity: .6;
}

.swiper-pagination-bullet-active{
  opacity: 1;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){
  .hero-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .hero-text h1{
    font-size:36px;
  }
}

@media(max-width:576px){
  .hero-ayurveda{
    padding: 90px 0 70px;
  }

  .heroSwiper{
    padding: 0 16px;
  }

  .hero-text h1{
    font-size:28px;
  }

  .hero-text p{
    font-size:15px;
  }
}

/* ================= HERO END ================= */


/* ================= ABOUT SECTION ================= */
/* ==============================
 /* ==============================
   ABOUT SECTION – VERSION 2
================================ */

.about-v2{
  background: linear-gradient(180deg, #f6f9f6, #ffffff);
  padding: 110px 0;
  position: relative;
  z-index: 10;
}

/* GRID */
.about-wrap{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  align-items: center;
}

/* TEXT */
.about-tag{
  display: inline-block;
  background: #e7efe9;
  color: #1f3d2b;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
}

.about-v2 h2{
  font-size: 44px;
  line-height: 1.25;
  margin: 16px 0 20px;
  color: #1f3d2b;
}

.about-v2 h2 span{
  color: #6f100a;
}

.about-v2 p{
  font-size: 16.8px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 14px;
}

/* HIGHLIGHTS */
.about-highlights{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
  margin: 26px 0 34px;
}

.highlight{
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f1f6f2;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 500;
  color: #1f3d2b;
}

.highlight i{
  color: #1f3d2b;
  font-size: 18px;
}

/* ACTIONS */
.about-actions{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* VISUAL */
.about-visual{
  position: relative;
}

.visual-card{
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,.15);
}

.visual-card img{
  width: 100%;
  display: block;
}

/* EXPERIENCE BADGE */
.experience-pill{
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #1f3d2b;
  color: #fff;
  padding: 14px 18px;
  border-radius: 16px;
  text-align: center;
}

.experience-pill strong{
  font-size: 28px;
  display: block;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .about-wrap{
    grid-template-columns: 1fr;
  }

  .about-v2 h2{
    font-size: 36px;
  }

  .about-highlights{
    grid-template-columns: 1fr;
  }
}

@media(max-width: 576px){
  .about-v2{
    padding: 80px 0;
  }

  .about-v2 h2{
    font-size: 28px;
  }
}


/* ================= COURSES SECTION ================= */
.courses-section{
  padding:120px 0;
  background:linear-gradient(180deg,#c8c9c8,#c8c9c8);
}

/* HEADER */
.section-head{
  text-align:center;
  max-width:720px;
  margin:0 auto 70px;
}

.section-badge{
  background:rgba(31,61,43,.1);
  color:#1f3d2b;
  padding:8px 18px;
  border-radius:30px;
  font-weight:600;
  font-size:14px;
}

.section-head h2{
  font-size:42px;
  color:#1f3d2b;
  margin:18px 0;
}

.section-head p{
  font-size:16px;
  color:#555;
}

/* GRID */
.course-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:36px;
}

/* CARD */
.course-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 25px 60px rgba(0,0,0,.08);
  transition:.35s ease;
}

.course-card:hover{
  transform:translateY(-10px);
  box-shadow:0 40px 80px rgba(0,0,0,.14);
}

/* IMAGE */
.course-image{
  position:relative;
  height:210px;
}

.course-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s ease;
}

.course-card:hover .course-image img{
  transform:scale(1.08);
}

/* TAG */
.course-tag{
  position:absolute;
  top:16px;
  right:16px;
  padding:6px 14px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
}

.course-tag.diploma{background:#e7efe9;color:#1f3d2b;}
.course-tag.certificate{background:#fff4d6;color:#8a6a1f;}
.course-tag.short{background:#eaf3ff;color:#2b5c9a;}

/* CONTENT */
.course-content{
  padding:30px;
}

.course-content h3{
  color:#1f3d2b;
  margin-bottom:10px;
}

.course-content p{
  color:#555;
  font-size:15px;
}

/* INFO LIST */
.course-info{
  list-style:none;
  padding:0;
  margin:22px 0 30px;
}

.course-info li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  margin-bottom:10px;
  color:#444;
}

.course-info i{
  color:#1f3d2b;
  min-width:18px;
}

/* BUTTONS */
.course-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* .btn.primary{
  background:linear-gradient(135deg,#c9a44c,#b18d3a);
  color:#1f3d2b;
  padding:14px 26px;
  border-radius:30px;
  font-weight:700;
  box-shadow:0 12px 30px rgba(201,164,76,.45);
} */

/* .btn.outline{
  border:2px solid #c9a44c;
  padding:12px 24px;
  border-radius:30px;
  font-weight:600;
  color:#1f3d2b;
} */

/* CTA */
.courses-cta{
  text-align:center;
  margin-top:80px;
}

.btn.large{
  padding:18px 44px;
  font-size:17px;
}

/* RESPONSIVE */
@media(max-width:576px){
  .section-head h2{font-size:30px;}
}



/* ==============================
   AFTER PROGRAM / CAREER OUTCOMES
================================ */

.after-program{
  position: relative;
  background-image: url("../images/recources/02c6442054ab7ebb680a3f0602f6f676.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 110px 0;
  overflow: hidden;
}

/* DARK OVERLAY */
.after-program::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.65),
    rgba(0, 0, 0, 0.55)
  );
  z-index: 1;
}

/* KEEP CONTENT ABOVE OVERLAY */
.after-program > *{
  position: relative;
  z-index: 2;
}

.section-head.center{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 60px;
}

.section-head.center h2{
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 14px;
}

.section-head.center p{
  font-size: 16.5px;
  color: #ffffff;
}

/* GRID */
.outcome-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

/* CARD */
.outcome-card{
  background: #ffffff;
  padding: 36px 26px;
  border-radius: 22px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  transition: all .35s ease;
}

.outcome-card i{
  font-size: 34px;
  color: #6f100a;
  margin-bottom: 16px;
}

.outcome-card h4{
  font-size: 20px;
  color: #1f3d2b;
  margin-bottom: 10px;
}

.outcome-card p{
  font-size: 15.5px;
  color: #555;
  line-height: 1.6;
}

.outcome-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,.15);
}

/* CTA */
.after-program-cta{
  text-align: center;
  margin-top: 70px;
  background: #1f3d2b;
  color: #fff;
  padding: 50px 20px;
  border-radius: 30px;
}

.after-program-cta h3{
  font-size: 28px;
  margin-bottom: 20px;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .outcome-grid{
    grid-template-columns: repeat(2,1fr);
  }

  .section-head.center h2{
    font-size: 34px;
  }
}

@media(max-width: 576px){
  .outcome-grid{
    grid-template-columns: 1fr;
  }

  .section-head.center h2{
    font-size: 28px;
  }

  .after-program{
    padding: 80px 0;
  }
}

/* /////////////// */


/* ==============================
   WHY CHOOSE US
================================ */

.why-us{
  background: #ffffff;
  padding: 110px 0;
}
.why-us .section-head.center h2{
  color: #0f2f23 !important;
}

/* GRID */
.why-grid{
  display: grid;
  grid-template-columns: 1fr .9fr 1fr;
  gap: 50px;
  align-items: center;
}

/* FEATURE ITEMS */
.why-features{
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.why-item{
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.why-item i{
  font-size: 26px;
  color: #6f100a;
  min-width: 32px;
}

.why-item h4{
  font-size: 18px;
  color: #1f3d2b;
  margin-bottom: 6px;
}

.why-item p{
  font-size: 15.5px;
  color: #555;
  line-height: 1.6;
}

/* IMAGE */
.why-image img{
  width: 100%;
  border-radius: 30px;
  box-shadow: 0 30px 60px rgba(0,0,0,.15);
}

/* CTA */
.why-cta{
  margin-top: 80px;
  background: linear-gradient(135deg,#1f3d2b,#2f5c40);
  color: #fff;
  padding: 60px 30px;
  border-radius: 30px;
  text-align: center;
}

.why-cta h3{
  font-size: 30px;
  margin-bottom: 20px;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .why-grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .why-cta h3{
    font-size: 26px;
  }
}

@media(max-width: 576px){
  .why-us{
    padding: 80px 0;
  }

  .why-cta h3{
    font-size: 22px;
  }
}

/* ////////// */


 /* ==============================
   HOW IT WORKS SECTION
================================ */

.how-it-works{
  background: linear-gradient(180deg,#c8c9c8,#c8c9c8);
  padding: 110px 0;
}

/* STEPS GRID */
.steps-grid{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 24px;
  margin-top: 60px;
}

/* STEP CARD */
.step-card{
  background: #ffffff;
  padding: 34px 22px;
  border-radius: 22px;
  text-align: center;
  position: relative;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  transition: all .35s ease;
}

.step-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,.15);
}

.step-no{
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: #6f100a;
  color: #fff;
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 50%;
  font-weight: 700;
}

.step-card i{
  font-size: 30px;
  color: #1f3d2b;
  margin: 24px 0 14px;
}

.step-card h4{
  font-size: 18px;
  color: #1f3d2b;
  margin-bottom: 10px;
}

.step-card p{
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/* CTA */
.how-cta{
  margin-top: 80px;
  text-align: center;
}

.how-cta h3{
  font-size: 28px;
  color: #1f3d2b;
  margin-bottom: 24px;
}

/* RESPONSIVE */
@media(max-width: 1200px){
  .steps-grid{
    grid-template-columns: repeat(3,1fr);
  }
}

@media(max-width: 768px){
  .steps-grid{
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width: 576px){
  .steps-grid{
    grid-template-columns: 1fr;
  }

  .how-it-works{
    padding: 80px 0;
  }

  .how-cta h3{
    font-size: 22px;
  }
}

/* ///////////// */

/* ==============================
   FACULTY SECTION
================================ */

.faculty-section{
     background: linear-gradient(180deg, #1f3d2b, #011d0c);
  padding: 110px 0;
}

/* CARD */
.faculty-card{
  background: #ffffff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.1);
  transition: all .35s ease;
}

.faculty-card:hover{
  transform: translateY(-8px);
}

/* IMAGE */
.faculty-card img{
  width: 100%;
  height: 300px;
  object-fit: cover;
}

/* INFO */
.faculty-info{
  padding: 24px;
  text-align: center;
}

.faculty-info h4{
  font-size: 20px;
  color: #1f3d2b;
  margin-bottom: 6px;
}

.faculty-info span{
  display: block;
  font-size: 14px;
  color: #6f100a;
  font-weight: 600;
  margin-bottom: 10px;
}

.faculty-info p{
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/* SWIPER */
.facultySwiper{
  margin-top: 60px;
  padding-bottom: 50px;
}

.facultySwiper .swiper-pagination-bullet{
  background: #c9a44c;
}

/* CTA */
.faculty-cta{
  margin-top: 60px;
  text-align: center;
}

/* RESPONSIVE */
@media(max-width: 768px){
  .faculty-card img{
    height: 240px;
  }
}

@media(max-width: 576px){
  .faculty-section{
    padding: 80px 0;
  }
}

/* //// */


/* ==============================
   TESTIMONIALS SECTION
================================ */

.testimonial-section{
  background: linear-gradient(180deg,#6f100a,#1a0301);
  padding: 110px 0;
}

/* CARD */
.testimonial-card{
  background:#ffffff;
  border-radius: 26px;
  padding: 32px;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  height: 100%;
  width: 300px !important;
}

/* TOP */
.testimonial-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom: 18px;
}

.testimonial-top img{
  width:60px;
  height:60px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid #c9a44c;
}

.testimonial-top h4{
  font-size:18px;
  color:#1f3d2b;
}

.testimonial-top span{
  font-size:13px;
  color:#777;
}

/* TEXT */
.testimonial-text{
  font-size:15px;
  line-height:1.7;
  color:#555;
  margin-bottom: 18px;
}

/* RATING */
.rating{
  color:#c9a44c;
  font-size:18px;
}

/* SWIPER */
.testimonialSwiper{
  margin-top:60px;
  padding-bottom:50px;
}

.testimonialSwiper .swiper-pagination-bullet{
  background:#c9a44c;
}

/* CTA */
.testimonial-cta{
  margin-top:60px;
  text-align:center;
}

/* RESPONSIVE */
@media(max-width:576px){
  .testimonial-section{
    padding:80px 0;
  }
}


/* ///////// */


/* ==============================
   FAQ SECTION
================================ */

.faq-section{
  padding:110px 0;
  background:#ffffff;
}
.faq-section .section-head.center h2{
  color: #6f100a;
}
.faq-section .section-head.center p{
  color: #000000;
}

.faq-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  margin-top:60px;
}

/* LEFT */
.faq-left h3{
  font-size:26px;
  margin-bottom:14px;
  color:#1f3d2b;
}

.faq-left p{
  color:#555;
  margin-bottom:20px;
  line-height:1.7;
}

.faq-highlights{
  list-style:none;
  padding:0;
  margin-bottom:30px;
}

.faq-highlights li{
  margin-bottom:10px;
  font-size:15px;
  color:#333;
}

.faq-actions{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

/* FAQ ACCORDION */
.faq-item{
  border-radius:20px;
  background:#f7faf8;
  margin-bottom:16px;
  overflow:hidden;
  transition:.3s ease;
}

.faq-question{
  padding:20px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}

.faq-question h4{
  font-size:16px;
  color:#1f3d2b;
}

.faq-question span{
  font-size:24px;
  color:#1f3d2b;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
  padding:0 24px;
}

.faq-answer p{
  padding-bottom:20px;
  color:#555;
  font-size:14.5px;
  line-height:1.7;
}

/* ACTIVE */
.faq-item.active{
  background:#eaf4ef;
}

.faq-item.active .faq-answer{
  max-height:300px;
}

.faq-item.active .faq-question span{
  transform:rotate(45deg);
}

/* RESPONSIVE */
@media(max-width:992px){
  .faq-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:576px){
  .faq-section{
    padding:80px 0;
  }
}

/* //// */


/* ==============================
   VIDEO SECTION
================================ */

.video-section{
  padding:110px 0;
  background:#f7faf8;
}

.video-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}

/* CONTENT */
.video-content h2{
  font-size:40px;
  line-height:1.25;
  margin:16px 0;
  color:#1f3d2b;
}

.video-content h2 span{
  color:#6f100a;
}

.video-content p{
  color:#555;
  line-height:1.8;
  margin-bottom:20px;
}

.video-points{
  list-style:none;
  padding:0;
  margin-bottom:30px;
}

.video-points li{
  margin-bottom:10px;
  font-size:15px;
  color:#1f3d2b;
  font-weight:500;
}

.video-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

/* VIDEO BOX */

/* Parent section must define height */
.after-program{
  position: relative;
  min-height: 100vh; /* or match your section height */
}

/* Video box fills section */
.video-box{
  height: 100%;
}

/* Video frame full height */
.video-frame{
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 28px;
  overflow: hidden;
}

/* Video fills frame */
.bg-video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}






/* .video-frame{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.18);
}

.video-frame img{
  width:100%;
  display:block;
}



@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(201,164,76,.6); }
  70%{ box-shadow:0 0 0 25px rgba(201,164,76,0); }
  100%{ box-shadow:0 0 0 0 rgba(201,164,76,0); }
}

/* RESPONSIVE */
@media(max-width:992px){
  .video-grid{
    grid-template-columns:1fr;
  }

  .video-content h2{
    font-size:32px;
  }
}

@media(max-width:576px){
  .video-section{
    padding:80px 0;
  }

  .video-content h2{
    font-size:26px;
  }
}

/* /// */

/* ==============================
   PLACEMENTS SECTION
================================ */

.placements-section{
  padding:110px 0;
  background:#c8c9c8;
}

/* GRID */
.placement-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-top:60px;
}

/* CARD */
.placement-card{
  background:#fff;
  padding:36px 26px;
  border-radius:22px;
  text-align:center;
  box-shadow:0 20px 45px rgba(0,0,0,.08);
  transition:.4s ease;
}

.placement-card:hover{
  transform:translateY(-10px);
}

.placement-card i{
  font-size:38px;
  color:#6f100a;
  margin-bottom:16px;
}

.placement-card h4{
  font-size:18px;
  color:#1f3d2b;
  margin-bottom:10px;
}

.placement-card p{
  font-size:14px;
  color:#555;
  line-height:1.7;
}

/* STATS */
.placement-stats{
  margin-top:70px;
  display:flex;
  justify-content:center;
  gap:60px;
  text-align:center;
}

.placement-stats strong{
  font-size:40px;
  color:#1f3d2b;
}

.placement-stats span{
  display:block;
  font-size:14px;
  color:#666;
}

/* CTA */
.placement-cta{
  margin-top:60px;
  text-align:center;
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

/* RESPONSIVE */
@media(max-width:1200px){
  .placement-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .placement-grid{
    grid-template-columns:1fr;
  }

  .placement-stats{
    flex-direction:column;
    gap:30px;
  }
}





/* ================= FOOTER ================= */

.footer{
  background:#0f2f23;
  color:#cfe3d8;
  padding:90px 0 0;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.3fr;
  gap:50px;
}

.footer-logo{
  width:180px;
  margin-bottom:20px;
}

.footer-col h4{
  color:#ffffff;
  font-size:18px;
  margin-bottom:18px;
}

.footer-col p,
.footer-col li{
  font-size:14px;
  line-height:1.8;
}

.footer-col ul{
  list-style:none;
  padding:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul li a{
  color:#cfe3d8;
  text-decoration:none;
  transition:.3s;
}

.footer-col ul li a:hover{
  color:#655151;
}

.footer-col p a{
  text-decoration: none;
  color: #fff;
}
.footer-col p a:hover{

  color: #655151;
}

/* SOCIAL */
.footer-social{
  display:flex;
  gap:14px;
  margin-top:20px;
}

.footer-social a{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#1f3d2b;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:.3s;
}

.footer-social a:hover{
  background:#655151;
}

/* BUTTON */
.footer-btn{
  display:inline-block;
  margin-top:16px;
  padding:12px 22px;
  /* background:#c9a44c; */
  color:#ffffff;
  font-weight:600;
  border-radius:30px;
  text-decoration:none;
  border: 2px solid #fff;
}
.footer-btn:hover{
  background-color: #09e22d;
}

/* BOTTOM */
.footer-bottom{
  margin-top:70px;
  padding:18px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:13px;
}

/* RESPONSIVE */
@media(max-width:992px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:576px){
  .footer-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .footer{
    text-align:center;
  }

  .footer-social{
    justify-content:center;
  }
}

/* /// */



/* about page start/////////////////////////////////////////////////////// */

.about-page section {
  width: 100%;
  position: relative;
}

.about-page .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

.about-page h1,
.about-page h2,
.about-page h3 {
  color: var(--dark-green);
  line-height: 1.3;
}

.about-page p {
  color: var(--text-dark);
  line-height: 1.8;
  font-size: 16px;
}

/* ///// */

/* ===============================
   ABOUT HERO SECTION
   =============================== */

.about-hero {
  position: relative;
  width: 100%;
  min-height: 45vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Dark green overlay */
.about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    #6f100a,
    #6f100a
  );
}

/* Content */
.about-hero .container {
  position: relative;
  z-index: 2;
  max-width: 900px;
  padding: 0 15px;
}

/* Heading */
.about-hero h1 {
  color: #ffffff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 15px;
}

/* Subtitle */
.about-hero p {
  color: #e6f4ea;
  font-size: 18px;
  line-height: 1.6;
}

/* ===============================
   ANIMATIONS
   =============================== */

.animate-fade-in {
  animation: fadeInUp 1.4s ease forwards;
}

.animate-fade-in-delay {
  animation: fadeInUp 2.2s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 991px) {
  .about-hero {
    min-height: 65vh;
  }

  .about-hero h1 {
    font-size: 34px;
  }

  .about-hero p {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .about-hero {
    min-height: 55vh;
  }

  .about-hero h1 {
    font-size: 26px;
  }

  .about-hero p {
    font-size: 15px;
  }
}

/* ===============================
   WHO WE ARE – ADVANCED
   =============================== */

.who-we-are-advanced {
  position: relative;
  background: linear-gradient(180deg, #f8fbf9 0%, #ffffff 100%);
  padding: 110px 0;
  overflow: hidden;
}

.who-we-are-advanced .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

/* Grid */
.who-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  align-items: center;
}

/* Badge */
.section-badge {
  display: inline-block;
  background: #e6f4ea;
  color: #1b5e20;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Heading */
.who-content h2 {
  font-size: 40px;
  font-weight: 800;
  color: #1b5e20;
  line-height: 1.3;
  margin-bottom: 18px;
}

/* Lead Text */
.lead-text {
  font-size: 18px;
  font-weight: 600;
  color: #2f855a;
  margin-bottom: 16px;
}

/* Paragraph */
.who-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #2d3748;
  margin-bottom: 14px;
}

/* Highlights */
.who-highlights {
  list-style: none;
  padding: 0;
  margin-top: 24px;
}

.who-highlights li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 12px;
  font-weight: 500;
  color: #6f100a;
}

.who-highlights li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 2px;
  color: #4caf50;
  font-weight: bold;
}

/* Image Card */
.image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,0.15);
  animation: floatImage 6s ease-in-out infinite;
}

.image-card img {
  width: 100%;
  display: block;
}

/* Image Tag */
.image-tag {
  position: absolute;
  bottom: 18px;
  left: 18px;
  background: rgba(27, 94, 32, 0.9);
  color: #fff;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
}

/* Floating Animation */
@keyframes floatImage {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

/* Decorative Shapes */
.leaf-shape {
  position: absolute;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(76,175,80,0.15), transparent);
  border-radius: 50%;
}

.shape-1 {
  top: -60px;
  left: -60px;
}

.shape-2 {
  bottom: -80px;
  right: -80px;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 991px) {
  .who-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .who-content h2 {
    font-size: 32px;
  }
}

@media (max-width: 576px) {
  .who-we-are-advanced {
    padding: 70px 0;
  }

  .who-content h2 {
    font-size: 26px;
  }

  .lead-text {
    font-size: 16px;
  }
}


/* ===============================
   JOURNEY & LEGACY
   =============================== */

.journey-legacy {
  position: relative;
  background: linear-gradient(180deg, #e1f7e4 0%, #fff8f8 100%);
  /* background-image: url(../images/recources/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed; */
  padding: 110px 0;
  overflow: hidden;
}

.journey-legacy .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

/* Grid */
.journey-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

/* Content */
.journey-content h2 {
  font-size: 38px;
  font-weight: 800;
  color: #6f100a;
  line-height: 1.3;
  margin: 16px 0 20px;
}

.journey-content .lead-text {
  font-size: 18px;
  font-weight: 600;
  color: #2f855a;
  margin-bottom: 18px;
}

.journey-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #2d3748;
  margin-bottom: 14px;
}

/* Timeline */
.journey-timeline {
  display: flex;
  flex-direction: column;
  gap: 26px;
  position: relative;
}

.timeline-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 26px 28px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.1);
  border-left: 6px solid #4caf50;
  transition: all 0.35s ease;
}

.timeline-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 55px rgba(0,0,0,0.15);
}

.timeline-card .year {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #1b5e20;
  background: #e6f4ea;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.timeline-card p {
  font-size: 15.5px;
  color: #2d3748;
  line-height: 1.7;
}

/* Decorative Shapes */
.journey-shape {
  position: absolute;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(76,175,80,0.14), transparent);
  border-radius: 50%;
}

.shape-left {
  top: -80px;
  left: -80px;
}

.shape-right {
  bottom: -90px;
  right: -90px;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 991px) {
  .journey-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .journey-content h2 {
    font-size: 32px;
  }
}

@media (max-width: 576px) {
  .journey-legacy {
    padding: 70px 0;
  }

  .journey-content h2 {
    font-size: 26px;
  }

  .journey-content .lead-text {
    font-size: 16px;
  }
}


/* ===============================
   EDUCATIONAL PHILOSOPHY – CLEAN
   =============================== */

.education-philosophy-clean {
  position: relative;
  background-image: url(../images/recources/bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 100px 0;
  overflow: hidden;
}

/* Overlay */
.education-philosophy-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    rgba(11, 61, 46, 0.82),
    rgba(11, 61, 46, 0.88)
  );
  z-index: 1;
}

/* Bring content above overlay */
.education-philosophy-clean .container,
.education-philosophy-clean .row,
.education-philosophy-clean h2,
.education-philosophy-clean h3,
.education-philosophy-clean p {
  position: relative;
  z-index: 2;
}

.education-philosophy-clean .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

/* Header */
/* ===============================
   SECTION HEADER – LEFT ALIGN
   =============================== */

.section-header-left {
  text-align: left;
  max-width: 100%;
  margin: auto;
}
/* ===============================
   FORCE LEFT ALIGNED HEADER
   =============================== */

.education-philosophy-clean .section-header-left {
  text-align: left !important;
  max-width: 720px;
  margin: 0;
}

/* Badge alignment */
.education-philosophy-clean .section-header-left .section-badge {
  display: inline-block;
  margin-bottom: 10px;
}

/* Heading */
.education-philosophy-clean .section-header-left h2 {
  color: #e6f4ea;
}

/* Underline move to left */
.education-philosophy-clean .section-header-left h2::after {
  margin: 10px 0 0;
}

/* Intro text */
.education-philosophy-clean .section-header-left .section-intro {
  color: #ffffff;
  max-width: 620px;
}


.section-header-left .section-badge {
  display: inline-block;
  margin-bottom: 10px;
}

.section-header-left h2::after {
  margin: 10px 0 0;
}

/* Improve contrast on dark background */
.education-philosophy-clean .section-header-left h2 {
  color: #e6f4ea;
}

.education-philosophy-clean .section-header-left .section-intro {
  color: #cbd5e1;
  max-width: 640px;
}


/* Grid */
.philosophy-box-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 60px;
}

/* Box */
.philosophy-box {
  background: #ffffff;
  border-radius: 14px;
  padding: 40px 28px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  transition: all 0.35s ease;
}

.philosophy-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 55px rgba(0,0,0,0.12);
}

/* Icon */
.philoshepy-img {
  width: 64px;
  height: 64px;
  /* background: #e6f4ea;
  color: #1b5e20;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center; */
  margin: 0 auto 18px;
 object-fit: contain;

}
.philoshepy-img img {
  width: 64px;
  height: 64px;
  border-radius: 50%;

}
/* Title */
.philosophy-box h3 {
  font-size: 21px;
  font-weight: 700;
  color: #6f100a;
  margin-bottom: 10px;
}

/* Text */
.philosophy-box p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #2d3748;
}

/* Summary */
.philosophy-summary {
  max-width: 760px;
  margin: 60px auto 0;
  text-align: center;
  font-size: 16.5px;
  font-weight: 500;
  color: #ffffff;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 991px) {
  .philosophy-box-grid {
    grid-template-columns: 1fr;
  }

  .section-header h2 {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .education-philosophy-clean {
    padding: 70px 0;
  }

  .section-header h2 {
    font-size: 24px;
  }
}

/* ===============================
   FACULTY TWO COLUMN LAYOUT
   =============================== */

.faculty-approach{
   background: linear-gradient(180deg, #1f3d2b, #011d0c);
}
.faculty-approach-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: flex-start;
}

/* LEFT CONTENT */
.faculty-content {
  position: sticky;
  top: 120px;
}

.faculty-content .section-header {
  margin-bottom: 30px;
}

.faculty-content .section-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
}

.faculty-content .section-header h2::after {
  content: '';
  width: 60px;
  height: 4px;
  background: #16a34a;
  display: block;
  margin: 10px 0 0;
  border-radius: 2px;
}

.faculty-text p {
  font-size: 16.2px;
  line-height: 1.8;
  color: #ffffff;
  margin-bottom: 16px;
}

/* RIGHT CARDS */
.faculty-cards .philosophy-box-grid {
  margin-top: 0;
}
.faculty-cards .philosophy-box .img-box {
  /* margin-top: 0; */
  width: 100%;
  height: 100px;
}
.faculty-cards .philosophy-box .img-box img{
  /* margin-top: 0; */
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .faculty-approach-layout {
    grid-template-columns: 1fr;
  }

  .faculty-content {
    position: relative;
    top: 0;
  }

  .faculty-cards {
    margin-top: 40px;
  }
    .section-padding {
    padding: 80px 0;
  }
}
@media (max-width: 576px) {
  .section-padding {
    padding: 60px 0;
  }
}
.section-padding {
  padding: 100px 0;
}

/* ===============================
   MISSION & VISION – PREMIUM
   =============================== */

.mission-enhanced {
  position: relative;
  background: linear-gradient(180deg, #f0fdf4, #ffffff);
  padding: 100px 0;
  overflow: hidden;
}

.mission-enhanced .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

/* Header */
.section-header {
  max-width: 760px;
  margin: 0;                 /* ✔ left aligned */
  text-align: left;          /* ✔ force left text */
}

.section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #166534;
  background: #dcfce7;
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 12px;
}

.section-header h2 {
  font-size: 38px;
  font-weight: 800;
  color: #14532d;
  margin-bottom: 10px;
  position: relative;
}

.section-header h2::after {
  content: '';
  width: 70px;
  height: 4px;
  background: #16a34a;
  display: block;
  margin: 12px 0 0;          /* ✔ underline moves left */
  border-radius: 2px;
}

.section-intro {
  font-size: 16.5px;
  color: #ffffff;
  margin-top: 14px;
  max-width: 620px;          /* ✔ readable width */
}

/* Grid */
.mission-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 70px;
}

/* Card */
.mission-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 45px 30px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  position: relative;
}

.mission-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #6f100a, #6f100a);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.mission-card:hover {
  transform: translateY(-10px);
  color: #ffffff;
}

.mission-card:hover::before {
  opacity: 1;
}

.mission-card:hover h3,
.mission-card:hover p {
  color: #ffffff;
}

/* Icon */
.mission-icon {
  width: 100px;
  height: 100px;
  /* background: #ecfdf5; */
  /* display: flex; */
  /* align-items: center;
  justify-content: center; */
  margin: 0 auto 22px;
  transition: transform 0.4s ease;
  border-radius: 50%;

}

.mission-icon img {
  /* width: 36px; */
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #000;

}

.mission-card:hover .mission-icon {
  transform: scale(1.15) rotate(6deg);
  background: #ffffff;
}

/* Text */
.mission-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #14532d;
  margin-bottom: 12px;
}

.mission-card p {
  font-size: 15.8px;
  line-height: 1.7;
  color: #374151;
}

/* Decorative Leaves */
.leaf {
  position: absolute;
  width: 160px;
  height: 160px;
  background: url("assets/img/decor/leaf.png") no-repeat center/contain;
  opacity: 0.08;
}

.leaf-1 {
  top: 40px;
  left: -40px;
}

.leaf-2 {
  bottom: 60px;
  right: -50px;
}

/* Responsive */
@media (max-width: 991px) {
  .mission-grid {
    grid-template-columns: 1fr;
  }

  .section-header h2 {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .mission-enhanced {
    padding: 70px 0;
  }

  .section-header h2 {
    font-size: 24px;
  }
}





/* ===============================
   WHY CHOOSE SANJEEVANI
   =============================== */

.why-sanjeevani {
  position: relative;
  background: linear-gradient(180deg, #f0fdf4, #ffffff);
  overflow: hidden;
}

/* Layout */
.why-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

/* Content */
.why-content .section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #166534;
  background: #dcfce7;
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 14px;
}

.why-content h2 {
  font-size: 38px;
  font-weight: 800;
  color: #14532d;
  margin-bottom: 14px;
}

.why-content h2::after {
  content: '';
  width: 70px;
  height: 4px;
  background: #16a34a;
  display: block;
  margin: 12px 0 0;
  border-radius: 2px;
}

.why-intro {
  font-size: 16.5px;
  color: #2d3748;
  line-height: 1.7;
  margin: 18px 0 30px;
  max-width: 520px;
}

/* List */
.why-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.why-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  padding: 14px 18px;
  margin-bottom: 14px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  font-size: 15.8px;
  color: #1f2937;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.why-list li:hover {
  transform: translateX(6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.why-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ecfdf5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

/* Image */
.why-image img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

/* Decorative Leaves */
.why-leaf {
  position: absolute;
  width: 180px;
  height: 180px;
  background: url("assets/img/decor/leaf.png") no-repeat center/contain;
  opacity: 0.08;
}

.leaf-left {
  top: 40px;
  left: -60px;
}

.leaf-right {
  bottom: 60px;
  right: -60px;
}

/* Responsive */
@media (max-width: 991px) {
  .why-layout {
    grid-template-columns: 1fr;
  }

  .why-image {
    margin-top: 40px;
  }

  .why-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .why-content h2 {
    font-size: 24px;
  }
}



/* ===============================
   AYURVEDA CTA SECTION
   =============================== */

.cta-ayurveda {
  position: relative;
  padding: 90px 20px;
  background: linear-gradient(135deg, #14532d, #166534);
  color: #ffffff;
  overflow: hidden;
}

/* Overlay for softness */
.cta-overlay {
  position: absolute;
  inset: 0;
  /* background: radial-gradient(circle at center, #6f100a, transparent 70%); */
  background-color: #6f100a;
  z-index: 0;
}

.cta-ayurveda .container {
  position: relative;
  z-index: 2;
}

/* Tag */
.cta-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  background: rgba(255,255,255,0.15);
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 16px;
}

/* Heading */
.cta-ayurveda h3 {
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 14px;
  line-height: 1.2;
}

/* Text */
.cta-ayurveda p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto 32px;
  opacity: 0.9;
}

/* Button */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
  background: #ffffff;
  color: #14532d;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  font-size: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
  transition: all 0.35s ease;
}

.cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.35);
}

.cta-btn .arrow {
  transition: transform 0.3s ease;
}

.cta-btn:hover .arrow {
  transform: translateX(6px);
}

/* Decorative leaves */
.cta-leaf {
  position: absolute;
  width: 180px;
  height: 180px;
  background: url("assets/img/decor/leaf.png") no-repeat center/contain;
  opacity: 0.08;
}

.leaf-1 {
  top: -40px;
  left: -50px;
}

.leaf-2 {
  bottom: -40px;
  right: -50px;
}

/* Responsive */
@media (max-width: 768px) {
  .cta-ayurveda h3 {
    font-size: 28px;
  }

  .cta-ayurveda p {
    font-size: 15.5px;
  }
}


/* contact page styles /////////////////////////////////////////////////////// */

.contact-hero {
  position: relative;
  padding: 130px 0;
  background:
    linear-gradient(rgba(75,15,15,.85), rgba(75,15,15,.85)),
    url("assets/img/bg/ayurveda-bg.jpg") center/cover no-repeat;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.contact-hero::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: 50%;
  width: 300px;
  height: 300px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
  transform: translateX(-50%);
}

.contact-hero h1 {
  font-size: 46px;
  font-weight: 800;
  animation: fadeUp 1s ease forwards;
}

.contact-hero p {
  max-width: 700px;
  margin: auto;
  font-size: 18px;
  opacity: .9;
  animation: fadeUp 1.3s ease forwards;
}

/* animation */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobile */
@media (max-width:768px){
  .contact-hero{ padding: 90px 0; }
  .contact-hero h1{ font-size: 30px; }
}


/* /////// */

/* contact course style */


.contact-courses {
  padding: 100px 0;
  background: #f7f8f6;
  text-align: center;
}

.course-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.course-card {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.1);
  transition: .4s;
}

.course-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.course-card h4 {
  padding: 18px;
  background: #7a1c1c;
  color: #fff;
}

.course-card:hover {
  transform: scale(1.05);
}

@media(max-width:768px){
  .course-grid{ grid-template-columns:1fr; }
}

/* ////// */


/* student support section start */

.student-support {
  padding: 120px 0;
  background: #ffffff;
}

.support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.support-img img {
  width: 100%;
  border-radius: 30px;
  height: 300px;
  object-fit: cover;
}

@media(max-width:768px){
  .support-grid{ grid-template-columns:1fr; }
}

/* ///// */

/* why contact section style start */

/* ===============================
   WHY CONTACT SECTION
================================ */

.why-contact {
  position: relative;
  padding: 120px 0;
  background:
    linear-gradient(135deg, #ffffff, #f6f8f5);
  overflow: hidden;
}

/* Decorative leaf glow */
.why-contact::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: radial-gradient(
    rgba(122, 28, 28, 0.08),
    transparent 70%
  );
  top: -120px;
  right: -120px;
}

.why-contact h2 {
  text-align: center;
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 60px;
  color: #2b2b2b;
}

/* Grid */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* Card */
.why-box {
  position: relative;
  padding: 45px 35px;
  background: rgba(20, 92, 49, 0.233);
  /* backdrop-filter: blur(10px); */
  border-radius: 28px;
  text-align: center;
  box-shadow: 0 10px 50px rgba(9, 9, 9, 0.271);
  transition: all 0.45s ease;
  overflow: hidden;
}

/* Border animation */
.why-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  border: 2px solid transparent;
  /* background:
    linear-gradient(135deg, #1f3d2b, #1f3d2b) border-box; */
  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
}

/* Hover animation */
.why-box:hover {
  transform: translateY(-16px) scale(1.04);
  box-shadow: 0 40px 90px rgba(0,0,0,0.15);
}

/* Icon */
.why-box img {
    width: 100%;
    margin-bottom: 25px;
    transition: transform 0.5s ease;
    height: 200px;
    object-fit: cover;
    border-radius: 16px;
}

.why-box:hover img {
  transform: rotate(6deg) scale(1.15);
}

/* Title */
.why-box h4 {
  font-size: 22px;
  font-weight: 700;
  color: #1f3d2b;
  margin-bottom: 10px;
}

/* Text */
.why-box p {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
}

/* ===============================
   ENTRANCE ANIMATION
================================ */
.why-box {
  animation: fadeUp 0.9s ease forwards;
}

.why-box:nth-child(1) { animation-delay: .2s; }
.why-box:nth-child(2) { animation-delay: .4s; }
.why-box:nth-child(3) { animation-delay: .6s; }

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 992px) {
  .why-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .why-contact {
    padding: 80px 0;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-contact h2 {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
/* //// */

/* ===============================
   POPULAR COURSES SECTION
================================ */

.contact-courses {
  position: relative;
  padding: 120px 0;
  background:
    linear-gradient(135deg, #f3efe8, #ffffff);
  overflow: hidden;
}

/* Decorative background element */
.contact-courses::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  background: radial-gradient(
    rgba(122, 28, 28, 0.12),
    transparent 70%
  );
  bottom: -180px;
  left: -180px;
}

.contact-courses h2 {
  text-align: center;
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 60px;
  color: #2a2a2a;
}

/* Grid */
.course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  position: relative;
  z-index: 2;
}

/* Course Card */
.contact-courses .course-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  height: 340px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.15);
  cursor: pointer;
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

/* Image */
.contact-courses .course-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

/* Gradient overlay */
.contact-courses .course-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(122, 28, 28, 0.9),
    rgba(0,0,0,0.1)
  );
  transition: opacity 0.4s ease;
}

/* Title */
.course-card h4 {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* Hover effects */
.course-card:hover {
  transform: translateY(-16px) scale(1.04);
  box-shadow: 0 45px 100px rgba(0,0,0,0.2);
}

.course-card:hover img {
  transform: scale(1.12);
}

.course-card:hover h4 {
  transform: translateY(-6px);
}

/* ===============================
   ENTRANCE ANIMATION
================================ */
.course-card {
  animation: fadeUp 0.9s ease forwards;
}

.course-card:nth-child(1) { animation-delay: .2s; }
.course-card:nth-child(2) { animation-delay: .4s; }
.course-card:nth-child(3) { animation-delay: .6s; }

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 992px) {
  .course-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .contact-courses {
    padding: 80px 0;
  }

  .contact-courses h2 {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .course-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .course-card {
    height: 260px;
  }
}


/* ////// */
/* =====================================
   ADMISSION FORM – ADVANCED DESIGN
===================================== */

.admission-form-section.advanced-form {
  position: relative;
  padding: 120px 0;
  background:
    linear-gradient(135deg, #1f3d2b, #0c1e13);
  overflow: hidden;
}

/* soft background decoration */
.admission-form-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: radial-gradient(
    rgba(122, 28, 28, 0.12),
    transparent 70%
  );
  top: -120px;
  left: -120px;
}

/* ================= HEADER ================= */

.form-header {
  text-align: center;
  margin-bottom: 55px;
}

.form-header .section-tag {
  display: inline-block;
  background: #fff0f0;
  color: #7a1c1c;
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.form-header h2 {
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}

.form-header p {
  font-size: 17px;
  color: #ffffff;
  max-width: 620px;
  margin: auto;
  line-height: 1.7;
}

/* ================= FORM CARD ================= */

.admission-form {
  max-width: 720px;
  margin: auto;
  background: rgba(255,255,255,0.95);
  padding: 48px 45px;
  border-radius: 32px;
  box-shadow: 0 35px 90px rgba(0,0,0,0.12);
  position: relative;
  animation: fadeUp 1s ease forwards;
}

/* subtle top accent */
.admission-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 160px;
  height: 6px;
  background: linear-gradient(90deg,#7a1c1c,#c76464);
  border-radius: 10px;
  transform: translateX(-50%);
}

/* ================= FORM GROUP ================= */

.form-group {
  margin-bottom: 22px;
  position: relative;
}

.form-group label {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}

/* INPUTS */
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1.5px solid #ddd;
  font-size: 15px;
  background: #ffffff;
  transition: all 0.35s ease;
}

/* COURSE SELECT – SPECIAL STYLE */
.form-group select {
  appearance: none;
  background:
    url("assets/img/icons/arrow-down.svg") no-repeat right 18px center,
    #ffffff;
  cursor: pointer;
}

/* Focus animation */
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: #7a1c1c;
  box-shadow: 0 0 0 4px rgba(122,28,28,0.18);
  transform: translateY(-2px);
}

/* Placeholder */
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #999;
}

/* ================= SUBMIT BUTTON ================= */

.btn-submit {
  width: 100%;
  margin-top: 15px;
  padding: 18px;
  border: none;
  border-radius: 60px;
  background: linear-gradient(135deg,#7a1c1c,#b33636);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 20px 45px rgba(122,28,28,0.35);
  transition: all 0.4s ease;
}

.btn-submit:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 60px rgba(122,28,28,0.45);
}

/* ================= ANIMATION ================= */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {
  .admission-form-section {
    padding: 80px 0;
  }

  .admission-form {
    padding: 32px 26px;
    border-radius: 26px;
  }

  .form-header h2 {
    font-size: 30px;
  }
}

/* ////////// */


/* campus gallery section start */

/* ===============================
   CAMPUS GALLERY SECTION
================================ */

.campus-gallery {
  position: relative;
  padding: 120px 0;
  background:
    linear-gradient(135deg, #ffffff, #f3efe8);
  overflow: hidden;
}

/* Decorative background glow */
.campus-gallery::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    rgba(122, 28, 28, 0.10),
    transparent 70%
  );
  top: -180px;
  right: -180px;
}

.campus-gallery h2 {
  text-align: center;
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 60px;
  color: #2b2b2b;
}

/* ===============================
   GALLERY GRID
================================ */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  position: relative;
  z-index: 2;
}

/* Image card */
.gallery-grid img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
  transition: all 0.5s ease;
  cursor: pointer;
}

/* Hover effects */
.gallery-grid img:hover {
  transform: scale(1.08) rotate(1deg);
  box-shadow: 0 40px 90px rgba(0,0,0,0.25);
}

/* ===============================
   ENTRANCE ANIMATION
================================ */

.gallery-grid img {
  animation: fadeZoom 1s ease forwards;
}

.gallery-grid img:nth-child(1) { animation-delay: .2s; }
.gallery-grid img:nth-child(2) { animation-delay: .4s; }
.gallery-grid img:nth-child(3) { animation-delay: .6s; }

@keyframes fadeZoom {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* ===============================
   MOBILE VIEW
================================ */

@media (max-width: 992px) {
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .campus-gallery {
    padding: 80px 0;
  }

  .campus-gallery h2 {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .gallery-grid img {
    height: 240px;
    border-radius: 22px;
  }
}




/* /// */

/* ===============================
   MAP SECTION – PREMIUM DESIGN
================================ */

.map-grid {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 35px;
  align-items: stretch;
}

/* ===============================
   MAP FRAME
================================ */

.map-grid iframe {
  width: 100%;
  height: 460px;
  border: none;
  border-radius: 30px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.18);
  transition: all 0.5s ease;
}

.map-grid iframe:hover {
  transform: scale(1.02);
  box-shadow: 0 45px 120px rgba(0,0,0,0.28);
}

/* ===============================
   ADDRESS CARD
================================ */

.address-card {
  position: relative;
  background:
    linear-gradient(135deg, #7a1c1c, #a73434);
  color: #ffffff;
  padding: 45px 40px;
  border-radius: 30px;
  box-shadow: 0 35px 90px rgba(122,28,28,0.45);
  overflow: hidden;
  animation: slideUp 0.9s ease forwards;
}

/* Decorative glow */
.address-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  background: radial-gradient(
    rgba(255,255,255,0.25),
    transparent 70%
  );
  top: -100px;
  right: -100px;
}

/* Text styling */
.address-card h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.address-card p {
  font-size: 16px;
  line-height: 1.8;
  opacity: 0.95;
  margin-bottom: 18px;
}

/* Contact highlight */
.address-card strong {
  display: block;
  margin-top: 18px;
  font-size: 18px;
  letter-spacing: .4px;
}

/* ===============================
   HOVER EFFECT
================================ */

.address-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 50px 130px rgba(122,28,28,0.55);
}

/* ===============================
   ANIMATION
================================ */

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 992px) {
  .map-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .map-grid iframe {
    height: 380px;
  }

  .address-card {
    padding: 35px 30px;
  }
}

@media (max-width: 576px) {
  .map-grid iframe {
    height: 300px;
    border-radius: 22px;
  }

  .address-card {
    border-radius: 22px;
    text-align: center;
  }
}
.contact-map,
.map-section,
.map-area {
  padding: 100px 0 !important;
}


/* course deatils page //////////////////////////////////////////////////// */

/* coures hero section start */

.course-hero{
  padding:120px 0 90px;
  background:linear-gradient(135deg,#7a1c1c,#4e0f0f);
  color:#fff;
  text-align:center;
}
.course-hero .badge{
  display:inline-block;
  padding:8px 18px;
  border-radius:50px;
  background:#fff;
  color:#7a1c1c;
  font-weight:600;
  margin-bottom:15px;
}
.course-hero h1{font-size:42px;margin-bottom:15px;}
.course-hero p{max-width:720px;margin:auto;opacity:.95;}
.hero-cta{margin-top:30px;display:flex;gap:15px;justify-content:center;}


/* ///// */

/* course side list section start */
.course-layout {
  padding: 120px 120px !important;
  background: #f7f7f7;
}

.course-layout .course-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: flex-start;
}

/* Sidebar */
.course-nav {
  position: sticky;
  top: 120px;
  background: #fff;
  padding: 25px;
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
  height: fit-content;
}

/* Content */
.course-content {
  background: transparent;
}



/* /////// */

/* corus intro section start */

.course-intro{
  padding:90px 0;
  background:#f7f7f7;
  text-align:center;
}
.course-intro h2{color:#7a1c1c;margin-bottom:15px;}
.course-intro p{max-width:800px;margin:auto;}

/* ///// */

/* course purpose section start */

.course-purpose{
  padding:80px 0;
}
.purpose-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}
.purpose-box{
  background:#fff;
  padding:40px;
  border-radius:25px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
@media(max-width:768px){
  .purpose-grid{grid-template-columns:1fr;}
}


/* //// */

/* course circulam section start */

.course-curriculum{
  padding:90px 0;
  background:#fff8f4;
}
.curriculum-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.curriculum-card{
  background:#fff;
  padding:30px;
  border-radius:20px;
  text-align:center;
  font-weight:600;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}
@media(max-width:768px){
  .curriculum-grid{grid-template-columns:1fr 1fr;}
}

/* ///// */

/* course page testimonial section start */

.course-testimonials{
  padding:90px 0;
  background:#f7f7f7;
}
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}
.testimonial-card{
  background:#fff;
  padding:35px;
  border-radius:25px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.testimonial-card span{
  display:block;
  margin-top:10px;
  color:#7a1c1c;
}
@media(max-width:768px){
  .testimonial-grid{grid-template-columns:1fr;}
}

/* ////// */

/* course admission final section start */

.course-final-cta{
  padding:100px 20px;
  background:linear-gradient(135deg,#7a1c1c,#4e0f0f);
  color:#fff;
  text-align:center;
}
.course-final-cta .btn{
  margin-top:20px;
}

/* ///// */



/* ===== HERO ===== */
.course-hero{
  padding:120px 0 90px;
  background:linear-gradient(135deg,#7a1c1c,#4e0f0f);
  color:#fff;
  text-align:center;
}
.course-hero .badge{
  background:#fff;
  color:#7a1c1c;
  padding:8px 18px;
  border-radius:50px;
  display:inline-block;
}
.hero-cta{
  margin-top:30px;
  display:flex;
  gap:15px;
  justify-content:center;
}






/* ===== CONTENT SECTIONS ===== */
.course-section{
  position:relative;
  padding:80px 70px;
  background:linear-gradient(180deg,#ffffff,#fffdfc);
  border-radius:32px;
  margin-bottom:50px;
  box-shadow:
    0 25px 60px rgba(122,28,28,.12),
    inset 0 0 0 1px rgba(122,28,28,.06);
  overflow:hidden;
  transition:.4s ease;
}

/* Decorative glow */
.course-section::before{
  content:"";
  position:absolute;
  top:-60px;
  right:-60px;
  width:200px;
  height:200px;
  background:radial-gradient(circle,#7a1c1c33,transparent 70%);
}

/* Soft bottom accent */
.course-section::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg,#7a1c1c,#d08a8a);
}

/* Hover lift */
.course-section:hover{
  transform:translateY(-6px);
  box-shadow:
    0 35px 80px rgba(122,28,28,.18),
    inset 0 0 0 1px rgba(122,28,28,.08);
}

/* Light variant */
.course-section.light{
  background:linear-gradient(180deg,#fff8f4,#ffffff);
}

/* Badge */
.section-badge{
  display:inline-block;
  padding:6px 16px;
  background:#7a1c1c;
  color:#fff;
  border-radius:50px;
  font-size:12px;
  letter-spacing:.6px;
  margin-bottom:18px;
}

/* Title */
.course-section h2{
  font-size:30px;
  color:#7a1c1c;
  margin-bottom:16px;
}

/* Intro text */
.section-intro{
  font-size:17px;
  line-height:1.8;
  color:#555;
  max-width:760px;
  margin-bottom:30px;
}

/* Highlight points */
.section-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.section-points .point{
  background:#c8ffd5;
  padding:18px 20px;
  border-radius:16px;
  font-weight:500;
  color:#4e0f0f;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  transition:.3s ease;
}
.section-points .point:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 35px rgba(122,28,28,.25);
}

/* Mobile */
@media(max-width:768px){
  .course-section{
    padding:50px 30px;
  }
  .section-points{
    grid-template-columns:1fr;
  }
  .course-section h2{
    font-size:24px;
  }
}


/* PURPOSE */
.course-purpose{
  padding:100px 0;
  background:linear-gradient(180deg,#fff,#fff8f4);
}

/* Header */
.purpose-header{
  text-align:center;
  max-width:750px;
  margin:0 auto 60px;
}
.purpose-header .section-tag{
  display:inline-block;
  padding:6px 16px;
  background:#7a1c1c;
  color:#fff;
  border-radius:50px;
  font-size:12px;
  margin-bottom:12px;
}
.purpose-header h2{
  font-size:34px;
  color:#7a1c1c;
  margin-bottom:15px;
}
.purpose-header p{
  font-size:16px;
  color:#666;
}

/* Grid */
.purpose-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
}

/* Boxes */
.purpose-box{
  background:#fff;
  padding:45px 40px;
  border-radius:28px;
  box-shadow:0 18px 45px rgba(122,28,28,.12);
  position:relative;
  overflow:hidden;
  transition:.4s ease;
}

/* Decorative accent */
.purpose-box::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg,#7a1c1c,#d08a8a);
}

/* Hover lift */
.purpose-box:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 70px rgba(122,28,28,.2);
}

/* Highlight career */
.purpose-box.highlight{
  background:linear-gradient(180deg,#fff8f4,#ffffff);
}

/* Icon */
.purpose-box .icon{
  font-size:36px;
  margin-bottom:15px;
  display:block;
}

/* Title */
.purpose-box h3{
  font-size:24px;
  color:#7a1c1c;
  margin-bottom:15px;
}

/* Text */
.purpose-box p{
  font-size:16px;
  color:#555;
  line-height:1.7;
  margin-bottom:18px;
}

/* List */
.purpose-box ul{
  list-style:none;
  padding:0;
}
.purpose-box li{
  margin-bottom:10px;
  font-size:15px;
  color:#444;
}

/* Mobile */
@media(max-width:768px){
  .purpose-grid{
    grid-template-columns:1fr;
  }
  .purpose-box{
    padding:35px 25px;
  }
  .purpose-header h2{
    font-size:26px;
  }
}


/* CURRICULUM */
.course-curriculum{
  position: relative;
  padding:110px 0;
  background-image: url(../images/recources/bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
}

/* Overlay */
.course-curriculum::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 52, 17, 0.85),
    rgba(8, 52, 17, 0.85)
  );
  z-index: 1;
}

/* Content Above Overlay */
.course-curriculum .container{
  position: relative;
  z-index: 2;
}

/* Text color fix */
.course-curriculum h2,
.course-curriculum h3,
.course-curriculum p,
.course-curriculum .curriculum-card{
  color: #fff;
}


/* Header */
.curriculum-header{
  text-align:center;
  max-width:760px;
  margin:0 auto 70px;
}
.curriculum-header .section-tag{
  display:inline-block;
  padding:6px 16px;
  background:#7a1c1c;
  color:#fff;
  border-radius:50px;
  font-size:12px;
  margin-bottom:12px;
}
.curriculum-header h2{
  font-size:36px;
  color:#ffffff;
  margin-bottom:14px;
}
.curriculum-header p{
  font-size:16px;
  color:#ffffff;
  line-height:1.7;
}

/* Grid */
.curriculum-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

/* Cards */
.curriculum-card{
  background:#fff;
  padding:45px 35px;
  border-radius:30px;
  text-align:center;
  box-shadow:0 20px 45px rgba(122,28,28,.12);
  position:relative;
  transition:.4s ease;
}

/* Top accent */
.curriculum-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  /* background:linear-gradient(90deg,#7a1c1c,#d08a8a); */
  border-radius:30px 30px 0 0;
}

/* Icon */
.curriculum-card .icon{
  font-size:42px;
  margin-bottom:18px;
  display:block;
}

/* Title */
.curriculum-card h4{
  font-size:20px;
  color:#7a1c1c;
  margin-bottom:12px;
}

/* Text */
.curriculum-card p{
  font-size:15px;
  color:#555;
  line-height:1.6;
}

/* Hover */
.curriculum-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 65px rgba(122,28,28,.25);
}

/* Mobile */
@media(max-width:992px){
  .curriculum-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:576px){
  .curriculum-grid{
    grid-template-columns:1fr;
  }
  .curriculum-header h2{
    font-size:26px;
  }
}

/* course testimonial section start */

.course-testimonials{
  padding:120px 0;
  background:linear-gradient(180deg,#fff8f4,#ffffff);
}

/* Header */
.course-testimonials{
  padding:100px 0;
  background:linear-gradient(180deg,#fff8f4,#ffffff);
}

/* Header */
.testimonial-header{
  max-width:650px;
  margin:0 auto 60px;
  text-align:center;
}
.testimonial-header h2{
  color:#7a1c1c;
  margin:15px 0;
}

/* Slider */
.testimonialSwiper{
  padding-bottom:60px;
}

/* Card */
.testimonial-card{
  background:#fff;
  padding:40px;
  border-radius:25px;
  box-shadow:0 20px 50px rgba(0,0,0,.08);
  position:relative;
  transition:.4s;
}
.testimonial-card:hover{
  transform:translateY(-6px);
}

/* Quote */
.testimonial-card .quote{
  font-size:70px;
  color:#7a1c1c;
  opacity:.15;
  position:absolute;
  top:15px;
  right:25px;
}

/* Text */
.testimonial-card p{
  font-size:16px;
  line-height:1.8;
  margin-bottom:30px;
}

/* Student */
.student{
  display:flex;
  align-items:center;
  gap:15px;
}
.student img{
  width:55px;
  height:55px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #7a1c1c;
}
.student h4{
  margin:0;
  font-size:16px;
}
.student span{
  font-size:13px;
  color:#777;
}

/* Pagination */
.swiper-pagination-bullet{
  width:10px;
  height:10px;
  background:#7a1c1c;
  opacity:.3;
}
.swiper-pagination-bullet-active{
  opacity:1;
}


/* //// */

.course-final-cta{
  position:relative;
  padding:140px 20px;
  background:linear-gradient(135deg,#7a1c1c,#a83232);
  text-align:center;
  color:#fff;
  overflow:hidden;
}

/* Soft texture overlay */
.course-final-cta .cta-overlay{
  position:absolute;
  inset:0;
  background:url("assets/img/bg/ayurveda-pattern.png") center/cover no-repeat;
  opacity:.08;
}

/* Content */
.cta-content{
  position:relative;
  max-width:820px;
  margin:auto;
  z-index:2;
}

/* Badge */
.cta-badge{
  display:inline-block;
  padding:8px 20px;
  border-radius:50px;
  background:#fff;
  color:#7a1c1c;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
}

/* Headline */
.course-final-cta h2{
  font-size:42px;
  margin-bottom:15px;
  line-height:1.2;
}

/* Text */
.course-final-cta p{
  font-size:18px;
  line-height:1.7;
  margin-bottom:35px;
  opacity:.95;
  color: #ffffff;
}

/* Buttons */
.cta-actions{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.course-final-cta .btn.primary{
  background:#fff;
  color:#7a1c1c;
  padding:16px 34px;
  border-radius:50px;
  font-weight:600;
  box-shadow:0 18px 45px rgba(0,0,0,.25);
}
.course-final-cta .btn.primary:hover{
  transform:translateY(-4px);
}
.course-final-cta .btn.outline.light{
  border:2px solid #fff;
  color:#fff;
  padding:14px 30px;
  border-radius:50px;
}
.btn.primary{
  transform:translateY(-4px);
transition: 0s3;
}
.btn.primary:hover{
  background-color: #ffffff;
  transform:translateY(-4px);
  color:#7a1c1c ;
transition: 0s3;
border: 1px solid #7a1c1c;


}

/* Trust row */
.cta-trust{
  margin-top:45px;
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
  font-size:14px;
  opacity:.95;
}
.cta-trust span{
  display:flex;
  align-items:center;
  gap:6px;
}

/* Mobile */
/* @media(max-width:768px){
  .course-final-cta{
    padding:90px 20px;
  }
  .course-final-cta h2{
    font-size:28px;
  }
  .course-final-cta p{
    font-size:16px;
  }
} */

/* ===== MOBILE ===== */
/* @media(max-width:992px){
  .course-grid{
    grid-template-columns:1fr;
  }
  .course-nav{
    position:relative;
    display:flex;
    overflow-x:auto;
  }
  .course-nav ul{
    display:flex;
    gap:12px;
  }
  .course-nav li{
    white-space:nowrap;
  }
} */
