/* ================= GLOBAL ================= */
html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins',sans-serif;
  margin:0;
  color:#fff;
  background:linear-gradient(180deg,#4b2a1a,#9b7b67);
}

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

.hero{
  padding:30px 0 40px;
  background:linear-gradient(180deg,#4b2a1a,#7a4a2f);
  color:#fff;
}

.hero img{
  width:100%;
}

.hero h1{
  font-size:44px;
  font-weight:700;
}

.hero p{
  font-size:18px;
  margin:20px 0;
}

.badge-box{
  background:#1e140f;
  padding:20px 24px;
  border-radius:18px;
  display:inline-block;
  line-height:1.7;
  color:#fff;
}

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

/* EXPERIENCE CAROUSEL */
/* EXPERIENCE SECTION */

.experience{
  background:linear-gradient(180deg,#7a4a2f,#b7a08f);
  padding:80px 0;
  color: #fff;
}

/* CAROUSEL SPACING */

.exp-carousel{
  max-width:720px;
  margin:auto;
}

/* BOX DESIGN */

.exp-box{
  position:relative;
  background:#1e140f;
  padding:45px;
  border-radius:26px;
  text-align:center;
  font-weight:700;
  font-size:22px;
  color:#fff;
}

/* SIDE STRIP */

.exp-box::after{
  content:"";
  position:absolute;
  right:-20px;
  top:20px;
  width:12px;
  height:70%;
  background:#1e140f;
  border-radius:10px;
}

/* CAROUSEL ICON COLOR */

.carousel-control-prev-icon,
.carousel-control-next-icon{
  filter:invert(1);
}




/* ================= LOVE ================= */

.love{
  padding:90px 0;
  background:
    linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),
    url("../image/marble-bg.jpg");
  background-size:cover;
  background-position:center;
  color:#fff;
}

.love h2{
  font-weight:700;
  margin-bottom:20px;
}

.love p{
  opacity:.9;
  margin:6px 0;
}

.love-buttons{
  margin-top:25px;
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.love-btn{
  background:#efe7dc;
  color:#000;
  padding:14px 26px;
  border-radius:14px;
  font-weight:600;
  text-decoration:none;
  display:inline-block;
  transition:.3s;
}

.love-btn:hover{
  background:#fff;
  transform:translateY(-2px);
}
a{text-decoration:none;}
/* ================= CTA ================= */

.cta{
  background:linear-gradient(180deg,#5a341f,#5a341f);
  padding:70px 0;
  color:#fff;
}

.cta-card{
  position:relative;
  background:#1e140f;
  border-radius:24px;
  padding:50px;
  
  margin-top:50px;
}

.cta-card p{
  opacity:.85;
}

.cta-card h3{
  font-size:30px;
  font-weight:700;
  margin-top:15px;
}

/* BOY IMAGE */

.boy{
  position:absolute;
  right:30px;
  bottom:-100px;
  width:190px;
}

/* ================= FOOTER ================= */

.footer{
  background:#5a341f;
  padding:50px 0;
  color:#fff;
}

.footer-flex{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.footer-left{
  display:flex;
  align-items:center;
  gap:15px;
  font-weight:600;
}

.footer-left img{
  width:60px;
}

.social img{
  width:26px;
  margin-left:12px;
}
/* ================= TEAM ================= */

.team-section{
  background:linear-gradient(180deg,#d9d2c9,#8b6a55);
  padding:30px 0 120px;
  text-align:center;
}

.team-title{
  font-size:44px;
  font-weight:800;
  margin-bottom:70px;
}

/* CARD */

.team-card img{
  width:220px;
  height:220px;
  object-fit:cover;
  border-radius:50%;
  margin-bottom:20px;
  border:2px solid #fff;
}

.team-card h3{
  font-size:22px;
  font-weight:700;
  margin-bottom:10px;
}

.team-card p{
  font-size:20px;
  line-height:1.4;
}
/* ================= CAMP DETAILS ================= */

.camp-details{
  background:linear-gradient(180deg,#d9d2c9,#8b6a55);
  padding:30px 0 100px;
}

.title{
  font-size:42px;
  font-weight:800;
  margin-bottom:20px;
}

.info{
  font-size:20px;
  line-height:1.7;
}

.enroll-btn{
  display:inline-block;
  background:#efe7dc;
  padding:14px 26px;
  border-radius:30px;
  font-weight:600;
  text-decoration:none;
  color:#000;
  margin:25px 0;
}

.trust{
  font-size:20px;
  color:#000;
  margin-bottom:50px;
}

/* STRUCTURE BOX */

.structure-box{
  background:#1e140f;
  color:#fff;
  padding:30px;
  border-radius:22px;
}

.structure-box h3{
  margin-bottom:15px;
}

.structure-box ul{
  line-height:2;
}

/* FEATURE BOX */

.feature-box{
  background:#1e140f;
  color:#fff;
  padding:25px;
  border-radius:22px;
  height:100%;
}

.feature-box ul{
  line-height:2;
}

/* ================= FAQ ================= */

.faq{
  background:linear-gradient(180deg,#8b6a55,#5a341f);
  padding-bottom: 80px;
}

.accordion-btn{
  width:100%;
  text-align:left;
  padding:16px 20px;
  border:none;
  border-radius:12px;
  background:#e8e0d6;
  font-weight:600;
  margin-bottom:15px;
  transition: 0.3s;
}

.accordion-btn:hover {
  background: #ddd;
}

/* Active Button */
.accordion-btn.active {
  background: #ccc;
}

/* Panel */
.accordion-content {
  display: none;
  padding: 15px;
  color:#fff;
  margin-bottom: 10px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px){

.hero{
  text-align:center;
}

.exp-box{
  font-size:18px;
  padding:30px;
}

.exp-box::after{
  display:none;
}

.cta-card{
  text-align:center;
}

.boy{
  position:static;
  width:150px;
  margin-top:20px;
}

.footer-flex{
  flex-direction:column;
  text-align:center;
  gap:20px;
}
.team-title{
  font-size:30px;
}


}
.modal-title{
  font-weight:600;
  font-family:Poppins;
}

.modal-content{
  border-radius:15px;
}

.form-control{
  border-radius:8px;
  padding:10px;
}
