:root{
  --saffron:#FF9933;
  --navy:#0B3D67;
  --green:#138808;
  --gray-bg:#f4f7fa;
}

*{font-family:'Poppins',sans-serif;}

body{margin:0;color:#222;}

/* Top bar */
.top-bar{
  background:var(--navy);
  color:#fff;
  font-size:.78rem;
  padding:5px 0;
}
.top-links a{
  color:#dbe7f0;
  text-decoration:none;
  margin-right:16px;
}
.top-links a:hover{color:var(--saffron);}

/* Header */
.main-header{background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.08);}
.emblem-box{
  width:55px;height:55px;border-radius:50%;
  background:linear-gradient(135deg,var(--saffron),var(--navy));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
}
.site-title{color:var(--navy); font-weight:700; font-size:1.3rem;}
.site-sub{color:var(--green); font-weight:500; font-size:.95rem;}
.header-search{width:320px;}
.btn-search{background:var(--saffron); color:#fff; border:none;}
.btn-search:hover{background:var(--navy); color:#fff;}

/* Nav */
.nav-custom{
  background:var(--navy);
}
.nav-custom .nav-link{
  color:#fff !important;
  font-weight:500;
  padding:12px 16px !important;
}
.nav-custom .nav-link:hover, .nav-custom .nav-link.active{
  background:var(--saffron);
  color:#fff !important;
}
.dropdown-menu{border-radius:0; border-top:3px solid var(--saffron);}

/* Marquee bar */
.marquee-bar{
  background:#fff3e0;
  border-bottom:1px solid #f0d9b5;
  padding:8px 0;
  font-size:.9rem;
  color:var(--navy);
}

/* Hero */
.hero-slide{
  height:420px;
  display:flex;
  align-items:center;
  color:#fff;
  background-size:cover;
  background-position:center;
  position:relative;
}
.hero-slide::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(11,61,103,.88), rgba(11,61,103,.4));
}
.slide-1{background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1600&q=60');}
.slide-2{background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1600&q=60');}
.slide-3{background-image:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1600&q=60');}
.hero-text{position:relative; z-index:2; max-width:600px;}
.hero-text h2{font-weight:700; font-size:2.1rem; margin-bottom:14px;}
.btn-cta{
  background:var(--saffron);
  color:#fff;
  border:none;
  padding:10px 26px;
  font-weight:600;
  border-radius:3px;
}
.btn-cta:hover{background:var(--green); color:#fff;}

/* Quick links */
.quick-links{background:#fff;}
.quick-card{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  background:var(--gray-bg);
  border-radius:8px;
  padding:22px 10px;
  text-decoration:none;
  color:var(--navy);
  font-weight:500;
  transition:.25s;
  height:100%;
}
.quick-card i{font-size:1.8rem; color:var(--saffron);}
.quick-card:hover{
  background:var(--navy); color:#fff; transform:translateY(-4px);
}
.quick-card:hover i{color:var(--saffron);}

/* Section titles */
.section-title{
  color:var(--navy);
  font-weight:700;
  position:relative;
  margin-bottom:24px;
  padding-bottom:10px;
}
.section-title::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:55px; height:4px;
  background:var(--saffron);
}
.text-center.section-title::after{left:50%; transform:translateX(-50%);}

.bg-light-section{background:var(--gray-bg);}
.about-card{border:none; border-left:4px solid var(--green); box-shadow:0 2px 10px rgba(0,0,0,.05);}
.read-more{color:var(--navy); font-weight:600; text-decoration:none;}
.read-more:hover{color:var(--saffron);}

.stat-box{
  background:#fff;
  border-radius:8px;
  text-align:center;
  padding:18px 8px;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.stat-box h4{color:var(--saffron); font-weight:700; margin-bottom:4px;}
.stat-box p{font-size:.82rem; margin:0; color:#555;}

/* Notice card */
.notice-card{border:none; box-shadow:0 2px 10px rgba(0,0,0,.06);}
.notice-card .list-group-item{
  display:flex; align-items:flex-start; gap:10px; font-size:.92rem;
  border-color:#eee;
}
.notice-card a{color:#222; text-decoration:none; flex:1;}
.notice-card a:hover{color:var(--navy);}
.notice-card .date{font-size:.75rem; color:#999; white-space:nowrap;}
.view-all{
  display:block; text-align:center; padding:12px;
  background:var(--navy); color:#fff; text-decoration:none; font-weight:500;
}
.view-all:hover{background:var(--saffron);}

/* Scheme cards */
.scheme-card{
  background:#fff;
  border-radius:8px;
  padding:28px 20px;
  text-align:center;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  height:100%;
  transition:.25s;
}
.scheme-card:hover{transform:translateY(-6px); box-shadow:0 8px 20px rgba(0,0,0,.1);}
.scheme-icon{
  width:65px;height:65px;border-radius:50%;
  background:var(--gray-bg);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
  font-size:1.6rem;
  color:var(--green);
}
.scheme-card h5{color:var(--navy); font-weight:700;}
.scheme-card p{font-size:.9rem; color:#666;}

/* dark section / counters */
.bg-dark-section{background:var(--navy);}
.bg-dark-section p{color:#cfe0ec; margin-top:6px;}
.counter{
  font-size:2.4rem; font-weight:700; color:var(--saffron);
}

/* Gallery */
.gallery-item{
  height:180px;
  border-radius:8px;
  background-size:cover;
  background-position:center;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}

/* Partner strip */
.partner-strip{background:var(--gray-bg);}
.logo-chip{
  background:#fff;
  border:1px solid #ddd;
  border-radius:6px;
  padding:14px 6px;
  font-weight:600;
  color:var(--navy);
  font-size:.82rem;
}

/* Footer */
.main-footer{background:#072437; color:#cfe0ec;}
.main-footer h6{color:#fff; font-weight:700; margin-bottom:14px;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links li{margin-bottom:8px;}
.footer-links a{color:#cfe0ec; text-decoration:none; font-size:.9rem;}
.footer-links a:hover{color:var(--saffron);}
.social-icons a{
  display:inline-flex; width:34px; height:34px; border-radius:50%;
  background:rgba(255,255,255,.1); color:#fff; align-items:center; justify-content:center;
  margin-right:8px; text-decoration:none;
}
.social-icons a:hover{background:var(--saffron);}
.footer-bottom{background:#051929; font-size:.8rem;}

/* back to top */
#backToTop{
  position:fixed; bottom:24px; right:24px;
  width:44px;height:44px;border-radius:50%;
  background:var(--saffron); color:#fff; border:none;
  display:none; align-items:center; justify-content:center;
  box-shadow:0 2px 10px rgba(0,0,0,.2);
  z-index:999;
  cursor:pointer;
}
#backToTop:hover{background:var(--navy);}

@media(max-width:991px){
  .header-search{width:100%;}
  .hero-slide{height:340px;}
  .hero-text h2{font-size:1.5rem;}
}
