/* =====================================================================
   BSS Seva skin — Bihar Seva Samiti, Madhubani
   Loads after main.css. Replaces the multicolour Seva look with the
   BSS identity, colours taken from the logo: green #009C48, yellow #FFE600,
   blue #2E3192; Rozha One + Hind;
   Mithila "kachni" zigzag borders; flat, calm surfaces.
   Brand colours still come from Customize > NGO Settings > Brand Colours:
   --c1 logo green (text-safe shade), --c2 logo green, --c3 logo blue (donate),
   --c4 logo blue, --c5 logo yellow, --dark deep logo green.
   ===================================================================== */
:root{
  --bg:#F3F5EF; --surface:#fff; --ink:#16211B; --muted:#56645B; --line:#D5DDD2;
  --cream:#F3F5EF; --radius:6px; --r-lg:6px; --r-md:6px;
  --shadow:none; --shadow-s:none; --shadow-m:0 1px 0 var(--line); --shadow-l:0 10px 28px rgba(0,80,42,.12);
  --grad:linear-gradient(90deg,var(--c5),var(--c5));
  --f-display:'Rozha One',Georgia,serif; --f-body:'Hind','Segoe UI',system-ui,sans-serif;
}
body{font-family:var(--f-body);font-size:17px;line-height:1.7;color:var(--ink);background:var(--bg);letter-spacing:0}
h1,h2,h3,h4,h5{font-family:var(--f-display);font-weight:400;letter-spacing:.005em;text-wrap:balance;color:inherit}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}
h3{font-size:1.3rem}
a{color:var(--c1)}
:focus-visible{outline:3px solid var(--c5)}
.bss-sh .eyebrow{display:block;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c2);margin-bottom:.6rem}
.chero .eyebrow,.phero .eyebrow{background:rgba(255,230,0,.16);color:var(--c5)}
html{overflow-x:clip}

/* Mithila kachni border */
.kachni{height:22px;position:relative;
  background:
    linear-gradient(var(--c5),var(--c5)) top/100% 2px no-repeat,
    linear-gradient(var(--c5),var(--c5)) bottom/100% 2px no-repeat,
    linear-gradient(135deg,transparent 50%,var(--c5) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 0 5px/12px 12px repeat-x,
    linear-gradient(45deg,transparent 50%,var(--c5) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 6px 5px/12px 12px repeat-x;
  background-color:var(--dark)}

/* Buttons */
.btn{border-radius:var(--radius);font-family:var(--f-body);font-weight:600;font-size:.96rem;box-shadow:none;background:var(--c5);color:#1A1A00;border:2px solid transparent;white-space:nowrap}
.btn:hover{transform:none;box-shadow:none;background:#F2DA00;color:#1A1A00}
.btn-outline{background:transparent;color:var(--c1);border-color:var(--c1)}
.btn-outline:hover{background:var(--c1);border-color:var(--c1);color:#fff}
.btn-donate{background:var(--c3);color:#fff}
.btn-donate:hover{background:var(--c1);color:#fff}
.btn-pdf{background:transparent;color:var(--c1);border:1.5px solid var(--c1)}
.btn-pdf:hover{background:var(--c1);color:#fff}
.float-donate{animation:none}

/* Top bar + header */
.topbar{background:var(--dark);color:#C2E4CF}
.topbar .strip{display:none}
.topbar a{color:#F4F7F1}
.tb-hi{font-family:var(--f-display);color:var(--c5);font-size:1rem}
.site-header{background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--line)}
.brand{max-width:none}
.brand img{max-height:56px}
.brand .n{font-family:var(--f-display);font-weight:400;font-size:1.3rem;line-height:1.05;color:var(--c1)}
.brand .t{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}
.nav a{font-weight:500;font-size:.95rem;color:var(--ink);border-radius:var(--radius)}
.nav>ul>li>a::before{background:color-mix(in srgb,var(--c2) 12%,transparent);border-radius:var(--radius)}
.nav a::after,.nav>ul>li>a::after{background:var(--c5)}
.nav .sub-menu{border-radius:var(--radius);border:1px solid var(--line)}
.nav .sub-menu::before{background:var(--c5)}
.nav .sub-menu a:hover{background:var(--bg);color:var(--c1)}
.menu-toggle{background:var(--c1);border-radius:var(--radius)}

/* Hero */
.hero{background:var(--dark)}
.hero::after{background:linear-gradient(100deg,rgba(0,80,42,.92) 0%,rgba(0,80,42,.72) 45%,rgba(0,80,42,.15) 100%)}
.hero .slide.on{animation:none}
.hero h1{text-shadow:none;max-width:15em}
.hero p{color:#E3F2E8;max-width:36em}
.hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.8)}
.hero .btn-outline:hover{background:#fff;color:var(--dark)}
.hero-dots button.on{background:var(--c5)}

/* Principles band */
.bss-principles{background:#fff;border-bottom:1px solid var(--line)}
.bss-principles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bss-principles li{padding:1.3rem 1rem 1.3rem 0;display:flex;gap:.8rem;align-items:flex-start}
.bss-principles li+li{padding-left:1.2rem;border-left:1px solid var(--line)}
.bss-principles svg{flex:none;width:34px;height:34px;color:var(--c2)}
.bss-principles b{display:block;font-weight:600;line-height:1.3}
.bss-principles span{display:block;font-size:.9rem;color:var(--muted);line-height:1.45;margin-top:.2rem}
@media(max-width:860px){.bss-principles ul{grid-template-columns:1fr 1fr}.bss-principles li:nth-child(3){padding-left:0;border-left:0}.bss-principles li{border-top:1px solid var(--line)}}
@media(max-width:480px){.bss-principles ul{grid-template-columns:1fr}.bss-principles li,.bss-principles li+li{padding-left:0;border-left:0}}

/* Section headings: left aligned, no rainbow line */
section{padding:clamp(3.5rem,7vw,5.5rem) 0}
.sec-head{text-align:left}
.sec-head.center{text-align:left}
.sec-head p{margin:.5rem 0 0;color:var(--muted)}
.rangoli-line{width:84px;height:10px;margin:1rem 0 0;border-radius:0;animation:none;
  background:linear-gradient(135deg,transparent 50%,var(--c2) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 0 0/10px 10px repeat-x,
             linear-gradient(45deg,transparent 50%,var(--c2) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 5px 0/10px 10px repeat-x}
.bg-cream{background:var(--bg)}
.bg-dot{background:#fff;background-image:none}
.bss-sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;margin-bottom:2.2rem}
@media(max-width:760px){.bss-sh{grid-template-columns:1fr}}

/* Cards */
.card{border-radius:var(--radius);box-shadow:none;border:1px solid var(--line);background:#fff}
.card::before{display:none}
.card:hover{transform:none;box-shadow:var(--shadow-l)}
.card:hover .thumb img{transform:scale(1.03)}
.card h3 a{color:var(--c1)}
.picon{border-radius:50%;background:color-mix(in srgb,var(--c2) 14%,#fff);color:var(--c1);box-shadow:none;width:50px;height:50px}
.pcard:hover .picon{transform:none}
.pdetails span{color:var(--c4)}
.more{font-family:var(--f-body);color:var(--c1)}
.badge{background:var(--c4)}
.tone-c1,.tone-c2,.tone-c3,.tone-c4,.tone-c5{--cc:var(--c1)}

/* Split / about photo */
.split .photo{border-radius:var(--radius);box-shadow:none;padding:12px;background:var(--c5)}
.split .photo img{border-radius:2px}
.split .photo::after{display:none}

/* Counters become the year ledger */
.counters{background:var(--dark);color:#F4F7F1}
.counters::before{display:none}
.counters h2{color:#F4F7F1}
.counters .eyebrow{color:var(--c5)}
.counters .bss-sh p{color:#C2E4CF}
.counters .grid{gap:0;border-top:1px solid rgba(244,247,241,.2)}
.stat{text-align:left;padding:1.6rem 1.2rem;border-bottom:1px solid rgba(244,247,241,.2)}
.stat+.stat{border-left:1px solid rgba(244,247,241,.2)}
.stat .n{font-family:var(--f-display);font-weight:400;font-size:clamp(2.4rem,4.5vw,3.4rem);line-height:1;background:none;-webkit-text-fill-color:currentColor;color:var(--c5);font-variant-numeric:tabular-nums}
.stat .l{margin-top:.5rem;font-weight:600;opacity:1}
@media(max-width:700px){.stat+.stat{border-left:0}}

/* Reports */
.rlist li{border-radius:var(--radius);box-shadow:none;border:1px solid var(--line);border-left:4px solid var(--c1)}
.rlist li:hover{transform:none;box-shadow:var(--shadow-l)}
.rcol-head .picon{background:color-mix(in srgb,var(--c4) 12%,#fff);color:var(--c4)}

/* Gallery */
.gslide{border-radius:4px;box-shadow:none}
.gslide:hover{transform:none;box-shadow:var(--shadow-l)}
.gslide::after{background:linear-gradient(to top,rgba(0,36,18,.8),rgba(0,36,18,0) 55%)}
.gal a{border-radius:4px}
.gal a::after{background:var(--dark);mix-blend-mode:normal}
.gal a:hover::after{opacity:.25}
.gnav:hover{background:var(--c1)}
.gfilter button{border-radius:var(--radius);font-family:var(--f-body)}
.lb button{background:var(--c1);border-radius:var(--radius)}

/* Foreword + helpline */
.bss-foreword{background:#fff;border-block:1px solid var(--line)}
.bss-foreword .fw{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);max-width:980px;margin-inline:auto}
.bss-foreword .mark{font-family:var(--f-display);font-size:7rem;line-height:.7;color:var(--c2)}
.bss-foreword blockquote{margin:0;font-family:var(--f-display);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.35;color:var(--c1)}
.bss-foreword .who{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.95rem}
.bss-foreword .who span{color:var(--muted)}
@media(max-width:600px){.bss-foreword .fw{grid-template-columns:1fr}.bss-foreword .mark{font-size:4.5rem}}
.bss-help{background:var(--c5);color:#1A1A00}
.bss-help .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:1.4rem 0}
.bss-help b{font-family:var(--f-display);font-weight:400;font-size:2.4rem;line-height:1;margin-right:.6rem}
.bss-help p{margin:0;font-weight:500;max-width:40em}
.bss-help .btn{background:var(--c1);color:#fff}
.bss-help .btn:hover{background:var(--c2)}

/* Team + timeline */
.member{border-radius:var(--radius);box-shadow:none;border:1px solid var(--line)}
.member::before{background:var(--c2);opacity:.1}
.member:hover{transform:none;box-shadow:var(--shadow-l)}
.member .ph{background:var(--c5)}
.member:hover .ph,.member:hover .ph img{transform:none}
.member .role{background:var(--c1)}
.tl::before{background:var(--line);width:2px}
.tl .item{border-radius:var(--radius);box-shadow:none;border:1px solid var(--line)}
.tl .yr{font-family:var(--f-display);font-weight:400;font-size:1.3rem;color:var(--c1)}

/* Ticker */
.ticker{background:#fff;border-bottom:1px solid var(--line)}
.ticker .lab{background:var(--c1);font-family:var(--f-body)}

/* Inner pages */
.page-hero{background:var(--dark)}
.page-hero::before{display:none}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;
  background:
    linear-gradient(var(--c5),var(--c5)) top/100% 2px no-repeat,
    linear-gradient(var(--c5),var(--c5)) bottom/100% 2px no-repeat,
    linear-gradient(135deg,transparent 50%,var(--c5) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 0 5px/12px 12px repeat-x,
    linear-gradient(45deg,transparent 50%,var(--c5) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 6px 5px/12px 12px repeat-x}
.page-hero{padding-bottom:4.4rem}
.entry img{border-radius:var(--radius);box-shadow:none}
.entry blockquote{border-left-color:var(--c3);background:#fff;border-radius:0 var(--radius) var(--radius) 0}
.entry th{background:var(--bg)}
.ccard{border-radius:var(--radius);box-shadow:none;border:1px solid var(--line)}
.ccard:hover{transform:none;box-shadow:var(--shadow-l)}
.ccard::after{display:none}

/* Footer */
.site-footer{background:var(--dark);color:#C2E4CF;padding-top:0}
.site-footer::before{display:none}
.site-footer .fcols{padding-top:3rem}
.site-footer h4{font-family:var(--f-display);font-weight:400;font-size:1.2rem;color:#F4F7F1}
.site-footer a{color:#C2E4CF}
.site-footer a:hover{color:var(--c5)}
.legal li span{color:var(--c5)}
.soc{background:rgba(255,255,255,.1)}

/* Banner slides: green overlays instead of navy/teal */
.hero::after{display:none}
.ov-brand::before{background:linear-gradient(100deg,rgba(0,56,29,.9) 0%,rgba(0,80,42,.72) 45%,rgba(0,80,42,.18) 100%)}
.ov-dark::before{background:linear-gradient(0deg,rgba(0,44,22,.72),rgba(0,44,22,.6))}
.ov-side::before{background:linear-gradient(90deg,rgba(0,56,29,.9) 0%,rgba(0,56,29,.62) 42%,rgba(0,56,29,.06) 78%)}
.al-right.ov-side::before{background:linear-gradient(270deg,rgba(0,56,29,.9) 0%,rgba(0,56,29,.62) 42%,rgba(0,56,29,.06) 78%)}
.ov-none::before{background:linear-gradient(0deg,rgba(0,44,22,.34),rgba(0,44,22,.12))}
.slide-in h1{font-family:var(--f-display);font-weight:400;letter-spacing:0;text-shadow:none}
.slide-in p{color:#E3F2E8}

/* Partner names when no logo has been uploaded yet */
.logos .pname{display:inline-block;white-space:nowrap;padding:.55rem 1rem;border:1px dashed var(--line);border-radius:var(--radius);font-weight:600;color:var(--c1);background:#fff}

/* Counter heading label: plain text, not a pill */
.counters .eyebrow{display:block;background:none;padding:0;border-radius:0}
.counters .eyebrow::before{display:none}

/* Header: name only (the tagline is in the banner and footer) */
.site-header .brand .t{display:none}

/* Full desktop menu from 1100px (the base theme switched to the hamburger below 1400px) */
@media(min-width:1101px){
  .menu-toggle{display:none}
  .nav{position:static;max-height:none;overflow:visible;background:none;box-shadow:none;transition:none}
  .nav>ul{flex-direction:row;align-items:center;padding:0;gap:0}
  .nav>ul>li>a{font-size:.94rem;padding:.55rem .6rem}
  .nav .sub-menu{position:absolute;top:100%;left:0;min-width:240px;padding:.5rem;background:#fff;
    border:1px solid var(--line);box-shadow:var(--shadow-l);opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(10px)}
  .nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu,.nav li.open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .nav .sub-menu>li{opacity:1;transform:none}
  .nav-foot{display:none}
}
.al-left .slide-in .btns{justify-content:flex-start}

/* Inner-page heroes and panels in BSS green (the base theme used navy/teal) */
.who-hero,.chero,.phero{background:var(--dark)}
.who-hero::before,.who-hero::after,.chero::before,.chero::after,.phero::before,.phero::after{display:none}
.who-hero .kicker,.chero .kicker,.phero .kicker{background:rgba(255,230,0,.16);color:var(--c5);border:1px solid rgba(255,230,0,.35)}
.who-hero h1,.chero h1,.phero h1{font-family:var(--f-display);font-weight:400;letter-spacing:0}
.who-hero .wave,.chero .wave,.phero .wave{display:none}
.who-hero,.chero,.phero{border-bottom:0}
.who-hero::after,.phero::after,.chero::after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:22px;opacity:1;border-radius:0;filter:none;width:auto;top:auto;
  background:
    linear-gradient(var(--c5),var(--c5)) top/100% 2px no-repeat,
    linear-gradient(var(--c5),var(--c5)) bottom/100% 2px no-repeat,
    linear-gradient(135deg,transparent 50%,var(--c5) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 0 5px/12px 12px repeat-x,
    linear-gradient(45deg,transparent 50%,var(--c5) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px)) 6px 5px/12px 12px repeat-x}
.cpanel,.side-cta{background:var(--dark)}
.video-sec{background:var(--dark)}
.vmcard{border-radius:var(--radius);box-shadow:none}
.vmcard.v1{background:var(--c1)}
.vmcard.v2{background:var(--c4)}
.vmcard h2{font-family:var(--f-display);font-weight:400}
.msplit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}
.mtext .quote-mark{color:var(--c2);opacity:1;font-family:var(--f-display)}
.vcard{border-radius:var(--radius);box-shadow:none;border:1px solid var(--line)}
.vcard::before{background:var(--c5)}
.vcard:hover{transform:none}
.seva-form input,.seva-form select,.seva-form textarea{border-radius:var(--radius)}
.who-cta{background:var(--dark)}


/* =====================================================================
   Footer v2: yellow call-to-action band, logo-blue main area,
   green bottom bar (the three colours of the BSS logo)
   ===================================================================== */
.bss-footer{background:var(--c4);color:#DADCF3;padding:0}
.bss-footer .kachni{background-color:var(--c4)}
.bf-cta{background:var(--c5);color:#1A1A00}
.bf-cta .wrap{display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;align-items:center;justify-content:space-between;padding:2.2rem 0}
.bf-cta-text{max-width:44rem}
.bf-hi{font-family:var(--f-display);font-size:1.05rem;color:var(--c1)}
.bf-cta .bf-cta-title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.15;margin:.2rem 0 .4rem;color:#1A1A00}
.bf-cta p{margin:0;font-weight:500}
.bf-cta-btns{display:flex;flex-wrap:wrap;gap:.7rem}
.bf-btn-solid{background:var(--c1);color:#fff}
.bf-btn-solid:hover{background:var(--dark);color:#fff}
.bf-btn-line{background:transparent;color:#1A1A00;border-color:#1A1A00}
.bf-btn-line:hover{background:#1A1A00;color:var(--c5)}
.bf-main{padding:3.2rem 0 2.4rem}
.bf-cols{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.25fr;gap:2.4rem}
.bss-footer h4,.bss-footer .bf-h{font-family:var(--f-display);font-weight:400;font-size:1.2rem;color:var(--c5);margin:0 0 1rem;padding-bottom:.55rem;border-bottom:2px solid rgba(255,230,0,.35)}
.bss-footer a{color:#fff}
.bss-footer a:hover{color:var(--c5);text-decoration:none}
.bss-footer p{margin:0 0 .8rem;font-size:.93rem;line-height:1.65}
.bss-footer strong{color:#fff;font-weight:600}
.bf-logo{display:inline-grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--c5),0 0 0 7px var(--c2);margin-bottom:1rem}
.bf-logo img{width:84px;height:84px;object-fit:contain}
.bf-name{font-family:var(--f-display);font-size:1.45rem;color:#fff;line-height:1.1}
.bf-tag{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c5);margin:.3rem 0 .9rem}
.bf-links ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.bf-links li a{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}
.bf-links li a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.bf-btn-small{background:transparent;border:1.5px solid var(--c5);color:var(--c5);padding:.45rem .9rem;font-size:.85rem}
.bf-btn-small:hover{background:var(--c5);color:#1A1A00}
.bf-legal .legal h4{font-size:1.2rem}
.bf-legal .legal-act{font-size:.84rem;opacity:.85}
.bf-legal .legal ul{font-size:.85rem}
.bf-legal .legal li{border-bottom:1px dashed rgba(255,255,255,.18);padding:.28rem 0}
.bf-legal .legal li span{color:var(--c5);min-width:84px}
.bf-legal .legal-note{font-size:.8rem;opacity:.8;margin-top:.6rem}
.bss-footer .soc{background:rgba(255,255,255,.14)}
.bss-footer .soc:hover{background:var(--c2)}
.bf-bottom{background:var(--dark);color:#fff;font-size:.85rem}
.bf-bottom .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;padding:.9rem 0}
.bf-bottom a{color:#fff;font-weight:600}
@media(max-width:1000px){.bf-cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bf-cols{grid-template-columns:1fr}.bf-cta .wrap{padding:1.8rem 0}}
.bss-footer .bf-btn-solid{color:#fff}
.bss-footer .bf-btn-line{color:#1A1A00}
.bss-footer .bf-btn-line:hover{color:var(--c5)}
.bss-footer .bf-btn-small{color:var(--c5)}
.bss-footer .bf-btn-small:hover{color:#1A1A00}

.bf-bottom .credit,.bf-bottom .credit a{color:#fff;opacity:1}
.slide-in .slide-title{color:#fff;margin:0 0 .7rem;font-size:clamp(1.9rem,4.6vw,3.5rem);line-height:1.12;font-family:var(--f-display);font-weight:400;letter-spacing:0}
.btn-outline{color:var(--c1);border-color:var(--c1)}
.tile .tile-label,.card .meta,.member .meta{color:var(--muted)}
