/* ======================= style.css ======================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family: 'Segoe UI', sans-serif;
    line-height:1.6;
    background:#f9fbfc;
    color:#333;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* NAVBAR */
header{
    background:#f2e0e0e6;
    box-shadow:0 3px 15px rgba(0,0,0,0.05);
    position:sticky;
    top:0;
    z-index:1001;
    height:80px;
}

nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 0;
}

.logo{
    font-size:22px;
    font-weight:700;
    color:#0a4d68;
}

nav ul{
    list-style:none;
    display:flex;
    gap:25px;
}

nav ul li a{
    text-decoration:none;
    color:#333;
    font-weight:600;
}

nav ul li a:hover{
    color:#ff6f00;
}

/* DROPDOWN */
.dropdown{
    position:relative;
}

.submenu{
    position:absolute;
    top:100%;
    left:0;
    background:white;
    list-style:none;
    padding:8px 0;
    min-width:220px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    display:none;
    border-radius:8px;
}

.submenu li a{
    display:block;
    padding:12px 20px;
    color:#333;
}

.submenu li a:hover{
    background:#f5f7f9;
}

.dropdown:hover .submenu{
    display:block;
}

.btn{
    background:linear-gradient(21deg, #fb0606f7, #f606db91);
    color:#eeedd8;
    padding:5% 14%;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    display:inline-block;
}
.btn1{
  background:linear-gradient(21deg, #fb0606f7, #f6b30691);
    color:#eeedd8;
    padding:1% 2%;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    font-size: 110%;
    display:inline-block;
    
}
.btn2{
  background:linear-gradient(21deg, #07411ff7, #f6b30691);
    color:#eeedd8;
    padding:2% 1%;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    font-size: 110%;
    display:inline-block;
    min-width: 100%;
    text-align: center;
}

/* ================= PREMIUM HERO SLIDER ================= */

.hero-slider{
position:relative;
height:92vh;
overflow:hidden;
}

.hero-slide{
overflow:hidden;
position:absolute;
width:100%;
height:92vh;
display:flex;
align-items:center;
justify-content:space-between;
opacity:0;
transition:1s ease;
background:#f2212199;
}
.hero-slide:nth-child(2){
overflow:auto;
}
.hero-slide.active{
opacity:1;
z-index:2;
}

/* LEFT TEXT */
.hero-left{
width:45%;
padding-left:8%;
color:white;
text-align:center;
z-index:2;
}

.hero-left h1{
font-size:40px;
padding:0px;
}

.hero-left p{
font-size:16px;
padding:10px;
}

/* RIGHT IMAGE */
.hero-right{
width:55%;
height:100%;
}

.hero-right img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

/* LEFT FADE */
.hero-slide::before{
content:"";
position:absolute;
left:0;
top:0;
width:50%;
height:100%;
background:linear-gradient(
to right,
rgb(174 124 174 / 55%),
rgba(0,0,0,0.0)
);
z-index:1;
pointer-events:none;
}

.hero-overlay{
position:absolute;
width:100%;
height:100%;
pointer-events:none;
background:linear-gradient(
to right,
rgba(0,0,0,0.75) 0%,
rgba(0,0,0,0.65) 25%,
rgba(0,0,0,0.35) 45%,
rgba(0,0,0,0.15) 60%,
rgba(0,0,0,0.0) 75%
);
}

.hero-text{
background:rgba(0,0,0,0.25);
backdrop-filter:blur(2px);
padding:10px;
text-align:center;
border-radius:10px;
}

.hero-text h1{
font-size:56px;
line-height:1.1;
margin-bottom:20px;
font-weight:700;
}

.hero-text p{
font-size:18px;
margin-bottom:30px;
opacity:.95;
}

.hero-btn{
padding:14px 28px;
font-size:16px;
border-radius:6px;
background:#ff6f00;
}

.hero-punchline{
position:absolute;
bottom:0%;
width:100%;
background:linear-gradient(90deg,#ff6f00,#ff9b3d);
color:white;
padding:12px;
text-align:center;
font-weight:600;
font-size:20px;
letter-spacing:.5px;
}

/* HERO (SLIDE 1) */

.hero{
height:92vh;
position:relative;
overflow:hidden;
background:linear-gradient(135deg,#1fa2ff,#12d8fa,#a6ffcb);
}

.hero-card{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%) rotate(-2deg);
background:white;
border-radius:25px;
display:flex;
align-items:center;
padding:40px;
gap:40px;
width:85%;
max-width:1100px;
box-shadow:0 40px 80px rgba(0,0,0,0.2);
}

.hero-text{
flex:1;
}

.hero-image{
flex:1;
}

.hero-image img{
width:100%;
border-radius:20px;
}
/* SLIDE 2 */

.ngo-hero-top{
text-align:center;
margin-bottom:30px;
}

.ngo-hero-logo{
height:40px;
margin-bottom:10px;
}

.ngo-section{
display:grid;
grid-template-columns:1fr 1fr;
gap:5px;
align-items:stretch;
}

/* left image */
.ngo-image-card{
display:flex;
align-items:center;
justify-content:center;
position:relative;
border-radius:16px;
overflow:hidden;
flex-shrink:0;
height:210px;   /* adjust: 160–220px */
}

.ngo-image-card img{
max-width:100%;
max-height:100%;
width:auto;
height:auto;
object-fit:contain;   /* no trimming */
}
.ngo-left h3{
font-size:25px;
background:#29887900;
margin-top:3%;
color:#d2f9b2;
text-align: center;
}


.ngo-image-overlay{
position:absolute;
bottom:0%;
left:50%;
right:0;
width:90%;  
max-width:50%;
background:rgb(88 22 22 / 0%);
padding:20px;
text-align:center;
border-radius:6px;
transform:translateX(-50%);
color:white;
}
.ngo-image-overlay h1{
    font-size:20px;
    background: #298879a1;
    color: #e5eae1;
}    
.ngo-image-overlay p{
font-size:14px;
background: #131002a1;
}    
/* boxes */
.ngo-box-grid{
display:grid;
grid-template-columns:1fr 1fr; /* smaller width */
gap:5px;
margin-top:10px;
justify-content:center;  /* center grid */
flex:1;
min-height:45%;
}

.ngo-box{
background:white;
color:#333;
padding:12px;
border-radius:10px;
text-align:center;
display:flex;
flex-direction:column;
justify-content:flex-start;   /* was center */
align-items:center;
min-height:90px;              /* not fixed height */
height:auto;
}

.ngo-box p{
font-size:12px;
line-height:1.3;
white-space:normal;
word-break:break-word;
margin-top:4px;
}
.ngo-box h4{
font-size:14px;
margin-bottom:3px;
}
.ngo-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:10px;
text-align:center;
margin:5px 0;
min-height: 25%;
}

.ngo-image-row{
position:relative;
}

.ngo-image-row img{
width:50%;
border-radius:10px;
margin-bottom: 5%;
}

.ngo-image-text{
position:absolute;
bottom:30%;
left: 50%;
color:white;

}
.ngo-image-text h4{
font-size:15px;
color:#064040e3;
padding: 6px;
text-align:center;
}

/* section 2 */
.ngo-section-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:5px;
margin-top:0px;
align-items:stretch;
}
.ngo-left-2{
display:flex;
justify-content:space-between;
flex-direction:column;
gap:8px;
}
.ngo-left-2 h3{
text-align:center;
font-size:16px;
}
/* top split */
.ngo-left-top{
display:grid;
grid-template-columns:1.1fr 0.9fr; /* smaller D image */
gap:12px;
align-items:center;
}
.ngo-left-top1{
display:grid;
grid-template-columns:1.3fr 0.7fr; /* smaller D image */
gap:5px;
align-items:center;
}
.ngo-left-top1 h3{
text-align:center;
font-size:14px;
}
.ngo-left-top1 p{
text-align:center;
font-size:10px;
text-align:center;
}

.ngo-left-2,
.ngo-right-2{
height:60%;
display:flex;
flex-direction:column;
}
/* D shape */
.ngo-d-image{
height:200px;
overflow:hidden;
border-radius:0 120px 120px 0;
}

.ngo-d-image img{
width:100%;
height:100%;
object-fit:cover;
}
/* bottom heading */
.ngo-left-bottom{
margin-top:5%;
font-size:20px;
color:#0a4d68;
font-weight:600;
text-align:center;
}
.ngo-overlay-image{
position:relative;
flex:1;
display:flex;
flex-direction:column;
}

.ngo-overlay-image img{
width:100%;
border-radius:10px;
height:100%;
object-fit:contain;   /* no trimming */
background:#000;
}

.ngo-overlay-text{
position:absolute;
bottom:15px;
left:50%;
transform:translateX(-50%);

background:rgba(0,0,0,.6);
color:white;

padding:8px 16px;
border-radius:6px;

font-size:14px;
text-align:center;
}

.ngo-right-2 .ngo-overlay-image{
height:160px;
}

.ngo-right-2 .ngo-overlay-image img{
height:100%;
object-fit: inherit;
}
/* SLIDE 3 */

.hero-green{
height:100%;
display:flex;
align-items:center;
justify-content:space-between;
padding:80px;
background:linear-gradient(135deg,#1e7c57,#2bb673);
color:white;
}

.hero-cards{
display:grid;
grid-template-columns:repeat(2,180px);
gap:20px;
}

.mini-card{
background:white;
color:#333;
padding:20px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* TAG */

.hero-tag{
display:block;
width:max-content;
margin:0 auto 18px auto;
background:linear-gradient(45deg,#ff512f,#dd2476);
color:#f0f18a;
padding:6px 14px;
border-radius:30px;
font-size:18px;
letter-spacing:.5px;
font-weight:600;
box-shadow:0 8px 20px rgba(221,36,118,.25);
text-align:center;
}

.hero-tag h1{
font-size:24px;
padding:5px;
}
.hero-tag p{
font-size:16px;
padding:5px;    
}

/* SLIDE 4 */

.hero-image-slide{
background-size:cover;
background-position:center;
}

.hero-content{
position:absolute;
top:50%;
left:8%;
transform:translateY(-50%);
color:white;
max-width:600px;
text-align:center;
}

.hero-content h1{
font-size:40px;
padding:2px;
}

.hero-content p{
font-size:18px;
padding:20px;
}

/* SECTIONS */

.section{
padding:2% 0;
}

.section-title{
text-align:center;
margin-bottom:10px;
}

.section-title h2{
font-size:32px;
color:#0a4d68;
}
.section-title h3{
font-size: 18px;
padding: 2%;
color:#0a4d68;
}
.section-title p{
font-size:16px;
color:#0a4d68;
text-align:justify;
}
.section-title1{
text-align:center;
margin-bottom:40px;
}
.section-title1 h2{
font-size:32px;
color:#0a4d68;
}
.section-title1 p{
font-size:102%;
color:#403c01;
text-align:justify;
padding: 2% 4%;
}
.section-titleV{
text-align:center;
margin-bottom:10px;
}
.section-titleV h3{
font-size:24px;
margin-top: 2%;
color:#0a4d68;
text-align:left;
}
.section-title2 h2{
font-size:160%;
color:#403c01;
padding:2%;
text-align:center;
}
.section-title2 p{
font-size:16px;
color:#403c01;
text-align:justify;
}
.section-titleh h2{
text-align:center;
margin-bottom:10px;
}
.section-titleh h3{
font-size:24px;
margin-top: 2%;
color:#0a4d68;
text-align:left;
}
.section-titleh p{
font-size:24px;
margin-top: 2%;
color:#0a4d68;
text-align:left;
}
.section-titlew{
text-align:center;
margin-bottom:40px;
padding:2%;
background: #e4a7a7a8;
}
.section-titlew h2{
font-size:160%;
color:#0a4d68;
}
.section-titlew p{
font-size:17px;
color:#403c01;
text-align:justify;
}
.card h3{
font-size:18px;
color:#0a4d68;
text-align: center;
}
.card p{
font-size:16px;
text-align:justify;
color:#0a4d68;
}
.card p1{
font-size:17px;
color:#0a4d68;
}
.service-card-link{
    text-decoration:none;
    color:inherit;
    display:block;
}
.service-card-link p{
    text-align:center;
}
.section-title3{
font-size:16px;
background:#8b08086b;
color:#403c01;
text-align:center;
padding: 1%;
}
.section-title3 p{
font-size:130%;
color:#403c01;
text-align:center;
padding: 1%;
}
.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:20px;
}

.card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.06);
transition:0.3s;
}

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

.impact{
background:#0a4d68;
color:white;
text-align:center;
}

.impact-box{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:30px;
}

.impact-box div{
background:rgba(255,255,255,0.1);
padding:30px;
border-radius:10px;
}

.donate-strip{
background:#f4e6090f;
color:#8f1f1f;
text-align:center;
padding:1% 1%;
}

footer{
background:#0a4d68;
color:white;
padding:50px 0;
}

.footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

footer a{
color:white;
text-decoration:none;
}

/* HAMBURGER */

.menu-toggle{
display:none;
flex-direction:column;
cursor:pointer;
gap:5px;
z-index:1002;
position:relative;
}

.menu-toggle span{
width:25px;
height:3px;
background:#333;
display:block;
border-radius:2px;
transition:.3s;
}
.menu-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.4);
opacity:0;
pointer-events:none;
transition:.3s;
z-index:998;
}
.menu-overlay.active{
opacity:1;
pointer-events:auto;
}

/* MOBILE */

@media(max-width:768px){

.hero-slide{
flex-direction:column;
}

.hero-left{
width:100%;
padding:30px;
text-align:center;
}

.hero-right{
width:100%;
height:50%;
}

.hero-text h1{
font-size:32px;
}

.hero-text p{
font-size:15px;
}

.hero-punchline{
font-size:13px;
padding:12px;
}

nav ul{
flex-direction:column;
gap:10px;
}

}

@media(max-width:900px){

/* panel */
.main-menu{
position:fixed;
top:0;
right:-300px;
width:280px;
height:55%;
background:#e9d9d9e8;
box-shadow:-5px 0 25px rgba(0,0,0,.15);
flex-direction:column;
padding:70px 0 20px;
gap:0;

transition:.3s;
overflow-y:auto;
z-index:999;
}

.main-menu.active{
right:0;
}

/* items */
.main-menu li{
width:100%;
border-bottom:1px solid #eee;
}

.main-menu li a{
display:block;
padding:3% 20%;
font-size:16px;
}

/* dropdown */
.dropdown{
position:relative;
}

.dropdown > a{
display:flex;
justify-content:space-between;
align-items:center;
}

/* submenu */
.submenu{
position:relative !important;
top:auto !important;
left:auto !important;
width:100%;
display:none;
background:#f7f7f7;
margin:0;
padding:0;
box-shadow:none;
border-radius:0;
}

.dropdown.active .submenu{
display:block;
}

/* prevent overlap */
.dropdown.active{
background:#fafafa;
}

/* submenu links */
.submenu li a{
padding:12px 30px;
font-size:14px;
}

/* donate button fix */
.main-menu .btn{
margin:15px 20px 0;
text-align:center;
}
.menu-toggle{
display:flex;
}
}

.dropdown > a::after{
content:"▾";
transition:.3s;
margin-left:5px;
}

.dropdown.active > a::after{
transform:rotate(180deg);
}

.hero-left .hero-tag{
margin-bottom:20px;
}

.hero-content .hero-tag{
margin-bottom:18px;
}
.hero-slide.long-slide{
overflow:auto;
}
.ngo-left,
.ngo-right{
height:100%;
display:flex;
flex-direction:column;
max-width:98%;
}

.ngo-layout-section{
padding:2% 0;
}

.ngo-green-hero{
background:linear-gradient(135deg,#085567e6,#f1b35afa);
padding:20px;
color:white;
text-align: center;
}

.ngo-section, .ngo-section-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:5px;
margin-top:10px;
margin-left: 5%;
margin-right: 5%;
justify-content:space-between;
}

/* RIGHT FIRST */
.ngo-white-panel{
background:white;
color:#333;
padding:18px;
border-radius:16px;
height:108%;
display:flex;
text-align: left;
flex-direction:column;
justify-content:space-between;
}
.ngo-white-panel h3{
text-align:center;
font-size: 24px;
color:#490707;
margin-top:0%;
}    

.ngo-white-panel1{
    background: #020e1366;
    color: #333;
    padding: 20px;
    border-radius: 16px;
    text-align: left;
    justify-content: space-between;
}
.ngo-white-panel2{
background:white;
color:#333;
padding:8px;
border-radius:16px;
height:100%;
display:flex;
text-align: left;
flex-direction:column;
margin-left:0%;
justify-content:space-between;
}
.ngo-white-panel2 h4{
text-align:center;
padding: 1%;
max-width: 70%;
font-size:16px;
}    
.ngo-white-panel2 p{
text-align:justify;
padding: 1%;
max-width:75%;
font-size:14px;
margin-left: 10%;
}   
.ngo-white-panel2 a{
text-align:center;
}  
.ngo-d-image{
height:100%;
border-radius:0 100px 100px 0;
overflow:hidden;
margin-top: 20%;

}

.ngo-d-image img{
width:100%;
height:100%;
object-fit:cover;
}

/* SECOND RIGHT */
.ngo-right-2{
display:flex;
flex-direction:column;
gap:5px;
margin-top:0%;
margin-right:0%;
justify-content:flex-start;
}

.ngo-overlay-image{
position:relative;
width:100%;
height:180px;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
}

.ngo-overlay-image img{
width:100%;
height:100%;
object-fit:contain;
border-radius:10px;
}

.ngo-overlay-text{
position:absolute;
bottom:15%;
left: 50%;
font-size: 20px;
color:white;
}
.ngo-overlay-text1{
position:absolute;
bottom:0%;
left: 40%;
font-size: 20px;
color:white;
}

.ngo-bottom{
display:grid;
grid-template-columns:1fr 1fr;
margin:10px 0;
align-items:stretch;
gap:10px;
flex-shrink:0;
}
.ngo-card-box{
background:white;
padding:20px;
border-radius:16px;
color:#333;
display:flex;
flex-direction:column;
height:100%;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}
.ngo-right-heading{
font-size:22px;
line-height:1.0;
margin-bottom:0px;
color:#0a4d68;
font-weight:700;
}

.ngo-right-heading span{
display:block;
font-size:18px;
font-weight:500;
color:#ff6f00;
margin-top:15px;
}
.ngo-bottom-row{
display:grid;
grid-template-columns:50% 1fr;
gap:8px;
align-items:center;
margin-top:15px;
}

.ngo-bottom-image img{
width:100%;
border-radius:10px;
}

.ngo-bottom-content h4{
font-size:15px;
margin-bottom:5px;
color:#0a4d68;
text-align: center;
}

.ngo-bottom-content p{
font-size:13px;
margin-bottom:6px;
}

.ngo-bottom-content ul{
padding-left:15px;
font-size:13px;
}

.ngo-bottom-content li{
margin-bottom:3px;
}
.hero-tag1{
display:block;
width:max-content;
margin:0 auto 5px auto;
background:linear-gradient(45deg,#ff512f,#dd2476);
color:#f0f18a;
padding:0px 15px;
border-radius:30px;
font-size:18px;
letter-spacing:.5px;
font-weight:600;
box-shadow:0 8px 20px rgba(221,36,118,.25);
text-align:center;
}
.ngo-mini-tag{
background:linear-gradient(45deg,#ff512f,#dd2476);
color:white;
padding:4px 16px;
border-radius:20px;
font-size:16px;
display:inline-block;
margin-bottom:8px;
margin-left:35%;
}

.ngo-left-heading{
font-size:20px;
line-height:1.3;
color:#0a4d68;
text-align: center;
margin-bottom: 10%;
margin-top: 10%;
}
.ngo-left-heading h3{
font-size:20px;
line-height:1.3;
color:#0a4d68;
margin-bottom: 10%;
margin-top: 10%;
}
.ngo-left-heading p{
font-size:15px;
line-height:1.3;
color:#0a4d68;
margin-bottom: 10%;
margin-top: 10%;
}
.ngo-left-text{
font-size:14px;
margin-bottom:10px;
}

.ngo-left-btn{
padding:8px 25px;
font-size:18px;
color:white;
margin-left:35%;
}
.ngo-right-2 .ngo-overlay-image:last-child{
margin:10px 1% 0;
height:160px;
}
.ngo-left-content h2{
font-size:20px;
color:#0a4d68;
}
.ngo-left-content h3{
font-size:20px;
color:#0a4d68;
text-align:center;
line-height:1.3;
margin-bottom: 5%;
margin-top: 5%;
}
.ngo-left-content p{
font-size:16px;
color:#0a4d68;
}
.ngo-mini-tag1{
background:linear-gradient(45deg,#ff512f,#dd2476);
color:white;
padding:4px 16px;
border-radius:20px;
font-size:20px;
display:inline-block;
margin-bottom:0px;
margin-left:35%;
}

.ngo-bottom h4{
font-size:18.5px;
color:#dbeef5;
text-align: center;
margin:5%;
}
.ngo-left-text1 p{
font-size:14px;
margin-bottom:10px;
text-align:justify;
}
.ngo-left-btn1{
padding:8px 25px;
font-size:18px;
color:white;
margin-left:0%;
}
.ngo-bottom h5{
font-size:16px;
margin-bottom:0px;
text-align: center;
color: beige;
}

.ngo-bottom p{
font-size:12px;
color: #faf5a3;
text-align: justify;
margin-left:6%;
}
.hero-collage{
height:100%;
display:grid;
position:relative;
grid-template-columns:1.1fr 1fr;
align-items:center;
padding:60px 80px;

background:linear-gradient(135deg,#6a11cb,#2575fc);
color:white;
}

.hero-collage-left{
padding-right:40px;
}

.hero-collage-right{
position:relative;
height:100%;   /* bigger */
}

/* images */

.collage-img{
position:absolute;
width: 55%;   /* bigger */
border-radius:16px;
box-shadow:0 30px 60px rgba(0,0,0,.35);
transition:.4s;
}

/* positions */

.img1{
top:0;
left:40px;
transform:rotate(-10deg);
z-index:3;
}

.img2{
top:30px;
left:270px;
transform:rotate(8deg);
z-index:2;
}

.img3{
top:55%;
left:35%;
transform:rotate(38deg);
z-index:1;
}
.collage-img{
transition:.4s;
}

.collage-img:hover{
transform:scale(1.05) rotate(0deg);
z-index:5;
}
.hero-collage-left h1{
font-size:50px;
text-align:center;
margin-bottom:15px;
}

.hero-collage-left p{
    font-size: 22px;
    text-align: center;
}
.slider-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
width:48px;
height:48px;
border:none;
border-radius:50%;
border:2px solid rgba(255,255,255,.4);
background:linear-gradient(60deg,#ff153c,#f6c03e9e);
backdrop-filter:blur(6px);
color:white;
font-size:22px;
cursor:pointer;
z-index:10;
transition:.3s;
}

/* hover */
.slider-arrow:hover{
background:linear-gradient(45deg,#0d64c1,#f23388f2);
border-color:white;
color:white;
box-shadow:0 0 15px rgba(255,81,47,.6);
}

.prev{
left:20px;
}

.next{
right:20px;
}
.slider-dots{
position:absolute;
bottom:20px;
left:50%;
transform:translateX(-50%);
display:flex;
gap:10px;
z-index:10;
}

.dot{
width:10px;
height:10px;
border-radius:50%;
background:rgba(61,5,5,.5);
cursor:pointer;
transition:.3s;
margin-bottom:32%;
}

.dot.active{
width:28px;
border-radius:20px;
background:white;
}
.collage-donate{
position:absolute;
top:80%;
left:28%;
transform:translate(-50%, -50%);

padding:14px 32px;
font-size:16px;

background:linear-gradient(45deg,#ff512f,#dd2476);
color:white;

border-radius:8px;
box-shadow:0 15px 40px rgba(0,0,0,.3);
z-index:5;
}
@media(max-width:900px){

.hero-slide{
flex-direction:column;
height:auto;
min-height:92vh;
}

.hero-card{
flex-direction:column;
width:95%;
padding:20px;
gap:20px;
transform:translate(-50%,-50%);
}

.hero-text h1{
font-size:26px;
}

.hero-text p{
font-size:14px;
}

.hero-image img{
width:100%;
}

/* collage slider */
.hero-collage{
grid-template-columns:1fr;
padding:30px 20px;
text-align:center;
}

.hero-collage-right{
height:320px;
margin-top:20px;
}

.collage-img{
width:180px;
}

/* image hero */
.hero-content{
left:50%;
transform:translate(-50%,-50%);
width:90%;
text-align:center;
}

}
@media(max-width:900px){

.ngo-section,
.ngo-section-2{
grid-template-columns:1fr;
}

.ngo-left-top{
display:flex;
flex-direction:column;
}

.ngo-bottom-row{
grid-template-columns:1fr;
}

.ngo-bottom{
grid-template-columns:1fr;
}

.ngo-d-image{
height:200px;
width:100%;
}

.ngo-box-grid{
grid-template-columns:1fr;
}

border-radius:16px;   /* remove D shape */
overflow:hidden;
margin-top:10px;
}
.ngo-stats{
grid-template-columns:1fr 1fr;
}

}
@media(max-width:900px){

.slider-arrow{
width:38px;
height:38px;
font-size:18px;
}

.hero-punchline{
font-size:13px;
padding:12px;
}

}
.hero-slide,
.hero-collage,
.ngo-green-hero{
overflow:hidden;
}
@media(max-width:900px){

/* main containers */
.ngo-green-hero{
padding:20px 15px;
}

.ngo-section,
.ngo-section-2{
grid-template-columns:1fr;
gap:20px;
}

/* first part left */
.ngo-left,
.ngo-right{
width:100%;
}

/* NGO boxes */
.ngo-box-grid{
grid-template-columns:1fr 1fr;
gap:10px;
}

/* stats */
.ngo-stats{
grid-template-columns:1fr 1fr;
gap:10px;
}

/* bottom row image + text */
.ngo-bottom-row{
grid-template-columns:1fr;
gap:10px;
}

/* second section left */
.ngo-left-top{
grid-template-columns:1fr;
gap:15px;
}

/* D image */
.ngo-d-image{
height:180px;
border-radius:20px;
}

/* second section right */
.ngo-bottom{
grid-template-columns:1fr;
}

/* overlay images */
.ngo-overlay-image{
height:auto;
}

.ngo-overlay-image img{
width:100%;
height:auto;
object-fit:contain;
}

/* white panels */
.ngo-white-panel,
.ngo-white-panel1,
.ngo-white-panel2{
padding:15px;
}

/* headings */
.ngo-right-heading{
font-size:18px;
}

.ngo-left-heading{
font-size:18px;
}

}
.page-hero{
background:linear-gradient(135deg,#0a4d68,#224c07);
color:#b5e994;
padding:4% 10%;
text-align:center;
}
.page-hero h1{
color:#dccfcc;
padding:1%;
font-size:200%;
text-align:center;
}
.page-hero h2{
color:#d2dfca;
font-size:115%;
text-align:center;
}
.bg-light{
background:#6862062b;
}

.about-list{
max-width:600px;
margin:auto;
line-height:2;
}
.premium-hero{
background:linear-gradient(135deg,#0a4d68,#1fa2ff);
color:white;
padding:3% 2%;
text-align:center;
}
.premium-hero h1{
color:#c7eceb;
padding:1%;
font-size:200%;
text-align:center;
}
.premium-hero h2{
color:#d2dfca;
font-size:115%;
text-align:center;

}
.premium-hero p{
color:#f2f7bc;
padding:1%;
font-size:110%;
text-align:center;
}


.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.about-img{
width:100%;
border-radius:12px;
}

.feature-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.feature-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,.05);
text-align:center;
}

.icon{
font-size:30px;
margin-bottom:10px;
}

.impact-premium{
display:grid;
grid-template-columns:repeat(4,1fr);
text-align:center;
gap:30px;
}

.impact-premium h2{
font-size:36px;
color:#ff6f00;
}

.cta-premium{
background:linear-gradient(178deg, #e40b0b63, #069bf6a8);
color:white;
text-align:center;
padding:30px 20px;
}
.cta-education1{
background:linear-gradient(178deg, #f6a0a063, #069bf6a8);
color:white;
text-align:center;
padding:25px 20px;
}
.cta-education1 h2{
font-size: 200%;
color: #0a4d68;
}
.cta-education1 p{
font-size: 17px;
color: #02461a;
padding: 1%;
text-align:center;
}
.cta-health{
background:linear-gradient(178deg, #e40b0b63, #065df696);
color:white;
text-align:center;
padding: 2% 2%;
}
.cta-health h2{
font-size: 200%;
color: #0a4d68;
}
.cta-health p{
font-size: 17px;
color: #02461a;
padding: 1%;
text-align:center;
}
.cta-health1{
text-align:center;
padding: 3% 2%;
}
.cta-women{
background:linear-gradient(178deg, #e40b0b63, #065df696);
color:white;
text-align:center;
padding: 3% 2%;
}
.cta-women h2{
font-size: 200%;
color: #0a4d68;
}
.cta-women p{
font-size: 17px;
color: #02461a;
padding: 1%;
text-align:center;
}
.mission-list{
line-height:2;
margin-top:10px;
margin-left: 10%;
}

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

.feature-grid{
grid-template-columns:1fr;
}

.impact-premium{
grid-template-columns:1fr 1fr;
}
}
.team-section{
padding:30px 0;
background:#ecc4e659;
text-align:center;
}

.team-title{
font-size:28px;
margin-bottom:40px;
}

.team-slider{
position:relative;
overflow:hidden;
}

.team-track{
display:flex;
transition:.5s ease;
}

.team-card{
min-width:25%;
padding:0 15px;
}

.team-card img{
width:100%;
height:320px;
object-fit:cover;
border-radius:6px;
}

.team-card h3{
margin-top:15px;
}

.team-prev,
.team-next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:white;
border:none;
width:40px;
height:40px;
border-radius:50%;
box-shadow:0 5px 15px rgba(0,0,0,.15);
cursor:pointer;
}

.team-prev{ left:0; }
.team-next{ right:0; }
@media(max-width:900px){

.team-card{
min-width:50%;
}

}

@media(max-width:500px){

.team-card{
min-width:100%;
}

}
.education-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}
.education-left{
margin:0 0;
line-height:2;
}

.education-left h2{
margin:0 0;
font-size:24px;
line-height:2;
}
.education-left p{
margin:0 0;
font-size:16px;
text-align: justify;
line-height:1.8;
}

.education-list{
margin:1% 5%;
line-height:1.8;
}

.education-slider{
position:relative;
overflow:hidden;
border-radius:12px;
}

.education-track{
display:flex;
transition:.5s ease;
}

.education-track img{
width:100%;
height:350px;
object-fit:cover;
}

.edu-prev,
.edu-next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:white;
border:none;
width:40px;
height:40px;
border-radius:50%;
cursor:pointer;
box-shadow:0 5px 15px rgba(0,0,0,.2);
}

.edu-prev{ left:10px; }
.edu-next{ right:10px; }

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

.education-track img{
height:250px;
}
}
.program-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:1%;
align-items:center;
}

.program-img{
width:100%;
border-radius:12px;
}

.program-list{
margin:1% 0;
line-height:2;
margin-left: 10%;
}

.program-left{
margin:0 0;
line-height:2;
}

.program-left h2{
margin:0 0;
font-size:24px;
line-height:2;
text-align:center;
}
.program-left p{
margin:0 0;
font-size:16px;
text-align: justify;
line-height:1.8;
}


@media(max-width:900px){
.program-grid{
grid-template-columns:1fr;
}
}
.health-slider,
.women-slider{
position:relative;
overflow:hidden;
border-radius:12px;
}

.health-track,
.women-track{
display:flex;
transition:.5s ease;
}

.health-track img,
.women-track img{
width:100%;
height:350px;
object-fit:cover;
}

.health-prev,
.health-next,
.women-prev,
.women-next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:white;
border:none;
width:40px;
height:40px;
border-radius:50%;
cursor:pointer;
box-shadow:0 5px 15px rgba(0,0,0,.2);
}

.health-prev,
.women-prev{ left:10px; }

.health-next,
.women-next{ right:10px; }

@media(max-width:900px){
.health-track img,
.women-track img{
height:250px;
}
}
.section-hero1{
background:#02211fad;
color:#e1f1d6;
padding:4% 10%;
text-align:center;
}
.section-hero1 h2{
font-size: 200%;
text-align:center;
}
.section-hero1 p{
font-size:15px;
text-align:center;
}
.footer{
background:#0a4d68;
color:white;
text-align: center;
padding:3% 0 0px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:40px;
}

.footer-col h3{
margin-bottom:15px;
}

.footer-col h4{
margin-bottom:15px;
}

.footer-col p{
margin-bottom:8px;
opacity:.9;
}

.footer-col ul{
list-style:none;
}

.footer-col ul li{
margin-bottom:8px;
}

.footer-col a{
color:white;
text-decoration:none;
opacity:.9;
}

.footer-col a:hover{
opacity:1;
}

.social-icons{
margin-top:15px;
}

.social-icons a{
display:inline-flex;
width:35px;
height:35px;
background:rgba(255,255,255,.1);
align-items:center;
justify-content:center;
border-radius:50%;
margin-right:8px;
}

.footer-donate{
display:inline-block;
margin-top:10px;
background:#ff6f00;
padding:8px 16px;
border-radius:6px;
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,.2);
margin-top:40px;
padding-top:20px;
text-align:center;
}
.footer-credit{
color:#ffd166;
text-decoration:none;
font-weight:500;
}

.footer-credit:hover{
text-decoration:underline;
}

/* responsive */

@media(max-width:900px){

.footer-grid{
grid-template-columns:1fr;
gap:25px;
}

.footer{
text-align:center;
}

}
.gallery-filter{
text-align:center;
margin-bottom:30px;
}

.filter-btn{
border:none;
padding:8px 18px;
margin:5px;
background:#eee;
border-radius:20px;
cursor:pointer;
}

.filter-btn.active{
background:#ff6f00;
color:white;
}

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

.gallery-item{
overflow:hidden;
border-radius:8px;
cursor:pointer;
}

.gallery-item img{
width:100%;
height:250px;
object-fit:cover;
transition:.3s;
}

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

/* lightbox */

.gallery-lightbox{
position:fixed;
inset:0;
background:rgba(0,0,0,.8);
display:none;
align-items:center;
justify-content:center;
z-index:999;
}

.lightbox-img{
max-width:90%;
max-height:90%;
}

.close-lightbox{
position:absolute;
top:7%;
right:2%;
font-size:40px;
color:white;
cursor:pointer;
}

/* responsive */

@media(max-width:900px){
.gallery-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:500px){
.gallery-grid{
grid-template-columns:1fr;
}
}
.lightbox-prev,
.lightbox-next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:rgba(255,255,255,.2);
border:none;
color:white;
font-size:28px;
width:50px;
height:50px;
cursor:pointer;
}

.lightbox-prev{
left:20px;
}

.lightbox-next{
right:20px;
}
.blog-layout{
display:grid;
grid-template-columns:2fr 1fr;
gap:40px;
}

/* featured */
.blog-featured{
position:relative;
margin-bottom:30px;
}

.blog-featured img{
width:100%;
border-radius:12px;
}

.blog-featured-content{
position:absolute;
bottom:20px;
left:20px;
background:white;
padding:20px;
border-radius:8px;
max-width:400px;
}

/* grid */
.blog-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.blog-card img{
width:100%;
height:200px;
object-fit:cover;
border-radius:8px;
}

.blog-content{
padding:10px 0;
}

.blog-date{
font-size:12px;
color:#ff6f00;
}

/* sidebar */
.sidebar-box{
background:#f7fafc;
padding:20px;
margin-bottom:20px;
border-radius:8px;
}

.sidebar-box ul{
list-style:none;
}

.sidebar-box li{
margin-bottom:8px;
}

/* responsive */
@media(max-width:900px){

.blog-layout{
grid-template-columns:1fr;
}

.blog-grid{
grid-template-columns:1fr;
}

}
.map-responsive{
position:relative;
overflow:hidden;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.map-responsive iframe{
width:100%;
height:450px;
border:0;
}

@media(max-width:768px){
.map-responsive iframe{
height:300px;
}
}
.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:start;
}

.contact-left h2{
margin-bottom:15px;
}

.contact-info{
margin-top:20px;
}

.contact-item{
margin-bottom:20px;
}

.contact-form{
background:#f9fbfc;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.contact-form form{
display:flex;
flex-direction:column;
gap:15px;
}

.contact-form input,
.contact-form textarea{
padding:12px;
border:1px solid #ddd;
border-radius:6px;
font-family:inherit;
}

.contact-form button{
width:fit-content;
}

/* responsive */

@media(max-width:900px){
.contact-grid{
grid-template-columns:1fr;
}
}
.donate-intro{
text-align:center;
}

.donate-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
text-align: center;
}

.donate-box{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.donate-box h2{
background:white;
font-size:220%;
text-align:center;
}
.donate-box h3{
color:#390606;
font-size:150%;
text-align:center;
}
.donate-box p{
background:white;
font-size:100%;
text-align:center;
padding:2%;
}

.upi-qr{
width:200px;
margin:0 0;
}

.bank-details p{
margin-bottom:-4%;
}

.donation-form{
max-width:900px;
margin:auto;
background:#f9fbfc;
padding:30px;
border-radius:12px;
}

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
margin-bottom:15px;
}

.donation-form input,
.donation-form textarea,
.donation-form select{
padding:12px;
border:1px solid #ddd;
border-radius:6px;
width:100%;
}

@media(max-width:900px){

.donate-grid{
grid-template-columns:1fr;
}

.form-grid{
grid-template-columns:1fr;
}

}
.success{
background:#e8f5e9;
color:#2e7d32;
padding:12px;
margin-bottom:15px;
border-radius:6px;
font-weight:600;
}
body{
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
body::after{
content:"Asha Ki Kiran Foundation";
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
font-size:60px;
color:rgba(0,0,0,.05);
pointer-events:none;
z-index:9999;
}