.event-item{display:-ms-flexbox;display:flex;overflow:hidden;margin-bottom:1.5rem;border:1px solid #ccc;border-radius:8px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:840px){.event-item{flex-direction:column;margin-bottom:1rem;-ms-flex-direction:column}}.event-item i{width:16px;color:#f47302}.event-item--compact{margin-bottom:1rem}.event-item--compact .event-details{padding:1rem}@media (max-width:600px){.event-item--compact .event-details{padding:.75rem}}.event-item--compact .event-description{display:none}.event-item--compact .event-featured-image{max-width:150px;max-height:100px;object-fit:contain}@media (max-width:840px){.event-item--compact .event-featured-image{max-width:100%;max-height:150px}}.event-item--featured{border:2px solid #f47302;box-shadow:0 4px 12px rgba(244,115,2,.15)}.event-item--ongoing{border-left:4px solid #f47302}.event-item--ongoing .event-date{background:#f47302}.event-item--past .event-date{background:#6c757d}.event-date{display:-ms-flexbox;display:flex;flex-direction:column;min-width:80px;margin:0;padding:1rem;text-align:center;color:#fff;background:#f47302;-ms-flex-direction:column;-ms-flex-pack:center;justify-content:center}@media (max-width:840px){.event-date{flex-direction:row;min-width:auto;padding:.75rem;-ms-flex-direction:row;-ms-flex-align:center;align-items:center;gap:.5rem}}.event-date .month{font-size:.9rem;font-weight:700;text-transform:uppercase}@media (max-width:840px){.event-date .month{font-size:.8rem}}.event-date .day{font-size:1.8rem;font-weight:700;line-height:1}@media (max-width:840px){.event-date .day{font-size:1.5rem}}.event-title{font-size:1.25rem;line-height:1.3;margin:0 0 .5rem 0;color:#000}@media (max-width:600px){.event-title{font-size:1.1rem}}.event-details{padding:1rem;-ms-flex:1;flex:1}.event-location,.event-time,.event-time-detail{font-size:.9rem;line-height:1.4;display:-ms-flexbox;display:flex;margin:.5rem 0;color:#666;-ms-flex-align:center;align-items:center;gap:.5rem}.event-description{font-size:.8rem;line-height:1.8;margin:1rem 0}@media (max-width:600px){.event-description{font-size:1rem;line-height:1.7;margin:1rem 0}}.event-image{margin:1rem;text-align:center}@media (max-width:600px){.event-image{margin:1.5rem 0}}.event-featured-image{width:100%;max-width:100%;height:auto;max-height:500px;border-radius:8px;object-fit:contain}@media (max-width:600px){.event-featured-image{max-height:300px}}.clickable-image{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable-image:hover{transform:scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,.15)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}@media (max-width:840px){.events-grid{grid-template-columns:1fr;gap:1rem}}.events-preview{display:grid;margin:1.5rem 0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.event-preview-card{display:-ms-flexbox;display:flex;overflow:hidden;transition:all .2s ease;border:1px solid #e9ecef;border-radius:8px;background:#fff}.event-preview-card:hover{transform:translateY(-2px);border-color:#f47302;box-shadow:0 4px 12px rgba(0,0,0,.1)}.no-events{font-style:italic;padding:2rem;text-align:center;color:#666}@media (max-width:768px){.events-preview{grid-template-columns:1fr;gap:1rem}.event-preview-card{flex-direction:column;-ms-flex-direction:column}.event-date{flex-direction:row;min-width:auto;padding:.75rem;-ms-flex-direction:row;gap:.5rem}.event-date .month{font-size:.8rem}.event-date .day{font-size:1.5rem;margin-top:0}.event-details{padding:.75rem}}.modular-events{padding:2rem 0}@media (max-width:600px){.modular-events{padding:1rem 0}}.modular-events .events-preview{display:grid;margin:2rem 0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width:600px){.modular-events .events-preview{margin:1.5rem 0;grid-template-columns:1fr;gap:1rem}}.modular-events .events-preview .event-item{overflow:hidden;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.modular-events .events-preview .event-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.modular-events .events-preview .event-item .event-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#000}.modular-events .events-preview .event-item .event-date{font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:1rem;padding:.5rem 1rem;color:#fff;border-radius:4px;background:#f47302}.modular-events .events-preview .event-item .event-date .month{letter-spacing:.5px;text-transform:uppercase}.modular-events .events-preview .event-item .event-date .day{font-size:1.1rem;margin-left:.5rem}.modular-events .events-preview .event-item .event-location,.modular-events .events-preview .event-item .event-time{font-size:.9rem;display:-ms-flexbox;display:flex;margin-bottom:.5rem;color:#666;-ms-flex-align:center;align-items:center;gap:.5rem}.modular-events .events-preview .event-item .event-location i,.modular-events .events-preview .event-item .event-time i{width:16px;color:#f47302}.modular-events .events-preview .event-item .event-description{font-size:.9rem;line-height:1.5;margin-top:1rem;color:#212529}.modular-events .events-preview .event-item .event-description p{margin-bottom:.75rem}.modular-events .events-preview .event-item .event-description p:last-child{margin-bottom:0}.modular-events .events-more{margin-top:2rem;text-align:center}.modular-events .no-events{font-style:italic;padding:2rem;text-align:center;color:#666}@media (max-width:768px){.modular-events .events-preview{grid-template-columns:1fr;gap:1rem}.modular-events .events-preview .event-item{padding:1rem}.modular-events .events-preview .event-item .event-title{font-size:1.1rem}}.ongoing-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}@media (max-width:840px){.ongoing-programs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}}@media (max-width:600px){.ongoing-programs{grid-template-columns:1fr;gap:1rem}}.image-modal{position:fixed;z-index:1000;top:0;left:0;display:none;width:100%;height:100%;transition:opacity .3s ease;opacity:0;background-color:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-modal.show{display:-ms-flexbox;display:flex;opacity:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.image-modal-content{position:relative;overflow:hidden;max-width:90%;max-height:90%;transition:transform .3s ease;transform:scale(.8);border-radius:12px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.3)}.image-modal.show .image-modal-content{transform:scale(1)}.image-modal-close{font-size:2rem;font-weight:700;position:absolute;z-index:1001;top:15px;right:20px;display:-ms-flexbox;display:flex;width:40px;height:40px;cursor:pointer;transition:background-color .2s ease;color:#fff;border-radius:50%;background:rgba(0,0,0,.7);-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.image-modal-close:hover{background:rgba(0,0,0,.9)}#modalImage{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.image-modal-caption{font-size:1rem;padding:1rem;text-align:center;color:#000;border-top:1px solid #ccc;background:#fff}@media (max-width:600px){.image-modal-content{max-width:95%;max-height:95%}.image-modal-close{font-size:1.5rem;top:10px;right:15px;width:35px;height:35px}.image-modal-caption{font-size:.9rem;padding:.75rem}}body.modal-open{overflow:hidden}.options-grid{display:grid;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.option-card{position:relative;padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}.option-card::before{position:absolute;top:0;right:0;left:0;height:3px;content:'';border-radius:8px 8px 0 0;background:#f47302}.option-title{font-size:1.25rem;font-weight:700;margin:0 0 .75rem 0;text-align:center;color:#000}.option-gallery{margin-bottom:.75rem}.gallery-main{overflow:hidden;margin-bottom:.5rem;border-radius:6px}.main-image{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}.gallery-navigation{display:-ms-flexbox;display:flex;margin-bottom:.5rem;-ms-flex-align:center;align-items:center;gap:.5rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.nav-arrow{font-size:14px;display:-ms-flexbox;display:flex;width:28px;height:28px;cursor:pointer;transition:background-color .2s ease;color:#fff;border:none;border-radius:50%;background:#f47302;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.nav-arrow:hover{background:#c50}.nav-arrow:active{background:#c50}.gallery-thumbnails{display:-ms-flexbox;display:flex;overflow-x:auto;gap:.3rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex:1;flex:1;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbnails::-webkit-scrollbar{display:none}.thumbnail-item{position:relative;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08);-ms-flex-negative:0;flex-shrink:0}.thumbnail-item:hover{transform:scale(1.02);box-shadow:0 1px 4px rgba(0,0,0,.12)}.thumbnail-item:hover .thumbnail-overlay{opacity:1}.thumbnail-item:active{transform:scale(.98)}.thumbnail-item.active{border:2px solid #f47302;box-shadow:0 1px 4px rgba(244,115,2,.25)}.thumbnail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-ms-flexbox;display:flex;transition:opacity .2s ease;opacity:0;background:rgba(0,0,0,.7);-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.click-hint{font-size:12px;font-weight:600;text-align:center;color:#fff}.thumbnail-image{display:block;width:70px;height:50px;object-fit:contain}.option-description{line-height:1.4;text-align:center;color:#666}.option-description p{font-size:.85rem;margin:0}@media (min-width:1200px){.options-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}}@media (max-width:768px){.options-grid{grid-template-columns:1fr;gap:1rem}.option-card{padding:.75rem}.gallery-navigation{gap:.4rem}.nav-arrow{font-size:12px;width:24px;height:24px}.gallery-thumbnails{margin-bottom:.4rem}.thumbnail-image{width:60px;height:40px}.click-hint{font-size:8px}}#countdown-wrap{font-family:inherit;width:100%;max-width:650px;height:300px;margin:50px auto;padding:20px;border-radius:15px}#goal{font-size:48px;margin-bottom:20px;text-align:right;color:#333}@media only screen and (max-width:640px){#goal{text-align:center}}#glass{float:left;overflow:hidden;width:100%;height:20px;margin-bottom:30px;border-radius:10px;background:#c7c7c7}#progress{z-index:333;float:left;height:20px;transition:width .8s ease-in-out;background:#ff5d50}.goal-stat{float:left;width:33.33%;margin:0;padding:15px;text-align:center;color:#333}@media only screen and (max-width:640px){.goal-stat{width:50%;text-align:center}}.goal-label,.goal-number{display:block}.goal-number{font-size:24px;font-weight:700;margin-bottom:5px}.goal-label{font-size:14px;opacity:.8}.donors-grid{display:grid;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.donor-card{padding:1.5rem;text-align:center;border:1px solid #e9ecef;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.donor-logo{margin-bottom:1rem}.donor-logo img{max-width:120px;max-height:80px;border-radius:8px;object-fit:contain}.donor-info{text-align:center}.donor-name{font-size:1.2rem;font-weight:600;margin:0 0 .5rem 0;color:#495057}.donor-amount{font-size:1.5rem;font-weight:700;color:#fd7e14}@media (max-width:768px){.donors-grid{grid-template-columns:1fr;gap:1.5rem}.donor-card{padding:1.25rem}}.steps-section{margin-bottom:2rem;padding:2rem;border:1px solid #ccc;border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.steps-section h2{font-size:1.75rem;font-weight:600;margin:0 0 1.5rem 0;padding-bottom:.5rem;text-align:left;color:#000;border-bottom:2px solid #f47302}.steps-section ol{display:-ms-flexbox;display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:item;-ms-flex-direction:column;gap:1.5rem}.steps-section ol li{position:relative;display:-ms-flexbox;display:flex;padding:1.5rem;transition:all .2s ease;border-left:4px solid #f47302;border-radius:8px;background:#f8f9fa;-ms-flex-align:start;align-items:flex-start;gap:1.5rem}.steps-section ol li::before{font-size:1.1rem;font-weight:700;display:-ms-flexbox;display:flex;width:2.5rem;height:2.5rem;content:counter(item);counter-increment:item;color:#fff;border-radius:50%;background:#f47302;box-shadow:0 2px 4px rgba(244,115,2,.3);-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.steps-section ol li strong{font-size:1.25rem;font-weight:600;display:block;margin-bottom:.75rem;color:#000}@media (max-width:768px){.steps-section{padding:1rem}.steps-section h2{font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.steps-section ol{gap:1rem}.steps-section ol li{flex-direction:column;padding:1rem;text-align:left;-ms-flex-direction:column;gap:1rem}.steps-section ol li::before{font-size:1rem;width:2rem;height:2rem;margin-bottom:0;-ms-flex-item-align:center;align-self:center}.steps-section ol li strong{font-size:1.1rem;margin-bottom:.5rem}.steps-section ol li em{font-size:.85rem;margin-top:.5rem;padding:.5rem}}@media (max-width:480px){.steps-section{padding:.75rem}.steps-section h2{font-size:1.2rem;padding-bottom:.5rem;border-bottom:2px solid #f47302}.steps-section ol li{padding:.75rem}.steps-section ol li::before{font-size:.9rem;width:1.75rem;height:1.75rem}.steps-section ol li strong{font-size:1rem}}