:root{--saffron:#ff9e18;--orange:#f57b0d;--red:#bd210e;--deep:#710e08;--maroon:#500b07;--gold:#f3bd45;--cream:#fff7e7;--ink:#35241a;--muted:#766357;--line:#edd7b4;--shadow:0 10px 28px #64220d12}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fffdf8;color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans Devanagari","Mangal",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1200px,92%);margin:auto}.social-strip{background:#fff5df;border-bottom:1px solid #f2d8a6}.social-inner{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.welcome{font-weight:800;color:var(--red);letter-spacing:.04em}.socials{display:flex;gap:8px;align-items:center}.socials a{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:.86rem;font-weight:900;color:white;border:1px solid #ffffff88;box-shadow:0 2px 5px #42120d22}.fb{background:#2164b4}.ig{background:#c52b79}.yt{background:#c51b1b}.wa{background:#0da95b}.tw{background:#111}.in{background:#0876ad}.masthead{background:linear-gradient(90deg,#fff9ec,#ffe7b8 52%,#fff9ec);border-bottom:3px solid var(--gold);position:relative;overflow:hidden}.masthead:after{content:"ॐ";position:absolute;left:53%;top:-42px;font-size:140px;color:#f5b73520;pointer-events:none}.masthead-inner{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:16px}.temple-logo{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;border:2px solid #c34b18;color:#a62311;font-size:3.2rem;position:relative;background:#fff4d8}.temple-logo b{position:absolute;font-size:.85rem;bottom:8px;right:9px;background:#fff0c4;border-radius:50%;padding:1px 4px}.brand strong{display:block;color:#9f1b0c;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.35}.brand small{display:block;color:#d94a0a;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.donate-top{display:flex;align-items:center;gap:11px;background:linear-gradient(#ff4b1d,#b80e05);color:white;border:2px solid #ffb25b;padding:13px 24px;border-radius:40px;font-size:1.05rem;font-weight:900;box-shadow:0 5px 0 #851308,0 9px 20px #a51c0e30;white-space:nowrap}.donate-top span:first-child{font-size:1.35rem}.main-nav{background:linear-gradient(90deg,#f5a315,#ffbf35,#f58a0b);border-bottom:3px solid #f8d16a;position:sticky;top:0;z-index:20}.nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:10px;min-height:56px}.nav-links{display:flex;align-items:stretch;flex:1}.nav-links a{display:flex;align-items:center;padding:0 15px;font-weight:800;font-size:.9rem;color:#301a0b;white-space:nowrap}.nav-links a:hover,.nav-links a.active{background:var(--red);color:white}.search-button,.menu-toggle{border:0;background:transparent;color:#351707;font-size:1.6rem;cursor:pointer;padding:0 8px}.menu-toggle{display:none;font-size:1rem;font-weight:800}.hero-image{height:clamp(300px,42vw,550px);overflow:hidden;background:#e8b86e}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.quick-links{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:25px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.quick-links a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 8px;border-right:1px solid var(--line);gap:2px}.quick-links a:last-child{border:0}.quick-links a:hover{background:#fff0d2}.quick-links a>span{font-size:1.6rem;color:var(--orange);font-weight:900}.quick-links strong{font-size:.92rem}.quick-links small{font-size:.76rem;color:var(--muted)}.section{padding:66px 0}.about-grid{display:grid;grid-template-columns:1fr 1.15fr .95fr;align-items:center;gap:28px}.about-image{min-height:280px;border-radius:12px;background:linear-gradient(0deg,#5a1b0840,#5a1b0800),url('https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=900&q=80') center/cover;position:relative;box-shadow:var(--shadow)}.about-image span{position:absolute;bottom:13px;left:13px;background:#fff4dce8;color:var(--red);padding:7px 11px;border-radius:6px;font-weight:850}.kicker{color:var(--orange);font-size:.8rem;font-weight:900;letter-spacing:.09em}.about-copy h2,.section-title h2,.band-inner h2,.donation-section h2{font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.25;color:var(--red);margin:8px 0 12px}.about-copy p,.section-title p,.info-card p,.service-card p,.event-card p{color:var(--muted)}.more{color:var(--orange);font-weight:850;font-size:.9rem}.stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff9ec}.stats div{padding:17px 13px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column}.stats div:nth-child(2n){border-right:0}.stats div:nth-child(n+3){border-bottom:0}.stats b{font-size:1.55rem;color:var(--orange)}.stats span{font-size:.82rem}.stats>small{grid-column:1/-1;padding:8px 10px;color:var(--muted);font-size:.69rem;background:#fff0d4}.tinted{background:var(--cream);border-top:1px solid #f0dfc1;border-bottom:1px solid #f0dfc1}.section-title{text-align:center;max-width:730px;margin:0 auto 30px}.section-title h2{margin-bottom:7px}.cards{display:grid;gap:19px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.service-card,.event-card{background:#fffdf8;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 5px 18px #77320c08}.info-card{padding:23px}.info-card i{font-style:normal;display:grid;place-items:center;width:51px;height:51px;border-radius:12px;background:#fff0d5;color:var(--orange);font-size:1.6rem}.info-card h3,.service-card h3,.event-card h3{color:var(--red);margin:13px 0 5px}.info-card p,.service-card p,.event-card p{font-size:.88rem;margin:5px 0 13px}.service-art{height:145px;display:grid;place-items:center;font-size:3.7rem;color:white}.art1{background:radial-gradient(circle,#ffd987,#d74a12 68%,#8d210b)}.art2{background:radial-gradient(circle,#ffe5a5,#f48a20 68%,#a52b0c)}.art3{background:radial-gradient(circle,#f8c76d,#a83312 68%,#6b1c0c)}.service-card>div:last-child{padding:17px 19px 21px}.donation-band{background:linear-gradient(90deg,#71190b,#bc300c 56%,#e16a13);color:white;padding:35px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.kicker.light{color:#ffd16b}.band-inner h2{color:#fff1d2;margin:6px 0}.band-inner p{color:#ffe5c4;margin:0}.btn-light{display:inline-block;background:#fff4d9;color:var(--red);font-weight:900;padding:12px 22px;border-radius:7px;white-space:nowrap}.donation-section{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:start}.donation-section>div>p{color:var(--muted)}.security-note{background:#fff0d7;padding:11px;border-radius:7px;color:var(--deep);font-size:.86rem}.donation-section form{display:flex;flex-direction:column;gap:8px;background:#fff8eb;border:1px solid var(--line);border-radius:12px;padding:23px}.donation-section label{font-size:.88rem;font-weight:800;margin-top:4px}.donation-section input{width:100%;padding:11px;border:1px solid #ddc9ad;border-radius:7px;font:inherit}.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amounts button{padding:9px;border:1px solid #e5b76d;background:#fff0d1;border-radius:7px;color:var(--red);font-weight:850;cursor:pointer}.amounts button.active{background:var(--red);color:white}.submit{border:0;border-radius:7px;padding:12px;background:linear-gradient(100deg,#ffb52e,#f0780d);font-weight:900;color:#4e1c08;cursor:pointer}.event-card{display:flex;gap:14px;padding:18px}.date{flex:0 0 58px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff0d7;border-radius:8px;color:var(--orange)}.date b{font-size:1.6rem;line-height:1.2}.date span{font-size:.7rem;font-weight:900}.event-card h3{margin-top:0;font-size:1rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gallery div{height:165px;display:grid;place-items:center;border-radius:10px;color:#fff8e7;font-size:1.5rem;font-weight:900;text-shadow:0 2px 10px #4c170e;background:radial-gradient(circle at 50% 35%,#ffcf66,#d84c10 55%,#70200b);border:3px solid #fff0d5;outline:1px solid var(--line)}.gallery div:nth-child(2){background:radial-gradient(circle,#ffe6a1,#ba3510 60%,#6c1908)}.gallery div:nth-child(3){background:radial-gradient(circle,#ffb840,#ef6b10 45%,#8c210b)}.gallery div:nth-child(4){background:radial-gradient(circle,#ffdb8c,#a42b0c 60%,#541608)}.footer{background:radial-gradient(ellipse at top,#8b1d0d,#590b06 70%);color:#ffe8c7;border-top:5px solid #e2a52d;position:relative}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr 1.15fr;gap:27px;padding:38px 0 30px}.footer-grid>div{border-right:1px solid #f5d8a24d;padding-right:20px}.footer-grid>div:last-child{border:0;padding-right:0}.footer h3{font-size:1rem;color:#ffd17a;margin:0 0 13px}.footer-grid>div:not(:first-child)>a{display:block;font-size:.84rem;color:#ffe6cd;margin:5px 0}.footer p{font-size:.84rem;color:#f4d4b2;margin:7px 0}.footer-brand{text-align:center}.footer-om{display:grid;place-items:center;margin:0 auto 8px;width:68px;height:68px;border:2px solid #f3bd45;border-radius:50%;color:#ffd16b;font-size:2.5rem}.footer-brand h2{font-size:1.2rem;color:#fff3df;margin:5px 0 0}.footer-brand>strong{font-family:Georgia,serif;color:#ffd16b}.footer-brand .socials{justify-content:center;margin-top:15px}.footer .socials a{width:28px;height:28px}.copyright{border-top:1px solid #f3bd4566;background:#400804;font-size:.77rem}.copyright-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.copyright a{color:#ffd16b;text-decoration:underline;font-weight:750}.copyright-inner>span:last-child{white-space:nowrap}@media(max-width:1100px){.nav-links a{padding:0 9px;font-size:.82rem}.about-grid{grid-template-columns:1fr 1.1fr}.stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.stats div{border-bottom:0!important;border-right:1px solid var(--line)!important}.stats div:last-of-type{border-right:0!important}.stats>small{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(2){border-right:0}}@media(max-width:800px){.masthead-inner{min-height:105px}.temple-logo{width:61px;height:61px;font-size:2.5rem}.brand{gap:10px}.brand small{font-size:1rem}.donate-top{padding:10px 15px;font-size:.9rem}.nav-inner{min-height:48px;align-items:center}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#ffb72b;box-shadow:var(--shadow);flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:12px 5%;border-bottom:1px solid #ffffff55;font-size:.95rem}.search-button{margin-left:auto}.hero-image{height:360px}.quick-links{grid-template-columns:repeat(3,1fr)}.quick-links a{border-bottom:1px solid var(--line)}.quick-links a:nth-child(3){border-right:0}.quick-links a:nth-child(n+4){border-bottom:0}.about-grid{grid-template-columns:1fr}.about-image{min-height:245px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2n){border-right:0!important}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.three{grid-template-columns:1fr 1fr}.donation-section{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.copyright-inner{align-items:flex-start;flex-direction:column}.copyright-inner>span:last-child{white-space:normal}}@media(max-width:520px){.social-inner{gap:8px}.welcome{font-size:.8rem}.socials{gap:4px}.socials a{width:25px;height:25px;font-size:.73rem}.masthead-inner{min-height:88px;gap:8px}.temple-logo{width:43px;height:43px;font-size:1.8rem}.temple-logo b{font-size:.6rem}.brand strong{font-size:.95rem}.brand small{font-size:.72rem}.donate-top{padding:8px 10px;font-size:.75rem;gap:5px}.donate-top span:first-child{font-size:1rem}.hero-image{height:260px}.quick-links{grid-template-columns:repeat(2,1fr)}.quick-links a:nth-child(2n){border-right:0}.quick-links a:nth-child(3){border-right:1px solid var(--line)}.quick-links a:last-child{grid-column:1/-1}.section{padding:48px 0}.three{grid-template-columns:1fr}.band-inner{align-items:flex-start;flex-direction:column}.gallery div{height:125px;font-size:1.2rem}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-grid>div{border-right:0;border-bottom:1px solid #f5d8a24d;padding:0 0 18px}.footer-grid>div:last-child{border-bottom:0}.event-card{padding:13px}.date{flex-basis:52px;height:62px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.social-right{display:flex;align-items:center;gap:12px}.language-toggle{border:1px solid #e6c48a;background:#fffaf0;color:#9f1b0c;border-radius:5px;padding:5px 8px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}@media(max-width:520px){.social-right{gap:5px}.language-toggle{font-size:.65rem;padding:4px 5px}}
/* Inner-page template */
.page-hero{min-height:220px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(83,12,5,.88),rgba(177,44,9,.48)),url('https://images.unsplash.com/photo-1606293926075-69a00dbebd5e?auto=format&fit=crop&w=1800&q=80') center 48%/cover;color:#fff7e6;border-bottom:4px solid var(--gold)}
.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 6px;line-height:1.2}.breadcrumbs{font-size:.86rem;color:#ffe1b4}.breadcrumbs a{color:#fff1d6;text-decoration:underline}.page-content{padding:55px 0 70px}.page-intro{max-width:820px;margin:0 auto 34px;text-align:center}.page-intro h2{color:var(--red);font-size:clamp(1.6rem,3vw,2.25rem);margin:8px 0}.content-panel{background:#fffaf0;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:var(--shadow)}.content-panel h2,.content-panel h3{color:var(--red)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.list-clean{padding-left:20px;color:var(--muted)}.list-clean li{margin:7px 0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-list p{margin:12px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field label{font-weight:750;font-size:.9rem}.field input,.field textarea,.field select{font:inherit;padding:11px 12px;border:1px solid #ddc9ad;border-radius:7px;background:white;width:100%}.field textarea{min-height:125px;resize:vertical}.inner-btn{display:inline-flex;background:linear-gradient(100deg,#ffb52e,#f0780d);border:0;border-radius:7px;padding:12px 20px;color:#4e1c08;font-weight:900;cursor:pointer}.inner-notice{padding:12px 14px;border-radius:8px;background:#fff0d7;color:#71320d;font-size:.88rem}.inner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inner-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fffdf8}.inner-card .symbol{font-size:2rem;color:var(--orange)}.inner-card h3{color:var(--red);margin:8px 0}.inner-card p{color:var(--muted);font-size:.9rem}.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-page-grid div{min-height:150px;display:grid;place-items:center;text-align:center;color:#fff7e5;font-weight:900;font-size:1.2rem;border-radius:9px;background:radial-gradient(circle,#ffd57b,#d84c10 60%,#70200b);padding:12px}.table-wrap{overflow-x:auto}.simple-table{width:100%;border-collapse:collapse;background:#fffdf8}.simple-table th,.simple-table td{text-align:left;padding:12px;border:1px solid var(--line)}.simple-table th{background:#fff0d1;color:var(--red)}.page-content .section-title{margin-bottom:28px}
@media(max-width:800px){.page-hero{min-height:190px}.content-grid,.contact-layout{grid-template-columns:1fr}.inner-cards{grid-template-columns:1fr 1fr}.gallery-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.page-hero{min-height:165px}.page-content{padding:38px 0 50px}.content-panel{padding:18px}.inner-cards{grid-template-columns:1fr}.gallery-page-grid div{min-height:120px}.simple-table th,.simple-table td{padding:9px;font-size:.85rem}}

/* User-provided trust navigation menu with accessible nested dropdowns */
.nav-inner{position:relative}.nav-links{align-items:stretch}.nav-item{position:relative;display:flex;align-items:stretch}.nav-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#301a0b;font:inherit;font-weight:850;font-size:.9rem;padding:0 16px;cursor:pointer;white-space:nowrap}.nav-trigger:hover,.nav-item.open>.nav-trigger{background:var(--red);color:white}.nav-arrow{font-size:.85em}.submenu{display:none;position:absolute;left:0;top:100%;min-width:245px;background:#fffaf0;border:1px solid #e7bd77;border-top:3px solid var(--red);box-shadow:0 12px 25px #4a100c24;z-index:30;padding:5px 0}.nav-item.open>.submenu{display:block}.submenu a,.submenu .nav-trigger{display:flex;width:100%;min-height:43px;align-items:center;justify-content:space-between;text-align:left;padding:10px 14px;color:#492313;font-size:.87rem;font-weight:700;border-bottom:1px solid #f2e1c5;white-space:normal}.submenu a:hover,.submenu .nav-trigger:hover{background:#ffedca;color:var(--red)}.submenu .nav-item.nested{display:block}.submenu .nav-item.nested>.submenu{top:0;left:100%;margin-left:0}.submenu .nav-item.nested.open>.submenu{display:block}.nav-home{display:flex;align-items:center;gap:6px;padding:0 16px;font-weight:850;white-space:nowrap}.nav-home:hover{background:var(--red);color:white}
@media(max-width:1100px){.nav-trigger,.nav-home{padding:0 9px;font-size:.82rem}.submenu .nav-trigger,.submenu a{font-size:.84rem}}
@media(max-width:800px){.nav-links{align-items:stretch}.nav-item{display:block}.nav-trigger,.nav-home{width:100%;min-height:46px;justify-content:space-between;padding:12px 5%;text-align:left;font-size:.95rem;border-bottom:1px solid #ffffff55}.nav-home{justify-content:flex-start}.submenu{position:static;min-width:0;border:0;border-top:1px solid #e8c77d;box-shadow:none;padding:0;background:#ffca59}.submenu a,.submenu .nav-trigger{padding:11px 8%;min-height:42px}.submenu .nav-item.nested>.submenu{position:static;margin:0;background:#ffe2a0}.submenu .nav-item.nested>.submenu a{padding-left:13%}.nav-item.open>.submenu{display:block}.nav-trigger:hover,.nav-item.open>.nav-trigger{background:#c12b10;color:white}}

/* Supplied temple trust logo and banner */
.brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(110px,19vw,220px);max-height:94px;overflow:hidden}
.brand-logo{display:block;width:100%;height:auto;max-height:94px;object-fit:contain}
.brand-mark source{display:none}
@media(max-width:600px){.brand-mark{width:108px;max-height:58px}.brand-logo{max-height:58px}.brand{gap:8px}.brand strong{font-size:1rem}.brand small{font-size:.72rem}.masthead-inner{min-height:82px}}
.hero-image{height:clamp(240px,38vw,540px);overflow:hidden;background:#f2d6a2}
.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}

/* Contact page layout matched to the supplied reference screenshot */
.contact-top-detail{font-size:.78rem;color:#f5d9bf;margin-right:12px;white-space:nowrap}.contact-reference-page{background:#fff;color:#383838}.contact-title-band{background:#fb6b0b;color:#fff;min-height:155px;display:flex;align-items:center}.contact-title-band .container{padding:25px 0}.contact-title-band h1{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:500;margin:0 0 4px;color:#fff}.contact-breadcrumb{font-size:.8rem;color:#fff}.contact-breadcrumb a{color:#fff;text-decoration:none}.contact-reference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:0;padding-top:26px;padding-bottom:34px}.contact-reference-card{display:flex;gap:14px;align-items:flex-start;padding:20px 0 24px;border-bottom:1px solid #e8e8e8;min-height:112px;font-family:Arial, sans-serif}.contact-reference-card:nth-last-child(-n+2){border-bottom:0}.contact-reference-icon{width:28px;min-width:28px;height:31px;border:1px solid #ddd;border-radius:4px;display:grid;place-items:center;color:#333;font-size:1.25rem;line-height:1}.contact-reference-card h2{font-size:.82rem;color:#353535;font-weight:700;margin:2px 0 5px}.contact-reference-card p{font-size:.8rem;line-height:1.7;color:#777;margin:0 0 2px;overflow-wrap:anywhere}.contact-reference-card a{color:inherit}.contact-reference-card a:hover{color:#f46b17;text-decoration:underline}.contact-map-section{height:310px;position:relative;overflow:hidden;background:#eee}.contact-map-section iframe{width:100%;height:100%;border:0;display:block}.contact-map-link{position:absolute;left:12px;top:12px;width:275px;max-width:calc(100% - 24px);background:#fff;padding:12px;border-radius:2px;box-shadow:0 2px 9px #0002;font:13px/1.4 Arial,sans-serif;color:#222}.contact-map-link span{float:right;color:#1685d1;font-size:1.2rem}.contact-map-link small{display:block;color:#666;font-size:11px;margin-top:5px}
@media(max-width:800px){.contact-reference-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.contact-reference-card:nth-last-child(-n+2){border-bottom:1px solid #e8e8e8}.contact-reference-card:last-child{border-bottom:0}.contact-top-detail{display:none}}
@media(max-width:520px){.contact-title-band{min-height:130px}.contact-reference-cards{grid-template-columns:1fr;padding-top:12px;padding-bottom:20px}.contact-reference-card{min-height:0;padding:17px 0}.contact-reference-card:nth-last-child(-n+2){border-bottom:1px solid #e8e8e8}.contact-reference-card:last-child{border-bottom:0}.contact-map-section{height:270px}}

/* Temple-about article page */
.page-title-band{background:linear-gradient(115deg,#f36b0b,#ff8b17);color:#fff;padding:34px 0 30px}
.page-title-band .eyebrow{margin:0 0 4px;font-size:.88rem;opacity:.9}
.page-title-band h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0;font-weight:800}
.breadcrumbs{margin:8px 0 0;font-size:.92rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;padding-top:38px;padding-bottom:56px;align-items:start}
.article-main{min-width:0;background:#fff;padding:0 0 12px}
.article-main h2{font-size:1.55rem;color:#8d210d;margin:0 0 15px;padding-bottom:9px;border-bottom:2px solid #f4d6aa}
.article-main h2:not(:first-child){margin-top:32px}
.article-main p{line-height:1.95;margin:0 0 17px;text-align:justify}
.article-lead{font-size:1.08rem;font-weight:500}
.article-highlight{padding:17px 20px;border-left:5px solid #f57b0d;background:#fff4e5;border-radius:0 10px 10px 0;margin:24px 0;line-height:1.9}
.timeline{border-left:3px solid #f0c06a;margin:22px 0 28px 8px;padding-left:22px}
.timeline-item{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;margin:0 0 24px}
.timeline-item:before{content:"";position:absolute;left:-31px;top:7px;width:13px;height:13px;border-radius:50%;background:#c52d12;border:3px solid #fff0d8}
.timeline-item>span{font-weight:800;color:#a52a13}
.timeline-item h3{font-size:1.05rem;margin:0 0 5px;color:#4c2116}
.timeline-item p{margin:0}
.article-sidebar{position:sticky;top:100px;display:grid;gap:18px}
.sidebar-card{border:1px solid #f0d8b5;border-radius:12px;padding:20px;background:#fff;box-shadow:0 8px 24px #6a2c1010}
.sidebar-card h3{margin:0 0 12px;color:#8d210d;font-size:1.08rem}
.sidebar-card>a:not(.sidebar-button){display:block;padding:8px 0;border-bottom:1px solid #f5e7d3}
.saffron-card{background:#fff5e6;text-align:center}
.sidebar-om{display:grid;place-items:center;margin:0 auto 10px;width:54px;height:54px;border-radius:50%;background:#f57b0d;color:#fff;font-size:1.8rem}
.sidebar-button{display:inline-block;margin-top:8px;padding:9px 18px;background:#b32612;color:#fff;border-radius:6px;font-weight:700}
.source-note{margin-top:34px;padding:20px;border:1px dashed #d8a85e;background:#fffaf2;border-radius:10px}
.source-note p{margin:8px 0}.source-note a{color:#a52a13;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:850px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.article-layout{padding-top:24px;gap:22px}.article-main h2{font-size:1.3rem}.timeline-item{grid-template-columns:1fr;gap:2px}.article-main p{text-align:left}.article-sidebar{grid-template-columns:1fr}}


/* Temple-about article formatting improvements (appended to existing stylesheet) */
.article-layout{align-items:start;gap:32px;padding-top:34px;padding-bottom:56px}
.article-main{min-width:0}
.article-main>h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.45;color:#7c1b0e;margin:30px 0 14px;padding:0 0 10px;border-bottom:2px solid #f5c36b}
.article-main>h2:first-child{margin-top:0}
.article-main p{font-size:1.03rem;line-height:1.95;color:#40352d;margin:0 0 17px;text-align:justify}
.article-lead{font-size:1.12rem!important;line-height:2!important;color:#452b1b!important;background:linear-gradient(135deg,#fff8ed,#fffdf8);border-left:4px solid #f58213;padding:20px 22px;border-radius:0 12px 12px 0}
.article-highlight{background:#fff7e9;border:1px solid #f3c17a;border-left:5px solid #f58213;border-radius:12px;padding:19px 22px;margin:24px 0;color:#552b16;line-height:1.9;box-shadow:0 5px 18px rgba(100,50,0,.05)}
.article-highlight p{margin:8px 0 0}
.timeline{position:relative;margin:24px 0 30px;padding-left:10px}
.timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;position:relative;padding:0 0 24px 20px;border-left:2px solid #f2bd66}
.timeline-item:last-child{padding-bottom:0;border-left-color:transparent}
.timeline-item:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;background:#f58213;border:3px solid #fff1d9;border-radius:50%;box-shadow:0 0 0 1px #f58213}
.timeline-item>span{font-weight:800;color:#a52a12;background:#fff3dd;border:1px solid #f4d5a1;border-radius:8px;padding:8px 10px;text-align:center;height:max-content}
.timeline-item h3{font-size:1.08rem;line-height:1.5;color:#532b1b;margin:3px 0 7px}
.timeline-item p{margin:0}
.article-sidebar{position:sticky;top:100px}
.sidebar-card{border:1px solid #f1d8b4;border-radius:14px;padding:20px;background:#fff;margin-bottom:18px;box-shadow:0 8px 24px rgba(85,43,10,.05)}
.sidebar-card h3{margin:0 0 12px;color:#7c1b0e;font-size:1.1rem}
.sidebar-card>a:not(.sidebar-button){display:block;padding:9px 0;color:#63432d;text-decoration:none;border-bottom:1px solid #f4e7d6}
.sidebar-card>a:not(.sidebar-button):last-child{border-bottom:0}
.saffron-card{text-align:center;background:#fff5e6}
.sidebar-om{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f58213;color:white;font-size:1.8rem;margin-bottom:10px}
.sidebar-button{display:inline-block;margin-top:10px;padding:10px 18px;background:#a92312;color:#fff!important;border-radius:7px;text-decoration:none;font-weight:700}
.article-closing{margin-top:30px}
@media(max-width:800px){.article-layout{display:block;padding-top:22px;padding-bottom:36px}.article-sidebar{position:static;margin-top:24px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-left:18px}.timeline-item>span{justify-self:start}.article-main p{text-align:left}.article-lead{padding:16px}}


/* Site-wide refinements requested: contact topbar, larger logo, functional search, compact title band */
.contact-welcome{font-weight:750;color:var(--red);letter-spacing:0;font-size:.9rem}
.contact-welcome a{color:inherit;text-decoration:none}.contact-welcome a:hover{text-decoration:underline}
.brand{gap:0}.brand-mark{display:flex;align-items:center;width:clamp(210px,25vw,300px);max-height:118px}.brand-logo{display:block;width:100%;height:auto;max-height:118px;object-fit:contain}
.brand>span{display:none!important}.footer-main-logo{display:block;width:min(210px,100%);max-height:100px;object-fit:contain;margin:0 auto 12px;filter:brightness(1.08)}
.page-title-band,.contact-title-band{background:linear-gradient(115deg,#71190b,#590b06 70%);margin-top:0!important}
.page-content{margin-top:0!important}.main-nav{margin-bottom:0!important}.page-title-band{padding-top:28px;padding-bottom:26px}
.search-panel{position:absolute;z-index:40;right:max(4%,calc((100% - 1200px)/2));top:100%;width:min(420px,92vw);padding:14px;background:#fffaf0;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 12px 28px #310c0740;display:none}
.search-panel.open{display:block}.search-panel input{width:100%;padding:11px 12px;border:1px solid #d9b98d;border-radius:7px;font:inherit}.search-results{max-height:300px;overflow:auto;margin-top:8px}.search-results a{display:block;padding:8px 5px;border-bottom:1px solid #f0dfc1;color:var(--red)}.search-results p{margin:8px 3px;color:var(--muted);font-size:.9rem}
.language-toggle{cursor:pointer}.language-toggle[aria-pressed="true"]{background:var(--red);color:white}
@media(max-width:600px){.brand-mark{width:175px;max-height:82px}.brand-logo{max-height:82px}.masthead-inner{min-height:92px}.contact-welcome{font-size:.7rem;line-height:1.4}.social-inner{gap:8px;flex-wrap:wrap}.social-right{gap:6px}.page-title-band{padding-top:20px;padding-bottom:20px}}

/* Remove blank gap between sticky navigation and title/breadcrumb band */
.page-content{padding-top:0!important}
.contact-reference-page{margin-top:0!important}

/* v15 fixes: no link underlines on hover; clean breadcrumb styling */
a:hover, a:focus-visible, .nav-links a:hover, .submenu a:hover, .breadcrumbs a, .breadcrumbs a:hover, .footer a:hover, .socials a:hover { text-decoration: none !important; }
.breadcrumbs { margin-top: 8px; }
.breadcrumbs a { text-decoration: none !important; }

/* Deity consecration page refinements */
.deities-program .timeline-item h3{margin:0 0 7px;color:#7c1b0e;font-size:1.08rem}
.deities-program .timeline-item p{margin:0}

/* Inner pages and member directories */
.language-toggle{border:1px solid #e7b45c;background:#fff7e7;color:#7b1b0c;border-radius:20px;padding:6px 10px;font-weight:800;cursor:pointer;margin-right:8px}.social-right{display:flex;align-items:center;gap:8px}.page-title-band,.contact-title-band{padding:32px 0;background:linear-gradient(100deg,#fff0d0,#fffaf0);border-bottom:1px solid var(--line)}.page-title-band h1,.contact-title-band h1{color:var(--red);margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.breadcrumbs,.contact-breadcrumb{color:var(--muted);font-size:.88rem;margin:7px 0 0}.article-layout{padding:34px 0 60px;max-width:1000px}.article-main{background:#fffaf0;border:1px solid var(--line);border-radius:12px;padding:clamp(20px,4vw,38px);box-shadow:var(--shadow)}.article-main h2{color:var(--red);margin-top:24px}.article-main h2:first-child{margin-top:0}.article-main p{color:#594438}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px auto 60px}.member-card{border:1px solid var(--line);background:#fffaf0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);text-align:center;padding:22px}.member-photo{width:116px;height:116px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#fff0d5;border:3px solid #f3bd45;color:#a52a12;font-size:2.4rem;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover}.member-card h2{font-size:1.12rem;color:var(--red);margin:7px 0}.member-card p{margin:5px 0;color:var(--muted)}.member-card a{color:#a52a12;font-weight:800}.notice{background:#fff0d5;border-left:4px solid var(--orange);padding:13px 16px;border-radius:6px;color:#62301a}.page-content{min-height:360px}@media(max-width:800px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.member-grid{grid-template-columns:1fr}.social-inner{flex-wrap:wrap}.social-right{margin-left:auto}}

/* Interaction fixes and contact-page styling */
.nav-item.open>.submenu{display:block!important}
.nav-item.nested.open>.submenu{display:block!important}
.nav-trigger{cursor:pointer;border:0;background:transparent;font:inherit;color:inherit}
.nav-item.has-submenu>.nav-trigger{display:flex;align-items:center;gap:6px;padding:0 15px;font-weight:800;font-size:.9rem;color:#301a0b;white-space:nowrap}
.nav-item.has-submenu>.nav-trigger:hover,.nav-item.open>.nav-trigger{background:var(--red);color:#fff}
.site-search-panel{display:none;position:absolute;right:0;top:calc(100% + 6px);width:min(390px,92vw);background:#fffdf8;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 10px 10px;box-shadow:0 12px 28px #4a100c2b;padding:12px;z-index:80}
.site-search-panel.visible{display:block}
.site-search-panel input{width:100%;padding:11px 12px;border:1px solid #d8bd92;border-radius:7px;font:inherit;outline-color:var(--orange)}
.site-search-results{display:grid;gap:4px;max-height:280px;overflow:auto;margin-top:8px}
.site-search-results a{display:block;padding:8px 9px;border-radius:5px;color:var(--ink);font-size:.88rem}
.site-search-results a:hover{background:#fff0d2;color:var(--red)}
.site-search-results p{margin:5px;color:var(--muted);font-size:.9rem}
.search-highlight{outline:2px solid var(--saffron);outline-offset:3px;border-radius:4px}
.contact-title-band{background:linear-gradient(115deg,#71190b,#590b06 70%)!important;color:#ffe8c7!important;border-bottom:5px solid #e2a52d!important;padding:32px 0!important}
.contact-title-band h1{color:#ffd17a!important}
.contact-title-band .contact-breadcrumb,.contact-title-band .contact-breadcrumb a{color:#ffe8c7!important}
.contact-title-band .contact-breadcrumb a{text-decoration:underline}
@media(max-width:800px){.nav-item.has-submenu>.nav-trigger{width:100%;justify-content:space-between;padding:12px 5%;border-bottom:1px solid #ffffff55;font-size:.95rem}.site-search-panel{right:2%;}.nav-item.nested.open>.submenu{position:static}}

/* Latest requested inner-page layout and homepage slider updates */
.page-title-band{background:radial-gradient(ellipse at top,#8b1d0d,#590b06 70%)!important;color:#ffe8c7!important;border-bottom:5px solid #e2a52d!important}
.page-title-band h1{color:#ffd17a!important}
.page-title-band .breadcrumbs,.page-title-band .eyebrow{color:#ffe6cd!important}
.article-layout{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:4%!important;padding-right:4%!important}
.article-layout>.article-main{width:100%!important;max-width:none!important}
.hero-slider{position:relative;isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{object-fit:cover;object-position:center center;opacity:0;transition:opacity .8s ease;pointer-events:none}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-control{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:1px solid #ffffff99;border-radius:50%;background:#500b07b8;color:#fff7e7;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.hero-prev{left:18px}.hero-next{right:18px}
.hero-dots{position:absolute;z-index:2;left:0;right:0;bottom:17px;display:flex;justify-content:center;gap:9px}
.hero-dot{width:11px;height:11px;border:1px solid white;border-radius:50%;padding:0;background:#ffffff80;cursor:pointer}
.hero-dot.active{background:#ffb52e;transform:scale(1.25)}
@media(max-width:520px){.hero-control{width:36px;height:36px;font-size:1.6rem}.hero-prev{left:10px}.hero-next{right:10px}.hero-dots{bottom:10px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Source-data pages: committee, contributor directory and seasonal timings */
.official-member .member-role{font-weight:800;color:var(--orange)}
.official-member .member-phone{margin-top:10px}
.member-grid .member-card{height:100%}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fffaf0;box-shadow:var(--shadow)}
.contributors-table,.timings-table{width:100%;border-collapse:collapse}
.contributors-table th,.contributors-table td,.timings-table th,.timings-table td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line)}
.contributors-table th{background:var(--deep);color:#ffe8c7}
.contributors-table tbody tr:nth-child(even),.timings-table tbody tr:nth-child(even){background:#fff3dc}
.contributors-table tbody tr:hover,.timings-table tbody tr:hover{background:#ffedc8}
.timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.timing-grid .info-card h2{margin-top:0}
.timing-grid .info-card h3{margin:20px 0 8px;color:var(--red)}
.timings-table td:last-child{white-space:nowrap;font-weight:800;color:var(--red)}
.small-note{margin:20px 0;color:var(--muted);font-size:.88rem}
@media(max-width:800px){.timing-grid{grid-template-columns:1fr}}

.source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.source-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffaf0;box-shadow:var(--shadow)}
.source-gallery img{display:block;width:100%;height:240px;object-fit:cover}
.source-gallery figcaption{padding:12px 15px;color:var(--red);font-weight:850}
@media(max-width:700px){.source-gallery{grid-template-columns:1fr 1fr}.source-gallery img{height:180px}}
@media(max-width:480px){.source-gallery{grid-template-columns:1fr}}

/* Site-wide editorial rules requested: justified paragraphs and clear highlights */
main p, .page-content p, .article-main p, .content-panel p, .info-card p, .inner-card p { text-align: justify; text-justify: inter-word; }
.article-highlight, .content-highlight, .important-note { padding: 16px 20px; margin: 22px 0; border-left: 5px solid var(--gold); border-radius: 0 10px 10px 0; background: #fff0d2; color: #6f1b0d; line-height: 1.9; }
.article-highlight strong, .content-highlight strong, .important-note strong { color: var(--red); }
article img, figure img { max-width: 100%; height: auto; }

/* Committee cards: centered, framed portrait (not circular), prominent name and compact role/contact */
.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.member-grid .member-card,.member-card.official-member{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:22px 18px 20px;border:1px solid #ead8ad;border-radius:14px;background:linear-gradient(180deg,#fffdf7 0%,#fff5df 100%);box-shadow:0 8px 24px rgba(95,43,16,.10);height:100%}
.member-photo{width:148px;height:166px;border-radius:12px;margin:0 auto 16px;display:block;overflow:hidden;background:#f8e7c4;border:3px solid #d6a647;box-shadow:0 4px 12px rgba(90,48,14,.13)}
.member-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.member-card h2{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.45;color:var(--red);font-weight:800;margin:4px 0 3px;text-align:center}
.member-card .member-role{font-size:.92rem;line-height:1.4;font-weight:600;margin:0 0 7px;text-align:center;color:#6f5b4b}
.member-card .member-phone{font-size:.82rem;line-height:1.4;margin:0;text-align:center;overflow-wrap:anywhere}
.member-card .member-phone a{font-size:.84rem;font-weight:700}
@media(max-width:800px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.member-grid{grid-template-columns:1fr}.member-photo{width:136px;height:154px}.member-card h2{font-size:1.25rem}}

/* Fund contributors: sortable, accessible table */
.sortable-table th[role="button"]{cursor:pointer;user-select:none;white-space:nowrap;}
.sortable-table th[role="button"]:focus-visible{outline:3px solid #d6a64a;outline-offset:2px;}
.sortable-table .sort-indicator{font-size:.85em;color:#f3d27c;margin-inline-start:.25rem;}
.sortable-table td,.sortable-table th{text-align:start;vertical-align:middle;}
.sortable-table td:first-child,.sortable-table th:first-child{text-align:center;width:100px;}
.sortable-table .mobile-cell{white-space:nowrap;}

/* Serving priests: same centered rectangular portrait-card layout as committee */
.priest-grid{max-width:900px;margin:28px auto 36px;grid-template-columns:repeat(2,minmax(0,1fr))}.priest-grid .member-photo{width:148px;height:166px;border-radius:12px}.priest-grid .member-card{align-items:center;text-align:center}.priest-grid .member-card h2{text-align:center}.priest-grid .member-phone{text-align:center}@media(max-width:520px){.priest-grid{grid-template-columns:1fr}}

/* Global mobile/tablet refinements requested for Shri Varshney Mandir */
@media(max-width:767px){.akroor-original-photo{position:static!important}.socials a.in{display:none!important}}
.article-main p,.akroor-copy p,.akroor-section p,.section p{text-align:justify;text-justify:inter-word}
.dynamic-sitemap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:22px}.dynamic-sitemap a{color:var(--red);font-weight:700}.donation-wrap{width:min(100%,900px)}
@media(max-width:520px){.dynamic-sitemap{grid-template-columns:1fr}.form-grid{grid-template-columns:minmax(0,1fr)}.article-main,.donation-form,.payment-step{max-width:100%;overflow-wrap:anywhere}}

/* Homepage updates: centered information and hover-pausable deity photo marquee */
.devotee-info-centered{text-align:center!important;margin-left:auto;margin-right:auto;max-width:760px}
.darshan-marquee{overflow:hidden;position:relative;width:100%;padding:6px 0 12px;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}
.darshan-track{display:flex;gap:18px;width:max-content;animation:darshan-scroll 48s linear infinite}
.darshan-marquee:hover .darshan-track,.darshan-marquee:focus-within .darshan-track{animation-play-state:paused}
.darshan-track figure{margin:0;width:260px;flex:0 0 260px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffaf0;box-shadow:var(--shadow)}
.darshan-track img{display:block;width:100%;height:205px;object-fit:cover}
.darshan-track figcaption{padding:10px 12px;color:var(--red);font-weight:850;text-align:center}
.gallery-note{text-align:center!important;color:var(--muted);font-size:.82rem;margin-top:8px}
@keyframes darshan-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:520px){.darshan-track figure{width:210px;flex-basis:210px}.darshan-track img{height:165px}}
@media(prefers-reduced-motion:reduce){.darshan-track{animation:none;overflow-x:auto}}
