@import url('styles-v2.css');
/* Menu anchors: sections already have internal top padding, so do not add a second header offset. */
html{scroll-padding-top:0}section[id]{scroll-margin-top:0!important}#top{scroll-margin-top:0}
/* All sections use the same anchor position; no section is pushed down by an extra margin. */
#about{margin-top:0;scroll-margin-top:0!important}
/* Main navigation: keep each menu item on one clean line. */
.nav{gap:20px}.nav a{white-space:nowrap;font-size:14px}
/* Landing page: keep the hero content safely below the sticky header. */
.landing-grid{align-items:start}.landing-overlay{padding:54px 0 72px}.landing-copy{padding-top:8px}.landing-image{margin-top:0}
/* Sai Varahi Temple: balanced two-column composition. */
#temple{scroll-margin-top:0!important}.temple-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.temple-layout>div:first-child{grid-column:1;grid-row:1;height:620px;display:flex;flex-direction:column}.temple-layout>div:first-child>div:last-child{flex:1;display:flex;flex-direction:column;min-height:0}.temple-layout>div:last-child{grid-column:2;grid-row:1;align-self:start}.temple-image{display:block;width:100%;height:620px;max-height:none;object-fit:cover;object-position:center top;margin-top:0;border-radius:18px}
/* Seven divine forms: compact numbered list instead of individual cards, saving vertical space. */
.seven-forms{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;flex:0 0 auto;min-height:0}.seven-forms div{display:flex;align-items:center;padding:4px 0;border:0;border-radius:0;color:#f0c95a;font-size:17px}.seven-forms div b{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin-right:10px;border-radius:0;background:none;color:#f0c95a;font-size:17px}
/* Contact: exactly two aligned columns; no secondary enquiry card. */
.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:stretch}.support-application,.application-note{height:100%}.support-application{display:flex;flex-direction:column}.application-note{display:flex;flex-direction:column}.application-note ul{margin-bottom:0}
.support-box{min-height:0}.view-all-contributions{display:inline-block;margin-top:0;margin-left:8px;color:#07501e;font-weight:800;text-decoration:none}.activity-body{min-width:0}.contribution-modal{position:fixed;inset:0;z-index:100;background:rgba(12,25,18,.68);display:grid;place-items:center;padding:24px}.contribution-modal[hidden]{display:none}.contribution-dialog{width:min(860px,96vw);max-height:86vh;overflow:hidden;background:#fffdf8;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.contribution-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e5ded2;background:#fff}.contribution-dialog-head h2{margin:0;font-family:Georgia,serif;font-size:32px;color:#173b20}.modal-close{width:42px;height:42px;border:1px solid #ddd5c9;background:#fff;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:#304139}.contribution-modal-list{max-height:calc(86vh - 110px);overflow:auto;padding:0 30px}.contribution-modal-list .activity-item{grid-template-columns:62px 1fr}.modal-open{overflow:hidden}.admin-page{background:#f5f4ec}.admin-shell{max-width:900px}.admin-shell h1{font-family:Georgia,serif;color:#173b20;font-size:46px;margin:0 0 10px}.admin-intro{color:#657068;max-width:720px}.admin-card{background:#fff;border:1px solid #e1dbcf;border-radius:18px;padding:28px;margin-top:28px;box-shadow:0 8px 25px rgba(40,50,40,.05)}.admin-card h2{font-family:Georgia,serif;color:#173b20;margin:0 0 18px}.admin-card label{display:block;font-weight:700;color:#35473d;margin:14px 0 7px}.admin-card input,.admin-card textarea{width:100%;border:1px solid #d7d0c4;border-radius:10px;padding:12px 14px;font:inherit;background:#fffdf8}.admin-card textarea{resize:vertical}.admin-card .button{border:0;cursor:pointer;margin-top:16px}.admin-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-status .button{margin:0}.admin-message{min-height:20px;color:#657068;font-size:13px}.admin-records{border-top:1px solid #e5ded2;margin-top:10px}.admin-record{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid #eee8dd}.admin-record b{color:#a87834;font-family:Georgia,serif;font-size:20px}.admin-record span{color:#35473d}.admin-record small{color:#7a827d;font-size:12px}
/* Contact & financial-assistance application. */
.support-application,.application-note{background:#fffdf8;border:1px solid #e1dbcf;border-radius:18px;padding:28px;box-shadow:0 8px 25px rgba(40,50,40,.05)}.support-application h3,.application-note h3{font-family:Georgia,serif;color:#173b20;margin:0 0 14px;font-size:26px}.application-kicker{margin:0 0 8px;color:#a87834;font-size:12px;font-weight:800;letter-spacing:.12em}.application-list,.application-note ul{margin:16px 0 0;padding-left:20px}.application-list li,.application-note li{margin:0 0 10px;color:#4d5b53}.application-list strong{color:#263d30}.contact-closing{margin:26px 0 0;color:#657068;max-width:900px}
@media(max-width:900px){.landing-overlay{padding:42px 0 55px}.landing-grid{grid-template-columns:1fr;gap:30px}.landing-copy{padding-top:0}.temple-layout{grid-template-columns:1fr;gap:30px}.temple-layout>div:first-child,.temple-layout>div:last-child{grid-column:1;grid-row:auto}.temple-layout>div:first-child{height:auto}.temple-layout>div:first-child>div:last-child{display:block}.seven-forms{grid-template-columns:1fr;gap:4px}.seven-forms div{display:flex;padding:4px 0}.temple-image{height:auto;max-height:540px;margin-top:0}.nav{display:none}.menu-toggle{display:block}.contact-grid{grid-template-columns:1fr}.support-application,.application-note{height:auto}}
@media(max-width:560px){.contribution-dialog-head{padding:20px}.contribution-modal-list{padding:0 20px}.admin-record{grid-template-columns:42px 1fr}.admin-record small{grid-column:2}.support-application,.application-note{padding:22px}.support-application h3,.application-note h3{font-size:23px}}
/* Header branding: keep the Trust name, Helping Helps and SaiDev Group attribution together. */
.nav-wrap{position:relative;min-height:88px}.brand{flex:0 0 245px;min-width:245px;gap:12px}.brand strong{white-space:nowrap;font-size:18px}.brand em{display:block;font-size:15px;line-height:1.2;color:#304139;font-style:italic}.nav-wrap> a[href="https://saidevgroup.com"]{position:absolute;left:58px;bottom:7px;display:block;margin:0;color:#a87834;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.nav-wrap> a[href="https://saidevgroup.com"]:hover{text-decoration:underline}.nav{margin-left:auto;gap:18px}
@media(max-width:900px){.nav-wrap{min-height:78px}.brand{flex-basis:auto;min-width:0}.nav-wrap> a[href="https://saidevgroup.com"]{left:58px;bottom:4px;font-size:10px}}


/* Dedicated Brahmins TV digital outreach campaign within SSDT donations. */
.brahmins-tv-campaign{display:flex;justify-content:space-between;align-items:center;gap:26px;margin:28px 0;padding:26px 30px;border:1px solid #e5d5ee;border-left:5px solid #7a38b2;border-radius:18px;background:linear-gradient(135deg,#faf5ff,#fffdf8);box-shadow:0 8px 25px rgba(40,25,50,.05)}
.brahmins-tv-campaign-copy{max-width:850px;min-width:0}
.brahmins-tv-campaign .eyebrow{margin:0 0 8px;color:#7a38b2;font-size:11px;font-weight:900;letter-spacing:.12em}
.brahmins-tv-campaign h3{margin:0 0 10px;color:#35104f;font-family:Georgia,serif;font-size:clamp(23px,3vw,30px);line-height:1.2}
.brahmins-tv-campaign p{margin:8px 0;color:#4d4255}
.brahmins-tv-campaign small{display:block;margin-top:12px;color:#6b6170;font-size:12px;line-height:1.55}
.brahmins-tv-campaign-button{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.brahmins-tv-campaign{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px}.brahmins-tv-campaign-button{white-space:normal;text-align:center}}
