/* Mangal Shanti Gaushala & Bhandirvan Bihari Temple — Version 2 */
:root{--green:#155b3b;--green-dark:#0e402b;--green-soft:#eaf2e9;--saffron:#d97728;--saffron-light:#f8e5cf;--cream:#fbf8ef;--paper:#fffdf8;--ink:#25352a;--muted:#68756b;--line:#e7e4d9;--serif:"Playfair Display",Georgia,serif;--sans:"Hind",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.announcement{background:var(--green-dark);color:#fff4df;text-align:center;font-size:.83rem;letter-spacing:.04em;padding:7px 12px}.announcement-dot{color:#f3b76d;margin-left:10px}
.site-header{height:82px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(255,253,248,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,91,59,.09);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dba45e;color:var(--saffron);border-radius:50%;font-size:1.7rem;background:#fff9ed}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;color:var(--green-dark);line-height:1.25}.brand small{font-size:.76rem;color:var(--muted);margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.7vw,38px);font-size:.91rem;color:#4a5a4c}.desktop-nav a:hover,.footer-links a:hover{color:var(--saffron)}.header-actions{display:flex;align-items:center;gap:12px}.language-toggle{background:transparent;border:1px solid #cbd9ca;border-radius:50px;padding:7px 12px;color:var(--green);cursor:pointer;font-weight:700}.header-seva{background:var(--green);color:white;padding:11px 17px;border-radius:5px;font-size:.88rem}.menu-toggle{display:none;background:transparent;border:0;font-size:1.5rem;color:var(--green)}
.hero{position:relative;overflow:hidden;min-height:580px;background:var(--green);color:#fffaf0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px clamp(24px,8.5vw,130px) 95px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 50%,rgba(219,150,63,.19),transparent 38%),linear-gradient(125deg,transparent 65%,rgba(255,255,255,.035));z-index:-1}.hero-pattern{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:radial-gradient(circle at center,transparent 0 17px,#fff 18px,transparent 19px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{max-width:650px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#f5bd7b;font-size:.82rem;font-weight:600;letter-spacing:.08em}.eyebrow span:first-child{font-size:1.1rem}.hero h1{font-family:var(--serif);font-size:clamp(2.65rem,5vw,4.6rem);font-weight:500;line-height:1.16;letter-spacing:-.035em;margin:23px 0 20px}.hero h1 em,.section-heading h2 em{font-style:normal;color:#f1b26e}.hero-copy>p{max-width:490px;color:#e2e9dc;font-size:1.04rem;line-height:1.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:4px;padding:13px 19px;font-weight:600;font-size:.92rem;cursor:pointer;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000018}.button-saffron{background:var(--saffron);color:white}.button-outline{border:1px solid #9eb5a4;color:#fffaf0;background:transparent}.hero-note{display:flex;gap:10px;align-items:center;color:#c7d7c9;font-size:.8rem;margin-top:30px}.note-icon{color:#efb36e;font-size:1.3rem}.hero-art{height:400px;position:relative;display:grid;place-items:center}.art-halo{position:absolute;width:min(30vw,330px);height:min(30vw,330px);border-radius:50%;background:radial-gradient(circle,#d99b52 0,#d99b52 2%,#d99b5224 2.5%,#d99b5210 55%,transparent 72%);border:1px solid #e9b8705c;box-shadow:0 0 0 22px #e9b8700c,0 0 0 44px #e9b87009}.art-ring{position:absolute;border:1px solid #e9b87054;border-radius:50%;transform:rotate(-24deg)}.ring-one{width:min(34vw,370px);height:min(22vw,235px)}.ring-two{width:min(26vw,285px);height:min(35vw,375px);transform:rotate(36deg)}.art-om{font-family:serif;font-size:clamp(6rem,12vw,10rem);color:#f4c17d;text-shadow:0 0 38px #d58b3c60;z-index:1}.art-lotus{position:absolute;bottom:72px;right:14%;font-size:3.6rem;color:#f2bd7a;opacity:.8}.art-caption{position:absolute;bottom:12px;text-align:center;letter-spacing:.18em;color:#f7d7a9;font-size:.9rem}.art-caption small{display:block;font-size:.66rem;letter-spacing:.12em;color:#c7d8c6;margin-top:3px}.hero-bottom-label{position:absolute;left:clamp(24px,8.5vw,130px);bottom:27px;display:flex;align-items:center;gap:12px;color:#b9cdbd;font-size:.72rem;letter-spacing:.1em}.hero-bottom-label>span:first-child{color:#f2bd7a}.label-line{width:48px;height:1px;background:#6e9478}
.section{padding:88px clamp(24px,8.5vw,130px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.green-eyebrow{color:var(--saffron)}.section-heading h2,.prasadi-copy h2,.contact-main h2,.donation-section h2{font-family:var(--serif);font-weight:500;line-height:1.2;font-size:clamp(2.2rem,4vw,3.4rem);margin:12px 0}.section-heading h2 em{color:var(--green)}.section-heading p{margin:0;color:var(--muted);max-width:570px}.section-number{font-size:.72rem;color:#9ca89a;letter-spacing:.13em;padding-bottom:6px;white-space:nowrap}.darshan-section{background:var(--cream)}.darshan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.empty-darshan{grid-column:1/-1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px dashed #cbd7c8;border-radius:8px;background:#fffdf8}.empty-symbol{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:1.7rem}.empty-darshan h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;margin:14px 0 3px}.empty-darshan p{color:var(--muted);margin:0 0 13px}.soft-tag{font-size:.75rem;color:var(--green);background:var(--green-soft);padding:4px 12px;border-radius:50px}.darshan-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 8px 28px #143d2310}.darshan-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9e8dc}.darshan-card-body{padding:17px}.darshan-card h3{margin:0 0 4px;font-size:1.1rem;color:var(--green-dark)}.darshan-card p{margin:0;color:var(--muted);font-size:.9rem;white-space:pre-wrap}.darshan-date{display:block;font-size:.72rem;color:var(--saffron);margin-bottom:7px}.small-note{font-size:.78rem;color:#778277;margin-top:22px}
.prasadi-section{background:#f5ead8;position:relative;display:grid;grid-template-columns:1fr minmax(320px,.88fr);gap:clamp(35px,7vw,100px);padding:82px clamp(24px,8.5vw,130px);overflow:hidden}.prasadi-section:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #d9b27f5c;border-radius:50%;left:-220px;bottom:-250px;box-shadow:0 0 0 22px #d9b27f12,0 0 0 45px #d9b27f12}.prasadi-ornament{position:absolute;left:8%;top:22px;color:#d9b27f20;font-size:11rem;pointer-events:none}.prasadi-copy{position:relative;z-index:1;align-self:center}.prasadi-copy h2{color:var(--green-dark);font-size:clamp(2.6rem,4vw,3.7rem)}.prasadi-copy>p{max-width:500px;color:#5d685d;line-height:1.9}.free-seva{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #dfc9a9;border-bottom:1px solid #dfc9a9;margin-top:25px;max-width:520px}.free-seva-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#fff8eb;color:var(--saffron);font-size:1.4rem}.free-seva strong{color:var(--green-dark)}.free-seva p{margin:3px 0 0;color:#6c756a;font-size:.84rem}.free-pill{margin-left:auto;background:#e1eddd;color:var(--green);border-radius:50px;padding:4px 10px;font-size:.72rem;white-space:nowrap}.prasadi-form{position:relative;z-index:1;background:var(--paper);border:1px solid #e4d6bf;border-radius:9px;padding:27px;box-shadow:0 20px 50px #7a4c1710}.form-title>span{font-size:.76rem;color:var(--saffron);letter-spacing:.08em}.form-title h3{font-family:var(--serif);font-weight:500;color:var(--green-dark);font-size:1.65rem;line-height:1.25;margin:5px 0 21px}.prasadi-form label{display:block;color:#4f5d50;font-size:.84rem;font-weight:600;margin:13px 0 5px}.prasadi-form input,.prasadi-form textarea,.admin-card input,.admin-card textarea{width:100%;border:1px solid #dedfd5;background:white;border-radius:4px;padding:11px 12px;outline:none;color:var(--ink)}.prasadi-form input:focus,.prasadi-form textarea:focus,.admin-card input:focus,.admin-card textarea:focus{border-color:#78a282;box-shadow:0 0 0 3px #155b3b12}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-submit{width:100%;background:var(--green);color:white;margin-top:18px}.form-footnote{font-size:.73rem;color:#788176;line-height:1.55;margin:10px 0 0}.form-status{font-size:.82rem;color:var(--green);margin:8px 0 0}
.gaushala-section{background:var(--paper)}.seva-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.seva-card{position:relative;border:1px solid var(--line);padding:27px 25px 30px;border-radius:6px;background:#fffdf9;min-height:190px}.seva-icon{width:45px;height:45px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;color:var(--green);font-size:1.4rem}.card-index{position:absolute;right:22px;top:22px;font-size:.75rem;color:#a6b2a3;letter-spacing:.1em}.seva-card h3{font-family:var(--serif);font-weight:500;color:var(--green-dark);font-size:1.35rem;margin:18px 0 5px}.seva-card p{color:var(--muted);font-size:.9rem;margin:0;max-width:290px}.photo-note{display:flex;gap:14px;align-items:start;margin-top:25px;padding:15px 18px;background:#f4f6ed;color:#61705e;font-size:.82rem;border-radius:4px}.photo-note span{color:var(--saffron);font-size:1.2rem}.photo-note p{margin:0}
.donation-section{background:var(--green-dark);color:white;padding:45px clamp(24px,8.5vw,130px);display:flex;align-items:center;gap:26px}.donation-symbol{display:grid;place-items:center;width:74px;height:74px;border:1px solid #e3b36f;border-radius:50%;color:#f2bd7a;font-size:1.5rem;flex-shrink:0}.donation-section>div:nth-child(2){flex:1}.donation-section .eyebrow{font-size:.73rem}.donation-section h2{font-size:2rem;margin:6px 0}.donation-section p{color:#cbd8cb;margin:0;max-width:650px;font-size:.9rem}.payment-placeholder{display:inline-block;color:#f4c17d;border:1px dashed #bd9761;padding:4px 9px;border-radius:3px;font-size:.75rem;margin-top:10px}.button-light{background:#fff4df;color:var(--green-dark);white-space:nowrap}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:var(--cream)}.contact-main h2{color:var(--green-dark)}.contact-main p{color:var(--muted);max-width:400px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center}.contact-details>div{padding:17px 0;border-bottom:1px solid var(--line)}.contact-label{display:block;font-size:.75rem;color:var(--saffron);margin-bottom:6px}.contact-details strong{display:block;color:var(--green-dark);font-size:1rem}.contact-details small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.contact-whatsapp{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--green);font-weight:700;padding-top:6px}.site-footer{background:#0b3323;color:#b8cbbb;padding:28px clamp(24px,8.5vw,130px);font-size:.8rem}.footer-brand{font-size:1rem;color:#f2bd7a;display:flex;align-items:center;gap:9px}.footer-brand:first-letter{font-size:1.5rem}.site-footer p{max-width:700px;color:#a7bca9;font-size:.75rem;margin:9px 0 17px}.footer-links{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff1c;padding-top:14px}.footer-links a{color:#f1c17d}
.admin-body{min-height:100vh;background:var(--cream)}.admin-top{background:var(--green-dark);color:#fff;padding:22px clamp(20px,6vw,80px);display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top h1{font-family:var(--serif);font-weight:500;margin:0;font-size:1.7rem}.admin-top p{margin:4px 0 0;color:#c9d8cb;font-size:.85rem}.admin-top a{color:#f4c17d}.admin-wrap{max-width:920px;margin:35px auto;padding:0 20px 60px}.admin-warning{background:#fff4df;border:1px solid #e9c99b;padding:14px 17px;border-radius:5px;color:#75512b;font-size:.85rem;margin-bottom:20px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:22px;box-shadow:0 8px 24px #133d230a}.admin-card h2{font-family:var(--serif);font-weight:500;color:var(--green-dark);margin:0 0 8px}.admin-card>p{color:var(--muted);font-size:.9rem}.admin-card label{display:block;margin:13px 0 5px;font-size:.85rem;font-weight:600}.admin-card input[type=file]{padding:8px}.admin-card input[type=checkbox]{width:auto}.admin-btn{background:var(--green);color:white;border:0;border-radius:4px;padding:11px 17px;margin-top:15px;cursor:pointer}.admin-btn.secondary{background:#e9f1e7;color:var(--green)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-status{color:var(--green);font-size:.85rem;min-height:1.5em}.admin-status.error{color:#a02c21}.admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-item{border:1px solid var(--line);border-radius:5px;padding:12px;display:flex;gap:12px;align-items:center}.admin-item img{width:84px;height:68px;object-fit:cover;border-radius:4px}.admin-item strong{display:block;font-size:.9rem}.admin-item small{display:block;color:var(--muted);font-size:.75rem}.admin-item button{margin-top:5px;border:0;background:#f8e6df;color:#8c2f22;padding:5px 9px;border-radius:3px;cursor:pointer}.admin-muted{font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.site-header{padding:0 22px}.desktop-nav{gap:15px}.header-seva{display:none}.hero{padding-left:40px;padding-right:40px;grid-template-columns:1fr .8fr}.hero-art{height:320px}.section,.prasadi-section,.donation-section,.contact-section{padding-left:35px;padding-right:35px}.section-number{display:none}.contact-section{gap:30px}}
@media(max-width:700px){.site-header{height:72px}.brand{min-width:0}.brand-mark{width:40px;height:40px}.brand strong{font-size:.88rem}.brand small{font-size:.7rem}.desktop-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:16px 25px 20px;box-shadow:0 14px 18px #0000000c;flex-direction:column;align-items:start}.desktop-nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:54px 25px 82px;min-height:unset}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-art{height:235px;grid-row:1;margin-bottom:5px}.art-halo{width:185px;height:185px}.ring-one{width:220px;height:145px}.ring-two{width:165px;height:230px}.art-om{font-size:6rem}.art-caption{bottom:0}.art-lotus{bottom:47px;right:18%}.hero-copy>p{font-size:.95rem}.hero-bottom-label{left:25px;bottom:20px}.section{padding:60px 22px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:2.55rem}.section-heading p{font-size:.9rem}.darshan-grid,.seva-cards{grid-template-columns:1fr}.prasadi-section{grid-template-columns:1fr;padding:60px 22px;gap:28px}.prasadi-form{padding:20px}.form-row{gap:10px}.free-pill{font-size:.65rem}.donation-section{padding:34px 22px;align-items:flex-start;flex-wrap:wrap;gap:16px}.donation-symbol{width:54px;height:54px}.donation-section>div:nth-child(2){flex:1 1 calc(100% - 75px)}.donation-section h2{font-size:1.75rem}.button-light{margin-left:70px}.contact-section{grid-template-columns:1fr;padding:60px 22px;gap:22px}.contact-details{grid-template-columns:1fr;gap:0}.contact-whatsapp{grid-column:auto}.site-footer{padding:25px 22px}.footer-links{flex-direction:column}.admin-top{align-items:flex-start;flex-direction:column}.admin-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
