/* Apna Shelter India Foundation brand layer - intentionally isolated from core system CSS. */
:root{
  --asif-deep:#0b3f46;
  --asif-teal:#0f6268;
  --asif-teal-2:#147b7e;
  --asif-coral:#df765c;
  --asif-gold:#d6a64b;
  --asif-ink:#17323a;
  --asif-soft:#f4f8f7;
}
.public-topbar{background:var(--asif-deep)!important}.public-notice-bar{background:var(--asif-teal)!important}.public-header a:hover{color:var(--asif-coral)}
.v9-home .v9-eyebrow,.v9-home a{accent-color:var(--asif-teal)}
.v9-home .v9-btn-seva-primary{background:linear-gradient(135deg,var(--asif-teal),var(--asif-teal-2))!important;border-color:var(--asif-teal-2)!important;box-shadow:0 6px 18px rgba(15,98,104,.25)!important}
.v9-home .v9-btn-seva-secondary{background:linear-gradient(135deg,var(--asif-coral),#c95f48)!important;border-color:var(--asif-coral)!important;box-shadow:0 6px 18px rgba(223,118,92,.22)!important}
.v9-home .v9-quick-seva-light{background:#f6faf9!important;border-color:#d9e8e5!important}.v9-home .v9-embossed-card{border-color:#c6dcd7!important;outline-color:#eef5f3!important;border-radius:14px!important}.v9-home .v9-embossed-card:hover{box-shadow:0 12px 30px rgba(15,98,104,.13)!important}
.v9-home .v9-trust-embossed span{background:var(--asif-deep)!important;border-color:#7eb7b3!important}.v9-home h1,.v9-home h2,.v9-home h3{color:var(--asif-ink)}
.v9-home .v9-hero h1,.v9-home .v9-hero p,.v9-home .v9-hero .v9-eyebrow{color:#fff!important}.v9-home .v9-sankalp-box{background:linear-gradient(135deg,var(--asif-deep),var(--asif-teal))!important}
@media (max-width:768px){.public-header-container{padding-left:14px!important;padding-right:14px!important}}
/* V4 public polish */
.public-topbar{background:#082f39!important}.public-topbar,.public-topbar a{color:#eaf7f5!important}.public-notice-bar{background:#0b706b!important;color:#fff!important}.public-notice-bar .public-notice-item,.public-notice-bar .public-notice-item a{color:#fff!important}.public-notice-label{background:linear-gradient(135deg,#e67b2c,#f4a11e)!important;color:#fff!important}.public-main-nav{background:rgba(255,255,255,.98)!important;box-shadow:0 8px 24px rgba(12,44,51,.06)!important}.public-header-container{max-width:1280px!important}.public-brand-name{font-weight:800!important;line-height:1.05!important;color:#124c37!important}.public-logo-circle{border-color:#e3a136!important;background:#fff!important;box-shadow:0 8px 22px rgba(29,70,77,.08)!important}.public-logo-fallback{color:#df741c!important;font-size:1.65rem!important}.public-nav-link{font-weight:650!important;color:#31434b!important}.public-nav-link.active{color:#0b756d!important}.public-login-btn{border-color:#0b756d!important;color:#0b615b!important}.public-donate-btn{background:linear-gradient(135deg,#e67c22,#f0a014)!important;box-shadow:0 8px 20px rgba(230,124,34,.22)!important}.public-donate-btn:hover{color:#fff!important}.ap-site-footer{background:#081e2a;color:#dce8e7}.ap-footer-main{padding:64px 0 52px}.ap-footer-grid{display:grid;grid-template-columns:1.55fr .72fr .72fr 1.05fr;gap:54px}.ap-footer-grid h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#91dcd1;margin:0 0 18px}.ap-footer-grid>div>a{display:block;color:#d7e4e2;text-decoration:none;margin:10px 0;font-size:.92rem}.ap-footer-grid>div>a:hover{color:#fff}.ap-footer-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.ap-footer-monogram{width:50px;height:50px;border:1px solid #d7973d;border-radius:50%;display:grid;place-items:center;color:#e7a344;font-weight:600;font-size:1.25rem}.ap-footer-logo b{display:block;font-size:1.05rem}.ap-footer-logo small{display:block;color:#91a8aa;margin-top:3px;letter-spacing:.12em}.ap-footer-brand>p{max-width:480px;color:#9fb2b3;line-height:1.7;font-size:.9rem}.ap-footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ap-footer-badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#bad0cf;font-size:.72rem}.ap-footer-contact{display:flex;gap:9px;color:#9fb2b3;line-height:1.55;font-size:.88rem;margin:10px 0}.ap-footer-contact i{color:#e3a13f;margin-top:3px}.ap-footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;color:#809799;font-size:.78rem}.ap-footer-bottom>div{display:flex;justify-content:space-between;gap:20px}.ap-footer-bottom a{color:#9cb0b1;text-decoration:none;margin-left:16px}.ap-footer-bottom a:hover{color:#fff}@media(max-width:900px){.ap-footer-grid{grid-template-columns:1fr 1fr}.ap-footer-brand{grid-column:1/-1}.ap-footer-bottom>div{display:block}.ap-footer-bottom span:last-child{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ap-footer-bottom a{margin-left:0}}@media(max-width:560px){.ap-footer-grid{grid-template-columns:1fr;gap:34px}.ap-footer-brand{grid-column:auto}}
