/* BASE */
body{
  margin:0;
  font-family:'Inter', sans-serif;
}

h1,h2,h3{
  font-family:'Noto Sans Devanagari', sans-serif;
}

/* COLORS */
:root{
  --orange:#ff6a00;
  --dark:#1f2a44;
}

/* TOP STRIP */
.top-strip{
  background:var(--dark);
  color:#fff;
  padding:8px;
  font-size:14px;
}

/* NAV WRAPPER */
.custom-nav-wrapper{
  background:#f5f5f5;
  padding:0;
  margin:0;
  position:relative;
  top:-1px;
  margin-bottom:-80px;
  z-index:10;
}

/* NAV CONTAINER */
.nav-container{
  width:90%;
  margin:0 auto;
  background:#fff;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:25px 40px;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

/* NAV */
.nav-left{
  display:flex;
  gap:25px;
}

.nav-logo{
  text-align:center;
  font-weight:700;
  font-size:22px;
  color:var(--orange);
}

.nav-right-wrap{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:20px;
}

.nav-right{
  display:flex;
  gap:25px;
}

.nav-left a,
.nav-right a{
  text-decoration:none;
  color:#111;
  font-weight:500;
}

.nav-left a:hover,
.nav-right a:hover{
  color:var(--orange);
}

/* BUTTON */
.btn-orange{
  background:var(--orange);
  color:#fff;
  border:none;
  padding:10px 20px;
}

.btn-orange:hover{
  background:#e65c00;
}

/* HERO */
.hero{
  position:relative;
  height:500px;
  background:url('https://images.unsplash.com/photo-1551818255-e6e10975cd17?q=80&w=1600') center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:120px;
}

.overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.4);
}

.hero-content{
  position:relative;
  color:#fff;
}

.small-text{
  font-size:14px;
  letter-spacing:2px;
}

.hero h1{
  font-size:60px;
  font-weight:700;
}

/* MAP WRAPPER — FIXED */
.map-wrapper{
  position:relative;
  background:#f7f7f7;

  background-image:url("../images/india_map.png");
  background-repeat:no-repeat;
  background-position:center;

  /* CHANGE THIS */
  background-size:cover;   /* full section coverage */
}

/* QUOTE SECTION */
.quote-section{
  padding:100px 0 50px;
  text-align:center;
  background:transparent;
}

/* TITLE */
.quote-title{
  font-size:36px;
  font-weight:700;
  margin-bottom:20px;
  color:#111;
}

/* TEXT */
.quote-text{
  max-width:700px;
  margin:0 auto;
  font-size:18px;
  line-height:1.8;
  color:#555;
}

/* AUTHOR */
.quote-author{
  margin-top:30px;
  font-size:20px;
  font-weight:600;
  color:var(--orange);
}

.quote-linear{
  margin-top:25px;
  font-size:14px;
  color:#777;
  font-style:italic;
}

/* INFO SECTION */
.info-section{
  padding:100px 0;
  background:transparent;
}

/* CARDS */
.info-card{
  position:relative;
  overflow:hidden;
  height:350px;
}

.info-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* OVERLAY */
.info-card .overlay{
  position:absolute;
  inset:0;
  opacity:0.7;
}

.info-card.blue .overlay{ background:#1f3c88; }
.info-card.orange .overlay{ background:#ff6a00; }
.info-card.purple .overlay{ background:#7b2cbf; }

/* TEXT */
.info-card .content{
  position:absolute;
  bottom:30px;
  left:20px;
  color:#fff;
}

.info-card h4{
  font-size:22px;
  margin-bottom:5px;
}

.info-card p{
  font-size:14px;
}




.event-section{
  background:#1f2a44;
  padding:100px 0;
  color:#fff;
}

.event-title{
  font-size:36px;
  margin-bottom:30px;
}

.event-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.event-item{
  padding:20px;
  background:rgba(255,255,255,0.05);
  border-left:4px solid var(--orange);
}

.event-item h5{
  margin:0;
  font-size:18px;
}

.event-item p{
  margin:5px 0 0;
  font-size:14px;
  color:#ccc;
}

.event-img{
  width:100%;
  max-width:450px;
}



.campaign-card-new {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  transition: 0.3s;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.campaign-card-new .icon {
  font-size: 40px;
  margin-bottom: 15px;
}

.campaign-card-new h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

.campaign-card-new p {
  font-size: 14px;
  color: #666;
}

.campaign-card-new:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}