



/* ----------------- THEME COLORS (no gradient) ----------------- */
/* Logo extracted colors */
:root{
  --yellow: #F2B705;
  --orange: #F28A1E;
  --blue: #009FE3;
  --red: #CC0000;
  --muted: #6c757d;
  --bg-light: #f8f9fa;
  --max-width: 1200px;
}

/* Global */
*{box-sizing:border-box}
body {
  font-family: "Quicksand", sans-serif !important; font-size: 17px;
}

body{
  color:#222;
  background:#fff;
  line-height:1.5;  text-align: justify;

  word-spacing: 0;
  letter-spacing: 0;
}
.btn-outline-dark{background:#222 !important ; color:#fff !important;}
.btn-primary1{background:#CC0000 !important; color:#fff !important; font-size: 17px;}

/* Hero */
.hero-section{ position:relative; }
.hero-section .carousel-item img{filter: contrast(0.95); }
.carousel-caption{ max-width:640px; text-align:left; left:6%; bottom: 20%; background:rgba(0,0,0,0.5) ;  padding:50px;}
.carousel-caption h1{ color: #fff; font-size: 32px; font-weight:700; text-shadow: 0 4px 18px rgba(0,0,0,0.45); line-height:1.1; }
.carousel-caption p.lead{ color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,0.35); font-weight:500 !important; }

/* Sections */
.section-heading{ font-size: 1.5rem; margin-bottom:1rem; color:var(--blue); font-weight:700; }

/* ---------------- ABOUT SECTION ---------------- */

.about-modern {
  padding: 80px 0;
  background: linear-gradient(135deg, #f3fdf8, #ffffff);
}

.about-wrapper {
  max-width: 1000px;
  margin: auto;
  background: #ffffff;
  padding: 55px 50px;
  border-radius: 22px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}

.about-header {
  text-align: center;
  margin-bottom: 35px;
}

.about-header h2 {
  font-size: 38px;
  font-weight: 700;
  color: #1e6f5c;
  margin-bottom: 15px;
  position: relative;
}

.about-header h2::after {
  content: "";
  width: 90px;
  height: 4px;
  background: #2e8b57;
  display: block;
  margin: 17px auto 0;
  border-radius: 4px;
}

.about-intro {
  font-size: 18px;
  color: #444;
  line-height: 1.8;

}

.about-content p {
  font-size: 16.5px;
  line-height: 1.9;
  color: #555;
  margin-bottom: 20px;
}

.about-content strong {
  color: #1e6f5c;
}

.about-highlight {
  background: #f3fdf8;
  padding: 20px 25px;
  border-left: 5px solid #2e8b57;
  border-radius: 12px;
  font-size: 17px;
  color: #333;
}

/* Mobile */
@media (max-width: 768px) {
  .about-wrapper {
    padding: 40px 25px;
  }

  .about-header h2 {
    font-size: 30px;
  }

  .about-intro {
    font-size: 17px;
  }
}
.about-content p,
.about-intro,
.about-highlight {
  text-align: justify;

  word-spacing: 0;
  letter-spacing: 0;
  margin-bottom: 17px;
}

.about-content p:last-child {
  margin-bottom: 0;
}











.work-area-section{
  padding: 90px 0;
  background: linear-gradient(180deg,#f8f9fc,#ffffff);
}

/* Section Header */
.section-header h2{
  font-size: 40px;
  font-weight: 800;
  color: #0d3b66;
  margin-bottom: 15px;
}

.section-header p{
  max-width: 900px;
  margin: auto;
  color: #555;
  font-size: 17px;
  line-height: 1.8;
}

/* Grid */
.work-grid{
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 26px;
}

/* Card */
.work-card{
  background: linear-gradient(145deg,#ffffff,#f9fbff);
  padding: 26px 26px 26px 30px;
  border-radius: 18px;
  font-weight: 600;
  color: #1f2933;
  box-shadow: 0 12px 30px rgba(13,59,102,0.08);
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

/* Left Accent */
.work-card::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg,#f2b705,#f28a1e,#cc0000);
}

/* Subtle Icon Effect */
.work-card::after{
  content: "✦";
  position: absolute;
  right: 18px;
  bottom: 12px;
  font-size: 48px;
  color: rgba(242,183,5,0.15);
}

/* Hover Effect */
.work-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 25px 55px rgba(13,59,102,0.18);
  background: linear-gradient(145deg,#ffffff,#fff4d6);
  color: #0d3b66;
}

/* Hover Glow Line */
.work-card:hover::before{
  width: 10px;
}

/* Responsive */
@media(max-width:768px){
  .section-header h2{
    font-size: 30px;
  }
  .work-card{
    padding: 22px 22px 22px 26px;
  }
}







/* IMPACT SECTION */
.impact-section{
  background: #f4efe7;
  padding: 80px 0;
}

/* TITLE */
.impact-title{
  font-size: 2.8rem;
  font-weight: 700;
  color: #333;
}

.impact-subtitle{
  color: #8c46d0;
  letter-spacing: 2px;
  margin-bottom: 10px;
  font-weight: 600;
}

.impact-desc{
  max-width: 650px;
  margin: 0 auto 50px;
  font-size: 17px;
  color: #444;
  line-height: 1.7;
}

/* GRID */
.impact-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 35px;
}

/* BOX */
.impact-box{
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  border-bottom: 8px solid #ff6b6b;
  cursor: pointer;
}

.impact-box:nth-child(2){border-color:#ffa447;}
.impact-box:nth-child(3){border-color:#ffc93c;}
.impact-box:nth-child(4){border-color:#43c17a;}

.impact-box img{
  width: 100%;
  height: 330px;
  object-fit: cover;
  transition: .4s ease;
}

/* HOVER OVERLAY */
.impact-hover{
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.55);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: .4s ease;
  color: #fff;
}

.impact-box:hover img{
  transform: scale(1.1);
}

.impact-box:hover .impact-hover{
  opacity: 1;
}

.impact-hover h4{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* HOVER BUTTON */
.impact-btn{
  padding: 8px 18px;
  background: #ff7a00;
  color: #fff;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: .3s ease;
}

.impact-btn:hover{
  background: #ff5500;
}

/* MAIN CTA */
.impact-cta{
  margin-top: 50px;
}

.btn-donate-big{
  background: #f2ac16;
  padding: 17px 35px;
  color: #111;
  font-size: 20px;
  border-radius: 40px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(255,87,34,0.3);
  transition: .3s ease;
}

.btn-donate-big:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(255,87,34,0.45);
}

/* MOBILE */
@media(max-width:768px){
  .impact-title{ font-size: 2rem; }
  .impact-grid{ gap:20px; }
  .impact-box img{ height: 220px; }
}




.diff-text {
  text-align: justify;

  hyphens: auto;
}

.donor-area{
  padding:80px 0;
  background:linear-gradient(#fff, #fff);
}

.donor-title{
  font-size:2.3rem;
  font-weight:600;
  color:#444;
}

.donor-subtitle{
  margin-bottom:40px;
  color:#555; font-size: 18px;
}

/* Slider wrapper */
.donor-slider-wrapper{
  width:100%;
  overflow:hidden;
}

/* Slider container */
.donor-slider{
  display:flex;
  gap:30px;
  white-space:nowrap;
  animation: donorscroll 25s linear infinite;
}

/* Infinite scroll */
@keyframes donorscroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Card */
.donor-card{
  min-width:230px;
  padding:25px;
  border-radius:20px;
  background:#f7f7f7;
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.4);

  text-align:center;
  transition:0.3s ease;
}

.donor-card:hover{
  transform:translateY(-6px);
}

/* Icon Avatar */
.donor-icon{
  width:80px;
  height:80px;
  margin:auto;
  border-radius:50%;
  background:conic-gradient(#f3ad0f, #f3ad0f, #ff831f);
  display:flex;
  align-items:center;
  justify-content:center;
}

.donor-icon i{
  background:#fff;
  width:68px;
  height:68px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#82027d;
}

.donor-card h4{
  margin-top:12px;
  font-weight:700;
}

.donor-card p{
  font-size: 17px;
  color:#000;
}

/* CTA */
.donor-cta{
  background:#f2ac16;
  padding:12px 28px;
  color:white;
  border-radius:30px;
  text-decoration:none;
  font-weight:700;
}



















/* ---------------- PREMIUM AIMS SECTION ---------------- */

.premium-aims-section {
  background: #fff;
}

.premium-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--blue);
}

.premium-subtext {
  font-size: 15px;
  color: #000;
}

/* Main box layout */
.aim-box {
  background: #ffffff;
  border-radius: 17px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 10px 24px rgba(15,23,42,0.06);
  transition: all .3s ease;
  border: 1px solid #f4f4f4;
}

.aim-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 17px 36px rgba(0,0,0,0.08);
}

/* Icon style */
.aim-icon {
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--yellow);
  color: var(--red);
  font-size: 28px;
  border-radius: 12px;
  margin: 0 auto 17px;
  box-shadow: 0 8px 20px rgba(15,23,42,0.12);
}

.aim-box h5 {
  font-weight: 700;
  margin-bottom: 8px;
  color: #222;
}

.aim-box p {
  font-size: 17px;
  color: #000;
  line-height: 1.6;
}






/* ---------------- PREMIUM AWARDS SECTION ---------------- */

.awards-section {
  background: #f8f9fc;
}

.awards-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--blue);
}

.awards-subtext {
  font-size: 15px;
  color: #000;
}

/* Timeline structure */
.timeline {
  position: relative;
  margin: 0 auto;
  padding-left: 25px;
  border-left: 4px solid var(--yellow);
}

.timeline-item {
  position: relative;
  margin-bottom: 30px;
  padding-left: 40px;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

/* Icon circle */
.timeline-icon {
  width: 45px;
  height: 45px;
  background: var(--yellow);
  color: var(--red);
  border-radius: 50%;
  position: absolute;
  left: -24px;
  top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(0,0,0,0.1);
  font-size: 18px;
}

/* Content box */
.timeline-content {
  background: #fff;
  padding: 15px 18px;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.07);
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}

.timeline-content strong {
  color: var(--blue);
}

/* Mobile */
@media(max-width: 767px) {
  .timeline { padding-left: 18px; }
  .timeline-item { padding-left: 32px; }
  .timeline-icon {
    width: 40px;
    height: 40px;
    font-size: 17px;
    left: -20px;
  }
}




/* ---------------- ON-GOING ASPIRATION SECTION ---------------- */

.aspiration-section {
  background: #ffffff;
}

.asp-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--blue);
}

.asp-subtext {
  font-size: 15px;
  color: #000;
  margin-top: 5px;
}

.asp-box {
  background: #fffdf5;
  border-radius: 12px;
  padding: 17px 18px;
  box-shadow: 0 8px 20px rgba(15,23,42,0.06);
  font-size: 15px;
  font-weight: 500;
  color: #333;
  border-left: 6px solid var(--yellow);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: 0.3s;
}

.asp-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(15,23,42,0.09);
  background:#fff9df;
}

/* Icons */
.asp-icon {
  font-size: 22px;
  color: var(--red);
}

/* Responsive */
@media(max-width: 768px){
  .asp-box { font-size: 17px; padding: 17px; }
  .asp-icon { font-size: 20px; }
}










/* ---------------- PROJECTS UNDERTAKEN SECTION ---------------- */

.projects-section {
  background: #fff;
}

.projects-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--blue);
}

.projects-subtext {
  font-size: 15px;
  color: #000;
  margin-bottom: 20px;
}

/* Table Style */
.project-table {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(15,23,42,0.06);
}

.project-table thead {
  background: var(--yellow);
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 17px;
}

.project-table th, 
.project-table td {
  padding: 17px;
  vertical-align: middle; border:1px solid #ccc;
}

.project-table tbody tr {
  border-bottom: 1px solid #eee;
}

.project-table tbody tr:hover {
  background: #fff9de;
}

.status {
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
}

.status.completed {
  background: #d4f8d4;
  color: #098c09;
}

/* Responsive */
@media(max-width: 768px){
  .project-table th, .project-table td {
    font-size: 13px;
    padding: 10px;
  }
}








/* MAIN SECTION */
.difference-hero{
  background:url('../images/gallery/banner1.jpg'), #2e2e2e;
  background-size:cover;
  background-blend-mode:multiply;
  padding:90px 0;
  color:#fff;
}

/* LEFT SECTION */
.diff-tag{
  color:#ffcc73;
  font-weight:700;
  letter-spacing:1px;
  font-size: 17px;
}

.diff-title{
  font-size:42px;
  font-weight:700;
  margin:15px 0;
  line-height:1.3;
}

.diff-text{
  font-size:17px;
  color:#e7e7e7;
  margin-bottom:25px;
  line-height:1.6;
}

/* BUTTON */
.diff-btn{
  background:#ffb93b;
  padding:17px 32px;
  border-radius:6px;
  color:#2e2e2e;
  text-decoration:none;
  font-weight:700;
  font-size:17px;
  transition:0.3s ease;
}

.diff-btn:hover{
  background:#ffc95a;
}

/* VIDEO SIDE */
.diff-video-wrap{
  text-align:center;
}

.diff-video{
  background:#000;
  padding:10px;
  border-radius:10px;
  box-shadow:0 10px 25px rgba(0,0,0,0.4);
}

/* RESPONSIVE */
@media(max-width:992px){
  .diff-title{ font-size:32px; }
  .difference-hero{ padding:60px 0; }
  .diff-video iframe{ height:260px; }
}

@media(max-width:768px){
  .diff-video{ margin-top:30px; }
}











.donate-cta-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #1e6f5c, #2e8b57);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* soft pattern overlay */
.donate-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.12), transparent 40%),
              radial-gradient(circle at 80% 80%, rgba(255,255,255,0.1), transparent 40%);
}

.donate-cta-section .container {
  position: relative;
  z-index: 2;
}

.don-main-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 18px;
}

.don-subtext {
  font-size: 18px;
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto 35px;
  opacity: 0.95;
}

.donate-big-btn {
  display: inline-block;
  padding: 17px 45px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 40px;
  background: #ffffff;
  color: #1e6f5c;
  text-decoration: none;
  transition: all 0.4s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

.donate-big-btn:hover {
  background: #f3fdf8;
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.35);
}

.don-trust-icons {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  gap: 35px;
  flex-wrap: wrap;
}

.don-trust-icons span {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0.95;
}

.don-trust-icons i {
  color: #ffd700;
  font-size: 18px;
}

/* Mobile */
@media (max-width: 768px) {
  .don-main-title {
    font-size: 30px;
  }

  .don-subtext {
    font-size: 17px;
  }

  .don-trust-icons {
    gap: 20px;
  }
}











.sncf-gallery-slider{
  position:relative;
  padding:90px 0 70px;
  background:#3b3b3b;
  color:#fff;
  overflow:hidden;
}

.gallery-overlay{
  position:absolute;
  top:0; left:0; width:100%; height:100%;
  background:url('images/bg-pattern.png'), rgba(0,0,0,0.55);
  background-size:cover;
  background-blend-mode:overlay;
  z-index:1;
}

.sncf-gallery-slider .container{
  position:relative;
  z-index:10;
}

.gallery-icon{
  color:#ffcc73;
  font-size:22px;
}

.gallery-title{
  font-size:42px;
  font-weight:700;
}

.gallery-sub{
  font-size: 17px;
  letter-spacing:2px;
  color:#e4e4e4;
  margin-bottom:40px;
}

/* Slider Scroll Row */
.gallery-scroll{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding:10px 0 30px;
}

.gallery-scroll::-webkit-scrollbar{
  display:none;
}

/* Items */
.g-item{
  min-width:300px;
  flex:0 0 auto;
}

.g-item img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:10px;
  transition:0.3s ease;
  box-shadow:0 8px 20px rgba(0,0,0,0.35);
}

.g-item img:hover{
  transform:scale(1.07);
}

/* Arrow Buttons */
.arrow-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:12;
  background:#ffffffd0;
  border:none;
  width:45px;
  height:45px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  cursor:pointer;
  transition:0.3s;
  backdrop-filter:blur(4px);
}

.arrow-btn:hover{
  background:white;
}

.left-btn{
  left:15px;
}

.right-btn{
  right:15px;
}

/* CTA Button */
.gallery-btn{
  display:inline-block;
  margin-top:40px;
  background:#ffb93b;
  color:#222;
  padding:12px 35px;
  border-radius:6px;
  font-weight:700;
  text-decoration:none;
}

.gallery-btn:hover{
  background:#ffce70;
}

@media(max-width:768px){
  .gallery-title{ font-size:32px; }
  .arrow-btn{ display:none; }
}







.sncf-blog-section{
    padding:90px 0;
    background:#faf7f2;
}

.blog-header .blog-icon{
    font-size:28px;
}

.blog-title{
    font-size:36px;
    font-weight:700;
    margin-top:10px;
}

.blog-sub{
    font-size:15px;
    letter-spacing:1px;
    color:#000;
    margin-bottom:50px;
}

/* Blog Grid */
.blog-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:25px;
}

/* Blog Card */
.blog-card{
    background:white;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.3s ease;
}

.blog-card:hover{
    transform:translateY(-8px);
    box-shadow:0 17px 35px rgba(0,0,0,0.15);
}

.blog-img img{
    width:100%;
    height:220px;
    object-fit:cover;
}

/* Content */
.blog-content{
    padding:20px 22px;
}

.blog-content h4{
    font-size:20px;
    font-weight:700;
    color:#222;
}

.blog-content p{
    color:#555;
    font-size:15px;
    margin:10px 0 15px;
    line-height:1.6; font-size: 17px;
}

/* Read More */
.blog-read{
    color:#f2ac16;
    font-weight:600;
    text-decoration:none;
}

.blog-read:hover{
    text-decoration:underline;
}

/* CTA Button */
.blog-btn{
    margin-top:40px;
    background:#f2ac16;
    padding:12px 35px;
    color:#111;
    border-radius:30px;
    font-weight:700;
    text-decoration:none;
    transition:0.3s;
}

.blog-btn:hover{
    background:#ff784d;
}

.footer-about p {
  text-align: justify;

  hyphens: auto;
}



.help-cta-section {
  padding: 20px 0;
  background: linear-gradient(135deg, #f3fdf8, #ffffff);
  text-align: center;
}

.help-title {
  font-size: 42px;
  font-weight: 700;
  color: #1e6f5c;
  margin-bottom: 10px;
}

.help-subtitle {
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #ffffff;
  background: #2e8b57;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 25px; 
}

.help-text {
  max-width: 850px;
  margin: 0 auto 35px;
  font-size: 17px;
  line-height: 1.8;
  color: #555;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.help-btn {
  display: inline-block;
  padding: 17px 45px;
  background: linear-gradient(135deg, #2e8b57, #1e6f5c);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.4s ease;
  box-shadow: 0 12px 30px rgba(46,139,87,0.35);
}

.help-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(46,139,87,0.5);
}

/* Mobile */
@media (max-width: 768px) {
  .help-title {
    font-size: 30px;
  }

  .help-text {
    text-align: left;
  }
}





/* ---------------------- FOOTER ---------------------- */

.sncf-footer{
  background:#111;
  color:#ccc;
  padding:60px 0 20px;
  margin-top:60px;
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr; /* Contact section wider */
  gap:45px;
}

.footer-logo{
  width:140px;
  margin-bottom:15px;
}

.footer-about p{
  font-size:15px;
  line-height:1.6;
  margin-bottom:20px;
}

/* Social Icons */
.footer-social a{
  background:#222;
  width:34px; height:34px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:6px;
  color:#fff;
  margin-right:8px;
  font-size: 17px;
  transition:0.3s;
}

.footer-social a:hover{
  background:#f2ac16;
}

/* Headings */
.sncf-footer h4{
  color:#fff;
  font-size:18px;
  margin-bottom:15px;
  position:relative;
}

.sncf-footer h4::after{
  content:"";
  width:40px;
  height:3px;
  background:#f2ac16;
  position:absolute;
  left:0;
  bottom:-7px;
  border-radius:5px;
}

/* Lists */
.sncf-footer ul{
  list-style:none;
  padding:0;
}

.sncf-footer ul li{
  margin-bottom:10px;
  font-size:15px;
}

.sncf-footer ul li a{
  color:#ccc;
  text-decoration:none;
}

.sncf-footer ul li a:hover{
  color:#f2ac16;
}

/* CONTACT SECTION FIX */
.footer-contact li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  white-space: nowrap; /* Email single line */
}

.footer-contact i{
  color:#f2ac16;
  font-size:17px;
}

/* Donate Button */
.footer-donate-btn{
  display:inline-block;
  margin-top:15px;
  background:#f2ac16;
  padding:10px 24px;
  color:#fff;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}

.footer-donate-btn:hover{
  background:#e94200;
}

/* Bottom Bar */
.footer-bottom{
  text-align:center;
  margin-top:35px;
  border-top:1px solid #222;
  padding-top:15px;
  font-size: 17px;
  color:#aaa;
}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:992px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:25px;
  }
}

@media(max-width:768px){
  .footer-grid{
    grid-template-columns:1fr;
  }
  .footer-contact ul li{
    white-space:normal;
  }
}








/* ------------------- MULTIPLE DONATION SECTION ------------------- */
.donation-multi-section {
  background: #f7faff;
}

.donation-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #009FE3;
}

.donation-subtext {
  color: #000;
  font-size: 15px;
}

.don-box {
  background: #fff;
  padding: 25px;
  border-radius: 17px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: 0.3s ease;
  height: 100%;
}

.don-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 17px 28px rgba(0,0,0,0.12);
}

.don-icon {
  width: 65px;
  height: 65px;
  background: #F2B705;
  color: #CC0000;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 15px;
}

.qr-img {
  width: 160px;
  margin: 15px auto;
  display: block;
  border-radius: 8px;
  border: 4px solid #f1f1f1;
}

.upi-id {
  font-weight: 600;
  margin-top: 10px;
}

.bank-list {
  list-style: none;
  padding: 0;
  margin-top: 15px;
  text-align: left;
  font-size: 15px;
  line-height: 1.6;
}

.bank-list li strong {
  color: #009FE3;
}

/* Buttons */
.donate-btn, .razorpay-btn {
  background: #009FE3;
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s ease;
}

.donate-btn:hover, .razorpay-btn:hover {
  background: #007bb8;
}











/* DONATION HERO */
.donation-hero {
    background: linear-gradient(135deg, #f7f6f5, #f7f6f5);
    padding: 70px 0;
    text-align: center;

}

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

.donation-hero p {
    font-size: 18px;
    opacity: 0.9;
    max-width: 700px;
    margin: 10px auto 0;
}

/* SECTION TITLES */
.donate-title {
    font-size: 32px;
    font-weight: 700;
    color: #009FE3;
}
.donate-subtext {
    color: #000;
    font-size: 15px;
}

/* DONATION CARDS */
.donate-card {
    background: #fff;
    padding: 28px;
    border-radius: 17px;
    text-align: center;
    box-shadow: 0 17px 32px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}
.donate-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.donate-card .icon {
    font-size: 40px;
    color: #009FE3;
    margin-bottom: 15px;
}

/* QR BOX */
.qr-box img {
    width: 200px;
    height: 200px;
    border: 6px solid #eee;
    border-radius: 12px;
    margin: 10px 0;
}

.upi-id {
    margin-top: 10px;
    font-weight: 600;
}

/* BANK BOX */
.bank-box {
    text-align: left;
    background: #f9f9f9;
    padding: 12px 15px;
    border-radius: 8px;
    margin-top: 12px;
    font-size: 17px;
}

/* PRIMARY DONATE BUTTON */
.btn-donate-primary {
    background: #f2ac16;
    color: white;
    padding: 12px 30px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
}
.btn-donate-primary:hover {
    background: #e14918;
    color: #fff;
}

/* IMPACT SECTION */
.donation-impact {
    background: #f8f9fc;
}

.impact-title {
    font-size: 30px;
    font-weight: 700;
    color: #222;
}

.impact-box {
    background: #fff;
    padding: 25px;
    border-radius: 17px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.06);
    text-align: center;
    transition: 0.3s ease;
}

.impact-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.10);
}

.impact-box i {
    font-size: 36px;
    color: #f2ac16;
    margin-bottom: 12px;
}

.impact-box h5 {
    font-weight: 700;
    margin-bottom: 8px;
}

/* MOBILE FIXES */
@media (max-width: 768px){
    .donation-hero h1 {
        font-size: 32px;
    }
}










/* WHOLE SECTION */
.vol-section {
    padding: 80px 0;
    background: #f7fafc;
}

/* LEFT CONTENT */
.vol-main-title {
    font-size: 2.3rem;
    font-weight: 700;
    color: #009FE3;
}

.vol-main-text {
    font-size: 17px;
    color: #444;
    line-height: 1.7;
    margin: 15px 0 20px;
}

.vol-list {
    list-style: none;
    padding: 0;
}

.vol-list li {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.vol-list i {
    color: #F2B705;
    font-size: 18px;
    margin-right: 10px;
}

/* CTA BUTTON */
.vol-join-btn {
    background: #009FE3;
    padding: 12px 28px;
    color: #fff;
    font-weight: 700;
    border-radius: 30px;
}

.vol-join-btn:hover {
    background: #007bb6;
    color: #fff;
}

/* FORM BOX */
.vol-form-box {
    background: #fff;
    padding: 35px;
    border-radius: 17px;
    border-top: 6px solid #F2B705;
    border-bottom: 6px solid #009FE3;
}

.form-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #009FE3;
    margin-bottom: 20px;
}

/* FORM ELEMENTS */
.vol-form-box label {
    font-weight: 600;
    margin-bottom: 5px;
}

.vol-form-box input,
.vol-form-box select,
.vol-form-box textarea {
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.vol-form-box input:focus,
.vol-form-box select:focus,
.vol-form-box textarea:focus {
    border-color: #009FE3;
    box-shadow: 0 0 0 2px rgba(0,159,227,0.2);
}

/* SUBMIT BUTTON */
.vol-submit-btn {
    background: #F28A1E !important;
    padding: 12px 34px;
    border-radius: 30px;
    color: #fff !important;
    font-weight: 700;
}

.vol-submit-btn:hover {
    background: #d6730a;
}





/* ---------------- BREADCRUMB SECTION ---------------- */

.sncf-breadcrumb {
    background: linear-gradient(135deg, #009FE3, #006d9c);
    padding: 45px 0;
    color: #fff;
    text-align: left;
}

.breadcrumb-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
}

.breadcrumb-nav {
    font-size: 17px;
    font-weight: 500;
}

.breadcrumb-nav a {
    color: #ffe48b;
    text-decoration: none;
    font-weight: 600;
}

.breadcrumb-nav a:hover {
    text-decoration: underline;
}

.breadcrumb-sep {
    color: #fff;
    opacity: 0.7;
    margin: 0 5px;
}

/* MOBILE */
@media(max-width: 768px){
  .breadcrumb-title{
    font-size: 26px;
  }
}









/* ---------------- CONTACT HERO ---------------- */
.contact-hero {
    background: linear-gradient(135deg, #009FE3, #006a99);
    padding: 60px 0;
    text-align: center;
    color: white;
}

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

.contact-hero p {
    font-size: 17px;
    max-width: 650px;
    margin: 10px auto 0;
    opacity: 0.95;
}

/* ---------------- CONTACT BOXES ---------------- */
.contact-box {
    background: #fff;
    padding: 25px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    border-radius: 12px;
    text-align: center;
    transition: 0.3s ease;
}

.contact-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 17px 30px rgba(0,0,0,0.12);
}

.contact-box .icon {
    font-size: 32px;
    color: #009FE3;
    margin-bottom: 10px;
}

.contact-box h5 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 6px;
}

.contact-box a {
    color: #333;
    font-weight: 500;
    text-decoration: none;
}

/* ---------------- CONTACT FORM ---------------- */
.contact-form-section {
    background: #f8f9fc;
}

.section-title {
    font-size: 30px;
    font-weight: 700;
    color: #009FE3;
}

.section-subtext {
    font-size: 15px;
    color: #000;
}

.contact-form input,
.contact-form textarea {
    border-radius: 8px;
    padding: 12px 15px;
    border: 1px solid #ddd;
}

.contact-submit-btn {
    margin-top: 10px;
    padding: 12px 35px;
    border-radius: 30px;
    background: #f2ac16;
    font-weight: 600;
    border: none;
}

.contact-submit-btn:hover {
    background: #e04918;
}

/* ---------------- MAP ---------------- */
.map-section iframe {
    width: 100%;
    border: 0;
    display: block;
}

/* ---------------- MOBILE ---------------- */
@media(max-width: 768px){
    .contact-hero h1 {
        font-size: 32px;
    }
}








/* HERO */
.abt-hero{
  background: linear-gradient(135deg,#f1f2f3,#f1f4f6);
  padding:90px 0 120px;

  position:relative;
  overflow:hidden;
}



.abt-heading{
  font-size:48px;
  font-weight:700;
  margin:10px 0;
}

.abt-sub{
  max-width:720px;
  margin:auto;
 
}

.hero-shape{
  position:absolute;
  bottom:-40px;
  left:0;
  width:100%;
  height:80px;
  background:#fff;
  border-radius:50% 50% 0 0;
}

/* SECTIONS TITLES */
.block-title{
  font-size:34px;
  font-weight:700;
  color:#009FE3;
  margin-bottom:15px;
}

/* ABOUT IMAGE */
.abt-img-frame{
  position:relative;
}

.abt-badge{
  position:absolute;
  bottom:15px;
  left:15px;
  background:#F2B705;
  padding:12px 18px;
  border-radius:10px;
  text-align:center;
  box-shadow:0 8px 25px rgba(0,0,0,0.2);
}

.abt-text{
  color:#000;
  line-height:1.75;
  margin-bottom:12px;
}

/* HIGHLIGHT BOX */
.highlight-box{
  background:#fff7db;
  padding:18px 20px;
  border-radius:12px;
  border-left:5px solid #F2B705;
  margin:18px 0;
}

.highlight-box ul{
  margin:0; padding-left:0; list-style:none;
}

.highlight-box li{
  margin-bottom:7px;
}

.highlight-box i{
  color:#F28A1E;
  margin-right:6px;
}

/* BUTTONS */
.abt-primary-btn{
  background:#CC0000;
  color:#fff;
  padding:10px 28px;
  border-radius:30px;
  font-weight:600;
}

.abt-outline-btn{
  border:2px solid #009FE3;
  padding:10px 25px;
  border-radius:30px;
  font-weight:600;
  color:#009FE3;
}

.abt-outline-btn:hover{
  background:#009FE3;
  color:#fff;
}

/* MISSION */
.mission-sec{
  background:#f8f9fc;
}

.mission-card{
  background:#fff;
  padding:25px;
  border-radius:17px;
  box-shadow:0 10px 30px rgba(0,0,0,0.07);
}

.mission-card .icon{
  font-size:32px;
  color:#009FE3;
  margin-bottom:15px;
  display:block;
}

/* FOUNDER */
.founder-name{
  font-size:26px;
  font-weight:700;
}

.founder-role{
  color:#000;
  margin-bottom:17px;
}

/* COUNTERS */
.impact-sec{
  background:#fff;
}

.count-box h2{
  font-size:42px;
  font-weight:700;
  color:#009FE3;
}

.count-box p{
  margin-top:6px;
  font-weight:500;
  color:#444;
}

/* TIMELINE */
.abt-timeline{
  background:#f8f9fc;
}

.tl-wrapper{
  border-left:4px solid #F2B705;
  padding-left:30px;
}

.tl-item{
  position:relative;
  margin-bottom:35px;
}

.tl-item h4{
  font-size:22px;
  font-weight:700;
  color:#009FE3;
}

.tl-item p{
  color:#000;
}

.dot{
  width:18px; height:18px;
  background:#F2B705;
  border-radius:50%;
  position:absolute;
  left:-40px;
  top:5px;
}



.anemia-section {
  background: #fff9f0;
}

.program-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: var(--red);
}

/* IMAGE GRID */
.anemia-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.anemia-img-grid .img-big {
  grid-column: 1 / 3;
  height: 330px;
}

.anemia-img-grid .img-small {
  height: 160px;
}

.anemia-img-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.program-text {
  font-size: 17px;
  color: #555;
  margin-bottom: 15px;
}

.program-list li {
  list-style: none;
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 10px;
}

.program-list i {
  margin-right: 10px;
  color: var(--orange);
}

/* IMPACT BOX */
.impact-box {
  background: #ffffff;
  padding: 20px;
  border-radius: 17px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
}

.impact-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
}

.impact-item {
  background: #fff4d6;
  padding: 18px 10px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 4px 17px rgba(0,0,0,0.05);
}

.impact-item .count {
  font-size: 26px;
  font-weight: 700;
  color: var(--red);
}

.impact-item p {
  margin: 0;
  font-weight: 600;
  color: #444;
}

@media(max-width: 768px){
  .anemia-img-grid {
    grid-template-columns: 1fr 1fr;
  }
  .impact-grid {
    grid-template-columns: 1fr;
  }
}






.health-section {
  background: #f6fbff;
}

.health-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: var(--blue);
}

.health-text {
  font-size: 17px;
  color: #555;
  margin-bottom: 15px;
  line-height: 1.7;
}

/* IMAGE GRID */
.health-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.health-img-grid .img-big {
  grid-column: 1 / 3;
  height: 330px;
}

.health-img-grid .img-small {
  height: 160px;
}

.health-img-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* LIST */
.health-list {
  list-style: none;
  padding-left: 0;
}
.health-list li {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 12px;
  color: #333;
}
.health-list i {
  margin-right: 10px;
  color: var(--blue);
}

/* IMPACT BOX */
.impact-box {
  background: white;
  padding: 25px;
  border-radius: 17px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
}

.impact-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
}

.impact-item {
  background: #eaf6ff;
  padding: 18px 10px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 4px 17px rgba(0,0,0,0.05);
}

.impact-item .count {
  font-size: 26px;
  font-weight: 700;
  color: var(--blue);
}

.impact-item p {
  margin: 0;
  font-weight: 600;
  color: #444;
}

@media(max-width:768px){
  .health-img-grid { grid-template-columns: 1fr 1fr; }
  .impact-grid { grid-template-columns: 1fr; }
}








.women-section {
  background: #fff;
}

.women-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #009FE3; /* premium pink */
}

.women-text {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.7;
}

/* LIST */
.women-list {
  list-style: none;
  padding-left: 0;
}

.women-list li {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 12px;
  color: #333;
}

.women-list i {
  margin-right: 10px;
  color: #009FE3;
}

/* IMAGE GRID */
.women-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.women-img-grid .img-big {
  grid-column: 1 / 3;
  height: 330px;
}

.women-img-grid .img-small {
  height: 160px;
}

.women-img-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* IMPACT BOX */
.impact-box {
  background: white;
  padding: 25px;
  border-radius: 17px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
}

.impact-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
}

.impact-item {
  background: #ffe2ef;
  padding: 18px 10px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 4px 17px rgba(0,0,0,0.05);
}

.impact-item .count {
  font-size: 26px;
  font-weight: 700;
  color: #009FE3;
}

.impact-item p {
  margin: 0;
  font-weight: 600;
  color: #444;
}

@media(max-width:768px){
  .women-img-grid { grid-template-columns: 1fr 1fr; }
  .impact-grid { grid-template-columns: 1fr; }
}






.natak-section {
  background: #f7f4ff; /* soft purple theme */
}

.natak-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #009FE3;
}

.natak-text {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.7;
}

/* LIST */
.natak-list {
  list-style: none;
  padding-left: 0;
}

.natak-list li {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 12px;
  color: #333;
}

.natak-list i {
  margin-right: 10px;
  color: #009FE3;
}

/* IMAGE GRID */
.natak-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.natak-img-grid .img-big {
  grid-column: 1 / 3;
  height: 330px;
}

.natak-img-grid .img-small {
  height: 160px;
}

.natak-img-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* IMPACT BOX */
.natak-impact {
  background: white;
  padding: 25px;
  border-radius: 17px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
}

.natak-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 15px;
}

.impact-item {
  background: #ead8ff;
  padding: 18px 10px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 4px 17px rgba(0,0,0,0.05);
}

.impact-item .count {
  font-size: 26px;
  font-weight: 700;
  color: #009FE3;
}

.impact-item p {
  margin: 0;
  font-weight: 600;
  color: #444;
}

@media(max-width:768px){
  .natak-img-grid { grid-template-columns: 1fr 1fr; }
  .natak-grid { grid-template-columns: 1fr; }
}












.covid-section {
  background: #fff5f5;
}

.covid-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #009FE3; /* deep red */
}

.covid-text {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.7;
}

/* LIST */
.covid-list {
  list-style: none;
  padding-left: 0;
}

.covid-list li {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 12px;
  color: #333;
}

.covid-list i {
  margin-right: 10px;
  color: #ef5350;
}

/* IMAGE GRID */
.covid-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.covid-img-grid .img-big {
  grid-column: 1 / 3;
  height: 330px;
}

.covid-img-grid .img-small {
  height: 160px;
}

.covid-img-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* IMPACT BOX */
.covid-impact {
  background: white;
  padding: 25px;
  border-radius: 17px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
}

.covid-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 15px;
}

.impact-item {
  background: #fff;
  padding: 18px 10px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 4px 17px rgba(0,0,0,0.05);
}

.impact-item .count {
  font-size: 26px;
  font-weight: 700;
  color: #009FE3;
}

.impact-item p {
  margin: 0;
  font-weight: 600;
  color: #444;
}

@media(max-width:768px){
  .covid-img-grid { grid-template-columns: 1fr 1fr; }
  .covid-grid { grid-template-columns: 1fr; }
}








.skill-section {
  background: #f8fbff;
}

.skill-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #009FE3;
}

.skill-text {
  color: #555;
  line-height: 1.7;
  margin-bottom: 17px;
}

/* IMAGE GRID */
.skill-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.skill-img-big {
  grid-column: 1 / 3;
  height: 330px;
}

.skill-img-small {
  height: 160px;
}

.skill-img-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* FEATURES */
.skill-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
  margin-top: 20px;
}

.feat-item {
  background: #e7f3ff;
  padding: 12px 15px;
  border-radius: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #005a99;
  box-shadow: 0 4px 17px rgba(0,0,0,0.06);
}

.feat-item i {
  font-size: 20px;
  color: #0077cc;
}

/* IMPACT SECTION */
.skill-impact {
  background: white;
  padding: 20px;
  border-radius: 17px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
}

.impact-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
}

.impact-box {
  background: #e1f0ff;
  padding: 15px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.impact-box .counter {
  font-size: 26px;
  font-weight: 700;
  color: #009FE3;
}

.impact-box p {
  margin: 0;
  font-weight: 600;
  color: #333;
}

@media(max-width:768px){
  .impact-grid { grid-template-columns: 1fr; }
}










.env-section {
  background: #f4fff6;
}

.env-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #009FE3; /* deep eco green */
}

.env-text {
  color: #555;
  line-height: 1.7;
  margin-bottom: 17px;
}

/* IMAGE GRID */
.env-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.env-img-big {
  grid-column: 1 / 3;
  height: 330px;
}

.env-img-small {
  height: 160px;
}

.env-img-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 17px;
  box-shadow: 0 8px 26px rgba(0,0,0,0.12);
}

/* FEATURES */
.env-features {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 17px;
  margin-top: 20px;
}

.env-item {
  background: #fff;
  padding: 12px 15px;
  border-radius: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  box-shadow: 0 3px 17px rgba(0,0,0,0.05);
}

.env-item i {
  font-size: 20px;
  color: #009FE3;
}

/* IMPACT BOXES */
.env-impact {
  background: white;
  padding: 22px;
  border-radius: 17px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}

.impact-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
}

.impact-box {
  background: #dff5e3;
  padding: 17px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}

.impact-box .counter {
  font-size: 26px;
  font-weight: 700;
  color: #009FE3;
}

.impact-box p {
  margin: 0;
  font-weight: 600;
  color: #333;
}

/* RESPONSIVE */
@media(max-width: 768px){
  .impact-grid { grid-template-columns: 1fr; }
}









/* HERO */
.inner-hero{
  background:#f5f8ff;
  padding:60px 0;
  text-align:center;
}

.hero-title{
  font-size:42px;
  font-weight:700;
  color:#1a3a72;
}

.hero-sub{
  font-size:17px;
  color:#000;
  margin-top:10px;
}

.breadcrumb-nav{
  margin-top:15px;
  font-size:15px;
  color:#000;
}

.breadcrumb-nav a{
  color:#1a3a72;
  text-decoration:none;
}

/* GALLERY GRID */
.gallery-grid{
  columns:3;
  column-gap:18px;
}

.g-item{
  width:100%;
  margin-bottom:18px;
  break-inside:avoid;
}

.g-img{
  width:100%;
  border-radius:17px;
  box-shadow:0 6px 22px rgba(0,0,0,0.12);
  transition:.3s ease;
  cursor:pointer;
}

.g-img:hover{
  transform:scale(1.04);
}

/* Tall & Wide variations */
.tall img{ height:380px; object-fit:cover; }
.wide img{ height:260px; object-fit:cover; }

/* Lightbox */
.lightbox{
  position:fixed;
  top:0; left:0;
  width:100%; height:100%;
  background:rgba(0,0,0,0.85);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:0009;
}

.lightbox-content{
  max-width:90%;
  max-height:90%;
  border-radius:10px;
}

.close-lightbox{
  position:absolute;
  top:20px;
  right:30px;
  font-size:45px;
  color:white;
  cursor:pointer;
}

@media(max-width:768px){
  .gallery-grid{
    columns:2;
  }
}









/* HERO */
.inner-hero{
  background:#f2f7ff;
  padding:60px 0;
}
.hero-title{
  font-size:42px;
  font-weight:700;
  color:#003b73;
}
.hero-sub{
  color:#555;
  margin-top:8px;
}
.breadcrumb-nav{
  margin-top:15px;
}

/* SECTION TITLES */
.section-title{
  font-size:30px;
  font-weight:700;
  color:#003b73;
}
.section-sub{
  color:#555;
  max-width:600px;
  margin:auto;
}

/* AWARD CARDS */
.award-card{
  background:white;
  border-radius:17px;
  padding:25px;
  text-align:center;
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  position:relative;
  transition:.3s ease;
  border:1px solid #eef1f5;
}
.award-card:hover{
  transform:translateY(-8px);
  box-shadow:0 12px 30px rgba(0,0,0,0.15);
}
.award-icon{
  width:60px; height:60px;
  background:#F2B705;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#CC0000;
  font-size:24px;
  margin:0 auto 15px;
  box-shadow:0 4px 15px rgba(0,0,0,0.15);
}
.award-year{
  background:#003b73;
  color:white;
  padding:5px 12px;
  font-size:13px;
  border-radius:20px;
  display:inline-block;
  margin-bottom:10px;
}
.award-card h4{
  font-size:20px;
  font-weight:700;
  color:#003b73;
  margin-bottom:10px;
}
.award-card p{
  color:#444;
  line-height:1.6;
  font-size:15px;
}



/* FLOATING CONTACT BUTTONS */
.floating-contact{
  position:fixed;
  bottom:25px;
  left:20px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Common button style */
.float-btn{
  width:55px;
  height:55px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
  transition:transform .25s ease, box-shadow .25s ease;
}

/* Call */
.call-btn{
  background:#009FE3;
}

/* WhatsApp */
.whatsapp-btn{
  background:#25D366;
}

/* Hover effect */
.float-btn:hover{
  transform:scale(1.1);
  box-shadow:0 10px 28px rgba(0,0,0,0.35);
}

/* Mobile spacing */
@media(max-width:768px){
  .floating-contact{
    bottom:20px;
    left:15px;
  }
}
/* SCROLL TO TOP BUTTON */
#scrollTopBtn{
  position:fixed;
  bottom:25px;
  right:20px;
  width:48px;
  height:48px;
  border:none;
  border-radius:50%;
  background:#f2ac16;
  color:#fff;
  font-size:18px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
  opacity:0;
  visibility:hidden;
  transition:all .3s ease;
  z-index:9999;
}

/* Show on scroll */
#scrollTopBtn.show{
  opacity:1;
  visibility:visible;
}

/* Hover effect */
#scrollTopBtn:hover{
  background:#e64a19;
  transform:translateY(-4px);
}

/* Mobile spacing */
@media(max-width:768px){
  #scrollTopBtn{
    bottom:20px;
    right:15px;
  }
}







.award-img-box{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,0.12);
  cursor:pointer;
}

.award-img-box img{
  width:100%;
  height:300px;
  object-fit:cover;
  transition:0.4s;
}

.award-img-box:hover img{
  transform:scale(1.1);
}

/* MODAL BUTTONS */
.award-close{
  position:absolute;
  top:15px;
  right:20px;
  background:#000;
  color:#fff;
  border:none;
  width:40px;
  height:40px;
  border-radius:50%;
  font-size:20px;
  z-index:10;
}

.award-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.6);
  color:#fff;
  border:none;
  width:50px;
  height:50px;
  border-radius:50%;
  font-size:22px;
}

.award-nav.left{ left:15px; }
.award-nav.right{ right:15px; }

@media(max-width:768px){
  .award-nav{ width:40px; height:40px; }
}














/* IMPACT SECTION */
.impact-section{
  padding:80px 0;
  background:#f3f3f3;
}

.section-head h2{
  font-size:36px;
  font-weight:700;
}

.section-head p{
  color:#555;
  margin-top:10px;
}

/* 🔥 FORCE 3x3 GRID */
.impact-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* 3 columns */
  gap:30px;
  margin-top:50px;
}

/* CARD */
.impact-card{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  height:280px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  transition:.4s;
}

.impact-card:hover{
  transform:translateY(-6px);
}

.impact-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.impact-card:hover img{
  transform:scale(1.08);
}

/* OVERLAY */
.impact-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.1));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  color:#fff;
}

.impact-overlay h4{
  font-size:20px;
  font-weight:700;
  margin-bottom:4px;
}

.impact-overlay span{
  font-size:17px;
  opacity:.9;
}

/* 📱 RESPONSIVE */
@media(max-width:992px){
  .impact-grid{
    grid-template-columns:repeat(2, 1fr); /* tablet 2x */
  }
}

@media(max-width:576px){
  .impact-grid{
    grid-template-columns:1fr; /* mobile 1x */
  }
}








.experience-section{
  padding:80px 0;
  background:#fafafa;
}

.section-head h2{
  font-size:34px;
  font-weight:700;
}

.section-head p{
  color:#555;
  margin-top:10px;
}

/* Accordion */
.experience-accordion{
  max-width:900px;
  margin:50px auto 0;
}

.exp-item{
  background:#fff;
  border-radius:17px;
  margin-bottom:20px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
  overflow:hidden;
}

.exp-title{
  width:100%;
  background:#fff;
  border:none;
  padding:20px 25px;
  font-size:20px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}

.exp-title i{
  transition:.3s;
}

.exp-item.active .exp-title i{
  transform:rotate(45deg);
}

/* Content */
.exp-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
}

.exp-content ul{
  list-style:none;
  padding:0 30px 25px;
  margin:0;
}

.exp-content li{
  padding:15px 0;
  border-bottom:1px dashed #ddd;
  font-size:15px;
  line-height:1.7;
}

.exp-content li:last-child{
  border-bottom:none;
}

.exp-content span{
  display:block;
  margin-top:5px;
  font-weight:600;
  color:#cc0000;
}









.aasra-floating-btn{
  position: fixed;
  right: -92px; /* adjust for full text */
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  background: linear-gradient(135deg,#1a1c58,#1a1c58);
  color: #fff;
  padding: 17px 34px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  border-radius: 17px 17px 0 0;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
  z-index: 9999;
  text-align: center;
  white-space: nowrap;
  animation: aasraBlink 1.8s infinite;
  transition: all 0.3s ease;
}

/* Hover stop blink + glow */
.aasra-floating-btn:hover{
  animation: none;
  background: linear-gradient(135deg,#111,#f2b705);
  box-shadow: 0 20px 45px rgba(0,0,0,0.4);
  right: -84px;
}

/* Soft Professional Blink */
@keyframes aasraBlink{
  0%{
    opacity: 1;
    box-shadow: 0 12px 30px rgba(0,0,0,0.25);
  }
  50%{
    opacity: 0.75;
    box-shadow: 0 0 25px rgba(242,183,5,0.9);
  }
  100%{
    opacity: 1;
    box-shadow: 0 12px 30px rgba(0,0,0,0.25);
  }
}

/* Mobile */
@media(max-width:768px){
  .aasra-floating-btn{
    right: -88px;
    font-size: 13px;
    padding: 12px 28px;
  }
}













.aasra-section{
  padding: 80px 0;
  background: linear-gradient(180deg,#fffaf3,#ffffff);
  font-family: 'Poppins', sans-serif;
}

.aasra-header{
  text-align:center;
  margin-bottom:50px;
}

.aasra-tag{
  display:inline-block;
  background:#f2b705;
  color:#000;
  padding:6px 17px;
  font-weight:600;
  border-radius:20px;
  margin-bottom:15px;
}

.aasra-title{
  font-size:52px;
  font-weight:800;
  color:#cc0000;
  line-height:1.1;
}

.aasra-title span{
  color:#f28a1e;
}

.aasra-hindi{
  margin-top:15px;
  font-size:22px;
  font-weight:600;
}

.aasra-values{
  margin-top:10px;
  letter-spacing:2px;
  font-weight:700;
  color:#555;
}

.aasra-content{
  max-width:900px;
  margin:0 auto 50px;
  text-align:center;
  font-size:17px;
  line-height:1.8;
  color:#333;
}

.aasra-content .highlight{
  background:#fff4db;
  padding:17px 18px;
  border-left:5px solid #f2b705;
  margin-top:20px;
  font-weight:600;
}

.aasra-features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
  margin-bottom:60px;
}

.aasra-box{
  background:#fff;
  padding:25px;
  border-radius:17px;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  transition:.3s;
}

.aasra-box:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.aasra-box h4{
  font-size:18px;
  margin-bottom:10px;
  color:#cc0000;
}

.aasra-impact{
  background:#f9f9f9;
  padding:35px;
  border-radius:18px;
  text-align:center;
  margin-bottom:40px;
}

.aasra-impact h3{
  color:#009fe3;
  margin-bottom:15px;
}

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

.aasra-btn{
  display:inline-block;
  padding:17px 30px;
  border-radius:30px;
  font-weight:700;
  text-decoration:none;
  margin:10px;
}

.aasra-btn.primary{
  background:#cc0000;
  color:#fff;
}

.aasra-btn.outline{
  border:2px solid #cc0000;
  color:#cc0000;
}











/* =========================
   ABOUT SECTION – PREMIUM
========================= */

.about-section {
  background: linear-gradient(180deg, #f8fafc, #ffffff);
  position: relative;
  overflow: hidden;
}

/* Decorative background blur */
.about-section::before {
  content: "";
  position: absolute;
  top: -120px;
  left: -120px;
  width: 300px;
  height: 300px;
  background: rgba(13, 110, 253, 0.08);
  border-radius: 50%;
  filter: blur(80px);
}

.about-section::after {
  content: "";
  position: absolute;
  bottom: -120px;
  right: -120px;
  width: 300px;
  height: 300px;
  background: rgba(25, 135, 84, 0.08);
  border-radius: 50%;
  filter: blur(80px);
}

/* IMAGE AREA */
.about-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.about-img-wrap img {
  border-radius: 20px;
}

.about-img-wrap:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

/* YEAR BADGE */
.about-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: linear-gradient(135deg, #111, #444);
  color: #fff;
  padding: 18px 22px;
  border-radius: 17px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.about-badge h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
}

.about-badge p {
  margin: 0;
  font-size: 17px;
  opacity: 0.9;
}

/* RIGHT CONTENT */
.about-title {
  font-size: 36px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
}

.about-text {
  font-size: 16.5px;
  line-height: 1.8;
  color: #475569;
  margin-bottom: 18px;
}

/* FEATURES LIST */
.about-features {
  list-style: none;
  padding: 0;
  margin: 25px 0 30px;
}

.about-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  color: #1e293b;
  margin-bottom: 12px;
}

.about-features i {
  color: #198754;
  font-size: 18px;
}

/* BUTTON */
.about-btn {
  padding: 12px 34px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 30px;
  background: linear-gradient(135deg, #111, #111);
  border: none;
  box-shadow: 0 12px 25px rgba(13, 110, 253, 0.35);
  transition: all 0.35s ease;
}

.about-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 35px rgba(13, 110, 253, 0.45);
  background: linear-gradient(135deg, #198754, #0d6efd);
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .about-title {
    font-size: 30px;
  }

  .about-text {
    font-size: 15.5px;
  }

  .about-badge {
    padding: 17px 18px;
  }

  .about-badge h3 {
    font-size: 24px;
  }
}










/* TOP GRID */
.impact-grid-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 30px;
}

/* BOTTOM GRID – CENTER */
.impact-grid-bottom {
  display: flex;
  justify-content: center;
  gap: 30px;
}

/* BOX */
.impact-box {
  position: relative;
  width: 100%;


  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .impact-grid-top {
    grid-template-columns: repeat(2, 1fr);
  }

  .impact-grid-bottom {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 575px) {
  .impact-grid-top {
    grid-template-columns: 1fr;
  }
}













.sncf-gallery-slider {
  position: relative;
  padding: 90px 0;
  background: linear-gradient(135deg, #020617, #0f172a);
  overflow: hidden;
}

.gallery-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top,
    rgba(255,255,255,0.08),
    transparent 60%);
}

/* Heading */
.gallery-title {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
}

.gallery-sub {
  color: #38bdf8;
  letter-spacing: 3px;
  font-size: 17px;
  margin-bottom: 40px;
}

/* Slider */
.gallery-scroll {
  display: flex;
  gap: 25px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 20px 10px 40px;
  scrollbar-width: none;
}

.gallery-scroll::-webkit-scrollbar {
  display: none;
}

/* BOX */
.g-box {
  min-width: 300px;
  height: 220px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
  transition: all 0.4s ease;
}

.g-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.g-box:hover {
  transform: translateY(-8px);
}

.g-box:hover img {
  transform: scale(1.08);
}

/* Arrows */
.arrow-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.15);
  color: #fff;
  cursor: pointer;
  z-index: 5;
}

.left-btn { left: 30px; }
.right-btn { right: 30px; }

.arrow-btn:hover {
  background: #38bdf8;
  color: #020617;
}

/* Button */
.gallery-btn {
  display: inline-block;
  margin-top: 35px;
  padding: 12px 36px;
  background: linear-gradient(135deg, #111, #333);
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 768px) {
  .arrow-btn {
    display: none;
  }

  .g-box {
    min-width: 260px;
    height: 190px;
  }
}





.program-section {
  padding: 60px 0;
  background: #f7f7f7;
}

.program-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

.program-card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  text-align: center;
}

.program-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.program-card h4 {
  padding: 10px;
  font-size: 18px;
  color: #555;
 
}

.program-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2e8b57, #1e6f5c);
  color: #fff;

  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transform: rotate(-8deg) scale(1.2);
  transition: all 0.5s ease;
}

.program-card:hover .program-overlay {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.program-overlay h4 {

  font-size: 20px;
  color: #fff;
}

.program-overlay p {
  font-size: 17px;
  line-height: 1.6;
}




/* ===== GALLERY SECTION ===== */
.gallery-section {
  padding: 30px 0;
  background: linear-gradient(135deg, #f3fdf8, #ffffff);
}

/* Header */
.gallery-header {
  margin-bottom: 50px;
}

.gallery-tag {
  display: inline-block;
  padding: 6px 18px;
  background: rgba(46,139,87,0.12);
  color: #1e6f5c;
  font-size: 13px;
  font-weight: 600;
  border-radius: 30px;
  margin-bottom: 12px;
}

.gallery-header h2 {
  font-size: 40px;
  font-weight: 700;
  color: #1e6f5c;
  margin-bottom: 12px;
}

.gallery-header p {
  font-size: 17px;
  color: #555;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Grid */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

/* Gallery Card */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  cursor: zoom-in;
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.gallery-item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.gallery-item:hover img {
  transform: scale(1.25);
}

/* View More Button */
.gallery-btn-wrap {
  margin-top: 45px;
}

.gallery-more-btn {
  display: inline-block;
  padding: 13px 40px;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #2e8b57, #1e6f5c);
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.4s ease;
  box-shadow: 0 12px 30px rgba(46,139,87,0.35);
}

.gallery-more-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(46,139,87,0.5);
}

/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 12px;
}

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 32px;
  color: #fff;
  cursor: pointer;
}

/* Mobile */
@media (max-width: 768px) {
  .gallery-header h2 {
    font-size: 30px;
  }

  .gallery-item img {
    height: 220px;
  }
}

.programmes-bg {
  padding: 90px 0;
  background: linear-gradient(135deg,
    #ffe4c4 0%,
    #ffd6a3 35%,
    #fff1dc 65%,
    #ffffff 100%
  );
}


/* Image styling */
.programmes-img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}
.programmes-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("images/wave-pattern.png") no-repeat top center;
  background-size: cover;
  opacity: 0.35;
  pointer-events: none;
}
.programmes-bg {
  position: relative;
}


.snf-impact-section,
.snf-impact-section h2,
.snf-impact-section p,
.snf-impact-btn {
  font-family: "Quicksand", sans-serif !important;
}



.achievements-section{padding:60px 0px;}
/* Achievements Layout */
.achievement-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 40px;
}

.achievement-img {
  background: #e5e5e5;
  padding: 5px;
  border-radius: 17px;
}
.achievements-section h2{font-size:40px; font-weight:600;}
.achievement-img img {
  width: 100%;
  border-radius: 12px;
  cursor: zoom-in; 
}

/* ZOOM MODAL */
.zoom-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.zoom-modal img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
}

/* Close Button */
.zoom-close {
  position: absolute;
  top: 25px;
  right: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  font-weight: 300;
}

/* Mobile */
@media (max-width: 768px) {
  .achievement-gallery {
    grid-template-columns: 1fr;
  }
}






.snf-impact-section {
  position: relative;
  background: url("../images/background.jpg") center center / cover no-repeat;
  padding: 120px 0;
  color: #fff;
}

.snf-impact-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.snf-impact-content {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: auto;            /* center horizontally */
  text-align: center;      /* text + button center */
}

.snf-impact-content h2 {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 35px;
}


/* Button */
.snf-impact-btn {
  display: inline-block;
  padding: 17px 38px;
  background: #f4c430;
  color: #000;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.snf-impact-btn:hover {
  background: #e0b400;
  transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 768px) {
  .snf-impact-section {
    padding: 90px 20px;
  }

  .snf-impact-content h2 {
    font-size: 26px;
  }
}








.supporters-section {
  padding: 60px 0;
  background: #ffffff;
}

/* Header */
.supporters-header {
  margin-bottom: 55px;
}

.supporters-tag {
  display: inline-block;
  padding: 6px 18px;
  background: rgba(46,139,87,0.12);
  color: #1e6f5c;
  font-size: 13px;
  font-weight: 600;
  border-radius: 30px;
  margin-bottom: 12px;
}

.supporters-header h2 {
  font-size: 40px;
  font-weight: 700;
  color: #1e6f5c;
  margin-bottom: 12px;
}

.supporters-header p {
  max-width: 720px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.8;
  color: #555;
}

/* Logos Grid */
.supporters-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 40px;
  align-items: center;
}

.supporter-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 17px;
  background: #f9f9f9;
  transition: all 0.4s ease;
}

.supporter-logo img {
  max-width: 160px;

  transition: all 0.4s ease;
}

/* Hover Effect */
.supporter-logo:hover {
  background: #f3fdf8;
  transform: translateY(-4px);
}

.supporter-logo:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* Mobile */
@media (max-width: 768px) {
  .supporters-header h2 {
    font-size: 30px;
  }

  .supporters-logos {
    gap: 25px;
  }
}





/* SECTION */
.snf-donation-section {
  background: #f8f9fc;
}

/* HEADING */
.snf-donation-head h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.snf-donation-head p {
  color: #555;
  font-size: 17px;
}

/* CARD */
.snf-donation-card {
  background: #fff;
  padding: 35px 25px;
  border-radius: 17px;
  text-align: center;
  height: 100%;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
}

.snf-donation-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.12);
}

/* ICON */
.snf-donation-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg,#ff9800,#ff5722);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

/* TEXT */
.snf-donation-card h4 {
  font-weight: 600;
  margin-bottom: 10px;
}

.snf-donation-text {
  color: #555;
  font-size: 15px;
  margin-bottom: 20px;
}

/* QR */
.snf-qr-box img {
  width: 200px;
  border-radius: 12px;
  border: 1px dashed #ddd;
  padding: 10px;
}

.snf-upi-id {
  display: inline-block;
  margin-top: 15px;
  font-weight: 600;
  color: #ff5722;
}

/* BANK */
.snf-bank-details p {
  margin: 6px 0;
  font-size: 17px;
}

/* MOBILE */
@media (max-width: 768px) {
  .snf-donation-head h2 {
    font-size: 28px;
  }
}









.snf-impact-purpose {
  background: #f9fafc;
  padding: 80px 0;
}

.snf-impact-head h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 12px;
}

.snf-impact-head p {
  color: #555;
  font-size: 17px;
  max-width: 700px;
  margin: 0 auto 50px;
}

/* BOX */
.snf-impact-box {
  background: #fff;
  padding: 30px 28px;
  border-radius: 17px;
  height: 100%;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.snf-impact-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(180deg,#ff9800,#ff5722);
}

.snf-impact-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 45px rgba(0,0,0,0.12);
}

.snf-impact-box h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #222;
}

.snf-impact-box p {
font-weight:500;
  color: #555;
  line-height: 1.6;
}

/* MOBILE */
@media (max-width: 768px) {
  .snf-impact-head h2 {
    font-size: 28px;
  }

  .snf-impact-purpose {
    padding: 60px 15px;
  }
}










.snf-about-attractive {
  padding: 110px 0;
  background: linear-gradient(180deg,#ffffff,#f7f8fb);
}

/* HERO */
.snf-about-hero {
  max-width: 850px;
  margin: 0 auto 70px;
}

.snf-about-chip {
  display: inline-block;
  padding: 6px 20px;
  background: rgba(255,152,0,0.15);
  color: #ff5722;
  font-weight: 600;
  border-radius: 30px;
  margin-bottom: 12px;
}

.snf-about-hero h2 {
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 10px;
}

.snf-about-tagline {
  font-size: 18px;
  color: #666;
}

/* STORY CARD */
.snf-about-story {
  background: #ffffff;
  padding: 55px;
  border-radius: 22px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.1);
  margin-bottom: 80px;
}

.snf-about-story p {
  font-size: 16px;
  line-height: 1.9;
  color: #444;
  margin-bottom: 22px;
  text-align: justify;
}

/* MISSION & VISION */
.snf-mv-section {
  margin-top: 20px;
}

.snf-mv-box {
  height: 100%;
  padding: 35px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(0,0,0,0.08);
  transition: 0.3s ease;
}

.snf-mv-box:hover {
  transform: translateY(-8px);
}

.snf-mv-box.mission {
  border-top: 6px solid #ff9800;
}

.snf-mv-box.vision {
  border-top: 6px solid #4caf50;
}

.snf-mv-box h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 17px;
}

.snf-mv-box p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

/* MOBILE */
@media (max-width: 768px) {
  .snf-about-hero h2 {
    font-size: 32px;
  }

  .snf-about-story {
    padding: 30px;
  }

  .snf-about-story p {
    text-align: left;
  }
}





.snf-founder-story {
  padding: 120px 0;
  background: #ffffff;
}

/* Heading */
.snf-founder-head {
  max-width: 700px;
  margin-bottom: 60px;
}

.snf-founder-head span {
  color: #ff7a00;
  font-weight: 600;
  letter-spacing: 1px;
}

.snf-founder-head h2 {
  font-size: 44px;
  font-weight: 700;
  margin-top: 6px;
}

/* Text Block */
.snf-founder-story-text {
  position: relative;
  padding-left: 30px;
  border-left: 4px solid #ff9800;
}

.snf-founder-story-text p {
  font-size: 16px;
  line-height: 1.9;
  color: #444;
  margin-bottom: 20px;
  text-align: justify;
}

/* Quote strip */
.snf-founder-quote-strip {
  margin: 30px 0;
  padding: 18px 25px;
  background: linear-gradient(90deg,#fff3e0,#ffffff);
  font-size: 18px;
  font-style: italic;
  color: #333;
  border-left: 6px solid #ff9800;
}

/* Identity */
.snf-founder-identity {
  margin-top: 25px;
  font-size: 15px;
  color: #555;
}

/* Image */
.snf-founder-story-img img {
  width: 100%;
  max-width: 380px;

  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
  border: 6px solid #fff;
}

/* Mobile */
@media (max-width: 768px) {
  .snf-founder-head h2 {
    font-size: 30px;
  }

  .snf-founder-story-text {
    padding-left: 20px;
  }

  .snf-founder-story-text p {
    text-align: left;
  }

  .snf-founder-story-img img {
    border-radius: 20px;
  }
}







.snf-team-section {
  padding: 90px 0;
  background: #f9fafc;
}

.snf-team-head h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 8px;
}

.snf-team-head p {
  color: #666;
  margin-bottom: 40px;
}

/* Table */
.snf-team-table-wrap {
  overflow-x: auto;
  background: #ffffff;
  border-radius: 17px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.snf-team-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

.snf-team-table thead {
  background: #ff9800;
  color: #fff;
}

.snf-team-table th,
.snf-team-table td {
  padding: 17px 15px;
  text-align: left;
  font-size: 17px;
  border-bottom: 1px solid #eee;
}

.snf-team-table tbody tr:hover {
  background: #fdf4e8;
}

.snf-team-table th {
  font-weight: 600;
}
