
:root{--sf:#E8670A;--gd:#D4AF37;--dgd:#B8860B;--mr:#800020;--dmr:#4A0010;--cr:#FFF8F0;--ww:#FFFDF7;--lg:#FFF3CC;--td:#1A0A00;--tm:#5C3317;--tl:#8B5E3C;--sw:rgba(212,175,55,.25);--gw:rgba(232,103,10,.4);}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'Libre Baskerville',Georgia,serif;background:var(--cr);color:var(--td);overflow-x:hidden;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-thumb{background:var(--gd);border-radius:5px;}
#pt{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.ptcl{position:absolute;border-radius:50%;background:radial-gradient(var(--gd),transparent);animation:fup linear infinite;opacity:0;}
@keyframes fup{0%{transform:translateY(100vh) scale(0);opacity:0}15%{opacity:.5}85%{opacity:.1}100%{transform:translateY(-20vh);opacity:0}}


/* ══ Navigation ══ */





/* ══ Navigation close color ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(26,10,0,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.25);padding:0 4%;height:68px;display:flex;align-items:center;justify-content:space-between;transition:transform .35s ease,box-shadow .3s;}
nav.hide{transform:translateY(-100%);}nav.sc{box-shadow:0 4px 30px var(--sw);}
.nb{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nl{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--sf),var(--gd));display:flex;align-items:center;justify-content:center;font-size:20px;animation:plse 3s ease-in-out infinite;}
@keyframes plse{0%,100%{box-shadow:0 0 15px var(--gw)}50%{box-shadow:0 0 30px var(--gw),0 0 60px rgba(232,103,10,.2)}}
.nt{color:var(--gd);font-family:'Cinzel Decorative',cursive;font-size:1.15rem;letter-spacing:1px;}
.nls{display:flex;align-items:center;gap:24px;}
.nls a{color:rgba(255,248,240,.85);text-decoration:none;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;transition:color .3s;}
.nls a:hover{color:var(--gd);}
.na{background:linear-gradient(135deg,var(--sf),var(--gd))!important;color:white!important;padding:8px 20px;border-radius:25px;font-weight:700!important;box-shadow:0 4px 15px var(--gw);transition:transform .3s,box-shadow .3s!important;}
.na:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px var(--gw)!important;}
.nadm{background:rgba(128,0,32,.7);color:var(--gd)!important;padding:6px 14px;border-radius:6px;font-size:.75rem!important;border:1px solid rgba(212,175,55,.3);}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;}
.hbg span{width:25px;height:2px;background:var(--gd);border-radius:2px;transition:all .3s;}
#hero{min-height:100vh;background:linear-gradient(135deg,#090300,#170600,#2B0E00,#170A00);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:68px;}
.hbg2{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1920&q=40');background-size:cover;background-position:center;opacity:.07;filter:sepia(1) saturate(2);}
.hov{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(232,103,10,.07),transparent 70%),linear-gradient(180deg,rgba(9,3,0,.6),rgba(9,3,0,.4) 50%,rgba(9,3,0,.82) 100%);}
.mnd{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;opacity:.04;animation:rotm 70s linear infinite;}
@keyframes rotm{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hc{position:relative;z-index:2;text-align:center;max-width:900px;padding:40px 20px;animation:hrev 1.2s ease-out;}
@keyframes hrev{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.hom{font-size:3.5rem;color:var(--gd);text-shadow:0 0 30px var(--gw);animation:omgl 4s ease-in-out infinite;display:block;margin-bottom:18px;}
@keyframes omgl{0%,100%{text-shadow:0 0 30px var(--gw)}50%{text-shadow:0 0 60px var(--gw),0 0 100px rgba(212,175,55,.5)}}
.htg{font-size:.75rem;letter-spacing:5px;text-transform:uppercase;color:var(--sf);margin-bottom:18px;}
.htl{font-family:'Cinzel Decorative',cursive;font-size:clamp(2rem,5vw,3.8rem);line-height:1.15;background:linear-gradient(135deg,var(--cr),var(--gd),var(--sf));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px;}
.hsb{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,248,240,.78);margin-bottom:12px;font-style:italic;line-height:1.6;}
.hhi{font-family:'Noto Sans Devanagari',sans-serif;color:rgba(212,175,55,.78);font-size:1rem;margin-bottom:40px;}
.hbts{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:50px;}
.bp{padding:13px 32px;border-radius:50px;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;font-family:'Cinzel Decorative',cursive;font-size:.82rem;letter-spacing:1px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 8px 30px var(--gw);transition:all .3s;display:inline-flex;align-items:center;gap:8px;}
.bp:hover{transform:translateY(-3px);box-shadow:0 15px 40px var(--gw);}
.bs{padding:12px 32px;border-radius:50px;background:transparent;color:var(--gd);font-family:'Cinzel Decorative',cursive;font-size:.82rem;letter-spacing:1px;border:2px solid rgba(212,175,55,.6);cursor:pointer;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(5px);}
.bs:hover{background:rgba(212,175,55,.1);border-color:var(--gd);transform:translateY(-3px);}
.hst{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(212,175,55,.15);padding-top:28px;}
.si{text-align:center;}.sn{font-family:'Cinzel Decorative',cursive;font-size:1.8rem;color:var(--gd);display:block;}
.sl{font-size:.68rem;color:rgba(255,248,240,.55);text-transform:uppercase;letter-spacing:2px;}
.sci{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;animation:bdn 2s ease-in-out infinite;}
@keyframes bdn{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
#qs{background:linear-gradient(135deg,var(--dmr),var(--mr));padding:22px 5%;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.qi{display:flex;align-items:center;gap:10px;color:var(--cr);font-size:.82rem;cursor:pointer;padding:10px 20px;border-radius:30px;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.05);transition:all .3s;text-decoration:none;}
.qi:hover{background:rgba(212,175,55,.15);border-color:var(--gd);color:var(--gd);transform:translateY(-2px);}
.qi i{color:var(--gd);}
section{position:relative;z-index:1;}
.sh{text-align:center;margin-bottom:58px;}
.sd{display:flex;align-items:center;gap:15px;justify-content:center;margin-bottom:18px;}
.dl{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gd));}
.dlr{background:linear-gradient(90deg,var(--gd),transparent);}
.stl{font-family:'Cinzel Decorative',cursive;font-size:clamp(1.5rem,3.5vw,2.4rem);color:var(--td);line-height:1.2;margin-bottom:12px;}
.stl span{color:var(--sf);}.ssb{color:var(--tl);font-size:.95rem;font-style:italic;}
#events{padding:90px 5%;background:linear-gradient(135deg,#090300,#1C0700);}
.evg{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px;}
.evc2{background:rgba(255,255,255,.055);border-radius:20px;overflow:hidden;border:1px solid rgba(212,175,55,.18);transition:all .4s;position:relative;}
.evc2:hover{transform:translateY(-8px);border-color:var(--gd);box-shadow:0 22px 55px rgba(0,0,0,.38);}
.evb{height:185px;position:relative;overflow:hidden;}
.evb img.card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.evc2:hover .evb img.card-img{transform:scale(1.07);}
.evb .img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,rgba(0,0,0,.68) 100%);}
.evcd{position:absolute;top:10px;right:10px;z-index:3;background:rgba(0,0,0,.65);color:var(--gd);font-size:.68rem;padding:4px 10px;border-radius:14px;font-weight:700;border:1px solid rgba(212,175,55,.28);}
.evlbl{position:absolute;top:10px;left:10px;z-index:3;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;font-size:.6rem;padding:3px 10px;border-radius:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.evbody{padding:20px;}.evnm{font-family:'Cinzel Decorative',cursive;font-size:.92rem;color:var(--cr);margin-bottom:6px;}
.evdr{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.evdt{font-size:.72rem;color:var(--gd);background:rgba(212,175,55,.08);padding:2px 9px;border-radius:12px;border:1px solid rgba(212,175,55,.18);}
.evcn{font-size:.7rem;color:rgba(255,248,240,.45);}
.evdsc{font-size:.78rem;color:rgba(255,248,240,.62);line-height:1.7;margin-bottom:13px;font-style:italic;}
.evm{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;}
.evsp{font-size:.7rem;color:rgba(255,248,240,.5);}.evsp strong{color:var(--sf);}
.evpr{font-size:.82rem;font-weight:700;color:var(--gd);}
.pb{height:4px;background:rgba(255,255,255,.09);border-radius:2px;margin-bottom:13px;overflow:hidden;}
.pbf{height:100%;background:linear-gradient(90deg,var(--sf),var(--gd));border-radius:2px;transition:width .3s;}
.countdown{display:flex;gap:8px;justify-content:center;margin-bottom:14px;flex-wrap:wrap;}
.ctb{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.22);border-radius:8px;padding:6px 10px;text-align:center;min-width:52px;}
.ctv{font-family:'Cinzel Decorative',cursive;font-size:1.1rem;color:var(--gd);display:block;line-height:1;}
.ctl{font-size:.52rem;color:rgba(255,248,240,.45);text-transform:uppercase;letter-spacing:1px;}
.bev{width:100%;padding:10px;border-radius:10px;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border:none;cursor:pointer;font-family:'Cinzel Decorative',cursive;font-size:.7rem;letter-spacing:1px;transition:all .3s;}
.bev:hover{box-shadow:0 6px 18px var(--gw);transform:translateY(-2px);}
#services{padding:90px 5%;background:var(--ww);}
.ftabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:38px;}
.flt{padding:8px 18px;border-radius:25px;border:1.5px solid rgba(212,175,55,.22);background:white;color:var(--tm);cursor:pointer;font-size:.78rem;transition:all .3s;}
.flt:hover,.flt.on{background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border-color:transparent;}
.sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:28px;}
.sc2{background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 35px rgba(26,10,0,.08);transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(212,175,55,.1);position:relative;}
.sc2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sf),var(--gd));transform:scaleX(0);transition:transform .3s;transform-origin:left;}
.sc2:hover::before{transform:scaleX(1);}
.sc2:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(26,10,0,.14),0 0 0 1px rgba(212,175,55,.2);}
.siw{height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cr),var(--lg));}
.siw img.card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.sc2:hover .siw img.card-img{transform:scale(1.08);}
.siw .img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(15,5,0,.72) 100%);}
.siw .sbg{position:absolute;bottom:10px;left:12px;z-index:2;}
.siw .srating{position:absolute;top:10px;right:10px;z-index:2;background:rgba(0,0,0,.55);color:#D4AF37;font-size:.68rem;padding:3px 9px;border-radius:14px;backdrop-filter:blur(4px);}
.sbg{font-size:.62rem;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;padding:3px 12px;border-radius:20px;font-weight:700;}
.sbdy{padding:22px;}.snm{font-family:'Cinzel Decorative',cursive;font-size:.95rem;color:var(--td);margin-bottom:8px;}
.sds{color:var(--tl);font-size:.82rem;line-height:1.7;margin-bottom:14px;font-style:italic;}
.smt{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.sdr{font-size:.75rem;color:var(--tl);}.srt{font-size:.75rem;color:var(--gd);}
.sps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.pt{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;border:1px solid rgba(212,175,55,.25);color:var(--tm);cursor:pointer;transition:all .2s;}
.pt:hover,.pt.on{background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border-color:transparent;}
.bbk{width:100%;padding:11px;border-radius:12px;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border:none;cursor:pointer;font-family:'Cinzel Decorative',cursive;font-size:.72rem;letter-spacing:1px;transition:all .3s;box-shadow:0 4px 15px var(--sw);}
.bbk:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--gw);}
#darshan{padding:90px 5%;background:linear-gradient(135deg,#090300,#1A0800);}
.dg{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;}
.dc{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.18);transition:all .3s;cursor:pointer;}
.dc:hover{transform:scale(1.03);border-color:var(--gd);box-shadow:0 15px 40px rgba(0,0,0,.3);}
.dth{height:175px;position:relative;overflow:hidden;background:linear-gradient(135deg,#2D1500,#4A1E00);}
.dth img.card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.dc:hover .dth img.card-img{transform:scale(1.08);}
.dth .img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.62) 100%);}
.lbadge{position:absolute;top:12px;left:12px;z-index:3;background:#DC2626;color:white;font-size:.62rem;padding:4px 10px;border-radius:20px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:5px;}
.ldot{width:6px;height:6px;border-radius:50%;background:white;animation:blnk 1s infinite;}
@keyframes blnk{0%,100%{opacity:1}50%{opacity:0}}
.paybadge{position:absolute;top:12px;right:12px;z-index:3;background:rgba(212,175,55,.9);color:#1A0A00;font-size:.58rem;padding:3px 8px;border-radius:10px;font-weight:700;}
.di{padding:18px;}.dn{color:var(--cr);font-family:'Cinzel Decorative',cursive;font-size:.9rem;margin-bottom:4px;}
.dlc{color:rgba(255,248,240,.45);font-size:.75rem;margin-bottom:12px;}
.dmeta{display:flex;justify-content:space-between;align-items:center;}
.dview{font-size:.72rem;color:var(--gd);}
.bjn{padding:7px 18px;border-radius:20px;font-size:.72rem;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border:none;cursor:pointer;transition:all .3s;}
.bjn:hover{box-shadow:0 5px 15px var(--gw);}
#kits{padding:90px 5%;background:var(--cr);}
.kg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;}
.kc{background:white;border-radius:18px;overflow:hidden;text-align:center;border:1px solid rgba(212,175,55,.12);transition:all .3s;box-shadow:0 5px 20px rgba(26,10,0,.06);}
.kc:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(26,10,0,.12),0 0 0 1px rgba(212,175,55,.2);}
.kc-img{width:100%;height:145px;object-fit:cover;display:block;transition:transform .5s;}
.kc:hover .kc-img{transform:scale(1.06);}
.kc-body{padding:16px 14px 18px;}
.kn{font-family:'Cinzel Decorative',cursive;font-size:.85rem;color:var(--td);margin-bottom:7px;}
.kd{font-size:.75rem;color:var(--tl);font-style:italic;margin-bottom:13px;}
.kp{font-size:1.25rem;font-weight:700;color:var(--sf);margin-bottom:14px;}
.kp span{font-size:.72rem;color:var(--tl);font-weight:400;text-decoration:line-through;margin-left:4px;}
#why{padding:90px 5%;background:linear-gradient(135deg,var(--dmr),#680018);}
.wg{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:28px;}
.wc{background:rgba(255,255,255,.07);border-radius:18px;padding:32px 22px;text-align:center;border:1px solid rgba(212,175,55,.2);transition:all .3s;backdrop-filter:blur(10px);}
.wc:hover{background:rgba(255,255,255,.12);transform:translateY(-5px);}
.wi{font-size:2.5rem;margin-bottom:14px;display:block;}
.wt{font-family:'Cinzel Decorative',cursive;font-size:.85rem;color:var(--gd);margin-bottom:10px;}
.wd{font-size:.8rem;color:rgba(255,248,240,.68);line-height:1.7;font-style:italic;}
#offers{padding:65px 5%;background:linear-gradient(135deg,#090300,#1A0800);}
.ofg{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px;}
.ofc{background:rgba(255,255,255,.055);border-radius:16px;padding:28px;text-align:center;border:1px solid rgba(212,175,55,.18);transition:all .3s;}
.ofc:hover{background:rgba(212,175,55,.07);border-color:var(--gd);}
.ofp{font-family:'Cinzel Decorative',cursive;font-size:2rem;color:var(--sf);display:block;margin-bottom:5px;}
.oft{font-family:'Cinzel Decorative',cursive;font-size:.88rem;color:var(--gd);margin-bottom:8px;}
.ofd{font-size:.78rem;color:rgba(255,248,240,.62);margin-bottom:14px;font-style:italic;}
.ofc2{background:rgba(212,175,55,.09);border:1px dashed var(--gd);color:var(--gd);padding:5px 15px;border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:2px;display:inline-block;}
#reviews{padding:90px 5%;background:var(--ww);}
.tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:22px;}
.tc{background:white;border-radius:20px;padding:32px;position:relative;box-shadow:0 8px 35px rgba(26,10,0,.07);border:1px solid rgba(212,175,55,.1);transition:all .3s;}
.tc::before{content:'\201C';position:absolute;top:18px;right:22px;font-size:6rem;color:rgba(212,175,55,.07);font-family:'Cinzel Decorative',cursive;line-height:1;}
.tc:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(26,10,0,.12);}
.ts{color:var(--gd);margin-bottom:14px;font-size:.88rem;}
.tt{color:var(--tm);font-style:italic;line-height:1.8;margin-bottom:18px;font-size:.88rem;}
.ta{display:flex;align-items:center;gap:12px;}
.tav{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--sf),var(--gd));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1rem;}
.tn{font-weight:700;font-size:.82rem;color:var(--td);display:block;}.tct{font-size:.72rem;color:var(--tl);}
#faq{padding:90px 5%;background:var(--cr);}
.fw{max-width:820px;margin:0 auto;}
.fi{border-bottom:1px solid rgba(212,175,55,.18);margin-bottom:4px;}
.fq{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;text-align:left;color:var(--td);font-family:'Libre Baskerville',serif;font-size:.92rem;font-weight:700;transition:color .3s;}
.fq:hover{color:var(--sf);}.fq i{color:var(--gd);transition:transform .3s;}
.fq.on i{transform:rotate(45deg);}
.fa{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--tl);font-size:.85rem;line-height:1.8;font-style:italic;}
.fa.on{max-height:220px;padding-bottom:18px;}
#contact{padding:80px 5%;background:linear-gradient(135deg,#090300,#1A0800);}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto;}
.ct{font-family:'Cinzel Decorative',cursive;font-size:1.4rem;color:var(--gd);margin-bottom:18px;}
.ci{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:rgba(255,248,240,.78);font-size:.88rem;}
.ci i{color:var(--gd);font-size:1.15rem;width:20px;}
.fg2{margin-bottom:18px;}
.fg2 label{display:block;color:rgba(255,248,240,.65);font-size:.78rem;margin-bottom:7px;letter-spacing:1px;text-transform:uppercase;}
.fg2 input,.fg2 textarea{width:100%;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(212,175,55,.22);color:var(--cr);font-family:'Libre Baskerville',serif;font-size:.88rem;transition:border-color .3s;}
.fg2 input:focus,.fg2 textarea:focus{outline:none;border-color:var(--gd);background:rgba(255,255,255,.1);}
.fg2 textarea{height:95px;resize:vertical;}
footer{background:#040100;text-align:center;padding:40px 5% 28px;color:rgba(255,248,240,.38);font-size:.78rem;border-top:1px solid rgba(212,175,55,.1);}
footer span{color:var(--gd);}
.fsoc{display:flex;gap:14px;justify-content:center;margin-bottom:20px;flex-wrap:wrap;}
.fsoc a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;text-decoration:none;transition:all .3s;border:1px solid rgba(212,175,55,.2);}
.fsoc a:hover{transform:translateY(-3px) scale(1.1);}
.fsoc .fb{background:linear-gradient(135deg,#1877F2,#0d5dbf);color:white;}
.fsoc .ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:white;}
.fsoc .yt{background:linear-gradient(135deg,#FF0000,#cc0000);color:white;}
.fsoc .wa{background:linear-gradient(135deg,#25D366,#128C7E);color:white;}
.wflt{position:fixed;bottom:28px;right:28px;z-index:999;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;color:white;font-size:1.7rem;text-decoration:none;box-shadow:0 8px 30px rgba(37,211,102,.4);animation:wpa 2s infinite;transition:transform .3s;}
.wflt:hover{transform:scale(1.1);}
@keyframes wpa{0%,100%{box-shadow:0 8px 30px rgba(37,211,102,.4)}50%{box-shadow:0 8px 50px rgba(37,211,102,.7),0 0 0 10px rgba(37,211,102,.1)}}
.cft{position:fixed;bottom:98px;right:28px;z-index:999;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--sf),var(--gd));display:flex;align-items:center;justify-content:center;color:white;font-size:1.3rem;cursor:pointer;box-shadow:0 8px 30px var(--gw);transition:all .3s;}
.cft:hover{transform:scale(1.1);}
.cw{position:fixed;bottom:165px;right:28px;z-index:1000;width:335px;max-height:490px;background:white;border-radius:20px;box-shadow:0 20px 60px rgba(26,10,0,.2),0 0 0 1px rgba(212,175,55,.2);display:none;flex-direction:column;overflow:hidden;}
.cw.on{display:flex;animation:cin .3s ease-out;}
@keyframes cin{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
.ch{background:linear-gradient(135deg,var(--dmr),var(--mr));padding:15px 18px;display:flex;align-items:center;gap:12px;}
.cav{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sf),var(--gd));display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.chi{flex:1;}.chn{color:var(--cr);font-family:'Cinzel Decorative',cursive;font-size:.8rem;}
.chs{color:rgba(255,248,240,.55);font-size:.65rem;}
.ccl{color:rgba(255,248,240,.65);cursor:pointer;font-size:1.15rem;}
.cm{flex:1;overflow-y:auto;padding:16px;background:var(--cr);display:flex;flex-direction:column;gap:10px;max-height:310px;}
.msg{max-width:82%;padding:9px 13px;border-radius:13px;font-size:.78rem;line-height:1.5;}
.msg.bot{background:white;color:var(--td);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 8px rgba(26,10,0,.08);}
.msg.usr{background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border-bottom-right-radius:4px;align-self:flex-end;}
.cia{padding:12px;background:white;border-top:1px solid rgba(212,175,55,.14);display:flex;gap:8px;}
.cin2{flex:1;padding:9px 13px;border-radius:25px;border:1px solid rgba(212,175,55,.28);font-family:'Libre Baskerville',serif;font-size:.78rem;background:var(--cr);color:var(--td);}
.cin2:focus{outline:none;border-color:var(--gd);}
.csd{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sf),var(--gd));border:none;color:white;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.typ{display:flex;gap:4px;align-items:center;padding:7px 13px;background:white;border-radius:13px;border-bottom-left-radius:4px;width:56px;}
.td{width:6px;height:6px;border-radius:50%;background:var(--tl);animation:typa 1.2s infinite;}
.td:nth-child(2){animation-delay:.2s;}.td:nth-child(3){animation-delay:.4s;}
@keyframes typa{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}

/* ══ BOOKING MODAL ══ */
.mov{position:fixed;inset:0;z-index:2000;background:rgba(9,3,0,.88);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:15px;}
.mov.on{display:flex;animation:fdin .3s;}
@keyframes fdin{from{opacity:0}to{opacity:1}}
.mb{background:white;border-radius:24px;width:100%;max-width:580px;max-height:93vh;overflow-y:auto;box-shadow:0 30px 80px rgba(26,10,0,.45),0 0 0 1px rgba(212,175,55,.2);animation:msl .4s cubic-bezier(.175,.885,.32,1.275);}
@keyframes msl{from{transform:translateY(40px) scale(.95)}to{transform:translateY(0) scale(1)}}
.mh{background:linear-gradient(135deg,var(--dmr),var(--mr));padding:26px 28px;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;align-items:flex-start;}
.mh h2{font-family:'Cinzel Decorative',cursive;color:var(--gd);font-size:1rem;margin-bottom:5px;}
.mh p{color:rgba(255,248,240,.68);font-size:.78rem;font-style:italic;}
.mc{background:none;border:none;color:rgba(255,248,240,.65);font-size:1.4rem;cursor:pointer;}
.mbd{padding:26px 28px;}
.sbar{display:flex;margin-bottom:26px;position:relative;}
.sbar::before{content:'';position:absolute;top:17px;left:22px;right:22px;height:2px;background:rgba(212,175,55,.18);z-index:0;}
.sp{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1;}
.spn{width:34px;height:34px;border-radius:50%;background:rgba(212,175,55,.12);border:2px solid rgba(212,175,55,.25);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--tl);transition:all .3s;}
.sp.act .spn{background:linear-gradient(135deg,var(--sf),var(--gd));border-color:transparent;color:white;}
.sp.dn .spn{background:var(--gd);border-color:transparent;color:white;}
.spl{font-size:.62rem;color:var(--tl);text-align:center;letter-spacing:1px;text-transform:uppercase;}
.sp.act .spl{color:var(--sf);font-weight:700;}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fg{margin-bottom:16px;}
.fg label{display:block;font-size:.72rem;color:var(--tl);margin-bottom:6px;letter-spacing:1px;text-transform:uppercase;}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid rgba(212,175,55,.18);background:var(--cr);color:var(--td);font-family:'Libre Baskerville',serif;font-size:.85rem;transition:all .3s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--gd);background:white;box-shadow:0 0 0 3px rgba(212,175,55,.1);}
.fg input.err,.fg select.err{border-color:#DC2626!important;}
.ferr{font-size:.65rem;color:#DC2626;margin-top:3px;display:none;}
.fg textarea{height:75px;resize:none;}
.pks{display:flex;gap:8px;flex-wrap:wrap;}
.pk{padding:7px 14px;border-radius:20px;border:1.5px solid rgba(212,175,55,.2);cursor:pointer;font-size:.8rem;color:var(--tm);transition:all .2s;background:white;font-weight:600;}
.pk:hover,.pk.on{background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border-color:transparent;}

/* ── LOCKED SERVICE CARD (NEW) ── */
.svc-locked-card{
  background:linear-gradient(135deg,var(--lg),var(--cr));
  border:2px solid rgba(212,175,55,.4);
  border-radius:16px;padding:18px 20px;
  margin-bottom:18px;
  display:flex;align-items:center;gap:14px;
  position:relative;overflow:hidden;
}
.svc-locked-card::before{
  content:'';position:absolute;top:0;left:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--sf),var(--gd));
}
.svc-locked-img{
  width:62px;height:62px;border-radius:12px;object-fit:cover;
  border:2px solid rgba(212,175,55,.3);flex-shrink:0;
}
.svc-locked-info{flex:1;}
.svc-locked-name{font-family:'Cinzel Decorative',cursive;font-size:.9rem;color:var(--td);margin-bottom:5px;line-height:1.3;}
.svc-locked-price{font-size:1.35rem;font-weight:700;color:var(--sf);margin-bottom:4px;}
.svc-locked-badge{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;color:#16A34A;background:rgba(34,197,94,.1);padding:3px 9px;border-radius:12px;border:1px solid rgba(34,197,94,.2);}
.svc-locked-lock{position:absolute;top:12px;right:14px;font-size:.65rem;color:var(--tl);display:flex;align-items:center;gap:4px;}

.ps{background:linear-gradient(135deg,var(--lg),var(--cr));border-radius:14px;padding:20px;margin-bottom:20px;border:1px solid rgba(212,175,55,.25);}
.ps h3{font-family:'Cinzel Decorative',cursive;font-size:.85rem;color:var(--mr);margin-bottom:13px;}
.sr{display:flex;justify-content:space-between;font-size:.82rem;color:var(--tm);margin-bottom:9px;}
.stot{border-top:1px solid rgba(212,175,55,.25);padding-top:9px;margin-top:4px;}
.stot .sr{font-weight:700;font-size:.95rem;color:var(--td);}
.stot .sr span:last-child{color:var(--sf);}
.pm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.pme{padding:11px;border-radius:10px;border:1.5px solid rgba(212,175,55,.18);display:flex;align-items:center;gap:9px;cursor:pointer;transition:all .2s;background:white;}
.pme:hover,.pme.on{border-color:var(--gd);background:var(--lg);}
.pme i{color:var(--sf);font-size:1.1rem;}
.pmn{font-size:.78rem;color:var(--td);font-weight:600;}
.pms{font-size:.62rem;color:var(--tl);}
.tbs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.tb{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--tl);}
.tb i{color:var(--gd);}
.tyw{text-align:center;padding:16px 0;}
.tyi{font-size:5rem;display:block;margin-bottom:18px;animation:bnce .8s ease-out;}
@keyframes bnce{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
.tyt{font-family:'Cinzel Decorative',cursive;font-size:1.4rem;color:var(--mr);margin-bottom:10px;}
.tys{color:var(--tl);font-style:italic;margin-bottom:22px;font-size:.88rem;line-height:1.7;}
.bid{background:linear-gradient(135deg,var(--lg),var(--cr));border:1px solid rgba(212,175,55,.28);border-radius:12px;padding:14px 24px;display:inline-block;margin-bottom:22px;}
.bid span{font-family:'Cinzel Decorative',cursive;font-size:.88rem;color:var(--mr);}
.rts{margin-bottom:22px;}.rts p{font-size:.82rem;color:var(--tl);margin-bottom:10px;}
.rsw{display:flex;gap:8px;justify-content:center;}
.rs{font-size:2rem;cursor:pointer;opacity:.25;transition:all .2s;color:var(--gd);}
.rs.on,.rs:hover{opacity:1;transform:scale(1.25);}
.mft{padding:20px 28px;background:var(--cr);border-radius:0 0 24px 24px;display:flex;gap:12px;justify-content:flex-end;}
.bpv{padding:11px 22px;border-radius:10px;border:1.5px solid rgba(212,175,55,.25);background:white;color:var(--tm);cursor:pointer;font-family:'Libre Baskerville',serif;transition:all .3s;}
.bnx{padding:11px 26px;border-radius:10px;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border:none;cursor:pointer;font-family:'Cinzel Decorative',cursive;font-size:.72rem;letter-spacing:1px;transition:all .3s;box-shadow:0 4px 15px var(--sw);}
.bnx:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--gw);}
/* optional tag */
.opt-tag{font-size:.62rem;color:var(--tl);font-style:italic;margin-left:4px;}

#adov{position:fixed;inset:0;z-index:3000;background:rgba(9,3,0,.97);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;}
#adov.on{display:flex;}
.alb{background:white;border-radius:20px;padding:48px 38px;text-align:center;width:100%;max-width:400px;box-shadow:0 30px 80px rgba(26,10,0,.55),0 0 0 1px rgba(212,175,55,.2);animation:msl .4s cubic-bezier(.175,.885,.32,1.275);}
.alg{font-size:3rem;display:block;margin-bottom:10px;}
.alb h2{font-family:'Cinzel Decorative',cursive;color:var(--mr);font-size:1.1rem;margin-bottom:5px;}
.alb p{color:var(--tl);font-size:.8rem;font-style:italic;margin-bottom:28px;}
.lf{margin-bottom:16px;text-align:left;}
.lf label{display:block;font-size:.72rem;color:var(--tl);margin-bottom:5px;text-transform:uppercase;letter-spacing:1px;}
.lf input{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid rgba(212,175,55,.22);font-size:.88rem;background:var(--cr);}
.lf input:focus{outline:none;border-color:var(--gd);}
.lerr{color:#E53E3E;font-size:.75rem;margin-top:-8px;margin-bottom:14px;display:none;}
.bln{width:100%;padding:13px;border-radius:10px;background:linear-gradient(135deg,var(--mr),var(--dmr));color:white;border:none;cursor:pointer;font-family:'Cinzel Decorative',cursive;font-size:.82rem;letter-spacing:1px;transition:all .3s;}
.bln:hover{box-shadow:0 8px 25px rgba(128,0,32,.4);}
.bcla{position:absolute;top:18px;right:18px;background:none;border:none;color:rgba(255,248,240,.5);font-size:1.4rem;cursor:pointer;}
#adp{position:fixed;inset:0;z-index:2900;background:var(--cr);display:none;flex-direction:column;}
#adp.on{display:flex;}
.atp{background:linear-gradient(135deg,#060200,#130500);padding:14px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,175,55,.18);}
.abr{display:flex;align-items:center;gap:12px;}
.abr h2{font-family:'Cinzel Decorative',cursive;color:var(--gd);font-size:.95rem;}
.abr span{color:rgba(255,248,240,.4);font-size:.72rem;}
.aac{display:flex;gap:10px;flex-wrap:wrap;}
.ba{padding:7px 14px;border-radius:8px;font-size:.74rem;cursor:pointer;border:none;transition:all .2s;font-family:'Libre Baskerville',serif;}
.ba:hover{filter:brightness(1.2);transform:translateY(-1px);}
.bcsv{background:rgba(34,197,94,.12);color:#16A34A;border:1px solid rgba(34,197,94,.28);}
.bxls{background:rgba(59,130,246,.12);color:#2563EB;border:1px solid rgba(59,130,246,.28);}
.bpdf{background:rgba(239,68,68,.12);color:#DC2626;border:1px solid rgba(239,68,68,.28);}
.blg{background:rgba(212,175,55,.1);color:var(--gd);border:1px solid rgba(212,175,55,.28);}
.bsync{background:rgba(139,92,246,.12);color:#7C3AED;border:1px solid rgba(139,92,246,.28);}
.acn{flex:1;overflow-y:auto;padding:26px;}
.ast{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:18px;margin-bottom:28px;}
.as{background:white;border-radius:14px;padding:22px;box-shadow:0 5px 20px rgba(26,10,0,.07);border:1px solid rgba(212,175,55,.1);position:relative;overflow:hidden;}
.as::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.as.bl::before{background:linear-gradient(90deg,#3B82F6,#60A5FA);}
.as.gn::before{background:linear-gradient(90deg,#22C55E,#4ADE80);}
.as.gd::before{background:linear-gradient(90deg,var(--sf),var(--gd));}
.as.rd::before{background:linear-gradient(90deg,#EF4444,#F87171);}
.as i{font-size:1.8rem;margin-bottom:8px;display:block;}
.av{font-family:'Cinzel Decorative',cursive;font-size:1.8rem;color:var(--td);display:block;}
.al{font-size:.68rem;color:var(--tl);text-transform:uppercase;letter-spacing:1px;}
.atl{font-family:'Cinzel Decorative',cursive;font-size:.92rem;color:var(--mr);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.atl::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.26),transparent);}
.tw{background:white;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px rgba(26,10,0,.07);margin-bottom:28px;overflow-x:auto;}
.at{width:100%;border-collapse:collapse;min-width:720px;}
.at th{background:linear-gradient(135deg,var(--dmr),var(--mr));color:var(--gd);font-family:'Cinzel Decorative',cursive;font-size:.65rem;padding:13px 14px;text-align:left;letter-spacing:.5px;}
.at td{padding:12px 14px;border-bottom:1px solid rgba(212,175,55,.07);font-size:.78rem;color:var(--tm);}
.at tr:last-child td{border-bottom:none;}
.at tr:hover td{background:rgba(212,175,55,.025);}
.sbg2{padding:3px 9px;border-radius:20px;font-size:.65rem;font-weight:700;display:inline-block;}
.sco{background:rgba(59,130,246,.13);color:#1D4ED8;}
.scg{background:rgba(34,197,94,.13);color:#15803D;}
.scp{background:rgba(234,179,8,.13);color:#B45309;}
.scr{background:rgba(239,68,68,.13);color:#B91C1C;}
.emp{text-align:center;padding:55px 18px;color:var(--tl);}
.emp i{font-size:2.8rem;color:rgba(212,175,55,.25);display:block;margin-bottom:13px;}
.tst{position:fixed;top:82px;right:26px;z-index:9999;background:white;border-radius:12px;padding:14px 18px;box-shadow:0 12px 40px rgba(26,10,0,.16),0 0 0 1px rgba(212,175,55,.16);display:flex;align-items:center;gap:12px;min-width:272px;animation:tstin .4s ease-out;border-left:4px solid #16A34A;}
.tst.err{border-left-color:#DC2626;}
@keyframes tstin{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}
.tsi{font-size:1.3rem;}.tsm{font-size:.8rem;color:var(--td);line-height:1.4;}
.dmov{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;padding:16px;flex-direction:column;gap:16px;}
.dmov.on{display:flex;animation:fdin .3s;}
.dvid{width:100%;max-width:820px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid rgba(212,175,55,.25);}
.dvid iframe{width:100%;height:100%;border:none;}
.dcl{padding:10px 24px;border-radius:25px;background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border:none;cursor:pointer;font-family:'Cinzel Decorative',cursive;font-size:.78rem;letter-spacing:1px;}
@media(max-width:768px){
  .nls{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(9,3,0,.98);padding:18px;flex-direction:column;gap:18px;border-bottom:1px solid rgba(212,175,55,.18);}
  .nls.on{display:flex;}.hbg{display:flex;}
  .hbts{flex-direction:column;align-items:center;}.hst{gap:18px;}
  .fr{grid-template-columns:1fr;}.cg{grid-template-columns:1fr;gap:38px;}
  .pm{grid-template-columns:1fr;}.atp{flex-direction:column;gap:10px;}
  .aac{flex-wrap:wrap;justify-content:center;}.cw{width:calc(100vw - 38px);right:18px;}
  .mb{border-radius:20px;}.ast{grid-template-columns:1fr 1fr;}
  .svc-locked-card{flex-direction:column;text-align:center;}
  .svc-locked-card::before{width:100%;height:4px;top:0;left:0;bottom:auto;}
}
@media(max-width:480px){.ast{grid-template-columns:1fr 1fr;}.at th,.at td{padding:9px 10px;font-size:.7rem;}}


@keyframes fdIn{from{opacity:0}to{opacity:1}}
@keyframes popIn{from{opacity:0;transform:scale(.88) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}




/* pooja selecter   */
/* ── POOJA TYPE SELECTOR (Optional) ── */
.pooja-type-wrap{margin-bottom:18px;}
.pooja-type-label{display:block;font-size:.72rem;color:var(--tl);margin-bottom:8px;letter-spacing:1px;text-transform:uppercase;}
.pooja-type-opts{display:flex;gap:8px;flex-wrap:wrap;}
.pto{
  padding:8px 14px;border-radius:20px;
  border:1.5px solid rgba(212,175,55,.2);
  cursor:pointer;font-size:.76rem;color:var(--tm);
  transition:all .25s;background:white;font-weight:600;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  min-width:90px;text-align:center;
}
.pto:hover{border-color:var(--gd);background:var(--lg);}
.pto.on{background:linear-gradient(135deg,var(--sf),var(--gd));color:white;border-color:transparent;box-shadow:0 4px 12px var(--gw);}
.pto-name{font-size:.74rem;font-weight:700;}
.pto-price{font-size:.65rem;opacity:.85;}
.pto.on .pto-price{opacity:1;}
.pooja-type-note{font-size:.65rem;color:var(--tl);font-style:italic;margin-top:6px;}



/* Tours section booking model and section */

/* ══ TOUR DETAILS MODAL ══ */
.tour-mov{position:fixed;inset:0;z-index:2100;background:rgba(9,3,0,.92);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:15px;}
.tour-mov.on{display:flex;animation:fdin .3s;}
.tour-mb{background:white;border-radius:24px;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 80px rgba(26,10,0,.5),0 0 0 1px rgba(212,175,55,.2);animation:msl .4s cubic-bezier(.175,.885,.32,1.275);}
.tour-hero{height:220px;position:relative;overflow:hidden;border-radius:24px 24px 0 0;}
.tour-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.tour-hero .img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.75));}
.tour-hero-info{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;z-index:2;}
.tour-hero-info h2{font-family:'Cinzel Decorative',cursive;color:var(--gd);font-size:1.1rem;margin-bottom:6px;line-height:1.3;}
.tour-hero-badges{display:flex;gap:8px;flex-wrap:wrap;}
.tour-badge{background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.35);color:var(--gd);font-size:.62rem;padding:3px 10px;border-radius:14px;font-weight:700;}
.tour-body{padding:24px;}
.tour-section-title{font-family:'Cinzel Decorative',cursive;font-size:.82rem;color:var(--mr);margin-bottom:12px;margin-top:20px;display:flex;align-items:center;gap:8px;}
.tour-section-title:first-child{margin-top:0;}
.tour-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;}
.tour-highlight{background:var(--lg);border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--tm);}
.tour-highlight i{color:var(--sf);font-size:1rem;width:16px;}
.tour-inc-list{display:flex;flex-direction:column;gap:7px;}
.tour-inc-item{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:var(--tm);line-height:1.5;}
.tour-inc-item span:first-child{color:#16A34A;font-size:.9rem;flex-shrink:0;}
.tour-pkg-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px;}
.tour-pkg-card{flex:1;min-width:130px;border:2px solid rgba(212,175,55,.2);border-radius:12px;padding:14px;text-align:center;cursor:pointer;transition:all .25s;background:white;}
.tour-pkg-card:hover,.tour-pkg-card.on{border-color:var(--sf);background:linear-gradient(135deg,#FFF3CC,var(--cr));box-shadow:0 4px 16px var(--sw);}
.tour-pkg-card .pkg-label{font-size:.7rem;color:var(--tl);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;}
.tour-pkg-card .pkg-price{font-family:'Cinzel Decorative',cursive;font-size:1.1rem;color:var(--sf);font-weight:700;}
.tour-pkg-card .pkg-desc{font-size:.62rem;color:var(--tl);margin-top:4px;font-style:italic;}
.tour-close-btn{position:absolute;top:14px;right:14px;z-index:10;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);border:none;color:white;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}

/* ══ TOUR BOOKING FORM MODAL ══ */
.tbk-mov{position:fixed;inset:0;z-index:2200;background:rgba(9,3,0,.9);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:15px;}
.tbk-mov.on{display:flex;animation:fdin .3s;}
.tbk-mb{background:white;border-radius:24px;width:100%;max-width:560px;max-height:93vh;overflow-y:auto;box-shadow:0 30px 80px rgba(26,10,0,.5),0 0 0 1px rgba(212,175,55,.2);animation:msl .4s cubic-bezier(.175,.885,.32,1.275);}
.tbk-header{background:linear-gradient(135deg,var(--dmr),var(--mr));padding:22px 26px;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;align-items:flex-start;}
.tbk-header h2{font-family:'Cinzel Decorative',cursive;color:var(--gd);font-size:.95rem;margin-bottom:4px;}
.tbk-header p{color:rgba(255,248,240,.65);font-size:.75rem;font-style:italic;}
.tbk-body{padding:24px 26px;}
.tbk-locked-card{background:linear-gradient(135deg,var(--lg),var(--cr));border:2px solid rgba(212,175,55,.35);border-radius:14px;padding:16px 18px;margin-bottom:20px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;}
.tbk-locked-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sf),var(--gd));}
.tbk-locked-img{width:58px;height:58px;border-radius:10px;object-fit:cover;border:2px solid rgba(212,175,55,.3);flex-shrink:0;}
.tbk-locked-name{font-family:'Cinzel Decorative',cursive;font-size:.85rem;color:var(--td);margin-bottom:4px;line-height:1.3;}
.tbk-locked-price{font-size:1.25rem;font-weight:700;color:var(--sf);}
.tbk-locked-badge{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;color:#16A34A;background:rgba(34,197,94,.1);padding:2px 8px;border-radius:10px;border:1px solid rgba(34,197,94,.2);}
.tbk-section{margin-bottom:20px;}
.tbk-section-lbl{font-family:'Cinzel Decorative',cursive;font-size:.75rem;color:var(--mr);margin-bottom:11px;display:flex;align-items:center;gap:6px;}
.tbk-traveller-opts{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.tbk-topt{border:2px solid rgba(212,175,55,.2);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .25s;background:white;text-align:center;}
.tbk-topt:hover{border-color:var(--gd);background:var(--lg);}
.tbk-topt.on{border-color:var(--sf);background:linear-gradient(135deg,#FFF3CC,var(--cr));box-shadow:0 4px 14px var(--sw);}
.tbk-topt-icon{font-size:1.4rem;display:block;margin-bottom:4px;}
.tbk-topt-name{font-size:.78rem;font-weight:700;color:var(--td);}
.tbk-topt-price{font-size:.65rem;color:var(--sf);font-weight:700;margin-top:2px;}
.tbk-fg{margin-bottom:15px;}
.tbk-fg label{display:block;font-size:.7rem;color:var(--tl);margin-bottom:6px;letter-spacing:1px;text-transform:uppercase;}
.tbk-fg label .req{color:#DC2626;margin-left:2px;}
.tbk-fg label .opt{color:var(--tl);font-style:italic;font-weight:400;font-size:.62rem;text-transform:none;letter-spacing:0;margin-left:4px;}
.tbk-fg input,.tbk-fg select,.tbk-fg textarea{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid rgba(212,175,55,.2);background:var(--cr);color:var(--td);font-family:'Libre Baskerville',serif;font-size:.85rem;transition:all .3s;}
.tbk-fg input:focus,.tbk-fg select:focus,.tbk-fg textarea:focus{outline:none;border-color:var(--gd);background:white;box-shadow:0 0 0 3px rgba(212,175,55,.1);}
.tbk-fg input.err,.tbk-fg textarea.err{border-color:#DC2626!important;}
.tbk-ferr{font-size:.65rem;color:#DC2626;margin-top:3px;display:none;}
.tbk-fg textarea{height:75px;resize:none;}
.tbk-summary{background:linear-gradient(135deg,var(--lg),var(--cr));border-radius:12px;padding:18px;margin-bottom:18px;border:1px solid rgba(212,175,55,.25);}
.tbk-summary h3{font-family:'Cinzel Decorative',cursive;font-size:.8rem;color:var(--mr);margin-bottom:12px;}
.tbk-sr{display:flex;justify-content:space-between;font-size:.82rem;color:var(--tm);margin-bottom:8px;}
.tbk-stot{border-top:1px solid rgba(212,175,55,.22);padding-top:8px;margin-top:4px;}
.tbk-stot .tbk-sr{font-weight:700;font-size:.95rem;color:var(--td);}
.tbk-stot .tbk-sr span:last-child{color:var(--sf);}
.tbk-pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;}
.tbk-popt{padding:10px 12px;border-radius:10px;border:1.5px solid rgba(212,175,55,.18);display:flex;align-items:center;gap:9px;cursor:pointer;transition:all .2s;background:white;}
.tbk-popt:hover,.tbk-popt.on{border-color:var(--gd);background:var(--lg);}
.tbk-popt i{color:var(--sf);font-size:1rem;}
.tbk-popt-name{font-size:.75rem;color:var(--td);font-weight:600;}
.tbk-popt-sub{font-size:.6rem;color:var(--tl);}
.tbk-footer{padding:18px 26px;background:var(--cr);border-radius:0 0 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid rgba(212,175,55,.1);}
.tbk-sbar{display:flex;margin-bottom:22px;position:relative;}
.tbk-sbar::before{content:'';position:absolute;top:17px;left:22px;right:22px;height:2px;background:rgba(212,175,55,.18);z-index:0;}
.tbk-sp{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;}
.tbk-spn{width:34px;height:34px;border-radius:50%;background:rgba(212,175,55,.12);border:2px solid rgba(212,175,55,.25);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--tl);transition:all .3s;}
.tbk-sp.act .tbk-spn{background:linear-gradient(135deg,var(--sf),var(--gd));border-color:transparent;color:white;}
.tbk-sp.dn .tbk-spn{background:var(--gd);border-color:transparent;color:white;}
.tbk-spl{font-size:.6rem;color:var(--tl);text-align:center;letter-spacing:1px;text-transform:uppercase;}
.tbk-sp.act .tbk-spl{color:var(--sf);font-weight:700;}
.tbk-ty{text-align:center;padding:14px 0;}
@media(max-width:768px){
  .tour-highlight-grid{grid-template-columns:1fr;}
  .tbk-traveller-opts{grid-template-columns:1fr 1fr;}
  .tbk-pay-opts{grid-template-columns:1fr 1fr;}
  .tour-pkg-row{flex-direction:column;}
}


/* color change section dark to light */
/* ════════════════════════════════════════════
   SATYAKARM — FULL LIGHT THEME OVERRIDE
   Paste this at the very end of <style> tag
════════════════════════════════════════════ */

/* ── NAVBAR ── */
nav{
  background:rgba(255,248,240,.97)!important;
  border-bottom:1px solid rgba(212,175,55,.35)!important;
  box-shadow:0 2px 20px rgba(26,10,0,.08)!important;
}
nav.sc{box-shadow:0 4px 30px rgba(212,175,55,.2)!important;}
.nls a{color:var(--tm)!important;}
.nls a:hover{color:var(--sf)!important;}
.nls{background:rgba(255,248,240,.98)!important;}
.nt{color:var(--mr)!important;}

/* ── HERO SECTION ── */
#hero{
  background:linear-gradient(135deg,#FFF8F0,#FFF3CC,#FFFDF7,#FFF8F0)!important;
}
.hbg2{
  opacity:.04!important;
  filter:sepia(1) saturate(1)!important;
}
.hov{
  background:radial-gradient(ellipse at center,rgba(232,103,10,.05),transparent 70%),
  linear-gradient(180deg,rgba(255,248,240,.3),rgba(255,248,240,.1) 50%,rgba(255,248,240,.5) 100%)!important;
}
.mnd{opacity:.06!important;}
.hom{
  color:var(--sf)!important;
  text-shadow:0 0 30px rgba(232,103,10,.3)!important;
}
@keyframes omgl{
  0%,100%{text-shadow:0 0 20px rgba(232,103,10,.3)}
  50%{text-shadow:0 0 40px rgba(232,103,10,.4),0 0 70px rgba(212,175,55,.2)}
}
.htg{color:var(--mr)!important;}
.htl{
  background:linear-gradient(135deg,var(--mr),var(--sf),var(--gd))!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.hsb{color:var(--tm)!important;}
.hhi{color:var(--sf)!important;}
.hst{border-top-color:rgba(212,175,55,.25)!important;}
.sn{color:var(--mr)!important;}
.sl{color:var(--tl)!important;}
.sci span{color:var(--tl)!important;}
.sci i{color:var(--tl)!important;}

/* ── QUICK STRIP ── */
#qs{
  background:linear-gradient(135deg,var(--lg),var(--cr))!important;
  border-top:1px solid rgba(212,175,55,.2)!important;
  border-bottom:1px solid rgba(212,175,55,.2)!important;
}
#qs .qi{
  color:var(--tm)!important;
  border-color:rgba(212,175,55,.28)!important;
  background:white!important;
}
#qs .qi:hover{
  background:var(--lg)!important;
  color:var(--mr)!important;
  border-color:var(--gd)!important;
}
#qs .qi i{color:var(--sf)!important;}

/* ── EVENTS SECTION ── */
#events{background:var(--ww)!important;}
#events .sh .stl{color:var(--td)!important;}
#events .sh .ssb{color:var(--tl)!important;}
#events .evc2{
  background:white!important;
  border-color:rgba(212,175,55,.2)!important;
  box-shadow:0 6px 25px rgba(26,10,0,.07)!important;
}
#events .evc2:hover{
  box-shadow:0 22px 55px rgba(26,10,0,.12)!important;
}
#events .evnm{color:var(--td)!important;}
#events .evdsc{color:var(--tl)!important;}
#events .evcn{color:var(--tl)!important;}
#events .evsp{color:var(--tm)!important;}
#events .evpr{color:var(--sf)!important;}
#events .ctv{color:var(--sf)!important;}
#events .ctb{
  background:rgba(232,103,10,.07)!important;
  border-color:rgba(212,175,55,.25)!important;
}
#events .ctl{color:var(--tm)!important;}

/* ── DARSHAN SECTION ── */
#darshan{background:var(--cr)!important;}
#darshan .sh .stl{color:var(--td)!important;}
#darshan .sh .ssb{color:var(--tl)!important;}
#darshan .dc{
  background:white!important;
  border-color:rgba(212,175,55,.2)!important;
  box-shadow:0 6px 25px rgba(26,10,0,.07)!important;
}
#darshan .dc:hover{
  box-shadow:0 15px 40px rgba(26,10,0,.12)!important;
  border-color:var(--gd)!important;
}
#darshan .dn{color:var(--td)!important;}
#darshan .dlc{color:var(--tl)!important;}
#darshan .dview{color:var(--tl)!important;}

/* ── WHY SECTION ── */
#why{
  background:linear-gradient(135deg,var(--cr),var(--lg))!important;
}
#why .sh .stl{color:var(--td)!important;}
#why .sh .ssb{color:var(--tl)!important;}
#why .wc{
  background:white!important;
  border-color:rgba(212,175,55,.2)!important;
  backdrop-filter:none!important;
}
#why .wc:hover{background:var(--lg)!important;}
#why .wi{filter:none!important;}
#why .wt{color:var(--td)!important;}
#why .wd{color:var(--tl)!important;}

/* ── OFFERS SECTION ── */
#offers{background:var(--ww)!important;}
#offers .sh .stl{color:var(--td)!important;}
#offers .sh .ssb{color:var(--tl)!important;}
#offers .ofc{
  background:white!important;
  border-color:rgba(212,175,55,.2)!important;
  box-shadow:0 6px 22px rgba(26,10,0,.07)!important;
}
#offers .ofc:hover{
  background:var(--lg)!important;
  border-color:var(--gd)!important;
}
#offers .ofp{color:var(--sf)!important;}
#offers .oft{color:var(--td)!important;}
#offers .ofd{color:var(--tl)!important;}
#offers .ofc2{
  background:var(--lg)!important;
  border-color:var(--gd)!important;
  color:var(--mr)!important;
}

/* ── CONTACT SECTION ── */
#contact{
  background:linear-gradient(135deg,var(--cr),var(--lg))!important;
}
#contact .ct{color:var(--mr)!important;}
#contact h3{color:var(--mr)!important;}
#contact .ci{color:var(--tm)!important;}
#contact .ci i{color:var(--sf)!important;}
#contact p{color:var(--tl)!important;}
#contact .fg2 label{color:var(--tl)!important;}
#contact .fg2 input,
#contact .fg2 textarea{
  background:white!important;
  border-color:rgba(212,175,55,.25)!important;
  color:var(--td)!important;
}
#contact .fg2 input:focus,
#contact .fg2 textarea:focus{
  border-color:var(--gd)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.1)!important;
}

/* ── TOURS SECTION ── */
#tours{background:var(--ww)!important;}

/* ── FOOTER ── */
footer{
  background:linear-gradient(135deg,#2B0A00,#1A0500)!important;
  border-top:1px solid rgba(212,175,55,.15)!important;
}

/* ── SECTION DIVIDER LINES — sab light sections ke liye ── */
#events .dl,#darshan .dl,#why .dl,#offers .dl,
#events .dlr,#darshan .dlr,#why .dlr,#offers .dlr{
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))!important;
}
#events .dlr,#darshan .dlr,#why .dlr,#offers .dlr{
  background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)!important;
}

/* ── SECTION ICONS — divider ke beech wale ── */
#events .sh .sd span,
#darshan .sh .sd span,
#why .sh .sd span,
#offers .sh .sd span{
  color:var(--sf)!important;
}

/* ════════════════════════════════════════════
   END LIGHT THEME
════════════════════════════════════════════ */

/* ════════════════════════════════════════════
   EVENTS CARDS — DYNAMIC HEIGHT (content-based)
════════════════════════════════════════════ */

/* Grid — equal columns but rows auto height */
.evg{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:26px;
  align-items:start !important;
}

/* Card — height auto based on content */
.evc2{
  height:auto !important;
  min-height:unset !important;
  display:flex !important;
  flex-direction:column !important;
}

/* Image area — fixed height rakho sirf image ke liye */
.evb{
  height:185px !important;
  min-height:185px !important;
  max-height:185px !important;
  flex-shrink:0 !important;
}

/* Body — grows according to content */
.evbody{
  padding:20px !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  height:auto !important;
  min-height:unset !important;
}

/* Title wrap — allow full text */
.evnm{
  font-family:'Cinzel Decorative',cursive;
  font-size:.92rem;
  color:var(--td);
  margin-bottom:8px !important;
  line-height:1.5 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
}

/* Description — full text dikhao */
.evdsc{
  font-size:.78rem;
  color:var(--tl);
  line-height:1.75 !important;
  margin-bottom:13px !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  max-height:unset !important;
}

/* Date & venue row */
.evdr{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin-bottom:10px !important;
  flex-wrap:wrap !important;
  height:auto !important;
}

.evdt{
  font-size:.72rem;
  white-space:normal !important;
  line-height:1.4 !important;
}

.evcn{
  font-size:.7rem;
  white-space:normal !important;
  line-height:1.4 !important;
  word-break:break-word !important;
}

/* Countdown — auto height */
.countdown{
  display:flex !important;
  gap:8px !important;
  justify-content:center !important;
  margin-bottom:14px !important;
  flex-wrap:wrap !important;
  height:auto !important;
  min-height:unset !important;
}

/* Stats row */
.evm{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin-bottom:13px !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  height:auto !important;
}

/* Progress bar */
.pb{
  height:4px !important;
  margin-bottom:13px !important;
  flex-shrink:0 !important;
}

/* Book button — always at bottom */
.bev{
  width:100% !important;
  margin-top:auto !important;
  flex-shrink:0 !important;
}

/* Mobile responsive */
@media(max-width:768px){
  .evg{
    grid-template-columns:1fr !important;
  }
  .evb{
    height:165px !important;
    min-height:165px !important;
    max-height:165px !important;
  }
}

@media(max-width:480px){
  .evg{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
}

/* ════════════════════════════════════════════
   END DYNAMIC CARDS
════════════════════════════════════════════ */
