.hero-section{
  width: 100%;
  height: 90vh;
}
.hero-section img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Campaign container */
.campaign{
  max-width: 1400px;
  margin: 0 auto;
  padding: 2.25rem 1.25rem 0rem;
}

/* Two-column layout (fluid) */
.campaign-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 600px; /* left flexible, right fixed-ish */
  gap: 38px;
  align-items: start;
}

/* Article */
.campaign-article { padding-right: 6px; }

.title-wrap{ position: relative; margin-bottom: 1.25rem; }
.campaign-title{
  width: auto;
  color: #2f4d41; /* brand dark */
  font-weight: 900;
  font-size: clamp(1.6rem, 3.5vw, 3.2rem); /* scales between mobile & desktop */
  margin: 0 0 0.35rem 0;
  line-height: 1;
  text-shadow: none;
}
.hashtag{
  width: 100%;
  display: inline-block;
  color: #DD7385; /* brand pink */
  font-weight: 800;
  font-size: clamp(3rem, 2.2vw, 1.4rem);
  margin-top: 0.25rem;
  text-align: end;
}

/* article headings & text */
.text-header{
  font-weight: 900;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  letter-spacing: 0.6px;
  margin: 1.25rem 0 0.6rem;
  color: #2f4d41;
  text-transform: none;
  text-align: start;
}
.campaign-article p{
  margin: 0 0 1rem;
  color: #444;
  line-height: 1.74;
  font-size: clamp(0.95rem, 1.4vw, 1rem);
}

/* accent strong */
.accent{ color: #2f4d41; font-weight: 700; }

/* Right card (donation) */
.donation-card{
  /* background: linear-gradient(180deg, rgba(221,115,133,0.12), rgba(221,115,133,0.08)); */
  padding: 18px;
  /* border-radius: 8px; */
  box-shadow: 0 8px 26px rgba(32,20,10,0.08);
  background: #DD7385;
}

/* inner white card */
.donation-inner{
  background: #fff;
  border-radius: 8px;
  padding: 22px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06) inset;
  border: 1px solid rgba(0,0,0,0.04);
}

/* donation title */
.donation-title{
  margin:0 0 6px;
  text-align:center;
  font-weight: 800;
  font-size: clamp(1.1rem, 2.1vw, 2rem);
  letter-spacing: 0.2px;
  color: #111;
}
.muted{
  text-align:center;
  font-size: 13px;
  color: #6b6b6b;
  margin-bottom: 14px;
  letter-spacing: 0.2px;
}

/* form layout */
.donation-form{ display: grid; gap: 12px; }

/* paired inputs */
.row-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* inputs */
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea,
input[type="date"]{
  width:100%;
  padding: 12px 14px;
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #f6f6f6;
  font-size: 14px;
  outline: none;
  transition: box-shadow .16s, border-color .16s, transform .08s;
  box-sizing: border-box;
}
input:focus, textarea:focus, select:focus{
  border-color: #2f6b5a; /* accent */
  box-shadow: 0 4px 14px rgba(47,107,90,0.08);
}

/* multiline / full width */
.full{ grid-column: 1 / -1; }

/* checkboxes and consent */
.consent{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top: 8px;
  font-size: 13px;
  color: #444;
}
.consent input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: #2f6b5a;
}

/* submit button */
.submit-wrap{ width:100%; margin-top: 12px; }
.btn{
  width:100%;
  background: #DD7385;
  color: #fff;
  border: 0;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: transform .08s, box-shadow .12s;
}
.btn:active{ transform: translateY(1px); }
.btn:focus{ outline: 3px solid rgba(221,115,133,0.18); }

/* helper small text */
.legal{ font-size:11px; color:#6b6b6b; margin-top:10px; line-height:1.45; }

/* media queries for responsiveness */
@media (max-width: 1100px){
  .campaign-inner{ grid-template-columns: 1fr 360px; gap: 28px; }
}

@media (max-width: 880px){
  .campaign-inner{ grid-template-columns: 1fr; }
  .donation-card{ margin-top: 18px; }
  .row-2{ grid-template-columns: 1fr; }
  .full{ grid-column: auto; }
  .campaign{ padding: 1.25rem; }
  .donation-inner{ padding: 18px; }
}

/* very small phones */
@media (max-width: 420px){
  .campaign-title{ font-size: clamp(1.25rem, 5.5vw, 2rem); }
  .donation-title{ font-size: 1.25rem; }
  .hashtag{ display:block; margin-top: 0.5rem; }
}


  /* ====================== */
.learn-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  padding: 10px 18px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.learn-more-btn .arrow {
  display: inline-block;
  background: #fff;
  color: #dd7385;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 12px;
  transform: rotate(-40deg);
  transition: all 0.3s ease;
}

.learn-more-btn:hover {
  background: #fff; /* Soft purple hover background */
  color: #dd7385;
  /* border-color: #2f4d41; */
  transform: scale(0.91);
  font-size: 13px;
  transition: all 0.3s ease;
}

.learn-more-btn:hover .arrow {
  background: #dd7385; /* Keep circle same dark */
  color: #fff;
  transform: rotate(0deg);
}



    .swabhi-section {
      /* background: #edd7c9; same cream background */
      /* width: 1440px; */
      width: 100%;
      padding: 40px 0;
      font-family: "Poppins", Arial, sans-serif;
    }

    .swabhi-container {
      max-width: 1400px;
      margin: auto;
      padding: 0 20px;
    }

    .swabhi-row {
      height: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      margin-bottom: 40px;
      align-items: stretch;
    }

    .swabhi-img {
      width: 100%;
      /* width: 300px; */
      height: 370px;
      object-fit: cover;
      border-radius: 6px;
    }

    .swabhi-box {
      height: 350px;
      background: #ffffff;
      padding: 30px 0px 0px 0px;

      border-radius: 0 0 40px 0; 
      /* box-shadow: 0 4px 10px rgba(0,0,0,0.08); */
    }

    .swabhi-box h3 {
      margin: 0 0 12px 0;
      font-weight: 800;
      font-size: 22px;
      letter-spacing: 0.5px;
    }

    .swabhi-box p {
      margin: 0;
      font-size: 15px;
      line-height: 1.66;
      color: #222;
    }

    /* Even rows → reverse layout (image right + text left) */
    .swabhi-row.even .swabhi-img {
      order: 2;
    }

    .swabhi-row.even .swabhi-box {
      order: 1;
      border-radius: 0 0 0 40px; /* mirror corner */
    }

    /* Responsive */
    @media (max-width: 900px) {
      .swabhi-row {
        grid-template-columns: 1fr;
      }
      .swabhi-img {
        height: 240px;
      }
      .swabhi-box {
        border-radius: 10px;
      }
      .swabhi-row.even .swabhi-img,
      .swabhi-row.even .swabhi-box {
        order: unset;
      }
    }



    /* new section =============================================== */

   
.workssection{
  width: 1400px;
  margin: auto;
  padding:40px 16px 60px;
}

/* Title */
.title h2{
  text-align:center;
  font-family:"Oswald", sans-serif;
  font-size:30px;
  font-weight:700;
  letter-spacing:1px;
  margin:0;
  color:#111;
}

/* Flex wrapper (replaces bootstrap) */
.workssec{
  margin-top:30px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px;
  flex-wrap:nowrap;
}

/* Each box */
.boxes{
  width:260px;
  min-width:220px;
  position:relative;
}

/* Main content block */
.workbx{
  position:relative;
  padding-top:66px; /* space for green capsule */
  padding-left:8px;
  padding-right:8px;
  min-height:140px;
}

/* White card */
.workbx > p:nth-of-type(2){
  background:#ffffff;
  padding:26px 22px;
  margin:0;
  border-radius:2px;
 box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.24);
  position:relative;
  z-index:1;
  font-size:14px;
  line-height:1.6;
  color:#2f2f2f;
}

/* Left shadow depth */
.workbx > p:nth-of-type(2)::before{
  content:"";
  position:absolute;
  left:-18px;
  top:14px;
  height:calc(100% - 28px);
  width:12px;
  background:linear-gradient(90deg, rgba(0,0,0,0.22), rgba(0,0,0,0));
  filter:blur(2px);
  border-radius:2px;
}

/* Small vertical line above capsule */
.vertical-pill{
  position:absolute;
  left:38px;
  top:-14px;
  height:18px;
  width:4px;
  background:linear-gradient(180deg, rgba(0,0,0,0.25), rgba(0,0,0,0));
  filter:blur(0.6px);
  border-radius:2px;
  z-index:0;
}

/* Green capsule */
.taglines{
  position:absolute;
  left:0;
  top:0;
  height:72px;
  width:196px;
  overflow:visible;
  z-index:3;
}

/* Capsule shape */
.taglines::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:72px;
  width:196px;
  background:#2D4D41;
  border-radius:0 72px 72px 0;
  box-shadow:0 8px 0 rgba(0,0,0,0.08);
  z-index:2;
}

/* Folded ribbon tail */
.taglines::after{
  content:"";
  position:absolute;
  left:-12px;
  top:44px;
  width:26px;
  height:26px;
  background:#2D4D41;
  transform:rotate(-45deg);
  box-shadow:-2px 8px 12px rgba(0,0,0,0.08);
  border-radius:1px;
  z-index:1;
}

/* Number inside capsule */
.taglines h4{
  font-size:22px;
  /* font-family:"Oswald", sans-serif; */
  font-weight:700;
  color:#ffffff;
  margin:0;
  position:absolute;
  right:30px;
  top:50%;
  transform:translateY(-50%);
  text-shadow:0 1px 0 rgba(0,0,0,0.06);
  z-index: 99;
}

/* Stagger positions EXACT like screenshot */
.workssec .boxes:nth-child(1) .workbx{ margin-top:28px; }
.workssec .boxes:nth-child(2) .workbx{ margin-top:-6px; }
.workssec .boxes:nth-child(3) .workbx{ margin-top:20px; }
.workssec .boxes:nth-child(4) .workbx{ margin-top:-12px; }

/* Responsive */
@media(max-width:1100px){
  .workssec{
    flex-wrap:wrap;
    justify-content:center;
    gap:22px;
  }
  .boxes{ width:46%; max-width:360px; }
  .taglines{ width:170px; height:64px; }
  .taglines::before{ width:170px; height:64px; border-radius:0 64px 64px 0; }
  .taglines h4{ font-size:24px; right:22px; }
}

@media(max-width:520px){
  .boxes{ width:92%; }
  .taglines{ width:150px; height:56px; }
  .taglines::before{ width:150px; height:56px; border-radius:0 56px 56px 0; }
  .taglines h4{ font-size:20px; }
  .workbx > p:nth-of-type(2){ padding:18px; font-size:14px; }
}


/* join section */

 .padit-section{
    background: #ffffff;
    padding: 56px 20px;
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    color: #1f2933;
  }

  .padit-inner{
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 36px;
    align-items: center;
    align-content: start;
  }

  /* Content column */
  .padit-content h2{
  font-size: 40px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  text-transform: lowercase !important;
  /* text-transform: uppercase; */
  color: #2f4d41;
  }

  .padit-sub{
    margin: 0 0 18px;
    font-size: 16px;
    color: #2f4d41;
    line-height: 1.45;
    max-width: 62ch;
  }

  .padit-list{
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    gap: 12px;
  }

  .padit-list li{
    background: #fbfdfb;
    border-left: 4px solid #dd7385;
    padding: 12px 14px;
    border-radius: 6px;
    color: #374151;
    font-size: 15px;
    line-height: 1.5;
  }
  .padit-list strong{ color: #111827; font-weight:600; }

  .padit-cta-note{
    margin: 16px 0 12px;
    font-size: 15px;
    color: #111827;
    font-weight: 600;
  }

  .padit-ctas{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom: 16px;
  }

  .btn-primary{
    display:inline-block;
    text-decoration:none;
    background: linear-gradient(180deg,#2f4d41,#2f4d41);
    color:#fff;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight:600;
    box-shadow: 0 8px 18px rgba(88,198,90,0.12);
    transition: transform .12s ease, box-shadow .12s ease;
    font-size:15px;
  }
  .btn-primary:focus, .btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 12px 26px rgba(88,198,90,0.14); outline: none; }

  .btn-secondary{
    display:inline-block;
    text-decoration:none;
    background: transparent;
    color:#2f4d41;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid rgba(19,78,74,0.08);
    font-weight:600;
    font-size:14px;
  }

  .padit-tagline{
    margin: 0;
    max-width: 60ch;
    color: #2f4d41;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
  }

  /* Illustration column */
  .padit-illustration{
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 12px;
  }

  /* Responsive */
  @media (max-width: 940px){
    .padit-inner{ grid-template-columns: 1fr; }
    .padit-illustration{ order: -1; margin-bottom: 12px; }
    .padit-section{ padding: 40px 16px; }
  }

  @media (max-width: 480px){
    .padit-content h2{ font-size:22px; }
    .btn-primary{ padding: 10px 14px; font-size:14px; }
  }

  .prallax-bnr {
    background-image: url("../assets/ourNappy/banner2.png");
    height: 500px;
    /* adjust height as needed */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    position: relative;
}

.prallax-bnr::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    /* dark overlay */
}
