/* Development Support Team — site styles
   Palette: forest green (from the DST logo), haldi yellow for giving, kunku red reserved for the appeal. */
:root{
  --forest:#123d2c; --forest-2:#0b2a1e; --leaf:#00984c; --leaf-soft:#d8eedf;
  --haldi:#e8a317; --haldi-2:#f2b833; --haldi-ink:#2e2100;
  --kunku:#a8261b; --kunku-soft:#fbeae7;
  --mist:#eef4ef; --ink:#16251e; --muted:#55655c; --line:#d6e1d9; --paper:#fff;
  --display:"Anek Devanagari","Mukta",system-ui,sans-serif;
  --body:"Mukta",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1200px; --gut:clamp(16px,4vw,40px);
  --r-sm:6px; --r:12px; --r-lg:20px;
  --shadow:0 18px 40px -22px rgba(11,42,30,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);overflow-x:hidden}
.lang-mr body,body.lang-mr{line-height:1.75}
img,video,iframe{max-width:100%;display:block}
a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--leaf)}
:focus-visible{outline:3px solid var(--haldi);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--display);color:var(--forest-2);line-height:1.15;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
ul{padding:0;margin:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--haldi);color:var(--haldi-ink);padding:10px 16px;z-index:100}
.skip:focus{left:10px}
.ic{flex:none}

/* type scale */
.h-xl{font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);font-stretch:112%;letter-spacing:-.01em}
.h-lg{font-size:clamp(1.45rem,1.1rem + 1.2vw,1.9rem);font-stretch:108%}
.h-sm{font-size:1.15rem;font-stretch:105%;color:var(--forest)}
.lang-mr .h-xl,.lang-mr .h-lg{line-height:1.3;letter-spacing:0}
.lede{font-size:1.15rem;color:var(--muted);max-width:62ch}
.prose{max-width:68ch}
.prose p{margin-bottom:1.1em}
.prose--lg{font-size:1.1rem}
.prose h2{font-size:1.4rem;margin:1.6em 0 .5em;font-stretch:106%}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.72em 1.35em;border-radius:999px;border:2px solid transparent;font-weight:600;text-decoration:none;line-height:1.2;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn--haldi{background:var(--haldi);color:var(--haldi-ink)}
.btn--haldi:hover{background:var(--haldi-2);color:var(--haldi-ink)}
.btn--forest{background:var(--forest);color:#fff}
.btn--forest:hover{background:var(--leaf);color:#fff}
.btn--ghost{border-color:var(--forest);color:var(--forest);background:transparent}
.btn--ghost:hover{background:var(--forest);color:#fff}
.btn--light{background:#fff;color:var(--forest-2)}
.btn--light:hover{background:var(--haldi);color:var(--haldi-ink)}
.btn--text{background:none;border:0;color:var(--muted);text-decoration:underline;padding-inline:.4em}
.btn--wa{background:#1f9d55;color:#fff}.btn--wa:hover{background:#178246;color:#fff}
.btn--sm{padding:.5em 1em;font-size:.95rem}
.btn--lg{padding:.9em 1.8em;font-size:1.1rem}
.link-strong{font-weight:600;color:var(--forest);text-decoration:underline;text-decoration-color:var(--haldi);text-decoration-thickness:3px;text-underline-offset:5px}

/* top bar */
.topbar{background:var(--forest-2);color:#cfe0d5;font-size:.88rem}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px}
.topbar a{color:#e7f1ea;text-decoration:none}
.topbar a:hover{color:var(--haldi)}
.topbar__contact,.topbar__right{display:flex;align-items:center;gap:18px}
.topbar__contact a{display:inline-flex;gap:6px;align-items:center}
.visits{display:inline-flex;align-items:center;gap:6px}
.visits b{font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.social{display:inline-flex;gap:4px}
.social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}
.social--top a:hover{background:rgba(255,255,255,.1)}
.langsw{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:2px}
.langsw a{padding:2px 10px;border-radius:999px;font-size:.85rem}
.langsw a[aria-current]{background:var(--haldi);color:var(--haldi-ink)}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
body.nav-open .site-head{z-index:90}
.site-head__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--leaf)}
.brand__name{font-family:var(--display);font-weight:700;font-stretch:96%;font-size:1.1rem;line-height:1.05;color:var(--forest-2);white-space:nowrap}
.lang-mr .brand__name{font-size:1.15rem;line-height:1.2;white-space:normal;max-width:7.5em}
.brand--light{color:#3fbf78;--mark-bg:var(--forest-2)}.brand--light .brand__name{color:#fff}
.dst-mark{color:inherit}
.mainnav>ul{display:flex;align-items:center;gap:2px}
.mainnav a,.subtoggle{display:flex;align-items:center;gap:4px;padding:10px 11px;white-space:nowrap;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;background:none;border:0;font-size:1rem}
.mainnav a:hover,.subtoggle:hover{color:var(--forest);background:var(--mist)}
.mainnav a[aria-current="page"],.subtoggle[data-current]{color:var(--forest);box-shadow:inset 0 -3px 0 var(--haldi)}
.has-sub{position:relative}
.subtoggle .ic{transition:transform .2s}
.sub{position:absolute;z-index:20;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.has-sub:hover .sub,.has-sub:focus-within .sub,.subtoggle[aria-expanded="true"]+.sub{opacity:1;visibility:visible;transform:none}
.sub a{padding:9px 12px;font-weight:500}
.nav-donate{margin-left:8px}
.mainnav .nav-donate a{background:var(--haldi);color:var(--haldi-ink);padding:.6em 1.3em;border-radius:999px}
.mainnav .nav-donate a:hover{background:var(--haldi-2)}
.mainnav__foot{display:none}
.navtoggle{display:none;background:none;border:0;padding:8px;color:var(--forest-2)}

/* appeal ribbon */
.ribbon{position:relative;z-index:0;background:var(--kunku);color:#fff;font-size:.95rem}
.ribbon__in{display:flex;align-items:center;gap:12px;min-height:42px}
.ribbon__label{font-weight:700;white-space:nowrap}
.ribbon__text{opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.ribbon__btn{margin-left:auto;background:#fff;color:var(--kunku);border:0;border-radius:999px;padding:4px 14px;font-weight:700;white-space:nowrap}
.ribbon__btn:hover{background:var(--haldi);color:var(--haldi-ink)}

/* hero */
.hero{position:relative;background:var(--forest-2);color:#fff;overflow:hidden}
.hero__slides{position:relative;height:clamp(460px,74vh,720px)}
.hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:flex-end}
.hero__slide.is-on{opacity:1;z-index:1}
.hero__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s ease}
.hero__slide.is-on img{transform:scale(1)}
.hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,30,0) 30%,rgba(11,42,30,.55) 62%,rgba(8,30,21,.92) 100%),linear-gradient(90deg,rgba(8,30,21,.55),rgba(8,30,21,0) 65%)}
.hero__cap{position:relative;z-index:2;width:100%;padding-bottom:clamp(84px,12vh,120px)}
.hero__title{color:#fff;font-size:clamp(2.2rem,1rem + 5vw,4.6rem);font-stretch:118%;font-weight:750;line-height:1.02;letter-spacing:-.02em;max-width:15ch;margin-bottom:.35em;text-wrap:balance}
.lang-mr .hero__title{font-stretch:105%;line-height:1.2;letter-spacing:0;max-width:16ch}
.hero__text{font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);max-width:46ch;color:#e3eee7;margin-bottom:1.3em}
.hero__ctrl{position:absolute;left:0;right:0;bottom:28px;z-index:3;display:flex;justify-content:space-between;align-items:center}
.hero__dots{display:flex;gap:6px}
.hero__dots button{background:none;border:0;padding:10px 0;width:38px}
.hero__dots span{display:block;height:3px;background:rgba(255,255,255,.35);border-radius:2px;overflow:hidden;position:relative}
.hero__dots [aria-selected="true"] span::after{content:"";position:absolute;inset:0;background:var(--haldi);transform-origin:left;animation:fill 6s linear forwards}
.hero.is-paused .hero__dots [aria-selected="true"] span::after{animation:none;transform:none}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero__arrows{display:flex;gap:8px}
.hero__arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(8,30,21,.3);color:#fff;display:grid;place-items:center}
.hero__arrows button:hover{background:#fff;color:var(--forest-2)}

/* sections */
.sec{padding:clamp(56px,8vw,104px) 0}
.sec--mist{background:var(--mist)}
.sec__head{margin-bottom:clamp(28px,4vw,48px)}
.sec__head--row{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}

.intro__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}
.intro__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg)}
.intro__text .prose{color:#2c3c34;margin-bottom:1.6em}

.progs{background:var(--forest);color:#e6f0e9}
.progs .h-xl{color:#fff}.progs .lede{color:#bcd3c4}
.progs__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}
.prog-card{position:relative;display:block;min-height:440px;border-radius:var(--r-lg);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}
.prog-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.prog-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,30,21,0) 15%,rgba(8,30,21,.55) 45%,rgba(8,30,21,.95) 100%)}
.prog-card:hover img{transform:scale(1.04)}
.prog-card__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:8px}
.prog-card__title{font-family:var(--display);font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);font-weight:750;font-stretch:115%;line-height:1}
.prog-card__text{color:#dfeae3;max-width:44ch}
.prog-card__more{margin-top:6px;font-weight:600;color:var(--haldi);text-decoration:underline;text-underline-offset:5px}
.prog-card:hover{color:#fff}

.themes__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,4vw,56px);margin-top:28px}
.themes__list li{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}
.themes__list img{width:96px;height:96px;object-fit:cover;border-radius:50%}
.themes__list h3{font-size:1.2rem;margin-bottom:.25em;font-stretch:104%}
.themes__list p{margin:0;color:var(--muted)}

.news-peek{background:var(--mist)}
.news-peek__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px)}
.news-card{background:#fff;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.news-card img,.news-card__ph{width:100%;aspect-ratio:16/10;object-fit:cover}
.news-card__ph{display:grid;place-items:center;background:var(--leaf-soft);color:var(--forest)}
.news-card__body{padding:20px 22px 24px}
.news-card time{display:block;font-size:.9rem;color:var(--muted);margin-bottom:6px}
.news-card h3{font-size:1.15rem;font-stretch:102%;line-height:1.3;margin:0}
.news-card h3 a{color:var(--forest-2);text-decoration:none}
.news-card h3 a:hover{text-decoration:underline}

.media__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.media video{width:100%;border-radius:var(--r);background:#000;aspect-ratio:16/9}
.yt-link{display:inline-flex;gap:8px;align-items:center;margin-top:14px;font-weight:600;color:#c4302b;text-decoration:none}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(96px,9vw);gap:8px;margin:0 0 20px}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}
.mosaic img:first-child{grid-column:span 2;grid-row:span 2}

.give{background:var(--haldi);color:var(--haldi-ink);padding:clamp(48px,7vw,84px) 0}
.give__in{display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px 48px;align-items:center}
.give h2{color:var(--haldi-ink);font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);font-stretch:112%;margin:0}
.give p{margin:0;font-size:1.08rem}
.give .btn--haldi{background:var(--forest-2);color:#fff}
.give .btn--haldi:hover{background:var(--forest);color:#fff}

/* inner page header */
.phead{background:var(--forest);color:#d5e5da;padding:clamp(44px,7vw,84px) 0 clamp(36px,5vw,60px);position:relative;overflow:hidden}
.phead h1{color:#fff;font-size:clamp(2.1rem,1.2rem + 3.4vw,3.6rem);font-stretch:116%;font-weight:750;letter-spacing:-.015em;max-width:20ch;margin:0 0 .3em}
.lang-mr .phead h1{font-stretch:104%;line-height:1.25;letter-spacing:0}
.phead__lede{font-size:1.12rem;max-width:62ch;margin:0;color:#cfe1d5}
.phead__crumb{font-size:.92rem;margin-bottom:12px;color:#a9c6b4;display:flex;align-items:center;gap:6px}
.phead__crumb a{color:#d5e5da}
.phead--img{min-height:420px;display:flex;align-items:flex-end;background:var(--forest-2)}
.phead--img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.phead--img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,21,.1),rgba(8,30,21,.85))}
.phead--img .wrap{position:relative;z-index:1;width:100%}
.phead--appeal{background:var(--kunku)}
.phead--appeal .phead__crumb{color:#ffd9d3;font-weight:600}
.phead--appeal .phead__lede{color:#ffe3de}

/* about */
.about-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px)}
.vision__text{font-family:var(--display);font-size:clamp(1.7rem,1.1rem + 2.2vw,2.6rem);font-stretch:112%;font-weight:650;line-height:1.15;color:var(--forest-2)}
.lang-mr .vision__text{line-height:1.35}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.ticks li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line)}
.ticks li:last-child{border-bottom:0}
.ticks li::before{content:"";position:absolute;left:4px;top:1.15em;width:12px;height:12px;border-radius:3px;background:var(--leaf);transform:rotate(45deg)}
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,4vw,56px);margin:28px 0 0}
.services>div{padding:22px 0;border-top:2px solid var(--forest)}
.services dt{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--forest-2);margin-bottom:4px;font-stretch:104%}
.services dd{margin:0;color:var(--muted)}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.member{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.member summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;column-gap:16px;align-items:center;padding:18px}
.member summary::-webkit-details-marker{display:none}
.member img{grid-row:1/4;width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--mist)}
.member__name{font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--forest-2);line-height:1.2}
.member__role{color:var(--leaf);font-weight:600;font-size:.95rem}
.member__more{font-size:.88rem;color:var(--muted);display:inline-flex;align-items:center;gap:2px}
.member[open] .member__more .ic{transform:rotate(180deg)}
.member p{padding:0 18px 20px;margin:0;color:#34443b;font-size:.98rem}
.member[open]{grid-column:span 2;box-shadow:var(--shadow)}

/* programme */
.prog-body{display:grid;grid-template-columns:1fr 340px;gap:clamp(28px,5vw,72px);align-items:start}
.focus{position:sticky;top:110px;background:var(--mist);border-radius:var(--r-lg);padding:28px}
.focus .ticks{margin-bottom:22px}
.focus--appeal{background:var(--kunku-soft)}
.grid-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.grid-photos--3{grid-template-columns:repeat(3,1fr)}
.grid-photos a{display:block;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4/3;background:var(--line)}
.grid-photos img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.grid-photos a:hover img{transform:scale(1.04)}
.doclist{border-top:1px solid var(--line)}
.doclist a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.doclist a .ic{color:var(--kunku)}
.doclist em{font-style:normal;font-weight:600;color:var(--forest);font-size:.92rem;white-space:nowrap}
.doclist a:hover{background:var(--mist)}
.doclist a:hover span{text-decoration:underline}

/* news */
.news-list{display:flex;flex-direction:column;max-width:1000px}
.news-item{display:grid;grid-template-columns:170px 1fr;gap:clamp(16px,4vw,48px);padding:40px 0;border-bottom:1px solid var(--line)}
.news-item:first-child{padding-top:0}
.news-item time{font-family:var(--display);font-weight:600;color:var(--leaf);font-size:1.02rem;position:sticky;top:110px;display:block}
.news-item h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);font-stretch:106%;line-height:1.25}
.news-item__pics{display:grid;gap:8px;margin:18px 0}
.news-item__pics.n1{grid-template-columns:1fr}.news-item__pics.n2{grid-template-columns:1fr 1fr}
.news-item__pics.n4{grid-template-columns:repeat(4,1fr)}
.news-item__pics.n3{grid-template-columns:2fr 1fr}
.news-item__pics.n3 a:first-child{grid-row:span 2;aspect-ratio:auto}
.news-item__pics a{position:relative;display:block;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4/3}
.news-item__pics.n1 a{aspect-ratio:auto;max-width:560px}
.news-item__pics img{width:100%;height:100%;object-fit:cover;object-position:top}
.news-item__pics.n1 img{height:auto}
.news-item__pics .is-extra{display:none}
.news-item__pics .more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(11,42,30,.6);color:#fff;font-size:1.6rem;font-weight:700}
.yt{margin:18px 0;max-width:640px;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000}
.yt__play{position:relative;width:100%;height:100%;border:0;padding:0;background:#000}
.yt__play img{width:100%;height:100%;object-fit:cover;opacity:.85}
.yt__play span{position:absolute;inset:0;margin:auto;width:76px;height:54px;border-radius:14px;background:#e62117;color:#fff;display:grid;place-items:center}
.yt iframe{width:100%;height:100%;border:0}

/* gallery */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 15px;font-size:.95rem;color:var(--ink);text-decoration:none;line-height:1.35;text-align:left}
.chip[aria-pressed="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.chip:hover{border-color:var(--forest)}
.album{margin-bottom:56px}
.album[hidden]{display:none}
.album__title{font-size:1.35rem;font-stretch:104%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.album__title span{font-family:var(--body);font-size:.95rem;font-weight:400;color:var(--muted)}

/* reports */
.rep-group{margin-bottom:64px}
.annuals{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.annual{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r);background:var(--forest);color:#d5e5da;text-decoration:none;min-height:180px;transition:background .2s}
.annual:hover{background:var(--leaf);color:#fff}
.annual__year{font-family:var(--display);font-weight:750;font-stretch:118%;font-size:2rem;color:#fff;line-height:1}
.annual__title{flex:1}
.annual__open{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--haldi)}
.annual:hover .annual__open{color:#fff}

/* donate */
.donate-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:start}
.bankcard{background:var(--forest);color:#d5e5da;border-radius:var(--r-lg);padding:clamp(24px,4vw,44px)}
.bankcard .h-sm{color:var(--haldi)}
.bankcard dl{margin:18px 0 22px}
.bankcard dl>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.bankcard dt{font-size:.9rem;color:#a9c6b4}
.bankcard dd{margin:2px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:1.2rem;font-weight:600}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.copy{border:1px solid rgba(255,255,255,.35);background:none;color:#fff;border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:500}
.copy:hover{background:#fff;color:var(--forest-2)}
.bankcard__tax{margin:0;font-size:.98rem}
.donate-side .ico-line{margin-bottom:.6em}
.donate-appeal{margin:28px 0;padding:22px;border-left:4px solid var(--kunku);background:var(--kunku-soft);border-radius:0 var(--r) var(--r) 0}
.donate-appeal h3{font-size:1.2rem;color:var(--kunku)}
.member-box{padding:22px;border:1px solid var(--line);border-radius:var(--r)}
.member-box h3{font-size:1.2rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px)}
.addr{font-size:1.2rem;color:var(--forest-2);max-width:30ch}
.contact-lines li{display:grid;grid-template-columns:90px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}
.contact-lines span{color:var(--muted)}
.contact-lines a{font-weight:600;text-decoration:none}
.contact-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.map{border-radius:var(--r-lg);overflow:hidden;min-height:380px;background:var(--mist)}
.map iframe{width:100%;height:100%;min-height:380px;border:0}

/* footer */
.site-foot{background:var(--forest-2);color:#b9cfc1;padding:clamp(48px,7vw,80px) 0 0;font-size:.98rem}
.site-foot a{color:#e3eee7;text-decoration:none}
.site-foot a:hover{color:var(--haldi)}
.site-foot h2{color:#fff;font-size:1.05rem;font-stretch:104%;margin-bottom:16px}
.site-foot__grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:clamp(28px,5vw,64px)}
.site-foot__about p{margin:18px 0;max-width:40ch}
.site-foot__links li{margin-bottom:8px}
.ico-line{display:flex;gap:10px;align-items:flex-start}
.ico-line .ic{margin-top:.25em;color:var(--leaf)}
.site-foot .ico-line .ic{color:#7fd6a3}
.social--foot a{border:1px solid rgba(255,255,255,.2)}
.social--foot a:hover{background:var(--haldi);color:var(--haldi-ink);border-color:var(--haldi)}
.site-foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:28px;margin-top:48px;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}
.visits--foot{background:rgba(255,255,255,.06);border-radius:999px;padding:4px 14px}

/* floating contact */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:12px}
.fab__btn{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);text-decoration:none}
.fab__btn--wa{background:#25d366}
.fab__btn--call{background:var(--forest)}
.fab__btn:hover{color:#fff;transform:translateY(-2px)}
.fab__tip{position:absolute;right:66px;white-space:nowrap;background:var(--forest-2);color:#fff;font-size:.88rem;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s}
.fab__btn:hover .fab__tip,.fab__btn:focus-visible .fab__tip{opacity:1}
.fab__btn--wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ping 2.4s ease-out 3}
@keyframes ping{from{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}

/* appeal dialog */
.appeal{border:0;padding:0;background:transparent;max-width:min(760px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);overflow:visible}
.appeal:focus,.appeal:focus-visible{outline:none}
.appeal::backdrop{background:rgba(8,24,17,.72);backdrop-filter:blur(3px)}
.appeal[open]{animation:pop .35s cubic-bezier(.2,.8,.2,1)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.appeal__card{position:relative;background:#fff;border-radius:var(--r-lg);overflow:auto;max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
.appeal__x{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;z-index:2}
.appeal__x:hover{background:#fff;color:var(--kunku)}
.appeal__head{background:var(--kunku);color:#ffe3de;padding:30px clamp(22px,4vw,40px) 26px;background-image:radial-gradient(circle at 100% 0,rgba(232,163,23,.35),transparent 55%)}
.appeal__label{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:4px 12px;font-weight:600;font-size:.9rem;margin-bottom:14px}
.appeal__head h2{color:#fff;font-size:clamp(1.6rem,1.1rem + 2vw,2.3rem);font-stretch:110%;margin-bottom:.35em;padding-right:36px}
.lang-mr .appeal__head h2{line-height:1.3}
.appeal__sub{margin:0;font-size:1.02rem}
.appeal__body{padding:24px clamp(22px,4vw,40px) 6px}
.appeal__summary{font-size:1.06rem}
.appeal__body h3{font-size:1.05rem;color:var(--kunku);margin:18px 0 10px}
.needs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.needs li{background:var(--kunku-soft);border-radius:var(--r-sm);padding:10px 12px 10px 38px;position:relative;font-weight:500;line-height:1.35}
.needs li::before{content:"";position:absolute;left:13px;top:13px;width:14px;height:14px;background:var(--kunku);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.7S5.5 10 5.5 14.5a6.5 6.5 0 0 0 13 0C18.5 10 12 2.7 12 2.7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.7S5.5 10 5.5 14.5a6.5 6.5 0 0 0 13 0C18.5 10 12 2.7 12 2.7z'/%3E%3C/svg%3E") center/contain no-repeat}
.appeal__press{display:flex;gap:12px;margin:20px 0 4px}
.appeal__press a,.press-list a{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:.9rem;color:var(--muted);flex:1}
.appeal__press img{width:56px;height:72px;object-fit:cover;object-position:top;border-radius:4px;border:1px solid var(--line)}
.appeal__tax{font-size:.92rem;color:var(--muted);margin:16px 0 0}
.appeal__actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px clamp(22px,4vw,40px) 22px;background:#fff;border-top:1px solid var(--line);margin-top:16px}
.focus--appeal .needs{grid-template-columns:1fr;margin-bottom:22px}
.focus--appeal .needs li{background:#fff}
.press-h{margin-top:28px}
.press-list{display:flex;flex-direction:column;gap:12px}
.press-list img{width:64px;height:84px;object-fit:cover;object-position:top;border-radius:4px}
.appeal-lead{font-size:1.2rem;color:var(--forest-2);font-weight:500}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,18,12,.94);display:flex;align-items:center;justify-content:center;padding:56px 64px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lightbox img{max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain;border-radius:4px}
.lightbox figcaption{color:#d5e5da;margin-top:12px;text-align:center}
.lightbox button{position:absolute;background:rgba(255,255,255,.08);border:0;color:#fff;border-radius:50%;width:52px;height:52px;display:grid;place-items:center}
.lightbox button:hover{background:rgba(255,255,255,.2)}
.lightbox__x{top:14px;right:14px}
.lightbox__prev{left:10px}.lightbox__next{right:10px}

.empty{color:var(--muted)}

/* responsive */
@media (max-width:1180px){
  .navtoggle{display:block}
  .mainnav{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);background:#fff;z-index:80;transform:scale(.98);transform-origin:right top;opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s;display:flex;flex-direction:column;padding:84px 18px 24px;overflow:auto;box-shadow:-20px 0 40px rgba(0,0,0,.2)}
  .mainnav.is-open{transform:none;opacity:1;visibility:visible}
  .mainnav>ul{flex-direction:column;align-items:stretch;gap:0}
  .mainnav a,.subtoggle{width:100%;justify-content:space-between;padding:14px 10px;font-size:1.08rem;border-bottom:1px solid var(--line);border-radius:0}
  .mainnav a[aria-current="page"],.subtoggle[data-current]{box-shadow:inset 3px 0 0 var(--haldi)}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 14px;display:none;min-width:0}
  .has-sub:hover .sub,.has-sub:focus-within .sub{display:none}
  .subtoggle[aria-expanded="true"]+.sub{display:block}
  .subtoggle[aria-expanded="true"] .ic{transform:rotate(180deg)}
  .sub a{border-bottom:0;padding:10px}
  .nav-donate{margin:18px 0 0}
  .mainnav .nav-donate a{justify-content:center;border:0}
  .mainnav__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px}
  .mainnav__foot .langsw{border-color:var(--line)}
  .mainnav__foot .langsw a{color:var(--ink);text-decoration:none;padding:4px 12px}
  .mainnav__foot .social a{color:var(--forest)}
  body.nav-open::after{content:"";position:fixed;inset:0;z-index:70}
  .mainnav.is-open{box-shadow:0 0 0 100vmax rgba(8,24,17,.55)}
  .mainnav__foot a{border-bottom:0;width:auto;padding:6px 10px}
  body.nav-open .navtoggle{position:relative;z-index:85}
  body.nav-open{overflow:hidden}
  .give__in{grid-template-columns:1fr}
  .prog-body{grid-template-columns:1fr}
  .focus{position:static}
}
@media (max-width:860px){
  .intro__grid,.about-top,.two-col,.media__grid,.donate-grid,.contact-grid{grid-template-columns:1fr}
  .intro__img img{aspect-ratio:4/3}
  .progs__grid{grid-template-columns:1fr}
  .prog-card{min-height:380px}
  .themes__list,.services{grid-template-columns:1fr}
  .news-peek__grid{grid-template-columns:1fr 1fr}
  .grid-photos--3{grid-template-columns:1fr 1fr}
  .site-foot__grid{grid-template-columns:1fr 1fr}
  .site-foot__about{grid-column:1/-1}
  .news-item{grid-template-columns:1fr;gap:6px}
  .news-item time{position:static}
  .member[open]{grid-column:auto}
}
@media (max-width:600px){
  body{font-size:1rem}
  .hide-sm{display:none!important}
  .topbar__in{gap:8px}.topbar__right{gap:8px}
  .social--top{display:none}
  .site-head__in{min-height:64px}
  .brand .dst-mark{width:40px;height:37px}
  .brand__name{font-size:1rem}
  .hero__slides{height:min(78vh,600px)}
  .hero__cap{padding-bottom:96px}
  .hero__arrows{display:none}
  .news-peek__grid{grid-template-columns:1fr}
  .site-foot__grid{grid-template-columns:1fr}
  .needs{grid-template-columns:1fr}
  .appeal__press{flex-direction:column}
  .appeal__actions .btn{flex:1 1 auto;justify-content:center}
  .themes__list li{grid-template-columns:72px 1fr}
  .themes__list img{width:72px;height:72px}
  .lightbox{padding:56px 8px}
  .lightbox__nav{bottom:14px;top:auto}
  .fab{right:12px;bottom:12px}
  .fab__btn{width:52px;height:52px}
  .news-item__pics.n4{grid-template-columns:1fr 1fr}
  .contact-lines li{grid-template-columns:76px 1fr}
  .bankcard dd{font-size:1.05rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.topbar,.site-head,.fab,.ribbon,.site-foot,.appeal{display:none!important}}

.page-appeal .ribbon{display:none}
.appeal__card:focus,.appeal__card:focus-visible{outline:none}
