/* =================== HERO SECTION ================== */

.hero-section{background-image: url('http://gurukulpathabhawan.co.in/wp-content/uploads/2025/12/22148647_6592042-1-scaled.jpg');background-size: cover;}
.heroSwiper {width: 100%;overflow: hidden;}
.hero-content {animation: fadeUp .9s ease forwards;}
.hero-content p {font-size: 18px;font-weight: 500;line-height: 1.5;}
.hero-image {position: relative;animation: fadeIn .9s ease forwards;}
.hero-image img {border-radius: 20px;/*box-shadow: var(--shadow);*/}
.rating-card {position: absolute;bottom: 30px;left: -40px;background: #fff;padding: 14px 18px;border-radius: 12px;box-shadow: var(--shadow);}
.hero-section .swiper-pagination-bullet {background: #cbd5e1;opacity: 1;}
.hero-section .swiper-pagination-bullet-active {background: var(--primary);}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; transform: scale(.95); }
  to { opacity: 1; transform: scale(1); }
}

/*====================== FEATURES =====================*/

.features-section {}
.feature-card {text-align: center;padding: 40px 25px;border-radius: 20px;transition: .4s ease;position: relative;overflow: hidden;}
.feature-card:hover::before, .feature-card.active::before {opacity: 1;}
.feature-icon {width: 70px;height: 70px;margin: 0 auto 20px;border-radius: 50%;display: grid;place-items: center;background: var(--soft-bg);
    font-size: 32px;color: var(--blue);transition: .4s;}
.feature-card:hover .feature-icon,
.feature-card.active .feature-icon {background: var(--blue);color: var(--white);transform: translateY(-5px);}
.feature-card:hover {transform: translateY(-10px);}

/*======================= ABOUT =======================*/

.about-section {background: var(--soft-bg);}
.about-media {position: relative;width: 520px;height: 420px;}
.diamond {position: absolute;border-radius: 28px;overflow: hidden;transform: rotate(45deg);background: #fff;box-shadow: 0 20px 60px rgba(15, 23, 42, .15);}
.diamond img {width: 100%;height: 100%;object-fit: cover;transform: rotate(-45deg) scale(1.15);}
.diamond.big {width: 360px;height: 360px;top: 30px;left: 90px;}
.diamond.small.left {width: 160px;height: 160px;bottom: 0;left: 0;}
.diamond.small.right {width: 180px;height: 180px;bottom: -10px;right: 40px;}

/*====================== PACKAGE / COURSE ======================*/

.package-section {background: radial-gradient(circle at top, #eef2ff, #ffffff 60%);}
.package-card {background: var(--white);border-radius: 22px;overflow: hidden;box-shadow: 0 30px 80px rgba(79,70,229,.12);transition: .4s ease;}
.package-card:hover {transform: translateY(-12px);}
.package-card img {width: 100%;height: 220px;object-fit: cover;}
.package-body {padding: 26px 26px 30px;}
.package-meta {display: flex;gap: 20px;font-size: 13px;color: #64748b;}
.package-rating {font-size: 13px;color: #f97316;}
.package-rating span {color: #64748b;margin-left: 6px;font-size: 13px;}
.package-footer {display: flex;justify-content: space-between;align-items: center;}
.price strong {color: var(--red);font-size: 22px;}
.price del {color: #94a3b8;margin-left: 10px;}

.course-details-content{background:var(--white);padding:30px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.06);}
.course-title{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:12px;position:relative;}
.course-title::after{content:'';width:40px;height:3px;background:var(--blue);display:block;margin-top:6px;}
.course-description,.course-text{font-size:15px;line-height:1.8;color:#475569;}
.course-meta-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px,1fr));gap:16px;margin:30px 0;}
.course-meta{background:#f8fafc;padding:18px;border-radius:12px;border:1px solid #e5e7eb;}
.meta-label{display:block;font-size:13px;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;}
.meta-value{font-size:16px;font-weight:600;color:#0f172a;}

/*======================== STATS ======================*/

.stats-section {}
.stat-card {background: rgb(255 255 255 / 35%);backdrop-filter: blur(10px);border-radius: 24px;padding: 40px 20px;text-align: center;transition: .4s ease;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;}
.stat-card:hover {transform: translateY(-12px);background: rgba(255,255,255,.18);}
.stat-card i {font-size: 36px;color: var(--white);}

/*==================== EXPERIENCE =====================*/

.experience-section {background: radial-gradient(circle at left, #eef2ff, #ffffff 55%);}
.experience-accordion {display: flex;flex-direction: column;gap: 16px;}
.accordion-item {background: var(--white);border-radius: 16px;padding: 20px 24px;box-shadow: 0 18px 50px rgba(79,70,229,.08);cursor: pointer;transition: .4s ease;}
.accordion-item:hover {transform: translateY(-4px);}
.accordion-title {display: flex;align-items: center;gap: 14px;font-size: 18px;font-weight: 600;color: var(--blue);}
.accordion-title span {font-size: 22px;}
.accordion-body {max-height: 0;overflow: hidden;font-size: 15px;color: #64748b;line-height: 1.6;transition: max-height .4s ease, margin-top .4s ease;}
.accordion-item.active {background: linear-gradient(135deg, #6366f1, #9333ea);}
.accordion-item.active .accordion-title,
.accordion-item.active .accordion-body {color: var(--white);}
.accordion-item.active .accordion-body {max-height: 120px;margin-top: 14px;}
.experience-image img {width: 100%;height: 400px;object-fit: cover;border-radius: 26px;box-shadow: 0 30px 80px rgba(0,0,0,.15);}

/*======================= NOTICE ======================*/

.notice-panel{background:var(--white);padding:24px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.notice-item{padding:14px 16px;border-radius:10px;background:#f9fafb;text-decoration:none;transition:.25s ease;}
.notice-item:hover{background:#eef2ff;transform:translateY(-2px);}

/*======================= GALLERY =====================*/

.cg-gallery-container{margin:0 auto;max-width:1200px;padding:0 15px;box-sizing:border-box;}
.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;}
.cg-img{width:100%;height:200px;object-fit:cover;border-radius:14px;cursor:pointer;transition:transform .35s ease;display:block;}
.cg-img:hover{transform:scale(1.05);}
.cg-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);align-items:center;justify-content:center;z-index:99999;}
.cg-lightbox img{max-width:90%;max-height:90%;border-radius:14px;}
.cg-close, .cg-prev, .cg-next {position: absolute;background: rgba(0, 0, 0, .6);color: var(--white);border: none;font-size: 25px;width: 35px;
    height: 35px;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 100000;}
.cg-close{ top:20px; right:20px; }
.cg-prev{ left:20px; top:50%; transform:translateY(-50%); }
.cg-next{ right:20px; top:50%; transform:translateY(-50%); }

/*====================== TEACHER ======================*/

.teacher-card {border-radius: 24px;overflow: hidden;background: var(--white);box-shadow: 0 20px 60px rgba(0,0,0,.08);transition: .4s ease;cursor: pointer;}
.teacher-card:hover {transform: translateY(-12px);box-shadow: 0 35px 90px rgba(79,70,229,.25);}
.teacher-card img {width: 100%;height: 250px;object-fit: cover;transition: .4s ease;}
.teacher-card:hover img {transform: scale(1.05);}
.teacher-info {padding: 22px;text-align: center;background: var(--white);}

/*====================== PARTNERS =====================*/

.partner img{width:100px;display: block;max-width: 100%;margin: 0 auto;filter:grayscale(100%);opacity:.75;transition:all .3s ease;}
.partner img:hover{filter:none;opacity:1;transform:scale(1.05);}

/*=========== TESTIMONIAL SECTION ================= */

.testimonial-card {position: relative;padding: 40px 30px 30px 30px;border-radius: 24px;background: #fff;box-shadow: 0 25px 70px rgba(0,0,0,.08);transition: .4s ease;}
.testimonial-card:hover {transform: translateY(-12px);}
.testimonial-card p {font-size: 16px;line-height: 1.7;color: #334155;margin-bottom: 30px;}
.rating {font-size: 14px;color: #f59e0b;letter-spacing: 2px;}



