@charset "utf-8"; :root{--primary:#8B0000;--secondary:#CD853F;--text:#333;--text-light:#666;--background:#FFF8F0;--white:#FFF;--gold:#D4AF37;--alternate-2:#2E4374;--card-shadow:0 4px 20px rgba(0,0,0,0.08);--hover-shadow:0 8px 30px rgba(0,0,0,0.12);--transition-quick:all .3s ease;--font-heading:'Cinzel',serif;--font-body:'Poppins',sans-serif;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-2xl:1.8rem;--text-3xl:2.5rem;--line-tight:1.2;--line-normal:1.5;--line-relaxed:1.8;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-relaxed);color:var(--text);background:var(--background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--primary);line-height:var(--line-tight);text-align:center;margin-bottom:1.5rem}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}button,.btn,.gallery-tab,.view-more-btn,.contact-action-btn{font-family:var(--font-body);font-weight:var(--weight-medium);line-height:1.4}.container{max-width:1200px;margin:0 auto;padding:0 1rem}section{padding:4rem 1rem}section:nth-child(even){background:var(--white)}section:nth-child(odd){background:var(--background)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--background);box-shadow:0 2px 10px rgba(0,0,0,0.1);height:72px}.nav{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;height:100%}.nav-logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:40px;width:auto;margin-right:8px}.logo-text{font-family:var(--font-heading);font-size:clamp(0.85rem,2vw,1.2rem);color:var(--primary);font-weight:var(--weight-semibold);letter-spacing:-0.01em}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{color:var(--text);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:var(--transition-quick);position:relative;white-space:nowrap}.nav-links a::after{content:'';position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--gold);transition:width .3s}.nav-links a:hover::after{width:100%}.mobile-menu-btn{display:none;background:none;border:0;cursor:pointer;padding:.5rem;color:var(--primary);font-size:1.5rem}.hero{position:relative;height:calc(100vh - 72px);overflow:hidden;margin-top:72px}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3)}.hero-content{position:relative;z-index:1;max-width:800px;padding:2rem;background-color:rgba(0,0,0,0.5);border-radius:8px}.hero-content h1{font-size:var(--text-3xl);margin-bottom:1rem;color:var(--white)}.hero-content p{font-size:var(--text-lg);line-height:var(--line-normal);color:var(--white)}.section-title{font-size:var(--text-2xl);position:relative;padding-bottom:1rem;line-height:var(--line-tight);max-width:800px;margin-left:auto;margin-right:auto}section:nth-child(odd) .section-title{color:var(--primary)}section:nth-child(even) .section-title{color:var(--alternate-2)}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--gold)}section:nth-child(odd) .section-title::after{background:var(--primary)}section:nth-child(even) .section-title::after{background:var(--alternate-2)}.section-title.long-title{font-size:clamp(1.2rem,2.5vw,1.8rem)}.section-content{font-size:var(--text-base);color:var(--text);max-width:800px;margin:0 auto 2rem;line-height:var(--line-relaxed)}.section-content p{margin-bottom:1.25rem;text-align:justify}.intro-section{background-color:var(--background);padding:3rem 0;text-align:center}.intro-title{font-size:var(--text-3xl);color:var(--primary);margin-bottom:1rem;font-weight:var(--weight-semibold)}.intro-description{font-size:var(--text-lg);color:var(--text);max-width:800px;margin:0 auto;line-height:var(--line-normal)}.founder-content{max-width:1000px;margin:0 auto;padding:2rem 0}.founder-image-wrapper{position:relative;width:100%;max-width:400px;margin:0 auto 2rem}.founder-image{position:relative;width:100%;padding-bottom:125%;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.founder-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}.founder-text{text-align:center;max-width:800px;margin:0 auto}.founder-name{font-family:var(--font-heading);color:var(--primary);font-size:var(--text-xl);margin-bottom:1rem;font-weight:var(--weight-semibold)}.founder-description{font-size:var(--text-md);line-height:var(--line-relaxed);color:var(--text)}.activities-list{list-style:none;padding:0;margin:0}.activities-list li{position:relative;padding-left:1.5rem;margin-bottom:1rem;line-height:var(--line-normal);font-size:var(--text-base)}.activities-list li::before{content:"•";color:var(--primary);position:absolute;left:0;font-size:1.2rem}.gallery-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.gallery-tab{padding:.75rem 1.5rem;border:0;background:var(--white);color:var(--text);border-radius:30px;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--weight-medium);transition:var(--transition-quick);box-shadow:0 2px 10px rgba(0,0,0,0.1)}.gallery-tab.active{background:var(--primary);color:var(--white)}.gallery-container{margin-top:2rem;width:100%;max-width:100%;overflow:hidden}.gallery{display:none;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;opacity:0;transition:opacity .3s ease}.gallery.active{display:grid;opacity:1}.gallery-item{aspect-ratio:1;overflow:hidden;border-radius:12px;box-shadow:var(--card-shadow);transition:transform .3s;background:#f0f0f0}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s;background-color:#f0f0f0}.gallery-item:hover img{transform:scale(1.05)}.gallery-placeholder{grid-column:1 / -1;text-align:center;padding:2rem;background:rgba(0,0,0,0.05);border-radius:8px;color:var(--text)}.gallery-actions{text-align:center;margin-top:2rem}.view-more-btn{display:inline-block;background:var(--primary);color:var(--white);border:0;padding:.8rem 2.5rem;border-radius:30px;cursor:pointer;font-size:var(--text-base);font-family:var(--font-body);font-weight:var(--weight-medium);transition:var(--transition-quick);box-shadow:0 2px 10px rgba(139,0,0,0.1);margin-top:2rem;visibility:visible}.view-more-btn:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,0,0,0.2)}.gallery-item img.loading{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}100%{opacity:.6}}.event-selector-container{margin:2rem 0 1.5rem;text-align:center;width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}.event-selector-container label{font-weight:var(--weight-medium);color:var(--text);font-size:var(--text-base)}.event-select{padding:.75rem 1.5rem;border:1px solid #ddd;border-radius:6px;background-color:var(--white);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);width:100%;max-width:500px;cursor:pointer;transition:var(--transition-quick);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;box-shadow:0 2px 10px rgba(0,0,0,0.05);white-space:normal;text-overflow:ellipsis;overflow:hidden}.event-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(139,0,0,0.1)}.event-select:hover{border-color:var(--primary)}.event-header{grid-column:1 / -1;margin-bottom:1.5rem;color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);text-align:center;position:relative;padding-bottom:1rem;line-height:var(--line-tight)}.event-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background-color:var(--gold)}.donate-section{background-color:var(--background);padding:3rem 0}.donate-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.donate-text{text-align:center;max-width:800px;margin:0 auto 2.5rem;font-size:var(--text-md);line-height:1.6;color:var(--text)}.bank-details{max-width:800px;margin:0 auto}.trust-info-card,.bank-info-card,.tax-exemption-note{background-color:var(--white);border-radius:12px;box-shadow:var(--card-shadow);padding:2rem;margin-bottom:2rem}.trust-name{color:var(--primary);font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(139,0,0,0.1)}.section-subtitle{color:var(--primary);font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(139,0,0,0.1)}.trust-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.bank-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:.5rem}.bank-details-item{display:flex;flex-direction:column;padding:1rem;background-color:rgba(139,0,0,0.03);border-radius:8px}.bank-details-label{font-size:var(--text-sm);color:var(--text-light);margin-bottom:.3rem}.bank-details-value{font-weight:var(--weight-medium);font-size:var(--text-md)}.upi-payment-card{border-left:4px solid var(--primary);padding:2rem;background-color:var(--white);border-radius:12px;box-shadow:var(--card-shadow);margin-top:2rem;margin-bottom:2rem}.upi-container{text-align:center;margin-top:1.5rem;padding:.75rem 1rem}.upi-pay-link{display:inline-flex;align-items:center;padding:.6rem 1rem;background-color:var(--primary);color:white;border-radius:6px;text-decoration:none;font-weight:500;margin-top:.5rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(139,0,0,0.2)}.upi-pay-link i{margin-right:.5rem;font-size:1.1em}.upi-pay-link:hover{background-color:#a00000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,0,0,0.3)}.upi-pay-link:hover i{transform:scale(1.1)}.tax-hint{margin-top:.75rem;font-size:.75rem;color:var(--text-light)}.tax-exemption-note p{margin-bottom:1rem;line-height:1.6}.tax-exemption-note .contact-link-container{margin-bottom:1.5rem}.activities-list{padding-left:1.5rem;margin-top:.5rem;margin-bottom:0}.activities-list li{margin-bottom:.5rem;position:relative;padding-left:.5rem}@media (max-width:768px){.header{height:64px}.nav{padding:.5rem 1rem}.hero{height:calc(100vh - 64px);margin-top:64px}html{scroll-padding-top:64px}.donate-section{padding:2rem 0}.donate-text{font-size:var(--text-base);margin-bottom:2rem}.section-subtitle{font-size:1.2rem;margin-bottom:1.2rem}.bank-details-grid,.trust-details-grid{grid-template-columns:1fr}.upi-pay-link{padding:.75rem 1.5rem}.trust-info-card,.bank-info-card,.tax-exemption-note{padding:1.5rem}.resources-container{grid-template-columns:1fr;gap:1.5rem}.resource-card{padding:1.25rem}}@media (max-width:480px){.upi-pay-link{font-size:.9rem;padding:.7rem 1.25rem}.bank-details-value{font-size:var(--text-base);word-break:break-all}.resource-title{font-size:var(--text-md)}.resource-description{font-size:var(--text-sm)}.resource-download-btn{padding:.6rem 1rem}}.contact-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem}#contact .contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr) !important;gap:2rem;max-width:100%}.contact-card{background:var(--white);border-radius:12px;box-shadow:var(--card-shadow);padding:2.5rem 2rem;text-align:center;transition:var(--transition-quick);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(139,0,0,0.1)}.contact-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),var(--primary),var(--gold));opacity:.8}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--hover-shadow);border-color:rgba(139,0,0,0.2)}.location-card{grid-column:span 1}.card-icon{color:var(--white);font-size:1.5rem;margin-bottom:1.5rem;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--alternate-2));display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(139,0,0,0.2);transition:transform .3s ease}.contact-card:hover .card-icon{transform:scale(1.1)}.card-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:1.5rem;font-weight:var(--weight-semibold);line-height:var(--line-tight);position:relative;padding-bottom:.75rem}.card-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background-color:var(--gold)}.card-content{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%}.temple-title{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--text);margin-bottom:1rem;line-height:var(--line-normal)}.address-block{margin-bottom:1.5rem;background-color:rgba(139,0,0,0.03);padding:1rem;border-radius:8px;width:100%}.address-block p{margin-bottom:.25rem;color:var(--text);font-size:var(--text-sm);line-height:var(--line-normal)}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),var(--alternate-2));color:white;text-decoration:none;padding:.75rem 1.5rem;border-radius:30px;font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--weight-medium);margin-top:auto;transition:all .3s ease;box-shadow:0 4px 10px rgba(139,0,0,0.2)}.contact-action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(139,0,0,0.3)}.contact-link-container{background-color:rgba(139,0,0,0.03);padding:1rem;border-radius:8px;width:100%;margin-bottom:1.5rem;transition:all .3s ease;border:1px solid rgba(139,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.05)}.contact-link-container:hover{background-color:rgba(139,0,0,0.06);transform:translateY(-3px);border-color:rgba(139,0,0,0.1);box-shadow:0 3px 10px rgba(0,0,0,0.08)}.contact-link{color:var(--text);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-medium);position:relative;display:flex;align-items:center;transition:all .3s ease;width:100%}.contact-link-icon{color:var(--primary);margin-right:.75rem;transition:transform .3s ease;min-width:1.25rem;text-align:center;flex-shrink:0;font-size:1.1rem}.contact-link-text{flex-grow:1;line-height:1.5}.contact-link:hover .contact-link-icon{transform:translateX(3px);color:var(--gold)}.contact-link:hover{color:var(--primary)}.email-text{display:inline-block;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto;max-width:100%}.tax-exemption-note{margin-top:1.5rem;padding:1rem;background-color:rgba(46,67,116,0.05);border-radius:8px;border-left:3px solid var(--alternate-2);text-align:left;overflow:hidden}.tax-email-link{color:var(--primary);text-decoration:none;transition:var(--transition-quick);display:inline-flex;align-items:center;max-width:100%;position:relative;background-color:rgba(139,0,0,0.05);padding:.3rem .5rem;border-radius:4px;margin:.3rem 0;font-weight:var(--weight-semibold)}.tax-email-link:hover{color:var(--gold);background-color:rgba(139,0,0,0.1);transform:translateY(-2px)}.tax-exemption-note .email-text{font-size:1rem;font-weight:var(--weight-medium);display:inline-block;letter-spacing:.01em}.footer{background:var(--primary);color:var(--white);padding:1.5rem 0;margin-top:0}.copyright{text-align:center;color:rgba(255,255,255,0.9)}.lightbox{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);padding:2rem;transition:opacity .3s ease}.lightbox.show{opacity:1}.lightbox.hide{opacity:0}.lightbox-content{max-width:90%;max-height:90vh;margin:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}.lightbox-close{position:absolute;top:15px;right:25px;color:#f1f1f1;font-size:40px;font-weight:bold;cursor:pointer}.lightbox-caption{position:absolute;bottom:2rem;width:100%;text-align:center;color:#fff;padding:1rem;left:0}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);color:white;padding:1rem;border:0;cursor:pointer;font-size:1.5rem;transition:background-color .3s}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.2)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.upi-pay-link{display:inline-flex;align-items:center;padding:.6rem 1rem;background-color:var(--primary);color:white;border-radius:6px;text-decoration:none;font-weight:500;margin-top:.5rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(139,0,0,0.2)}.upi-pay-link i{margin-right:.5rem;font-size:1.1em}.upi-pay-link:hover{background-color:#a00000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,0,0,0.3)}.upi-pay-link:hover i{transform:scale(1.1)}@media (max-width:767px){:root{--text-3xl:2rem;--text-2xl:1.6rem;--text-xl:1.3rem}.section-content{font-size:.95rem}.tax-exemption-note{padding:.875rem;font-size:.95rem}.tax-exemption-note .email-text{font-size:.95rem}}@media (max-width:480px){:root{--text-3xl:1.8rem;--text-2xl:1.4rem;--text-xl:1.2rem}body{font-size:.95rem}.tax-exemption-note{padding:.875rem;font-size:.9rem}.tax-exemption-note .email-text{font-size:.9rem}.upi-pay-link{font-size:.95rem;padding:.6rem 1rem}}@media (max-width:768px){.mobile-menu-btn{display:block;font-size:1.5rem;background:transparent;border:0;color:var(--primary);padding:.5rem;cursor:pointer;transition:transform .3s ease;z-index:1001}.mobile-menu-btn:hover{transform:scale(1.1)}.logo-img{height:32px;margin-right:6px}.logo-text{font-size:clamp(0.8rem,1.8vw,1rem)}.nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,248,240,0.98);flex-direction:column;justify-content:flex-start;align-items:center;padding:80px 2rem 2rem 2rem;box-shadow:0 4px 30px rgba(0,0,0,0.15);z-index:1000;opacity:0;transform:translateY(-20px);transition:opacity .4s cubic-bezier(0.215,0.61,0.355,1),transform .4s cubic-bezier(0.215,0.61,0.355,1);overflow-y:auto}.nav-links.active{display:flex;opacity:1;transform:translateY(0)}.nav-links li{width:100%;text-align:center;padding:.5rem 0;opacity:0;transform:translateY(20px)}.nav-links.active li{animation:smoothFadeInUp .6s cubic-bezier(0.215,0.61,0.355,1) forwards}.nav-links.active li:nth-child(1){animation-delay:.05s}.nav-links.active li:nth-child(2){animation-delay:.1s}.nav-links.active li:nth-child(3){animation-delay:.15s}.nav-links.active li:nth-child(4){animation-delay:.2s}.nav-links.active li:nth-child(5){animation-delay:.25s}.nav-links.active li:nth-child(6){animation-delay:.3s}.nav-links.active li:nth-child(7){animation-delay:.35s}.nav-links.active li:nth-child(8){animation-delay:.4s}.nav-links.active li:nth-child(9){animation-delay:.45s}.nav-links.active li:nth-child(10){animation-delay:.5s}.nav-links a{display:block;padding:.4rem .8rem;font-size:1.1rem;font-weight:var(--weight-medium);color:var(--primary);transition:all .3s ease}.nav-links a:hover{color:var(--gold);transform:translateY(-3px)}@keyframes smoothFadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.bank-details-grid{grid-template-columns:1fr}.donation-methods{flex-direction:column;gap:1rem}.donation-method{width:100%;max-width:350px;margin:0 auto}#contact .contact-info-grid{grid-template-columns:1fr !important}}@media (min-width:992px){.founder-content{display:flex;align-items:center;gap:4rem;padding:3rem 0}.founder-image-wrapper{flex:0 0 350px;margin:0}.founder-text{flex:1;text-align:left;padding-right:2rem}.contact-info-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:991px){.founder-image-wrapper{max-width:300px}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.location-card{grid-column:span 2}.gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:576px) and (max-width:767px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.hero{height:60vh;margin-top:60px}.intro-section{padding:2rem 0}.intro-title{font-size:var(--text-3xl)}.intro-description{font-size:var(--text-base)}.founder-image-wrapper{max-width:280px;margin-bottom:1.5rem}.founder-content{padding:1rem 0}.section-title{margin-bottom:1.5rem}.gallery-nav{flex-wrap:wrap;gap:.5rem}.gallery-tab{font-size:.9rem;padding:.5rem 1rem}.contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.location-card{grid-column:span 1}.contact-card{padding:2rem 1.5rem}.gallery{grid-template-columns:1fr}.lightbox{padding:1rem}.lightbox-prev,.lightbox-next{padding:.5rem;font-size:1rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.container{padding:0 1rem}.bank-details{padding:1.5rem 1rem}.donation-methods{flex-direction:column;gap:1rem}.donation-method{width:100%;max-width:350px;margin:0 auto}.contact-link-container{padding:.75rem}.contact-action-btn{width:100%;padding:.75rem 1rem}.address-block{padding:.75rem}}@media (max-width:480px){.hero h1{font-size:var(--text-3xl)}.hero p{font-size:var(--text-base)}.contact-card{padding:1.5rem 1rem}.card-icon{width:60px;height:60px;font-size:1.25rem;margin-bottom:1rem}.card-title{font-size:var(--text-lg);margin-bottom:1rem}.gallery-tab{width:calc(50% - .5rem);padding:.5rem;font-size:var(--text-xs)}.event-selector-container{flex-direction:column;align-items:stretch;width:100%;padding:0;gap:.5rem;margin:1.5rem 0 1rem}.event-selector-container label{margin-bottom:.25rem;font-size:var(--text-sm);text-align:left;padding:0 .5rem}.event-select{width:100%;max-width:100%;padding:.625rem 1rem;font-size:var(--text-sm);background-position:right .75rem center;box-sizing:border-box}.contact-link-container{margin-bottom:1rem;padding:.875rem}.contact-link{font-size:.95rem}.contact-link-icon{margin-right:.6rem;min-width:1.1rem}.contact-link-text{font-size:.95rem}.email-text{font-size:.85rem}.contact-action-btn{padding:.875rem 1.25rem}.bank-details-item{padding:.875rem}.donation-methods{margin-top:1rem}.donation-method{padding:.875rem}.donation-method-value{font-size:.85rem}}@media (max-width:360px){.card-title{font-size:var(--text-md)}.contact-card{padding:1.25rem .75rem}.logo-img{height:28px;margin-right:4px}.logo-text{font-size:.75rem;visibility:visible;display:block;width:auto}.bank-details-grid{gap:.75rem}.gallery-tab{width:100%;margin-bottom:.25rem;font-size:calc(var(--text-xs) - .05rem)}.event-selector-container{padding:0;margin:1rem 0}.event-selector-container label{font-size:calc(var(--text-sm) - .05rem);padding:0 .25rem}.event-select{padding:.5rem .75rem;font-size:calc(var(--text-sm) - .05rem);background-position:right .5rem center;width:100%;box-sizing:border-box}.contact-link{font-size:.85rem;word-break:break-word}.contact-link-text{font-size:.85rem}.email-text{font-size:.75rem}.contact-link-icon{min-width:1rem;margin-right:.5rem;font-size:1rem}.contact-link-container{padding:.75rem .625rem}.donation-method{padding:.75rem}.donation-method-value{font-size:.75rem}.donation-method-title{font-size:.9rem}}@media (min-width:1025px){.gallery{grid-template-columns:repeat(3,1fr)}}.telegram-link .contact-link-icon{color:#08c}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;padding-right:1.2rem}.dropdown-toggle .fa-chevron-down{font-size:.75rem;transition:transform .3s ease;position:absolute;right:0;top:50%;transform:translateY(-50%)}.dropdown.active .fa-chevron-down{transform:translateY(-50%) rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(10px);background-color:white;min-width:220px;box-shadow:0 5px 25px rgba(0,0,0,0.15);border-radius:8px;padding:.75rem 0;z-index:1010;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.165,0.84,0.44,1);pointer-events:none;border:1px solid rgba(139,0,0,0.08)}.dropdown-menu::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background-color:white;border-radius:2px;border-left:1px solid rgba(139,0,0,0.08);border-top:1px solid rgba(139,0,0,0.08)}.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.dropdown-menu li{display:block;width:100%;margin:0}.dropdown-menu a{padding:.75rem 1.5rem;display:block;color:var(--text);transition:all .25s ease;font-size:.95rem;position:relative;text-align:left;border-left:3px solid transparent}.dropdown-menu a:hover{background-color:rgba(139,0,0,0.05);color:var(--primary);padding-left:1.75rem;border-left:3px solid var(--primary)}.dropdown-menu a::after{content:'';position:absolute;width:0;height:0;bottom:auto;left:1.5rem;background-color:transparent}.dropdown-menu li:not(:last-child){border-bottom:1px solid rgba(139,0,0,0.05)}@media (max-width:768px){.dropdown-toggle{justify-content:center;padding-right:0;width:100%;font-size:1.2rem}.dropdown-toggle .fa-chevron-down{position:relative;transform:none;top:0;right:0;margin-left:8px;transition:transform .3s ease}.dropdown.active .fa-chevron-down{transform:rotate(180deg)}.dropdown-menu{position:static;background-color:rgba(139,0,0,0.03);box-shadow:none;opacity:1;visibility:visible;display:none;width:100%;min-width:100%;padding:.5rem 0;margin:.25rem 0;border:0;border-radius:4px;transform:none;transition:none;max-height:none;overflow:visible}.dropdown-menu::before{display:none}.dropdown.active .dropdown-menu{display:block;animation:fadeIn .3s forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{width:100%}.dropdown-menu a{padding:.5rem 1rem;margin:0;font-size:1rem;text-align:center;border-left:none;color:var(--primary);width:100%;display:block}.dropdown-menu a:active{background-color:rgba(139,0,0,0.1)}.dropdown-menu li:not(:last-child){border-bottom:none}}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:1.2rem;background:rgba(0,0,0,0.5);padding:.5rem 1rem;border-radius:5px;transition:opacity .3s ease}.gallery-item.loading{position:relative}.gallery-item.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid rgba(139,0,0,0.2);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.lightbox-img.loading{opacity:.5;transition:opacity .3s}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.contact-loading{position:relative;opacity:.7;pointer-events:none;cursor:default}.contact-loading .contact-link-text,.contact-loading [data-phone-text],.contact-loading [data-email-text]{color:var(--text-light);font-style:italic;animation:contactPulse 1.5s ease-in-out infinite}.contact-loading .contact-link-icon{color:var(--text-light);animation:contactPulse 1.5s ease-in-out infinite}@keyframes contactPulse{0%,100%{opacity:.5}50%{opacity:.8}}.contact-link,.contact-action-btn{transition:all .3s ease}.contact-link:not(.contact-loading),.contact-action-btn:not(.contact-loading){opacity:1;pointer-events:auto;cursor:pointer}.contact-link:not(.contact-loading) .contact-link-text,.contact-link:not(.contact-loading) [data-phone-text],.contact-link:not(.contact-loading) [data-email-text]{color:var(--text);font-style:normal;animation:none}.contact-link:not(.contact-loading) .contact-link-icon{color:var(--primary);animation:none}.contact-action-btn.contact-loading{background:linear-gradient(135deg,var(--text-light),#999);cursor:not-allowed}.contact-action-btn:not(.contact-loading){background:linear-gradient(135deg,var(--primary),var(--alternate-2));cursor:pointer}.resources-section{padding:4rem 0;margin-top:72px;background-color:var(--background)}.resources-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2.5rem}.resource-card{display:flex;flex-direction:column;background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition-quick);height:100%;position:relative;padding:2rem;border:1px solid rgba(139,0,0,0.05)}.resource-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-5px);border-color:rgba(139,0,0,0.1)}.resource-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background-color:rgba(139,0,0,0.08);margin-bottom:1.5rem;transition:transform .3s ease}.resource-card:hover .resource-icon{transform:scale(1.1);background-color:rgba(139,0,0,0.12)}.resource-icon i{font-size:2rem;color:var(--primary)}.resource-details{flex:1;margin-bottom:1.75rem}.resource-title{font-size:var(--text-lg);color:var(--primary);margin-bottom:1rem;text-align:left;font-weight:var(--weight-medium);line-height:1.4;font-family:var(--font-heading)}.resource-description{color:var(--text);font-size:var(--text-base);margin-bottom:1rem;line-height:var(--line-normal)}.resource-language{display:flex;align-items:center;color:var(--text-light);font-size:var(--text-sm);margin-bottom:0;font-weight:var(--weight-medium)}.resource-language i{margin-right:.5rem;color:var(--secondary)}.resource-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background-color:var(--primary);color:var(--white);border-radius:30px;font-weight:var(--weight-medium);text-decoration:none;transition:var(--transition-quick);border:0;cursor:pointer;width:100%;box-shadow:0 2px 10px rgba(139,0,0,0.1)}.resource-download-btn i{margin-right:.75rem;transition:transform .3s ease}.resource-download-btn:hover{background-color:#a00000;transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,0,0,0.2)}.resource-download-btn:hover i{transform:translateY(-2px)}.resource-download-btn:active{transform:translateY(0)}.nav-links a.active{color:var(--primary);font-weight:var(--weight-medium)}.nav-links a.active::after{width:100%;opacity:1}.resource-error{background-color:rgba(255,0,0,0.1);color:#d32f2f;padding:.875rem;border-radius:8px;margin-top:1.25rem;font-size:var(--text-sm);text-align:center;border-left:3px solid #d32f2f;animation:fadeIn .3s ease;transition:opacity .5s ease}.resource-error.fade-out{opacity:0}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.resources-section{padding:3rem 0;margin-top:64px}.resources-container{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.resource-card{padding:1.5rem}.resource-icon{width:60px;height:60px;margin-bottom:1.25rem}.resource-icon i{font-size:1.75rem}.resource-title{font-size:var(--text-md);margin-bottom:.75rem}.resource-description{font-size:var(--text-base);margin-bottom:.75rem}}@media (max-width:480px){.resources-section{padding:2.5rem 0}.resource-card{padding:1.25rem}.resource-icon{width:50px;height:50px;margin-bottom:1rem}.resource-icon i{font-size:1.5rem}.resource-title{font-size:var(--text-md);margin-bottom:.5rem}.resource-description{font-size:var(--text-sm);margin-bottom:.5rem}.resource-language{font-size:var(--text-xs)}.resource-download-btn{padding:.75rem 1.25rem;font-size:var(--text-sm)}}