.header{position:sticky;top:0;z-index:50;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e5e7eb}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:64px}.logo-img{height:60px;width:auto;display:block;transition:transform .2s}.logo-img:hover{transform:scale(1.05)}.nav{display:none}.nav a{position:relative;padding:.5rem .75rem;font-size:.95rem;font-weight:500;color:#374151;text-decoration:none;transition:.2s}.nav a:hover,.nav a.active{color:#c6a291}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#c6a291;border-radius:4px;transition:.2s}.donate-btn{background:#c6a291;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.donate-btn:hover{background:#b8967f;transform:scale(1.05)}.menu-toggle{background:none;border:none;font-size:1.2rem;cursor:pointer}.mobile-nav{display:none;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid #e5e7eb}.mobile-nav.open{display:flex}.mobile-nav a{padding:.5rem;font-size:.95rem;font-weight:500;color:#374151;text-decoration:none;transition:.2s}.mobile-nav a:hover,.mobile-nav a.active{color:#c6a291}@media (min-width: 768px){.nav{display:flex;align-items:center;gap:.5rem}.menu-toggle{display:none}.mobile-nav{display:none!important}}#progressBar{position:fixed;top:64px;left:0;height:3px;background:#c6a291;z-index:100;transition:width .1s ease}.hero{min-height:100vh;width:100%;background-image:linear-gradient(#0006,#0006),url(/images/cover.jpg);background-position:center;background-size:cover;position:relative}.text-box h1,.text-box p,.text-box .hero-btn{opacity:0;transform:translateY(30px);animation:floatIn 1s ease-out forwards}.text-box{width:90%;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.text-box h1{font-size:62px;animation-delay:.2s}.text-box p{margin:10px 0 40px;font-size:18px;color:#fff;animation-delay:.6s}.hero-btn{display:inline-block;text-decoration:none;color:#fff;border:1px solid #a87f71;padding:12px 34px;font-size:16px;background:#a87f71;position:relative;cursor:pointer;border-radius:10px}.hero-btn:hover{border:1px solid #916b5e;background:#916b5e;color:#fff;transition:1s}.text-box .hero-btn{animation-delay:.8s}@keyframes floatIn{to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.text-box h1{font-size:20px}}.about{padding:60px 6%;background-color:#fff}.about .container{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.story-image{flex:0 0 40%}.story-image img{max-width:100%;border-radius:10px}.story-content{flex:1}.story-content h2{font-size:32px;margin-bottom:20px;color:#c6a291}.story-content p{font-size:16px;line-height:1.6;margin-bottom:30px;color:#333}.stats{display:flex;gap:40px;flex-wrap:wrap}.stat .number{font-size:28px;font-weight:700;color:#a87f71;display:block}.stat .label{font-size:14px;color:#555}@media (max-width: 768px){.about .container{flex-direction:column}.story-image{flex:0 0 100%;width:100%}.story-content h2{font-size:26px}.story-content p{font-size:15px}.stats{justify-content:center;gap:24px;text-align:center}}.mission-values{padding:50px 20px;text-align:center;background-color:#f5eeeb}.mission-values .container{max-width:fit-content;margin:0 auto}.mission-values h2{font-size:32px;margin-bottom:15px;color:#c6a291}.mission-values .mission p{font-size:16px;max-width:850px;margin:0 auto 50px;line-height:1.6;color:#333}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;justify-items:center}.value-box{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 10px #0000000d;transition:transform .3s ease;width:100%;max-width:260px;text-align:center}.value-box:hover{transform:translateY(-5px)}.value-box i{font-size:2rem;color:#c6a291;margin-bottom:12px}.value-box h3{font-size:1.2rem;font-weight:600;margin-bottom:10px;transition:color .3s ease;color:#333}.value-box:hover h3{color:#c6a291}.value-box p{font-size:.9rem;color:#555;line-height:1.5}@media (max-width: 1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.values-grid{grid-template-columns:1fr}}.team-section{padding:60px 20px;background:#fff;text-align:center}.team-section .container{max-width:1200px;margin:0 auto}.title{font-size:2rem;font-weight:700;margin-bottom:15px;color:#c6a291}.description{font-size:1.1rem;max-width:800px;margin:0 auto 50px;color:#555;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.team-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:30px 20px;transition:all .3s ease;overflow:hidden;position:relative;max-height:260px}.team-card:hover{transform:translateY(-8px);box-shadow:0 6px 18px #0000001f;max-height:400px}.team-image{width:120px;height:120px;margin:0 auto 20px;border-radius:50%;overflow:hidden}.team-image img{width:100%;height:100%;object-fit:cover}.team-card h4{font-size:1.2rem;margin-bottom:8px;color:#222}.team-card .role{font-size:1rem;color:#c6a291;margin-bottom:15px}.team-card .bio{font-size:.95rem;line-height:1.5;color:#444;opacity:0;max-height:0;overflow:hidden;transition:all .4s ease}.team-card:hover .bio{opacity:1;max-height:150px;margin-top:15px}.team-card:hover h4{color:#c6a291}.testimonials{padding:40px 20px;text-align:center;background-color:#f5eeeb;font-size:16px}.testimonials h1{font-size:32px;color:#c6a291;margin-bottom:15px}.testimonials>p{max-width:900px;margin:0 auto 40px;line-height:1.6;color:#333}.carousel-container{position:relative;max-width:800px;margin:0 auto;overflow:hidden}.testimonial-track{display:flex;transition:transform .5s ease-in-out}.testimonial-box{min-width:100%;padding:50px;box-sizing:border-box}.testimonial-box img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:20px}.testimonial-box p{font-size:16px;line-height:1.6;color:#444;margin-bottom:20px}.testimonial-box h2{font-size:18px;color:#c6a291;font-weight:600}.prev-testimonial,.next-testimonial{position:absolute;top:50%;transform:translateY(-50%);background:#c6a291cc;color:#fff;border:none;padding:10px 15px;font-size:18px;cursor:pointer;border-radius:50%;transition:background .3s}.prev-testimonial:hover,.next-testimonial:hover{background:#c6a291}.prev-testimonial{left:10px}.next-testimonial{right:10px}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.dot{width:12px;height:12px;border-radius:50%;background:#ccc;cursor:pointer;transition:background .3s}.dot.active{background:#c6a291}.partners-section{padding:60px 20px;background:#fff;text-align:center}.partners-header h2{font-size:32px;color:#c6a291;margin-bottom:10px}.partners-header p{font-size:16px;color:#666;margin-bottom:40px}.partners-carousel{overflow:hidden;position:relative;margin-bottom:40px}.carousel-track{display:flex;gap:50px;will-change:transform}.partner{flex-shrink:0;text-align:center;width:150px}.partner img{width:120px;height:120px;object-fit:contain;margin-bottom:10px}.partner p{font-size:14px;color:#555}.partners-cta{margin-top:40px}.partners-cta p{font-size:18px;color:#333;margin-bottom:15px}.partner-link{display:inline-block;padding:12px 30px;background:#c6a291;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .3s}.partner-link:hover{background:#b8967f}.contact-form{padding:80px 20px;background:#f5eeeb}.contact-form .container{max-width:750px;margin:0 auto}.contact-form h2{font-size:36px;color:#c6a291;text-align:center;margin-bottom:12px;font-weight:600;letter-spacing:.5px}.contact-form>.container>p{text-align:center;color:#666;margin-bottom:45px;font-size:15px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-row .form-group{margin-bottom:0}.form-group{margin-bottom:30px}.form-group label{display:block;margin-bottom:8px;color:#2c2c2c;font-weight:500;font-size:14px;letter-spacing:.3px}.form-group label span{color:#c6a291;font-size:16px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:1.5px solid #ddd;border-radius:8px;font-family:Poppins,sans-serif;font-size:14px;color:#333;background-color:#fff;transition:all .3s ease;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c6a291;box-shadow:0 0 0 3px #c6a2911a}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a291' 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 12px center;background-size:18px;padding-right:40px}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-form button{width:100%;padding:16px;background:#c6a291;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;letter-spacing:.5px}.contact-form button:hover:not(:disabled){background:#b8967f;transform:translateY(-2px);box-shadow:0 4px 12px #c6a2914d}.contact-form button:active:not(:disabled){transform:translateY(0)}.contact-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form button i{margin-right:8px}.success-message{margin-top:20px;padding:16px;background:#d4edda;color:#155724;border-radius:8px;text-align:center;font-weight:500;border:1px solid #c3e6cb}@media (max-width: 768px){.contact-form{padding:60px 20px}.contact-form h2{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:25px}}.footer{background:#2c2c2c;color:#e0e0e0;padding:50px 20px 20px}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo-mission .footer-logo-img{height:60px;margin-bottom:15px}.footer-logo-mission p{font-size:14px;line-height:1.6;margin-bottom:20px;color:#b0b0b0}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;background:#444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s}.social-links a:hover{background:#c6a291}.footer-links h4,.footer-contact h4{font-size:18px;margin-bottom:20px;color:#c6a291}.footer-links nav{display:flex;flex-direction:column;gap:10px}.footer-links a{color:#b0b0b0;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#c6a291}.contact-item{display:flex;gap:10px;margin-bottom:15px;font-size:14px}.contact-item .icon{color:#c6a291;margin-top:3px}.footer-bottom{border-top:1px solid #444;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-bottom p{color:#888;font-size:14px}.footer-developed-by a{color:#c6a291;text-decoration:none}.footer-developed-by a:hover{text-decoration:underline}.footer-policies{display:flex;gap:20px}.footer-policies a{color:#888;text-decoration:none;font-size:14px;transition:color .3s}.footer-policies a:hover{color:#c6a291}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.events-page{min-height:100vh}.events-hero{background:linear-gradient(#c6a291a2,#c6a2918e),url(/images/cover.jpg);background-size:cover;background-position:center;min-height:400px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:40px 20px}.events-hero-content h1{font-size:48px;margin-bottom:15px}.events-hero-content p{font-size:20px;max-width:700px}.events-filter{padding:40px 20px;background:#f9f9f9}.filter-container{max-width:1200px;margin:0 auto;text-align:center}.filter-container h3{font-size:24px;margin-bottom:20px;color:#333}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-btn{padding:10px 20px;border:2px solid #c6a291;background:#fff;color:#c6a291;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:#c6a291;color:#fff}.featured-event{padding:60px 20px;background:#fff}.featured-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.featured-empty{grid-column:1 / -1;background:#fff;border-radius:12px;padding:36px;text-align:center;box-shadow:0 4px 12px #00000014}.featured-empty h2{margin-top:0;color:#333}.featured-empty p{color:#666;margin-bottom:0}.featured-badge{display:inline-block;background:#c6a291;color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;margin-bottom:15px}.featured-content h2{font-size:32px;color:#333;margin-bottom:15px}.featured-content p{font-size:16px;color:#666;line-height:1.6;margin-bottom:25px}.event-details{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.detail-item{display:flex;align-items:center;gap:10px;color:#555}.detail-item i{color:#c6a291}.register-btn{padding:12px 30px;background:#c6a291;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.register-btn:hover{background:#b8967f}.register-btn:disabled{cursor:not-allowed;opacity:.55}.featured-image img{width:100%;border-radius:12px;box-shadow:0 4px 12px #0000001a}.events-grid{padding:60px 20px;background:#f9f9f9}.events-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.events-loading{grid-column:1 / -1;text-align:center;color:#555;font-size:16px}.events-empty{grid-column:1 / -1;text-align:center;color:#666;font-size:16px;background:#fff;border-radius:12px;padding:20px}.event-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s}.event-card.hidden{display:none}.event-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026}.event-image{position:relative;height:200px;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.event-date{position:absolute;top:15px;right:15px;background:#fff;padding:10px 15px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #00000026}.event-date .day{display:block;font-size:24px;font-weight:700;color:#c6a291;line-height:1}.event-date .month{display:block;font-size:12px;color:#666;text-transform:uppercase}.event-date.past-date{background:#eee}.event-content{padding:20px}.event-category{display:inline-block;background:#f0e8e4;color:#c6a291;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:10px}.past-category{background:#f5f5f5;color:#999}.event-content h3{font-size:20px;color:#333;margin-bottom:10px}.event-content p{font-size:14px;color:#666;line-height:1.6;margin-bottom:15px}.event-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.meta-item i{color:#c6a291}.event-actions{display:flex;gap:10px}.btn-primary,.btn-secondary{flex:1;padding:10px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#c6a291;color:#fff}.btn-primary:hover{background:#b8967f}.btn-secondary{background:transparent;color:#c6a291;border:2px solid #c6a291}.btn-secondary:hover{background:#c6a291;color:#fff}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 768px){.featured-container{grid-template-columns:1fr}.events-hero-content h1{font-size:32px}.events-container{grid-template-columns:1fr}}.event-calendar{padding:60px 20px;background:#fff}.calendar-container{max-width:800px;margin:0 auto;text-align:center}.calendar-container h2{font-size:32px;color:#c6a291;margin-bottom:30px}.calendar-view{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header h3{font-size:24px;color:#333}.nav-btn{background:#c6a291;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.nav-btn:hover{background:#b8967f}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day{min-height:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border-radius:6px;font-size:16px;color:#333;background:#f9f9f9;cursor:default;transition:background .3s;padding:8px;overflow:hidden}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.event-day{background:#ff9acd;border:2px solid #ff3b8b;color:#000;cursor:pointer}.calendar-day-number{font-weight:700;font-size:14px;line-height:1}.calendar-day-events{margin-top:6px;text-align:left}.calendar-day-event-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.2}.calendar-day-more{display:block;margin-top:4px;font-size:10px;font-weight:600}.calendar-day:hover:not(.empty):not(.event-day){background:#e9e9e9}.calendar-day.event-day:hover,.calendar-day.event-day:focus-visible{background:#ff84c4;outline:none}@media (max-width: 768px){.calendar-grid{gap:6px}.calendar-day{min-height:66px;padding:6px}.calendar-day-event-title{font-size:10px;-webkit-line-clamp:1}}.newsletter-signup{padding:60px 20px;background:linear-gradient(135deg,#c6a291,#b8967f);color:#fff}.newsletter-container{max-width:800px;margin:0 auto;text-align:center}.newsletter-content h2{font-size:36px;margin-bottom:15px}.newsletter-content p{font-size:18px;margin-bottom:30px;opacity:.95}.newsletter-form{display:flex;gap:10px;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:14px 20px;border:none;border-radius:6px;font-size:16px}.newsletter-form button{padding:14px 30px;background:#fff;color:#c6a291;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.newsletter-form button:hover{background:#f0f0f0;transform:translateY(-2px)}@media (max-width: 600px){.newsletter-form{flex-direction:column}}.event-details-page{min-height:100vh;background:#f9f9f9}.event-details-hero{position:relative;height:380px;overflow:hidden}.event-details-hero img{width:100%;height:100%;object-fit:cover}.event-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000a6,#0003);display:flex;flex-direction:column;justify-content:flex-end;padding:40px 20px;color:#fff}.event-details-overlay h1{margin:10px 0 0;font-size:40px;max-width:900px}.event-details-badge{display:inline-flex;align-self:flex-start;background:#c6a291;color:#fff;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.event-details-content{max-width:1100px;margin:0 auto;padding:40px 20px 60px;display:grid;grid-template-columns:2fr 1fr;gap:24px}.event-details-main,.event-details-actions,.event-details-state{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.event-details-main{padding:28px}.event-details-main h2{margin:0 0 12px;color:#333}.event-details-main p{color:#555;line-height:1.7}.event-details-info-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.event-details-item{background:#f7f2ef;border-radius:10px;padding:14px}.event-details-item h3{margin:0 0 4px;color:#5c4a42;font-size:14px}.event-details-item p{margin:0;color:#333}.event-details-actions{padding:18px;display:flex;flex-direction:column;gap:10px;height:fit-content}.event-details-state{max-width:800px;margin:40px auto;padding:28px;text-align:center}.event-details-state .btn-secondary{max-width:240px;margin:16px auto 0}@media (max-width: 768px){.event-details-overlay h1{font-size:30px}.event-details-content{grid-template-columns:1fr;padding-top:24px}}.gallery-page{min-height:100vh}.gallery-header{text-align:center;margin:40px auto;max-width:800px;padding:0 20px}.gallery-header h2{font-size:2rem;margin-bottom:10px;color:#333}.gallery-header p{font-size:1rem;color:#555}.gallery-grid{column-count:4;column-gap:15px;padding:20px;max-width:1200px;margin:0 auto}.gallery-grid img{width:100%;margin-bottom:15px;border-radius:12px;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 8px #0000001a}.gallery-grid img:hover{transform:scale(1.02)}.gallery-load-more-wrap{display:flex;justify-content:center;margin:6px 0 28px}.gallery-load-more{border:none;border-radius:999px;padding:12px 22px;font-weight:600;background:#111;color:#fff;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.gallery-load-more:hover{transform:translateY(-1px);opacity:.9}.full-viewer{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.full-viewer img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px}.full-viewer .close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer;transition:color .3s}.full-viewer .close:hover{color:#c6a291}@media (max-width: 1024px){.gallery-grid{column-count:3}}@media (max-width: 768px){.gallery-grid{column-count:2}}@media (max-width: 480px){.gallery-grid{column-count:1}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;padding:30px;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.close{position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;color:#aaa;cursor:pointer;transition:color .3s}.close:hover{color:#333}.modal-content h2{font-size:24px;color:#333;margin-bottom:10px}.modal-content>p{color:#666;margin-bottom:25px}.modal-content form{display:flex;flex-direction:column;gap:15px}.modal-content label{font-size:14px;color:#333;font-weight:500;margin-bottom:5px}.modal-content input,.modal-content select,.modal-content textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:Poppins,sans-serif;box-sizing:border-box}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{outline:none;border-color:#c6a291}.modal-content input[readonly]{background:#f5f5f5;cursor:not-allowed}.modal-content textarea{min-height:80px;resize:vertical}.availability-field{margin-top:10px}.submit-btn{padding:12px;background:#c6a291;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s;margin-top:10px}.submit-btn:hover{background:#b8967f}.donate-page{min-height:100vh}.header-section{position:relative;background:linear-gradient(#00000094,#00000080),url(https://images.unsplash.com/photo-1532629345422-7515f3d16bb6?auto=format&fit=crop&w=1920);background-size:cover;background-position:center;padding:100px 20px;text-align:center;color:#fff}.header-title{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.header-title i{font-size:48px}.header-title h1{font-size:48px;margin:0}.header-content p{font-size:18px;max-width:700px;margin:0 auto;line-height:1.6}.ways-section{padding:60px 20px;background:#f9f9f9}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:36px;color:#333;margin-bottom:15px}.section-header p{font-size:16px;color:#666;max-width:700px;margin:0 auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto}.donation-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s;display:flex;flex-direction:column}.donation-card:hover{transform:translateY(-5px)}.card-image{position:relative;height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.icon-badge{position:absolute;bottom:15px;left:20px;width:50px;height:50px;background:#c6a291;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:24px;color:#333;margin-bottom:15px}.card-body p{font-size:14px;color:#666;line-height:1.6;margin-bottom:20px}.card-body h4{font-size:16px;color:#333;margin:20px 0 10px}.item-list{list-style:none;padding:0;margin-bottom:20px}.item-list li{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;color:#555}.item-list i{color:#c6a291}.info{background:#f9f9f9;padding:15px;border-radius:8px;margin-bottom:20px;margin-top:auto}.info p{margin:5px 0;font-size:14px;color:#555}.btn{width:100%;padding:14px;background:#c6a291;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center;gap:10px}.btn:hover{background:#b8967f}.general-section{padding:60px 20px;background:#fff}.general-box{max-width:600px;margin:0 auto;text-align:center;padding:40px;background:#f9f9f9;border-radius:12px}.general-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.general-header i{font-size:36px;color:#c6a291}.general-header h2{font-size:32px;color:#333;margin:0}.general-box p{font-size:16px;color:#666;line-height:1.6;margin-bottom:30px}.custom-input{margin-bottom:30px}.custom-input label{display:block;font-size:16px;color:#333;margin-bottom:10px;font-weight:500}.input-wrapper{display:flex;align-items:center;max-width:300px;margin:0 auto;background:#fff;border:2px solid #ddd;border-radius:8px;overflow:hidden}.input-wrapper span{padding:12px 15px;background:#f0f0f0;color:#666;font-weight:600}.input-wrapper input{flex:1;padding:12px;border:none;font-size:16px;outline:none}.btn.large{max-width:300px;margin:0 auto;padding:16px;font-size:18px}.small-text{margin-top:15px;font-size:12px;color:#888}.impact-section{padding:60px 20px;background:#f9f9f9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:1000px;margin:0 auto}.stat{text-align:center;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.stat-number{font-size:48px;font-weight:700;color:#c6a291;margin-bottom:10px}.stat-label{font-size:16px;color:#666}@media (max-width: 768px){.header-title h1{font-size:32px}.card-grid{grid-template-columns:1fr}}.bank-details-page{min-height:100vh}.banking-page{min-height:100vh;background:#f9f5f3;padding:30px 20px 60px;font-family:Poppins,sans-serif}.banking-hero{text-align:center;max-width:720px;margin:0 auto 10px}.banking-hero .eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:#c6a29126;color:#c6a291;font-weight:600;font-size:.9rem;margin-bottom:12px}.banking-hero h1{font-size:2.8rem;margin-bottom:16px;color:#333}.banking-hero p{color:#555;line-height:1.7}.details-card{background:#fff;border-radius:24px;max-width:720px;margin:0 auto 40px;padding:40px;box-shadow:0 20px 60px #00000014;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.detail{background:#fdf9f7;border-radius:16px;padding:18px;border:1px solid rgba(198,162,145,.2)}.detail .label{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#a87f71}.detail .value{font-size:1.1rem;font-weight:600;color:#333;margin-top:6px}.helper-box{background:linear-gradient(135deg,#c6a291,#a87f71);border-radius:24px;color:#fff;max-width:720px;margin:0 auto;padding:40px;text-align:center;box-shadow:0 15px 40px #c6a29159}.helper-box a{color:#fff;font-weight:600}.helper-box h2{font-size:2rem;margin-bottom:12px}.helper-box p{margin-bottom:24px;line-height:1.6}.helper-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.helper-actions .btn{background:#fff;color:#c6a291;padding:12px 24px;border-radius:10px;font-weight:600;border:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform .2s ease;box-shadow:0 8px 20px #ffffff40}.helper-actions .btn:hover{transform:translateY(-2px)}.helper-actions .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:none}@media (max-width: 640px){.banking-page{padding-top:100px}.banking-hero h1{font-size:2.2rem}.details-card{padding:24px}.helper-box{padding:30px 20px}}.app{min-height:100vh}body{margin:0;font-family:Poppins,sans-serif}
