body{font-family:'Poppins',sans-serif;}
ul.navbar-nav li+li{margin-left:20px;}
ul.navbar-nav li .nav-link{padding:0;}
.section-title{font-family:'Playfair Display',serif;color:#e53935;margin-bottom:15px;}
.site-logo{height:50px;}
/* Hero */
.hero-section{background:url('assets/img/hero-img.webp') center/cover no-repeat;height:90vh;position:relative;display:flex;align-items:center;}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);}
.hero-content{position:relative;z-index:2;}
.hero-content h1{font-family:'Playfair Display',serif;font-size:3.5rem;}
/* Timing Cards */
.timing-card{background:#fff;padding:25px;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.timing-card h5{color:#e53935;}
/* Events */
.event-card img{height:220px;object-fit:cover;}
/* Donation */
.donation-section{background:linear-gradient(135deg,#e53935,#ff7043);padding:70px 0;}
.about-hero{background:#fffaf3;padding:120px 0 60px;}
.about-subtitle{max-width:750px;margin:auto;color:#6c757d;font-size:1.05rem;}
.history-icon{color:#e53935;font-size:1.3rem;}
.info-card,.value-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.07);height:100%;}
.icon-circle{width:48px;height:48px;background:#e53935;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:1.2rem;}
.icon-circle-outline {width: 70px; height: 70px;border-radius: 50%; border: 2px solid #dc3545; display: flex; align-items: center; justify-content: center;font-size:2rem; color: #dc3545; margin: 0 auto;}
.icon-circle-outline-tx {display: flex; align-items: center; justify-content: center;font-size:2rem; color: #dc3545; margin: 0 auto;}
.icon-circle-outline , .icon-circle-outline-tx {
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
}

.event-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.08);height:100%;}
.event-card img{height:220px;object-fit:cover;}
/* Gallery */
.gallery-hover-card{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,0.08);transition:.3s;}
.gallery-hover-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,0.15);}
.gallery-img-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;}
.gallery-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:.6s;}
.gallery-hover-card:hover img{transform:scale(1.12);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.75),rgba(0,0,0,0.25),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;opacity:0;transition:.35s;}
.gallery-hover-card:hover .gallery-overlay{opacity:1;}
.gallery-overlay h5{color:#fff;font-weight:600;margin-bottom:4px;}
.gallery-overlay p{color:rgba(255,255,255,.8);font-size:14px;margin:0;}
.map-placeholder{background:linear-gradient(135deg,#fbe5db,#fdeee6);border-radius:14px;padding:60px 20px;box-shadow:0 10px 30px rgba(0,0,0,0.06);}
/* Footer */
.footer{background:#1e2a38;color:#ccc;padding:50px 0 20px;}
.footer h5{color:#fff;}
.footer ul{list-style:none;padding:0;}
.footer ul li{margin-bottom:8px;}
/* Tablet */
.service-box,.service-icon{align-items:center;display:flex}.service-box{background:#fff;border-radius:12px;padding:18px 20px;gap:12px;box-shadow:0 4px 15px rgba(0,0,0,.06);transition:.3s;height:100%;border:2px solid transparent}.service-box:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(0,0,0,.12);border-color:#e53935}.service-icon{width:32px;height:32px;border-radius:50%;border:2px solid #e53935;color:#e53935;justify-content:center;font-size:16px;flex-shrink:0}.service-text{font-weight:500;color:inherit;font-size:15px}.stat-card{bottom:-10px;left:-10px;background:#fff;padding:14px 20px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.stat-icon{width:44px;height:44px;border-radius:50%;background:#e53935;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
/*****/
@media(max-width:992px){
.hero-section{height:75vh;}
.hero-content h1{font-size:2.6rem;}
ul.navbar-nav li+li{margin-left:10px;}
.navbar-toggler{padding:3px 6px;}
}
/* Mobile */
@media(max-width:768px){
.hero-section{height:65vh;text-align:center;}
.hero-content h1{font-size:2rem;}
.hero-content p{font-size:15px;}
.btn-lg{padding:6px 6px;font-size:14px;}
.timing-card,.event-card{margin-bottom:10px;}
.footer .col-md-3{margin-bottom:25px;text-align:center;}
}
/* Small Mobile */
@media(max-width:576px){
ul.navbar-nav li+li{margin:10px 0 0 0;}
.hero-section{height:58vh;}
.hero-content h1{font-size:1.8rem;}
.gallery-img-wrapper{aspect-ratio:4/3;}
}