@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);.topbar{background:linear-gradient(90deg,#b8860b,#f5c542,#d4a017);box-shadow:0 4px 15px #00000026;color:#1e1e1e;width:100%}.container{max-width:1400px;padding:10px 20px}.topbar-container{justify-content:space-between}.social,.topbar-container{align-items:center;display:flex}.social{gap:12px}.icon{align-items:center;background:#ffffff40;border-radius:50%;color:#1e1e1e;cursor:pointer;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.icon:hover{background:#fff;box-shadow:0 6px 15px #0003;color:#b8860b;transform:translateY(-3px) scale(1.05)}.links{align-items:center;display:flex;font-size:14px;font-weight:600;gap:14px}.nav-link{color:#1e1e1e;cursor:pointer;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:#0f2d5c;bottom:-3px;content:"";height:2px;left:0;position:absolute;transition:.3s ease;width:0}.nav-link:hover{color:#0f2d5c}.nav-link:hover:after{width:100%}.divider{color:#333;opacity:.6}.account{align-items:center;display:flex;gap:6px}@media (max-width:600px){.topbar-container{flex-direction:column;gap:10px}.links{font-size:13px;gap:10px}.icon{height:32px;width:32px}}.header{background:linear-gradient(135deg,#1e3c72,#0f2d5c);box-shadow:0 6px 20px #00000026;color:#fff;padding:18px 0;width:100%}.container{max-width:1300px;padding:0 20px}.header-container{align-items:center;display:flex;gap:20px;justify-content:space-between}.logo img{border:2px solid #f5c542;border-radius:50%;box-shadow:0 4px 12px #0003;height:100px;object-fit:cover;transition:.3s ease;width:100px}.logo img:hover{transform:scale(1.08)}.title-section{flex:1 1;text-align:center}.title{color:#fff;font-size:2.4rem;font-weight:900;text-shadow:0 3px 10px #0000004d}.subtitle,.title{letter-spacing:3px}.subtitle{color:#f5c542;font-size:1.1rem;margin-top:5px}.actions{display:flex;gap:12px}.btn{font-weight:600;padding:10px 18px;transition:all .3s ease}.donate{background:linear-gradient(90deg,#f5c542,#d4a017);box-shadow:0 4px 12px #f5c5424d;color:#0f2d5c;text-decoration:none}.donate:hover{box-shadow:0 8px 20px #f5c54280;transform:translateY(-3px)}.profile{background:#0000;border:2px solid #f5c542;color:#fff;text-decoration:none}.profile:hover{background:#f5c542;color:#0f2d5c;transform:translateY(-3px)}@media (max-width:768px){.header-container{flex-direction:column;gap:15px;text-align:center}.title{font-size:1.6rem}.subtitle{font-size:1rem}.actions{justify-content:center}}.navbar{background:linear-gradient(135deg,#0f2d5c,#1e3c72);border-bottom:2px solid #f5c542;box-shadow:0 6px 15px #00000026;position:sticky;top:0;width:100%;z-index:999}.container{margin:0 auto;max-width:1200px;padding:12px 20px}.navbar-container{justify-content:space-between}.nav-items,.navbar-container{align-items:center;display:flex}.nav-items{flex-wrap:wrap;gap:12px;justify-content:center}.nav-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #0000;border-radius:12px;color:#fff;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-btn:hover{background:#f5c542;box-shadow:0 8px 20px #f5c54259;color:#0f2d5c;transform:translateY(-3px)}.nav-btn.active{background:linear-gradient(90deg,#f5c542,#d4a017);box-shadow:0 8px 25px #f5c54280;color:#0f2d5c;font-weight:700;transform:scale(1.05)}.nav-btn:active{transform:scale(.95)}.menu-btn{background:#f5c542;border:none;border-radius:10px;color:#0f2d5c;cursor:pointer;display:none;font-weight:700;padding:8px 14px;transition:.3s ease}.menu-btn:hover{box-shadow:0 8px 18px #f5c54266;transform:translateY(-2px)}.sidebar{background:linear-gradient(180deg,#0f2d5c,#102a4a);box-shadow:-10px 0 25px #0000004d;height:100%;padding:20px;position:fixed;right:-300px;top:0;transition:.35s ease;width:250px;z-index:2000}.sidebar.show{right:0}.overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1500}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sidebar-header h3{color:#f5c542;font-size:18px}.sidebar-header button{background:#0000;border:1px solid #f5c542;border-radius:8px;color:#f5c542;cursor:pointer;padding:5px 10px;transition:.3s}.sidebar-header button:hover{background:#f5c542;color:#0f2d5c}.sidebar-links{display:flex;flex-direction:column;gap:10px}.side-link{background:#ffffff0d;border-radius:10px;color:#fff;padding:10px 12px;text-decoration:none;transition:.3s}.side-link:hover{background:#f5c542;color:#0f2d5c;transform:translateX(5px)}@media (max-width:900px){.nav-items{display:none}.menu-btn{display:block}}.custom-footer{background:linear-gradient(135deg,#0f2d5c,#1e3c72,#142850);color:#fff;font-family:Montserrat,sans-serif;overflow:hidden;padding:60px 20px;position:relative}.custom-footer:before{background:#f5c54226;filter:blur(100px);height:320px;left:-100px;top:-100px;width:320px}.custom-footer:after,.custom-footer:before{border-radius:50%;content:"";position:absolute}.custom-footer:after{background:#ffffff14;bottom:-120px;filter:blur(120px);height:280px;right:-120px;width:280px}.footer-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:0 auto;max-width:1300px;position:relative;z-index:1}.column-title{color:#f5c542;font-size:1.1rem;font-weight:700;letter-spacing:.6px;margin-bottom:18px;text-transform:uppercase}.profile-img{background:#fff;border:3px solid #f5c54280;border-radius:50%;height:150px;object-fit:cover;transition:.3s ease;width:150px}.profile-img:hover{border-color:#f5c542;transform:scale(1.08)}.address-text{color:#e5e5e5;font-size:.95rem;line-height:1.6}.info-row{align-items:center;display:flex;font-size:.95rem;gap:10px;margin-bottom:12px}.info-row i{color:#f5c542}.info-link{color:#fff;font-weight:500;text-decoration:none;transition:.3s}.info-link:hover{color:#f5c542}.contact-address-grid{align-items:flex-start;display:flex;flex:1 1;gap:30px}.address-column,.contact-column{flex:1 1}.footer-divider{background:#f5c54266;border-radius:2px;min-height:220px;width:2px}.footer-social-row{display:flex;gap:12px;margin-top:15px}.social-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:38px;justify-content:center;transition:.3s ease;width:38px}.social-icon:hover{box-shadow:0 6px 18px #0000004d;transform:translateY(-4px)}.fb{background:#1877f2}.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.yt{background:red}@media (max-width:992px){.footer-container{text-align:center}.contact-address-grid,.footer-container{align-items:center;flex-direction:column}.contact-address-grid{gap:30px}.footer-divider{display:none}.footer-social-row,.info-row{justify-content:center}.footer-section{width:100%}}@media (max-width:600px){.custom-footer{padding:50px 15px}.profile-img{height:120px;width:120px}.column-title{font-size:1rem}.address-text{font-size:.9rem;line-height:1.5}.info-row{flex-wrap:wrap;font-size:.9rem;justify-content:center;text-align:center}.social-icon{height:38px;width:38px}.footer-social-row{gap:10px}}.home-page{background:#fff;color:#2b2b2b;font-family:Montserrat,sans-serif;overflow-x:hidden;scroll-behavior:smooth;width:100%}.hero-section.banner-hero{height:90vh;overflow:hidden;position:relative;width:100%}.hero-banner-image{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.hero-section.banner-hero:after{background:linear-gradient(180deg,#0003,#000000bf);content:"";inset:0;position:absolute;z-index:1}.hero-overlay-content{animation:heroFadeUp .9s ease forwards;bottom:80px;color:#fff;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.hero-overlay-content h1{color:#f5c542;font-size:3rem;font-weight:900}.hero-overlay-content p{color:#e8eefc;font-size:1.2rem;margin-top:10px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.btn{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:12px 26px;transition:.3s ease}.primary-btn{background:#f5c542;color:#000}.primary-btn:hover{background:#ffd86b;transform:translateY(-4px)}.secondary-btn{background:#0000;border:2px solid #f5c542;color:#fff}.secondary-btn:hover{background:#f5c542;color:#000}.section-title{background:linear-gradient(90deg,#b8860b,#f5c542,#d4a017);border-radius:10px;margin-bottom:30px;padding:16px}.section-title h2{color:#0f2d5c;font-size:2rem;font-weight:800;margin:0}.annadanam-section,.events-section,.features-section,.temple-highlight{padding:40px 20px}.highlight-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1200px}.highlight-card{border:1px solid #0000;border-radius:18px;box-shadow:0 10px 25px #00000014;cursor:pointer;padding:25px 20px;text-align:center;transition:.35s ease}.highlight-card.active{border:2px solid #f5c542;box-shadow:0 18px 40px #f5c54240;transform:scale(1.05)}.highlight-card h3{color:#222;font-weight:800;margin-bottom:10px}.highlight-card p{line-height:1.6}.highlight-footer{margin-top:30px;text-align:center}.features-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1200px}.feature-card{background:#f9fafc;border-radius:20px;box-shadow:0 10px 25px #00000014;padding-bottom:15px;text-align:center;transition:.35s ease}.feature-card h3{margin:15px 0}.feature-card button{background:#f5c542;border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:10px 18px}.feature-card:hover{transform:translateY(-8px)}.events-container{display:flex;flex-direction:column;gap:70px;margin:auto;max-width:1400px}.event-row{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.event-row.reverse{direction:rtl}.event-row.reverse .event-text{direction:ltr}.event-text h3{color:#0f2d5c;font-size:1.8rem;margin-bottom:12px}.event-text p{color:#555;line-height:1.7}.event-video iframe{border:none;border-radius:18px;box-shadow:0 15px 40px #00000040;height:400px;width:100%}.annadanam-section{background:linear-gradient(180deg,#f5f7fb,#fff)}.annadanam-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1200px}.annadanam-card{background:#fff;border-radius:20px;box-shadow:0 12px 30px #00000014;padding:20px;text-align:center;transition:.4s ease}.annadanam-card:hover{transform:translateY(-10px)}.annadanam-card h3{color:#0f2d5c;font-weight:800}.annadanam-banner{border-radius:24px;box-shadow:0 10px 25px #0000001f;margin:25px 0 40px;overflow:hidden;width:100%}.annadanam-banner img{display:block;height:600px;object-fit:cover;transition:.4s ease;width:100%}.annadanam-banner img:hover{transform:scale(1.03)}@media (max-width:768px){.annadanam-banner img{height:220px}}.gallery-section{background:#fff;padding:60px 20px}.gallery-grid{grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:30px}.gallery-item{border-radius:14px;box-shadow:0 6px 18px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease}.gallery-item img{display:block;height:220px;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover{transform:translateY(-5px)}.gallery-footer{margin-top:30px;text-align:center}.explore-btn{background:#0f2d5c;border-radius:30px;box-shadow:0 6px 18px #b8860b4d;font-size:16px;padding:12px 28px;transition:all .3s ease}.explore-btn:hover{box-shadow:0 10px 22px #b8860b66;transform:translateY(-3px)}.modal-overlay{align-items:center;background:#0a0a19bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal-box{animation:popUp .3s ease;background:#fff;border-radius:18px;box-shadow:0 25px 70px #00000059;max-width:420px;width:92%}.modal-header{align-items:center;background:linear-gradient(90deg,#b8860b,#f5c542,#d4a017);display:flex;justify-content:space-between;padding:15px}.close-btn{background:#0000}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px) translateX(-50%)}to{opacity:1;transform:translateY(0) translateX(-50%)}}@keyframes popUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (max-width:992px){.annadanam-grid,.features-grid,.highlight-grid{grid-template-columns:repeat(2,1fr)}.event-row{grid-template-columns:1fr}.event-video iframe{height:260px}}@media (max-width:600px){.hero-overlay-content h1{font-size:2rem}.annadanam-grid,.features-grid,.highlight-grid{grid-template-columns:1fr}.section-title h2{font-size:1.4rem}.event-video iframe{height:220px}}.about-page{background:#fff;color:#2b2b2b;font-family:Montserrat,sans-serif;overflow-x:hidden}.about,.extra-section,.kumb-section,.team-section{margin:0;padding:25px 20px}.about-page section{margin:0}.team-section{background:#fafafa}.extra-section{background:#fff}.extra-section.alt{background:#fafafa}.section-title{color:#0f2d5c;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:25px;text-align:center;text-transform:uppercase}.about-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:10px 20px}.about-grid .section-title{grid-column:span 2}.about-grid>div{min-height:300px}.grid-text{background:#fff;border-radius:14px;box-shadow:0 10px 25px #0000000f;color:#0f2d5c;display:flex;flex-direction:column;justify-content:center;padding:28px;transition:all .35s ease}.grid-text:hover{box-shadow:0 20px 45px #0000001a;transform:translateY(-6px)}.grid-text h3{color:#0f2d5c;font-size:22px;font-weight:700;margin-bottom:10px}.grid-text p{color:#555;font-size:14.5px;line-height:1.8}.grid-img{border-radius:14px;overflow:hidden}.grid-img img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.grid-img:hover img{transform:scale(1.08)}.team-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin:auto;max-width:1100px}.team-container.reverse{flex-direction:row-reverse}.team-content{flex:1 1;min-width:300px}.team-content p{color:#555;font-size:1rem;line-height:1.8;margin-bottom:15px}.team-image{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:300px}.image-hover{border-radius:18px;box-shadow:0 12px 30px #0000001a;overflow:hidden}.image-hover img{border-radius:18px;height:600px;max-width:500px;object-fit:cover;transition:all .5s ease;width:100%}.image-hover:hover img{transform:scale(1.05)}.image-title{color:#0f2d5c;font-size:17px;font-weight:700;margin-top:10px;text-align:center}.image-subtitle{color:#777;font-size:13px}.team-btn{background:linear-gradient(90deg,#f5c542,#d4a017);border:none;border-radius:10px;color:#0f2d5c;cursor:pointer;font-weight:700;padding:12px 26px;transition:all .3s ease}.team-btn:hover{box-shadow:0 10px 25px #f5c54266;transform:translateY(-3px)}.popup-overlay{background:#000000bf;padding:20px;z-index:9999}.popup-box{animation:popupShow .4s ease;background:#fff;border-radius:24px;box-shadow:0 20px 50px #0000004d;max-height:92vh;max-width:750px;overflow-y:auto;padding:40px;position:relative;width:100%}.popup-image{border:6px solid #f5c542;border-radius:50%;box-shadow:0 10px 25px #00000026;display:block;height:220px;margin:0 auto 20px;object-fit:cover;width:220px}.popup-box h2{color:#0f2d5c;font-size:34px;font-weight:800;margin-bottom:8px;text-align:center}.popup-box h4{color:#d4a017;font-size:18px;font-weight:700;margin-bottom:25px;text-align:center}.popup-box p{color:#555;font-size:15px;line-height:2;text-align:justify}.close-btn{background:crimson;color:#fff;height:42px;top:18px;width:42px}.close-btn:hover{background:darkred}.kumb-section{background:linear-gradient(135deg,#0f2d5c,#1e3c72);text-align:center}.kumb-container{background:#fff;border-radius:16px;box-shadow:0 15px 35px #00000040;margin:0 auto;max-width:500px;padding:50px 30px}.kumb-title{color:#0f2d5c;font-size:20px;font-weight:800}.kumb-desc{color:#555;font-size:15px;margin-top:10px}.kumb-date{color:#f5c542;font-size:24px;font-weight:800;margin:15px 0}.kumb-footer{color:#0f2d5c;font-weight:700}.extra-card{align-items:center;background:#fff;border-left:5px solid #f5c542;border-radius:18px;box-shadow:0 10px 25px #00000014;display:flex;gap:30px;margin:auto;max-width:1100px;padding:25px}.extra-card.reverse{flex-direction:row-reverse}.extra-card img{border-radius:14px;height:260px;object-fit:cover;transition:.3s ease;width:380px}.extra-card img:hover{transform:scale(1.05)}.extra-card p{color:#555;font-size:14px;line-height:1.8}.extra-card ul{margin-top:12px;padding-left:18px}.extra-card li{color:#444;font-size:13px;margin-bottom:6px}.ritual-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin:auto;max-width:1100px}.ritual-card{background:#fff;border-left:4px solid #f5c542;border-radius:16px;box-shadow:0 10px 25px #00000014;padding:18px;text-align:center;transition:.3s ease}.ritual-card:hover{transform:translateY(-6px)}.ritual-card img{border-radius:12px;height:250px;margin-bottom:12px;object-fit:cover;width:100%}.ritual-card h3{color:#0f2d5c;font-size:16px;font-weight:700;margin-bottom:8px}.ritual-card p{color:#555;font-size:13px;line-height:1.6}@media (max-width:768px){.about-grid{display:flex;flex-direction:column;gap:20px}.extra-card,.extra-card.reverse,.team-container,.team-container.reverse{flex-direction:column;text-align:center}.ritual-grid{grid-template-columns:1fr}.extra-card img{height:220px;width:100%}.image-hover img{height:450px}.popup-box{padding:25px}.popup-image{height:170px;width:170px}.popup-box h2{font-size:26px}.popup-box p{font-size:14px;line-height:1.8}}@media (max-width:480px){.section-title{font-size:22px}.image-hover img{height:400px}.kumb-container{padding:25px 18px}.kumb-date{font-size:20px}.popup-box{padding:22px 18px}.popup-image{height:140px;width:140px}.popup-box h2{font-size:22px}.popup-box h4{font-size:15px}.popup-box p{font-size:13px}.close-btn{font-size:15px;height:36px;width:36px}}.pooja-section{grid-gap:50px;align-items:start;display:grid;font-family:Poppins,sans-serif;gap:50px;grid-template-columns:420px 1fr;min-height:100vh;padding:80px 8%}.pooja-left{position:sticky;top:100px}.pooja-tag{background:#fff1c7;border-radius:30px;color:#b8860b;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:8px 18px}.pooja-left h1{color:#102542;font-size:52px;font-weight:800;line-height:1.2;margin-bottom:25px}.pooja-left p{color:#555;font-size:15px;line-height:1.9;margin-bottom:30px}.explore-btn{background:linear-gradient(135deg,#f5c542,#d89b00);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:15px 28px;transition:.35s ease}.explore-btn:hover{box-shadow:0 15px 35px #f5c54266;transform:translateY(-4px)}.pooja-right{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pooja-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 12px 30px #00000014;overflow:hidden;padding:28px;position:relative;transition:all .4s ease}.pooja-card:before{background:linear-gradient(90deg,#f5c542,#ffdd75,#d89b00);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.pooja-card:hover{box-shadow:0 22px 45px #0000001f;transform:translateY(-10px)}.pooja-top{justify-content:space-between;margin-bottom:22px}.pooja-icon,.pooja-top{align-items:center;display:flex}.pooja-icon{background:linear-gradient(135deg,#fff7df,#ffe9a8);border-radius:20px;font-size:30px;height:65px;justify-content:center;width:65px}.pooja-time{background:#fff4d8;border-radius:20px;color:#9b6700;font-size:12px;font-weight:700;padding:7px 14px}.pooja-card h2{color:#102542;font-size:21px;font-weight:700;margin-bottom:14px}.pooja-card p{color:#555;font-size:14px;line-height:1.8}.card-btn{background:#102542;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:24px;padding:12px;transition:.3s ease;width:100%}.card-btn:hover{background:#1d3f6e;transform:scale(1.03)}.popup-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.popup-card{animation:popupShow .4s ease;background:#fff;border-radius:28px;box-shadow:0 25px 60px #00000040;max-width:500px;padding:40px 30px;position:relative;text-align:center;width:90%}.popup-icon{align-items:center;background:linear-gradient(135deg,#fff1c2,#ffe38a);border-radius:24px;display:flex;font-size:42px;height:90px;justify-content:center;margin:auto auto 20px;width:90px}.popup-time{background:#fff3d8;border-radius:30px;color:#a56b00;display:inline-block;font-size:13px;font-weight:700;margin-bottom:18px;padding:8px 18px}.popup-card h2{color:#102542;font-size:30px;margin-bottom:18px}.popup-card p{color:#555;font-size:15px;line-height:1.9}.close-btn{background:#f3f3f3;border:none;border-radius:50%;color:#222;cursor:pointer;font-size:18px;font-weight:700;height:40px;position:absolute;right:18px;top:16px;transition:.3s ease;width:40px}.close-btn:hover{background:#102542;color:#fff;transform:rotate(90deg)}@keyframes popupShow{0%{opacity:0;transform:scale(.7) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.popup-card{padding:30px 20px}.popup-card h2{font-size:24px}}@media (max-width:992px){.pooja-section{grid-template-columns:1fr}.pooja-left{position:relative;top:0}.pooja-left h1{font-size:40px}}@media (max-width:768px){.pooja-section{padding:60px 20px}.pooja-left h1{font-size:32px}.pooja-right{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top,#fff8e7,#fff 60%);color:#222;font-family:Poppins,sans-serif}.temple-page{overflow:hidden;padding:80px 7%;width:100%}.timings-title{color:#b8860b;font-size:34px;font-weight:800;margin-bottom:15px;position:relative;text-align:center}.timings-subtitle{color:#666;font-size:15px;line-height:1.9;margin:auto auto 70px;max-width:760px;text-align:center}.timings-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.timing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #fff6;border-radius:28px;box-shadow:0 15px 35px #00000014;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .4s ease}.timing-card:before{background:linear-gradient(90deg,#f5c542,#ffde84,#d89b00);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.timing-card:hover{box-shadow:0 22px 45px #0000001f;transform:translateY(-10px)}.timing-card.active{background:linear-gradient(135deg,#fff7e1,#fff)}.time{background:#fff3d5;border-radius:30px;color:#a56b00;display:inline-block;font-size:13px;font-weight:700;margin-bottom:18px;padding:8px 16px}.activity{color:#102542;font-size:24px;font-weight:700;margin-bottom:12px}.description{animation:fadeIn .4s ease;color:#555;font-size:14px;line-height:1.8}.full-description-section{margin-top:70px}.description-card{background:linear-gradient(135deg,#102542,#17396b);border-radius:32px;box-shadow:0 20px 50px #1025424d;color:#fff;margin:auto;max-width:1000px;overflow:hidden;padding:45px;position:relative}.description-card:before{background:radial-gradient(circle at top right,#ffffff26,#0000 40%);content:"";inset:0;position:absolute}.description-card h2{font-size:30px;margin-bottom:14px;position:relative;z-index:2}.desc-time{color:#ffd76b;font-weight:600;margin-bottom:20px}.desc-text,.desc-time{position:relative;z-index:2}.desc-text{color:#ffffffe6;line-height:1.9}.description-card.empty{text-align:center}.description-card.empty h2{color:#fff}.timing-highlights{margin-top:90px}.timing-highlights h2{color:#102542;font-size:30px;margin-bottom:40px;text-align:center}.highlight-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.highlight-card{background:#fff;border-radius:24px;border-top:5px solid #f5c542;box-shadow:0 12px 30px #00000012;padding:28px;transition:.4s ease}.highlight-card:hover{transform:translateY(-8px)}.highlight-card h3{color:#102542;font-size:18px;margin-bottom:14px}.highlight-card p{color:#666;font-size:14px;line-height:1.8}.daily-flow{margin-top:90px}.daily-flow h2{color:#102542;font-size:30px;margin-bottom:50px;text-align:center}.flow-timeline{display:flex;flex-direction:column;gap:35px;margin:auto;max-width:850px;position:relative}.flow-timeline:before{background:linear-gradient(#f5c542,#d89b00);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.flow-item{background:#fff;border-radius:22px;box-shadow:0 12px 28px #00000014;padding:24px 24px 24px 60px;position:relative;transition:.3s ease}.flow-item:hover{transform:translateX(8px)}.flow-item:before{background:#f5c542;border:4px solid #fff;border-radius:50%;content:"";height:22px;left:8px;position:absolute;top:28px;width:22px}.flow-item span{color:#102542;display:block;font-size:20px;font-weight:700;margin-bottom:10px}.flow-item p{color:#666;line-height:1.8}.ritual-notes{margin-top:90px}.ritual-notes h2{color:#102542;font-size:30px;margin-bottom:40px;text-align:center}.note-card{background:#fff;border-left:6px solid #f5c542;border-radius:24px;box-shadow:0 10px 28px #00000014;margin:20px auto;max-width:900px;padding:30px;transition:.3s ease}.note-card:hover{transform:translateY(-6px)}.note-card p{color:#555;font-size:15px;line-height:1.9}@media (max-width:992px){.timings-title{font-size:42px}.description-card h2{font-size:32px}}@media (max-width:768px){.temple-page{padding:60px 20px}.timings-title{font-size:34px}.timings-subtitle{margin-bottom:50px}.activity{font-size:20px}.description-card{padding:30px 24px}.description-card h2{font-size:26px}.daily-flow h2,.ritual-notes h2,.timing-highlights h2{font-size:30px}.flow-item{padding:22px 20px 22px 55px}}@media (max-width:480px){.timings-grid{grid-template-columns:1fr}.timings-title{font-size:28px}.description-card{border-radius:24px}.description-card h2{font-size:22px}.highlight-card,.note-card{padding:22px}}.festival-container{background:linear-gradient(180deg,#f7f9ff,#fff);color:#2b2b2b;font-family:Poppins,sans-serif;min-height:100vh;padding:60px 20px}.festival-header{margin-bottom:50px;text-align:center}.festival-header h1{color:#b8860b;font-size:38px;font-weight:900;letter-spacing:.5px;text-shadow:0 2px 10px #b8860b26}.festival-header p{color:#666;font-size:15px;line-height:1.8;margin-left:auto;margin-right:auto;margin-top:12px;max-width:700px}.festival-wrapper{grid-gap:30px;display:grid;gap:30px;margin:auto;max-width:1100px}.festival-card{animation:fadeInUp .7s ease forwards;background:#fff;border-left:6px solid #f5c542;border-radius:20px;box-shadow:0 12px 30px #00000014;opacity:0;overflow:hidden;padding:26px;position:relative;transform:translateY(20px);transition:all .35s ease}.festival-card:before{background:radial-gradient(circle,#f5c54240,#0000 70%);content:"";height:200px;position:absolute;right:-30%;top:-40%;width:200px;z-index:0}.festival-card:hover{box-shadow:0 20px 55px #0000001f;transform:translateY(-10px)}.festival-card:first-child{animation-delay:.1s}.festival-card:nth-child(2){animation-delay:.2s}.festival-card:nth-child(3){animation-delay:.3s}.festival-card:nth-child(4){animation-delay:.4s}.festival-img{border-radius:16px;height:500px;margin-bottom:18px;overflow:hidden;position:relative;width:100%;z-index:1}.festival-img img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.festival-card:hover .festival-img img{transform:scale(1.08)}.festival-title{color:#0f2d5c;font-size:22px;font-weight:800;margin-bottom:12px;position:relative;z-index:1}.festival-desc{color:#555;font-size:14px;line-height:1.8;position:relative;z-index:1}.festival-box{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #f5c54259;border-radius:14px;margin-top:18px;padding:16px 18px;position:relative;z-index:1}.festival-box h4{color:#a86b00;font-size:14px;font-weight:700;margin-bottom:10px}.festival-box ul{margin:0;padding-left:18px}.festival-box li{color:#444;font-size:13px;line-height:1.6;margin-bottom:6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.festival-header h1{font-size:26px}.festival-card{padding:18px}.festival-title{font-size:18px}.festival-img{height:180px}}.gallery-container{padding:70px 20px}.gallery-header{margin-bottom:45px}.gallery-header h1{font-size:34px;font-weight:800}.gallery-header p{line-height:1.5;margin-top:8px}.gallery-tabs{display:flex;gap:14px;justify-content:center;margin-bottom:22px}.gallery-tabs button{background:#fff3d6;border:none;border-radius:25px;color:#0f2d5c;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.gallery-tabs button:hover{background:#ffe7a8;transform:translateY(-2px)}.gallery-tabs button.active{background:linear-gradient(135deg,#f5c542,#d4a017);box-shadow:0 6px 15px #f5c5424d;color:#fff}.category-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px}.category-bar button{background:#fff;border:1px solid #f5c542;border-radius:20px;color:#0f2d5c;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .25s ease}.category-bar button:hover{background:#f5c542;color:#fff;transform:translateY(-2px)}.gallery-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1100px}.gallery-card{border-radius:16px;box-shadow:0 10px 25px #00000014;transition:all .3s ease}.gallery-card img{height:220px;transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.08)}.gallery-card:hover{box-shadow:0 18px 35px #0000001f;transform:translateY(-6px)}.gallery-overlay{background:linear-gradient(0deg,#0f2d5cd9,#0000);padding:14px;transition:.3s ease}.video-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:auto;max-width:1100px}.video-card{background:#fff;border-radius:14px;border-top:3px solid #f5c542;box-shadow:0 10px 25px #00000014;overflow:hidden;transition:all .3s ease}.video-card:hover{box-shadow:0 18px 35px #0000001f;transform:translateY(-5px)}.video-card iframe{border:none;height:200px;width:100%}.video-card p{color:#0f2d5c;font-size:14px;font-weight:600;padding:10px}@media (max-width:768px){.gallery-header h1{font-size:26px}.gallery-tabs{flex-wrap:wrap}.gallery-card img,.video-card iframe{height:180px}}.contact-section{background:linear-gradient(180deg,#fff,#f7f9fc);color:#2b2b2b;font-family:Montserrat,sans-serif;padding:70px 20px}.contact-header{margin-bottom:50px;text-align:center}.contact-title{color:#b8860b;font-size:38px;font-weight:800;letter-spacing:.5px}.contact-subtitle{color:#666;font-size:15px;margin-top:10px}.contact-container{grid-gap:35px;align-items:start;display:grid;gap:35px;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1150px}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafad9;border:1px solid #fff9;border-radius:16px;box-shadow:0 12px 30px #00000014;padding:28px;position:sticky;top:20px}.info-box{border-bottom:1px solid #eee;display:flex;gap:14px;padding:16px 0;transition:.3s ease}.info-box:hover{transform:translateX(5px)}.info-box:last-child{border-bottom:none}.info-box svg{color:#f5c542;font-size:18px;margin-top:3px;min-width:20px}.info-box h4{color:#0f2d5c;font-size:16px;margin-bottom:6px}.info-box p{line-height:1.6;margin:2px 0}.info-box a,.info-box p{color:#0f2d5c;font-size:13.5px}.info-box a{font-weight:500;text-decoration:none}.info-box a:hover{color:#d4a017}.social-row{display:flex;gap:12px;margin-top:10px}.social-row a{align-items:center;background:#0f2d5c;border-radius:10px;color:#fff;display:flex;height:38px;justify-content:center;transition:.3s ease;width:38px}.social-row a:hover{background:#f5c542;color:#0f2d5c;transform:translateY(-4px)}.contact-form{background:#fff;border:1px solid #f0f0f0;border-radius:18px;box-shadow:0 15px 35px #00000014;padding:30px}.input-box{align-items:center;background:#f8f9fb;border:1px solid #0000;border-radius:12px;display:flex;gap:10px;margin-bottom:16px;padding:13px 15px;transition:.3s ease}.input-box svg{color:#f5c542;min-width:18px}.input-box input,.input-box textarea{background:#0000;border:none;color:#2b2b2b;font-size:14px;outline:none;width:100%}.input-box:focus-within{background:#fff;border-color:#f5c542;box-shadow:0 0 0 3px #f5c54233}.textarea-box{align-items:flex-start}.submit-btn{align-items:center;background:linear-gradient(90deg,#f5c542,#d4a017);border:none;border-radius:12px;color:#0f2d5c;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:13px;transition:.3s ease;width:100%}.submit-btn:hover{box-shadow:0 12px 28px #f5c54259;transform:translateY(-3px)}@media (max-width:900px){.contact-container{grid-template-columns:1fr}.contact-info{position:relative;top:auto}}@media (max-width:480px){.contact-title{font-size:28px}.contact-form,.contact-info{padding:20px}.social-row a{height:34px;width:34px}}.account-container{display:flex;font-family:Montserrat,sans-serif;min-height:100vh;width:100%}.account-left{align-items:center;background:linear-gradient(180deg,#f7f9fc,#fff);display:flex;flex:1 1;justify-content:center;padding:40px 20px}.auth-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #eee;border-radius:18px;box-shadow:0 18px 45px #0000001f;max-width:420px;padding:35px;text-align:center;width:100%}.auth-title{color:#0f2d5c;font-size:28px;font-weight:800;margin-bottom:10px}.auth-subtitle{color:#666;font-size:14px;line-height:1.5;margin-bottom:25px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-input{background:#fafafa;border:1px solid #ddd;border-radius:10px;font-size:14px;outline:none;padding:12px 14px;transition:.3s ease}.auth-input:focus{background:#fff;border-color:#f5c542;box-shadow:0 0 0 3px #f5c54240}.auth-btn{background:linear-gradient(90deg,#f5c542,#d4a017);border:none;border-radius:10px;color:#0f2d5c;cursor:pointer;font-weight:700;margin-top:5px;padding:12px;transition:.3s ease}.auth-btn:hover{box-shadow:0 12px 28px #f5c54266;transform:translateY(-3px)}.toggle-text{color:#666;font-size:13px;margin-top:18px}.toggle-text span{color:#0f2d5c;cursor:pointer;font-weight:700;margin-left:5px;transition:.3s}.toggle-text span:hover{color:#d4a017}.account-right{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.right-image{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.05);transition:.5s ease;width:100%;z-index:1}.account-right:before{background:linear-gradient(180deg,#0f2d5c8c,#0009);content:"";inset:0;position:absolute;z-index:2}.image-overlay{animation:fadeIn 1s ease;color:#fff;padding:20px;position:relative;text-align:center;z-index:3}.image-overlay h1{color:#f5c542;font-size:36px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.image-overlay p{font-size:16px;letter-spacing:1px;opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.account-container{flex-direction:column}.account-right{height:280px}.right-image{transform:scale(1)}}@media (max-width:480px){.auth-box{padding:25px}.auth-title{font-size:22px}.image-overlay h1{font-size:24px}.image-overlay p{font-size:13px}}.spiritual-container{background:linear-gradient(180deg,#f7f9ff,#fff);font-family:Poppins,sans-serif;min-height:100vh;padding:50px 20px}.links-header{margin-bottom:35px;text-align:center}.links-header h2{color:#b8860b;font-size:32px;font-weight:800;margin-bottom:6px}.links-header p{color:#666;font-size:14px}.video-section{border-radius:16px;border-top:3px solid #f5c542;box-shadow:0 10px 25px #00000014;margin:0 auto 25px;max-width:900px;overflow:hidden;transition:.3s ease}.video-section:hover{transform:scale(1.01)}.description-section{margin:0 auto 35px;max-width:800px;text-align:center}.description-section h2{color:#0f2d5c;font-size:28px;font-weight:700;margin-bottom:12px}.description-section p{color:#555;font-size:15px;line-height:1.8}.links-section{margin:auto;max-width:900px}.links-section h3{color:#0f2d5c;font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.links-section ul{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);list-style:none;padding:0}.video-link{background:#fff;border:none;border-left:4px solid #f5c542;border-radius:14px;box-shadow:0 10px 25px #00000014;color:#0f2d5c;cursor:pointer;font-weight:600;overflow:hidden;padding:16px;position:relative;text-align:left;transition:.3s ease;width:100%}.video-link:hover{background:#f7f9ff;box-shadow:0 18px 35px #0000001f;transform:translateY(-6px)}.video-link:after{background:linear-gradient(120deg,#0000,#f5c5424d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:60%}.video-link:hover:after{left:100%}.video-link.active{background:#fff3d6;border-left:4px solid #0f2d5c;box-shadow:0 14px 28px #0f2d5c33;color:#0f2d5c;transform:translateY(-4px)}.video-link:active{transform:scale(.98)}@media (max-width:900px){.links-section ul{grid-template-columns:repeat(2,1fr)}.links-header h2{font-size:26px}}@media (max-width:600px){.links-section ul{grid-template-columns:1fr}.description-section h2{font-size:22px}.video-section iframe{height:250px}}.video-section iframe{display:block;height:450px;width:100%}.live-darshan{align-items:center;color:#3b2f2f;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;padding:40px 20px}.ld-header{margin-bottom:30px;max-width:800px;text-align:center}.ld-header h1{color:#b8860b;font-size:32px;font-weight:800;margin-bottom:6px}.ld-header p{color:#5a4a3a;font-size:16px;font-style:italic;line-height:1.6}.ld-main-video{display:flex;justify-content:center;width:100%}.ld-main-video iframe{background:#000;border:3px solid #d4a017;border-radius:18px;box-shadow:0 12px 35px #b8860b40,0 0 25px #d4a01733;height:520px;max-width:1000px;width:95%}@media (max-width:768px){.ld-header h1{font-size:28px}.ld-header p{font-size:14px}.ld-main-video iframe{height:260px}}.donate-page{background:linear-gradient(180deg,#fffaf3,#fff);font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;padding:40px 20px}.hero-content{margin:0 auto 40px;max-width:850px;text-align:center}.hero-content h1{color:#b8860b;font-size:48px;font-weight:800;line-height:1.2;margin-bottom:18px}.hero-content p{color:#5a4a3a;font-size:17px;line-height:1.8;margin-bottom:28px}.hero-btn{align-items:center;background:linear-gradient(90deg,#f5c542,#d4a017);border:none;border-radius:14px;color:#1d2d50;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;padding:15px 30px;transition:.3s ease}.hero-btn:hover{box-shadow:0 10px 20px #f5c54259;transform:translateY(-4px)}.donate-wrapper{display:flex;gap:30px;margin:0 auto;max-width:1350px}.donate-left{display:flex;flex:2 1;flex-direction:column;gap:25px}.donate-right{display:flex;flex:1 1;flex-direction:column;gap:25px}.bank-card,.blessing-card,.donate-card,.payment-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #ecd28b;border-radius:24px;box-shadow:0 12px 25px #00000014;padding:30px}.card-title{gap:12px;margin-bottom:25px}.card-title svg{color:#b8860b;font-size:28px}.bank-card h2,.blessing-card h2,.card-title h2,.payment-card h2{color:#b8860b;font-size:28px;font-weight:700}.seva-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.seva-box{background:linear-gradient(180deg,#fff8ea,#fffdf9);border:1px solid #f0d58d;border-radius:18px;padding:25px;transition:.3s ease}.seva-box:hover{box-shadow:0 12px 22px #00000014;transform:translateY(-6px)}.seva-box svg{color:#b8860b;font-size:30px;margin-bottom:15px}.seva-box h3{color:#6d4c00;font-size:20px;margin-bottom:10px}.seva-box p{color:#5a4a3a;font-size:15px;line-height:1.7}.blessing-card{background:linear-gradient(135deg,#fff7e3,#fffdf8);text-align:center}.blessing-card p{color:#6b4f3a;font-size:17px;font-style:italic;line-height:1.9;margin-top:15px}.impact-list{display:flex;flex-direction:column;gap:18px}.impact-item{align-items:center;background:#fff9ef;border-radius:14px;display:flex;gap:14px;padding:18px;transition:.3s ease}.impact-item:hover{transform:translateX(5px)}.impact-item span{color:#0f9d58;font-size:18px;font-weight:700}.impact-item p{font-size:15px;margin:0}.payment-card{position:sticky;top:20px}.amount-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:20px 0 25px}.amount-buttons button{background:#fffaf0;border:1px solid #d8b44b;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:.3s ease}.amount-buttons button:hover{background:#f7e0a0}.active-amount{background:#b8860b!important;border-color:#b8860b!important;color:#fff}.custom-amount{margin-bottom:25px}.custom-amount label{color:#5a4a3a;display:block;font-weight:600;margin-bottom:10px}.custom-amount input{background:#fffdf8;border:1px solid #d4a017;border-radius:12px;font-size:15px;outline:none;padding:14px;width:100%}.custom-amount input:focus{border-color:#b8860b;box-shadow:0 0 8px #b8860b33}.upi-section{background:#fff8ea;border:1px solid #f0d58d;border-radius:20px;padding:25px;text-align:center}.upi-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.upi-header svg{color:#b8860b;font-size:24px}.upi-header h3{color:#6d4c00}.qr-image{background:#fff;border:3px solid #d4a017;border-radius:18px;display:block;height:230px;margin:18px auto;object-fit:contain;padding:10px;width:230px}.upi-id{color:#5a3d00;font-size:15px;font-weight:700}.donate-btn{background:linear-gradient(90deg,#f5c542,#d4a017);border:none;border-radius:14px;color:#1d2d50;cursor:pointer;font-size:16px;font-weight:700;margin-top:25px;padding:16px;transition:.3s ease;width:100%}.donate-btn:hover{box-shadow:0 12px 20px #d4a01759;transform:translateY(-3px)}.bank-details{display:flex;flex-direction:column;gap:18px}.bank-details div{background:#fffaf0;border:1px solid #f0d58d;border-radius:14px;padding:16px}.bank-details span{color:#7b6a5c;font-size:13px}.bank-details p{color:#3b2f2f;font-size:15px;font-weight:600;margin-top:6px}@media (max-width:1100px){.donate-wrapper{flex-direction:column}.payment-card{position:relative;top:0}}@media (max-width:768px){.hero-content h1{font-size:38px}.hero-content p{font-size:16px}.amount-buttons{grid-template-columns:repeat(2,1fr)}.qr-image{height:180px;width:180px}.bank-card,.blessing-card,.donate-card,.payment-card{padding:22px}}@media (max-width:480px){.hero-content h1{font-size:30px}.hero-content p{font-size:14px}.amount-buttons{grid-template-columns:1fr}.bank-card h2,.blessing-card h2,.card-title h2,.payment-card h2{font-size:22px}.seva-box h3{font-size:18px}.qr-image{height:150px;width:150px}}.profile-page{background:linear-gradient(180deg,#fffaf3,#fff);color:#3b2f2f;font-family:Poppins,sans-serif;min-height:100vh;padding:30px}.profile-header{margin-bottom:35px}.header-top{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:auto;max-width:1300px}.header-top h1{color:#b8860b;font-size:36px;font-weight:800}.header-top p{color:#6b5b4b;margin-top:8px}.home-btn{align-items:center;background:#b8860b;border-radius:12px;box-shadow:0 5px 15px #b8860b33;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:.3s ease}.home-btn:hover{background:#9b7208;transform:translateY(-2px)}.profile-layout{display:flex;gap:25px;margin:auto;max-width:1300px}.profile-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e7c86e;border-radius:22px;box-shadow:0 10px 25px #00000014;height:fit-content;padding:25px;width:290px}.sidebar-profile{margin-bottom:30px;text-align:center}.profile-image,.sidebar-profile img{border:4px solid #d4a017;border-radius:50%;box-shadow:0 6px 18px #00000026;height:110px;margin-bottom:14px;object-fit:cover;width:110px}.upload-btn{align-items:center;background:linear-gradient(135deg,#d4a017,#b8860b);border-radius:12px;box-shadow:0 5px 15px #b8860b33;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:15px;padding:10px 16px;transition:.3s ease}.upload-btn:hover{background:linear-gradient(135deg,#b8860b,#9b7208);transform:translateY(-2px)}.sidebar-profile h2{color:#b8860b;font-size:22px;margin-bottom:5px}.sidebar-profile p{color:#6b5b4b;font-size:14px;word-break:break-word}.sidebar-menu{display:flex;flex-direction:column;gap:12px}.sidebar-menu button{align-items:center;background:#fff8ea;border:none;border-radius:14px;color:#5a4a3a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:14px 16px;text-align:left;transition:.3s ease}.sidebar-menu button:hover{background:#f6e2a7;transform:translateX(4px)}.sidebar-menu .active{background:linear-gradient(135deg,#b8860b,#d4a017);box-shadow:0 6px 15px #b8860b40;color:#fff}.sidebar-logout{margin-top:25px;width:100%}.profile-content{display:flex;flex:1 1;flex-direction:column;gap:25px}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ecd28b;border-radius:24px;box-shadow:0 10px 25px #0000000d;padding:30px}.profile-card h2{color:#b8860b;font-size:28px;margin-bottom:22px}.card-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-banner{margin-bottom:60px;position:relative}.profile-banner img{border-radius:20px;height:240px;object-fit:cover;width:100%}.change-cover-btn{background:#fff;border:none;border-radius:12px;bottom:15px;cursor:pointer;font-weight:600;padding:10px 14px;position:absolute;right:15px;transition:.3s ease}.change-cover-btn:hover{background:#f5f5f5}.profile-avatar-section{margin-bottom:25px;margin-top:-100px;padding-left:30px}.profile-avatar-section img{border:5px solid #fff;border-radius:50%;height:120px;object-fit:cover;width:120px}.change-photo-btn{background:#b8860b;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 14px;transition:.3s ease}.change-photo-btn:hover{background:#9b7208}.profile-form{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.profile-form div{display:flex;flex-direction:column}.profile-form label{color:#5a4a3a;font-size:14px;font-weight:600;margin-bottom:8px}.profile-form input,.profile-form textarea{background:#fffdf8;border:1px solid #d4a017;border-radius:14px;color:#3b2f2f;font-size:15px;outline:none;padding:14px;transition:.3s ease}.profile-form textarea{resize:none}.profile-form input:focus,.profile-form textarea:focus{border-color:#b8860b;box-shadow:0 0 10px #b8860b40}.full-width{grid-column:span 2}.logout-btn,.save-btn{border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:.3s ease}.save-btn{background:linear-gradient(135deg,#b8860b,#d4a017);box-shadow:0 5px 15px #b8860b33;color:#fff}.save-btn:hover{background:linear-gradient(135deg,#9b7208,#b8860b);transform:translateY(-2px)}.logout-btn{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}.logout-btn:hover{background:linear-gradient(135deg,#992d22,#c0392b);transform:translateY(-2px)}.notification-list{display:flex;flex-direction:column;gap:18px}.notification-item{align-items:center;background:#fffaf0;border:1px solid #f0d58d;border-radius:16px;display:flex;justify-content:space-between;padding:18px;transition:.3s ease}.notification-item:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.notification-item h4{color:#b8860b;margin-bottom:5px}.notification-item p{color:#6b5b4b;font-size:14px}.favorites-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.favorite-box{background:#fff8ea;border:1px solid #f0d58d;border-radius:20px;padding:24px;transition:.3s ease}.favorite-box:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-4px)}.favorite-box h3{color:#b8860b;font-size:20px;margin-bottom:10px}.favorite-box p{color:#6b5b4b}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{align-items:center;background:#fff9f0;border:1px solid #f0d58d;border-radius:16px;display:flex;gap:14px;padding:18px;transition:.3s ease}.activity-item:hover{transform:translateX(4px)}.activity-item span{color:green;font-size:18px}.activity-item p{color:#5a4a3a;font-weight:500}@media (max-width:950px){.profile-page{padding:20px}.profile-layout{flex-direction:column}.profile-sidebar{width:100%}.profile-form{grid-template-columns:1fr}.full-width{grid-column:span 1}.profile-avatar-section{padding-left:0;text-align:center}.header-top{flex-direction:column;text-align:center}.header-top h1{font-size:30px}.profile-card{padding:22px}}@media (max-width:600px){.profile-page{padding:15px}.profile-card h2{font-size:24px}.sidebar-menu button{font-size:14px;padding:12px}.home-btn,.logout-btn,.save-btn{justify-content:center;width:100%}.favorites-grid{grid-template-columns:1fr}}.gallery-container{-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#f7f9ff,#fff);color:#2b2b2b;font-family:Poppins,sans-serif;min-height:100vh;padding:80px 20px}.gallery-header{margin-bottom:50px;text-align:center}.gallery-header h1{color:#b8860b;font-size:40px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.gallery-header p{color:#666;font-size:15px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:10px;max-width:600px}.gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:auto;max-width:1200px}.gallery-card{background:#fff;border-radius:18px;border-top:3px solid #f5c542;box-shadow:0 10px 30px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .35s ease}.gallery-card img{height:300px;object-fit:cover;transition:transform .6s ease,filter .4s ease;width:100%}.gallery-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.gallery-card:hover img{filter:brightness(1.08) contrast(1.05);transform:scale(1.1)}.gallery-overlay{background:linear-gradient(0deg,#0f2d5ce6,#0000);bottom:0;opacity:0;padding:16px;position:absolute;transition:.35s ease;width:100%}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-overlay h3{color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px}.idol-modal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.idol-modal img{animation:zoomIn .35s ease;border-radius:14px;box-shadow:0 25px 70px #00000080;max-height:80%;max-width:90%}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.gallery-header h1{font-size:28px}.gallery-card img{height:190px}}@media (max-width:480px){.category-bar button{font-size:12px;padding:7px 14px}.gallery-header h1{font-size:24px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.76e3bb35.css.map*/