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

:root{
    --eu-blue:#0b3d91;
    --soft-blue:#eaf2ff;
    --gold:#d4af37;
    --cream:#f7f4ee;
    --dark:#102033;
    --text:#4b5563;
}

body{
    font-family:'Poppins', sans-serif;
    background:var(--cream);
    color:var(--dark);
}

/* NAVBAR */
.navbar{
    width:100%;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(14px);
    box-shadow:0 8px 30px rgba(11,61,145,0.08);
    position:sticky;
    top:0;
    z-index:999;
}

.nav-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 25px;
}

.logo img{
    height:65px;
    width:auto;
    display:block;
}

.nav-menu{
    display:flex;
    gap:30px;
}

.nav-menu a{
    text-decoration:none;
    color:var(--dark);
    font-weight:600;
    transition:0.3s;
}

.nav-menu a:hover{
    color:var(--eu-blue);
}

.menu-toggle{
    display:none;
    background:var(--eu-blue);
    color:white;
    border:none;
    font-size:28px;
    padding:8px 14px;
    border-radius:8px;
    cursor:pointer;
}

/* GLOBAL */
.section-container{
    max-width:1200px;
    margin:auto;
}

.center{
    text-align:center;
}

.section-kicker,
.ngo-label{
    display:inline-block;
    color:var(--eu-blue);
    background:white;
    border:1px solid rgba(11,61,145,0.12);
    padding:10px 18px;
    border-radius:999px;
    font-weight:700;
    margin-bottom:24px;
    box-shadow:0 8px 25px rgba(11,61,145,0.08);
}

.btn-primary,
.btn-secondary{
    display:inline-block;
    padding:16px 32px;
    border-radius:999px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
}

.btn-primary{
    background:var(--eu-blue);
    color:white;
    box-shadow:0 12px 30px rgba(11,61,145,0.25);
}

.btn-primary:hover{
    transform:translateY(-4px);
    background:#082f70;
}

.btn-secondary{
    background:white;
    color:var(--eu-blue);
    border:1px solid rgba(11,61,145,0.18);
}

.btn-secondary:hover{
    transform:translateY(-4px);
}

/* HOME */
.ngo-hero{
    position:relative;
    overflow:hidden;
    padding:90px 20px 110px;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,0.20), transparent 35%),
        linear-gradient(135deg,#ffffff 0%,#f7f4ee 55%,#eaf2ff 100%);
}

.ngo-hero-shape{
    position:absolute;
    right:-180px;
    top:-180px;
    width:520px;
    height:520px;
    background:rgba(11,61,145,0.10);
    border-radius:50%;
}

.ngo-hero-container{
    max-width:1250px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    position:relative;
    z-index:2;
}

.ngo-hero-text h1{
    font-size:62px;
    line-height:1.05;
    margin-bottom:28px;
    color:var(--dark);
}

.ngo-hero-text p{
    font-size:18px;
    line-height:1.9;
    color:var(--text);
    margin-bottom:36px;
    max-width:650px;
}

.ngo-hero-actions{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.ngo-hero-image-wrap{
    position:relative;
}

.ngo-hero-image{
    width:100%;
    height:560px;
    object-fit:cover;
    border-radius:36px;
    box-shadow:0 30px 70px rgba(16,32,51,0.18);
}

.ngo-floating-card{
    position:absolute;
    left:-35px;
    bottom:35px;
    background:white;
    padding:22px 26px;
    border-radius:22px;
    box-shadow:0 20px 45px rgba(16,32,51,0.18);
}

.ngo-floating-card strong{
    display:block;
    font-size:28px;
    color:var(--eu-blue);
}

.ngo-floating-card span{
    color:var(--text);
}

.impact-strip{
    max-width:1180px;
    margin:-55px auto 0;
    position:relative;
    z-index:5;
    background:white;
    border-radius:28px;
    box-shadow:0 22px 50px rgba(16,32,51,0.12);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
}

.impact-item{
    padding:34px 24px;
    text-align:center;
    border-right:1px solid #eef2f7;
}

.impact-item:last-child{
    border-right:none;
}

.impact-item strong{
    display:block;
    font-size:36px;
    color:var(--eu-blue);
}

.impact-item span{
    color:var(--text);
}

.mission-section{
    padding:120px 20px;
    background:var(--cream);
}

.mission-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.mission-image{
    min-height:520px;
    border-radius:34px;
    background:
        linear-gradient(rgba(11,61,145,0.10), rgba(11,61,145,0.10)),
        url('https://images.unsplash.com/photo-1509099836639-18ba1795216d?q=80&w=1974&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    box-shadow:0 25px 60px rgba(16,32,51,0.16);
}

.parallax-soft{
    background-attachment:fixed;
}

.mission-content h2,
.focus-section h2,
.cta-box h2{
    font-size:44px;
    line-height:1.2;
    color:var(--dark);
    margin-bottom:24px;
}

.mission-content p{
    color:var(--text);
    line-height:1.9;
    font-size:17px;
    margin-bottom:20px;
}

.text-link{
    color:var(--eu-blue);
    text-decoration:none;
    font-weight:800;
}

.focus-section{
    padding:110px 20px;
    background:white;
}

.focus-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin-top:60px;
}

.focus-card{
    background:linear-gradient(180deg,#ffffff,#f7f4ee);
    padding:42px 32px;
    border-radius:28px;
    box-shadow:0 18px 40px rgba(16,32,51,0.08);
    transition:0.35s;
    border:1px solid rgba(11,61,145,0.08);
}

.focus-card:hover{
    transform:translateY(-12px);
    box-shadow:0 28px 60px rgba(16,32,51,0.14);
}

.focus-icon{
    font-size:42px;
    margin-bottom:22px;
}

.focus-card h3{
    font-size:24px;
    color:var(--eu-blue);
    margin-bottom:16px;
}

.focus-card p{
    color:var(--text);
    line-height:1.8;
}

.cta-section{
    padding:100px 20px;
    background:linear-gradient(135deg,var(--eu-blue),#092f70);
}

.cta-box{
    max-width:1000px;
    margin:auto;
    text-align:center;
    color:white;
}

.cta-box h2{
    color:white;
}

.cta-box p{
    color:rgba(255,255,255,0.85);
    margin-bottom:32px;
}

.cta-box .btn-primary{
    background:var(--gold);
    color:#111;
}

/* DESPRE NOI */
.about-premium-hero{
    padding:120px 20px;
    background:
        radial-gradient(circle at top right, rgba(212,175,55,0.18), transparent 35%),
        linear-gradient(135deg,#ffffff,#f7f4ee);
}

.about-premium-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:70px;
    align-items:center;
}

.about-premium-text h1{
    font-size:56px;
    line-height:1.1;
    color:var(--dark);
    margin-bottom:28px;
}

.about-premium-text p{
    color:var(--text);
    font-size:18px;
    line-height:1.9;
}

.about-premium-card{
    background:var(--eu-blue);
    color:white;
    padding:45px;
    border-radius:32px;
    box-shadow:0 25px 60px rgba(16,32,51,0.18);
    display:flex;
    flex-direction:column;
    gap:18px;
}

.about-premium-card strong{
    font-size:34px;
    color:var(--gold);
}

.about-premium-card span{
    padding:16px 18px;
    background:rgba(255,255,255,0.10);
    border-radius:18px;
}

.values-timeline{
    padding:110px 20px;
    background:white;
}

.timeline-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.timeline-item{
    background:#f7f4ee;
    padding:34px 26px;
    border-radius:26px;
    border-top:5px solid var(--gold);
    transition:0.3s;
}

.timeline-item:hover{
    transform:translateY(-10px);
}

.timeline-item span{
    color:var(--eu-blue);
    font-weight:800;
    font-size:18px;
}

.timeline-item h3{
    margin:18px 0 14px;
    color:var(--dark);
}

.timeline-item p{
    color:var(--text);
    line-height:1.8;
}

.about-split-story{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:620px;
}

.about-story-image{
    background:
        linear-gradient(rgba(11,61,145,0.10),rgba(11,61,145,0.10)),
        url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?q=80&w=1974&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

.about-story-content{
    padding:90px 70px;
    background:var(--cream);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.about-story-content h2{
    font-size:44px;
    line-height:1.2;
    color:var(--dark);
    margin-bottom:24px;
}

.about-story-content p{
    color:var(--text);
    line-height:1.9;
    margin-bottom:20px;
}

/* DREPTURI */
.rights-hero{
    padding:130px 20px;
    background:
        linear-gradient(rgba(11,61,145,0.72),rgba(11,61,145,0.72)),
        url('https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?q=80&w=1974&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    color:white;
    text-align:center;
}

.rights-hero-content{
    max-width:900px;
    margin:auto;
}

.rights-hero h1{
    font-size:58px;
    line-height:1.1;
    margin-bottom:24px;
}

.rights-hero p{
    font-size:18px;
    line-height:1.8;
}

.rights-guide{
    padding:110px 20px;
    background:var(--cream);
}

.rights-guide-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:0.8fr 1.2fr;
    gap:60px;
}

.rights-guide-text h2{
    font-size:44px;
    line-height:1.2;
    color:var(--dark);
    margin-bottom:20px;
}

.rights-guide-text p{
    color:var(--text);
    line-height:1.8;
}

.rights-list{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.rights-item{
    background:white;
    padding:32px;
    border-radius:26px;
    box-shadow:0 16px 40px rgba(16,32,51,0.08);
    border-left:6px solid var(--gold);
    transition:0.3s;
}

.rights-item:hover{
    transform:translateX(10px);
}

.rights-item strong{
    color:var(--eu-blue);
    font-size:20px;
}

.rights-item h3{
    margin:12px 0;
    color:var(--dark);
    font-size:24px;
}

.rights-item p{
    color:var(--text);
    line-height:1.8;
}

.rights-banner{
    padding:100px 20px;
    background:linear-gradient(135deg,var(--eu-blue),#082f70);
    color:white;
    text-align:center;
}

.rights-banner div{
    max-width:900px;
    margin:auto;
}

.rights-banner h2{
    font-size:44px;
    line-height:1.2;
    margin-bottom:20px;
}

.rights-banner p{
    color:rgba(255,255,255,0.85);
}

/* PROIECTE */
.projects-hero-new{
    padding:130px 20px;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,0.22), transparent 35%),
        linear-gradient(135deg,#ffffff,#eaf2ff);
    text-align:center;
}

.projects-hero-inner{
    max-width:950px;
    margin:auto;
}

.projects-hero-inner h1{
    font-size:56px;
    line-height:1.12;
    color:var(--dark);
    margin-bottom:24px;
}

.projects-hero-inner p{
    color:var(--text);
    font-size:18px;
    line-height:1.8;
}

.projects-showcase{
    padding:110px 20px;
    background:var(--cream);
}

.project-feature{
    background:white;
    border-radius:34px;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr 1fr;
    box-shadow:0 25px 60px rgba(16,32,51,0.12);
}

.project-feature img{
    width:100%;
    height:100%;
    min-height:480px;
    object-fit:cover;
}

.project-feature-content{
    padding:60px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.project-feature-content span,
.mini-project span{
    color:var(--eu-blue);
    font-weight:800;
    margin-bottom:18px;
}

.project-feature-content h2{
    font-size:42px;
    line-height:1.2;
    color:var(--dark);
    margin-bottom:24px;
}

.project-feature-content p{
    color:var(--text);
    line-height:1.9;
    margin-bottom:34px;
}

.projects-mini-grid{
    margin-top:34px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.mini-project{
    background:white;
    padding:34px;
    border-radius:28px;
    box-shadow:0 18px 40px rgba(16,32,51,0.08);
    transition:0.3s;
}

.mini-project:hover{
    transform:translateY(-10px);
}

.mini-project h3{
    color:var(--dark);
    font-size:24px;
    margin-bottom:14px;
}

.mini-project p{
    color:var(--text);
    line-height:1.8;
}

/* DOCUMENTE */
.docs-hero-new{
    padding:130px 20px;
    background:
        linear-gradient(rgba(16,32,51,0.62),rgba(16,32,51,0.62)),
        url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=1974&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    text-align:center;
    color:white;
}

.docs-hero-inner{
    max-width:900px;
    margin:auto;
}

.docs-hero-inner h1{
    font-size:56px;
    line-height:1.12;
    margin-bottom:24px;
}

.docs-hero-inner p{
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,0.9);
}

.docs-modern-section{
    padding:110px 20px;
    background:var(--cream);
}

.docs-modern-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:0.8fr 1.2fr;
    gap:60px;
}

.docs-side{
    background:white;
    padding:45px;
    border-radius:32px;
    box-shadow:0 20px 50px rgba(16,32,51,0.08);
    height:max-content;
}

.docs-side h2{
    font-size:40px;
    line-height:1.2;
    color:var(--dark);
    margin-bottom:22px;
}

.docs-side p{
    color:var(--text);
    line-height:1.8;
}

.docs-list{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.doc-row{
    background:white;
    padding:26px;
    border-radius:24px;
    box-shadow:0 16px 40px rgba(16,32,51,0.08);
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:24px;
    align-items:center;
    transition:0.3s;
}

.doc-row:hover{
    transform:translateY(-6px);
}

.doc-icon{
    width:64px;
    height:64px;
    border-radius:18px;
    background:var(--gold);
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
}

.doc-blue{
    background:var(--eu-blue);
    color:white;
}

.doc-row h3{
    color:var(--dark);
    margin-bottom:8px;
}

.doc-row p{
    color:var(--text);
    line-height:1.6;
}

.doc-row a{
    color:var(--eu-blue);
    font-weight:800;
    text-decoration:none;
}

/* DONEAZĂ */
.donate-hero-new{
    padding:130px 20px;
    background:
        radial-gradient(circle at top right, rgba(212,175,55,0.18), transparent 35%),
        linear-gradient(135deg,#ffffff,#f7f4ee);
    text-align:center;
}

.donate-hero-inner{
    max-width:950px;
    margin:auto;
}

.donate-hero-inner h1{
    font-size:58px;
    line-height:1.1;
    color:var(--dark);
    margin-bottom:24px;
}

.donate-hero-inner p{
    color:var(--text);
    line-height:1.9;
    font-size:18px;
}

.donate-modern-section{
    padding:110px 20px;
    background:white;
}

.donate-modern-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.donate-image-box{
    min-height:580px;
    border-radius:34px;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(rgba(11,61,145,0.15),rgba(11,61,145,0.15)),
        url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?q=80&w=1974&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    box-shadow:0 25px 60px rgba(16,32,51,0.16);
}

.donate-image-overlay{
    position:absolute;
    left:30px;
    bottom:30px;
    background:white;
    padding:22px 26px;
    border-radius:22px;
    box-shadow:0 20px 40px rgba(16,32,51,0.15);
}

.donate-image-overlay strong{
    display:block;
    color:var(--eu-blue);
    font-size:30px;
}

.donate-image-overlay span{
    color:var(--text);
}

.donate-modern-content h2{
    font-size:46px;
    line-height:1.2;
    color:var(--dark);
    margin:22px 0 24px;
}

.donate-modern-content p{
    color:var(--text);
    line-height:1.9;
    margin-bottom:34px;
}

.donation-details{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-bottom:36px;
}

.donation-details div{
    background:var(--cream);
    padding:22px;
    border-radius:20px;
    border-left:5px solid var(--gold);
}

.donation-details span{
    display:block;
    color:var(--eu-blue);
    font-size:14px;
    font-weight:700;
    margin-bottom:8px;
}

.donation-details strong{
    color:var(--dark);
}

.donate-quote{
    padding:100px 20px;
    background:linear-gradient(135deg,var(--eu-blue),#082f70);
    color:white;
    text-align:center;
}

.donate-quote div{
    max-width:900px;
    margin:auto;
}

.donate-quote h2{
    font-size:44px;
    line-height:1.3;
    font-weight:600;
}

/* CONTACT */
.contact-hero-new{
    padding:130px 20px;
    background:
        linear-gradient(rgba(11,61,145,0.70),rgba(11,61,145,0.70)),
        url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?q=80&w=1974&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    text-align:center;
    color:white;
}

.contact-hero-inner{
    max-width:900px;
    margin:auto;
}

.contact-hero-inner h1{
    font-size:58px;
    line-height:1.1;
    margin-bottom:24px;
}

.contact-hero-inner p{
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,0.90);
}

.contact-modern-section{
    padding:110px 20px;
    background:var(--cream);
}

.contact-modern-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:60px;
}

.contact-info-modern,
.contact-form-modern{
    background:white;
    padding:45px;
    border-radius:32px;
    box-shadow:0 20px 50px rgba(16,32,51,0.08);
}

.contact-info-modern h2{
    font-size:42px;
    line-height:1.2;
    color:var(--dark);
    margin:22px 0;
}

.contact-info-modern p{
    color:var(--text);
    line-height:1.9;
    margin-bottom:34px;
}

.contact-modern-card{
    background:#f7f4ee;
    padding:24px;
    border-radius:22px;
    margin-bottom:18px;
    border-left:5px solid var(--gold);
}

.contact-modern-card strong{
    display:block;
    color:var(--eu-blue);
    margin-bottom:8px;
}

.contact-modern-card span{
    color:var(--text);
}

.contact-form-modern form{
    display:flex;
    flex-direction:column;
    gap:20px;
    margin-top:24px;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.contact-form-modern input,
.contact-form-modern textarea{
    width:100%;
    padding:18px 20px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    font-family:'Poppins',sans-serif;
    font-size:16px;
    background:#fafafa;
}

.contact-form-modern textarea{
    min-height:180px;
    resize:vertical;
}

.contact-form-modern button{
    padding:18px;
    border:none;
    border-radius:18px;
    background:var(--eu-blue);
    color:white;
    font-weight:700;
    cursor:pointer;
    transition:0.3s;
}

.contact-form-modern button:hover{
    background:#082f70;
}

.contact-map-section{
    padding:0 20px 110px;
    background:var(--cream);
}

.contact-map-box{
    max-width:1200px;
    margin:auto;
    min-height:420px;
    border-radius:34px;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(rgba(11,61,145,0.18),rgba(11,61,145,0.18)),
        url('https://images.unsplash.com/photo-1526778548025-fa2f459cd5ce?q=80&w=1974&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    box-shadow:0 25px 60px rgba(16,32,51,0.14);
}

.map-overlay-card{
    position:absolute;
    right:30px;
    bottom:30px;
    background:white;
    padding:24px 28px;
    border-radius:24px;
    max-width:340px;
    box-shadow:0 20px 45px rgba(16,32,51,0.18);
}

.map-overlay-card strong{
    display:block;
    font-size:28px;
    color:var(--eu-blue);
    margin-bottom:10px;
}

.map-overlay-card span{
    color:var(--text);
    line-height:1.7;
}

/* SPONSORI */
.sponsors-hero-new{
    padding:130px 20px;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,0.20), transparent 35%),
        linear-gradient(135deg,#ffffff,#eaf2ff);
    text-align:center;
}

.sponsors-hero-inner{
    max-width:950px;
    margin:auto;
}

.sponsors-hero-inner h1{
    font-size:56px;
    line-height:1.12;
    color:var(--dark);
    margin-bottom:24px;
}

.sponsors-hero-inner p{
    color:var(--text);
    line-height:1.8;
    font-size:18px;
}

.partners-modern-section{
    padding:110px 20px;
    background:var(--cream);
}

.partners-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:28px;
}

.partner-card{
    background:white;
    padding:42px 28px;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(16,32,51,0.08);
    transition:0.35s;
    border:1px solid rgba(11,61,145,0.08);
}

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

.partner-logo{
    width:82px;
    height:82px;
    border-radius:24px;
    background:var(--eu-blue);
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 24px;
    font-weight:800;
    font-size:22px;
}

.partner-logo.gold{
    background:var(--gold);
    color:#111;
}

.partner-card h3{
    color:var(--dark);
    font-size:23px;
    margin-bottom:14px;
}

.partner-card p{
    color:var(--text);
    line-height:1.8;
}

.partner-cta{
    padding:100px 20px;
    background:white;
    text-align:center;
}

.partner-cta div{
    max-width:850px;
    margin:auto;
    background:linear-gradient(135deg,var(--eu-blue),#082f70);
    color:white;
    padding:70px 40px;
    border-radius:36px;
    box-shadow:0 25px 60px rgba(16,32,51,0.16);
}

.partner-cta h2{
    font-size:44px;
    line-height:1.2;
    margin-bottom:20px;
}

.partner-cta p{
    color:rgba(255,255,255,0.86);
    margin-bottom:32px;
}

.partner-cta .btn-primary{
    background:var(--gold);
    color:#111;
}

/* FOOTER */
.footer{
    background:#07142a;
    color:white;
    padding:60px 20px;
}

.footer-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:40px;
}

.footer h2,
.footer h3{
    margin-bottom:20px;
}

.footer p{
    max-width:400px;
    line-height:1.8;
    color:rgba(255,255,255,0.85);
}

.footer-links{
    display:flex;
    flex-direction:column;
    gap:10px;
}

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

.footer-links a:hover{
    color:var(--gold);
}

.footer-bottom{
    text-align:center;
    margin-top:50px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,0.15);
    color:rgba(255,255,255,0.75);
}

/* RESPONSIVE */
@media(max-width:900px){
    .ngo-hero-container,
    .mission-container,
    .about-premium-container,
    .about-split-story,
    .rights-guide-container,
    .project-feature,
    .projects-mini-grid,
    .docs-modern-container,
    .doc-row,
    .donate-modern-container,
    .contact-modern-container,
    .form-grid{
        grid-template-columns:1fr;
    }

    .ngo-hero-container,
    .mission-container{
        text-align:center;
    }

    .ngo-hero-actions{
        justify-content:center;
    }

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

    .impact-strip{
        grid-template-columns:1fr 1fr;
        margin:30px 20px 0;
    }

    .parallax-soft,
    .about-story-image{
        background-attachment:scroll;
    }

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

    .about-premium-text h1,
    .rights-hero h1,
    .projects-hero-inner h1,
    .docs-hero-inner h1,
    .donate-hero-inner h1,
    .contact-hero-inner h1{
        font-size:40px;
    }

    .project-feature-content{
        padding:40px 25px;
    }

    .donate-modern-content h2{
        font-size:36px;
    }

    .donate-image-box{
        min-height:380px;
    }

    .contact-info-modern h2{
        font-size:34px;
    }

    .map-overlay-card{
        left:20px;
        right:20px;
        bottom:20px;
        max-width:none;
    }

    .sponsors-hero-inner h1,
    .partner-cta h2{
        font-size:38px;
    }
}

@media(max-width:768px){
    .nav-container{
        flex-direction:row;
        justify-content:space-between;
        position:relative;
    }

    .menu-toggle{
        display:block;
    }

    .nav-menu{
        display:none;
        position:absolute;
        top:85px;
        left:20px;
        right:20px;
        background:white;
        flex-direction:column;
        gap:0;
        padding:20px;
        border-radius:16px;
        box-shadow:0 15px 35px rgba(0,0,0,0.15);
    }

    .nav-menu.active{
        display:flex;
    }

    .nav-menu a{
        padding:14px;
        border-bottom:1px solid #eee;
    }

    .nav-menu a:last-child{
        border-bottom:none;
    }
}

@media(max-width:600px){
    .ngo-hero-text h1{
        font-size:36px;
    }

    .ngo-hero-image{
        height:360px;
    }

    .impact-strip{
        grid-template-columns:1fr;
    }

    .impact-item{
        border-right:none;
        border-bottom:1px solid #eef2f7;
    }

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

    .about-story-content{
        padding:60px 25px;
    }

    .mission-content h2,
    .focus-section h2,
    .cta-box h2,
    .about-story-content h2,
    .rights-guide-text h2,
    .rights-banner h2,
    .project-feature-content h2,
    .docs-side h2,
    .donate-quote h2{
        font-size:34px;
    }
}