
:root{--s:#E86B12;--s2:#B64006;--s3:#F29A38;--gold:#D7A83F;--goldhi:#FFE7A0;--maroon:#351006;--dark:#1B0603;--cream:#FFF7EA;--paper:#FFFDF9;--ink:#302018;--muted:#75645A;--line:#E7CFA8;--shadow:0 22px 65px rgba(55,16,3,.12);--shadow-lg:0 32px 90px rgba(55,16,3,.18);--radius:28px}
html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 0,rgba(242,154,56,.20),transparent 28%),radial-gradient(circle at 95% 14%,rgba(215,168,63,.12),transparent 25%),linear-gradient(#fff7ea,#fffdf9 60%,#fff6e7);color:var(--ink);font-family:"Noto Sans Devanagari",Poppins,sans-serif;line-height:1.82}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.06;background-image:radial-gradient(#8f5a18 .7px,transparent .7px);background-size:20px 20px;pointer-events:none}a{text-decoration:none}
.sacred-bar{height:42px;background:linear-gradient(90deg,#691C04,#B83D07,#EE821D,#B83D07,#691C04);color:#FFF0BF;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:800;border-bottom:1px solid #FFC861}
.navbar{position:fixed;z-index:1000;top:42px;left:0;right:0;padding:11px 0;background:rgba(30,6,3,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,220,128,.26);transition:.3s}.navbar.scrolled{top:0;background:rgba(255,248,235,.96);box-shadow:0 10px 35px rgba(50,14,3,.13)}.brand img{width:245px;max-width:72vw;display:block;filter:drop-shadow(0 4px 12px rgba(255,195,70,.14))}.navbar-toggler{border:1px solid #E6B550!important;color:#FFE49A!important;border-radius:10px}.navbar.scrolled .navbar-toggler{color:var(--maroon)!important}.nav-link{color:#FFF!important;font-weight:800;font-size:14px;padding:10px 12px!important;position:relative}.navbar.scrolled .nav-link{color:var(--maroon)!important}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:linear-gradient(90deg,var(--s),var(--gold));transform:scaleX(0);transition:.25s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
.btn-gold,.btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 23px;border-radius:999px;border:1px solid #E6C66D;background:linear-gradient(135deg,#FFF2AA,#D19B31);color:#2C1005;font-weight:900;box-shadow:0 11px 32px rgba(194,135,22,.24);transition:.25s}.btn-saffron{color:#fff!important;background:linear-gradient(135deg,#F3932B,#B63E05)!important;border-color:#FFC16A!important;box-shadow:0 13px 36px rgba(190,61,5,.29)}.btn-gold:hover,.btn-premium:hover{transform:translateY(-2px);color:#2C1005}.btn-saffron:hover{color:#fff!important}
.hero{min-height:820px!important;padding:180px 0 110px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,5,2,.95),rgba(83,21,5,.73) 44%,rgba(43,8,2,.17))}.hero:after{content:"ॐ";position:absolute;right:3%;top:22%;font:340px/1 Georgia;color:rgba(255,222,132,.065)}.hero-content{position:relative;z-index:1;max-width:860px}.hero h1{font-size:clamp(45px,6vw,86px);line-height:1.12;color:#fff;font-weight:900;margin:14px 0}.hero p{max-width:740px;color:#FFF3DF;font-size:19px}.sacred-kicker{color:#FFE29A;font-weight:900;font-size:13px;letter-spacing:1.5px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.original-content section{position:relative;overflow:visible!important;padding-top:98px!important;padding-bottom:98px!important}.original-content section:nth-child(even){background:linear-gradient(180deg,rgba(255,242,222,.86),rgba(255,252,247,.96))}.original-content section:nth-child(odd){background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,246,228,.76))}.original-content section:before{content:"";position:absolute;left:50%;top:0;width:min(1180px,88%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(215,168,63,.42),transparent)}
.original-content .container{position:relative}.original-content .row{--bs-gutter-x:2.25rem;--bs-gutter-y:2.25rem}.original-content h1,.original-content h2,.original-content h3,.original-content h4,.original-content h5,.original-content h6{line-height:1.42;overflow:visible}.original-content h2{font-size:clamp(29px,3.1vw,46px);font-weight:900;color:var(--maroon);letter-spacing:-.2px}.original-content h3{font-size:clamp(19px,2vw,27px);font-weight:900;color:var(--maroon)}.original-content p,.original-content li{font-size:16px;color:var(--muted)}.original-content .text-center.mb-5{max-width:850px;margin-left:auto;margin-right:auto}.original-content .text-center.mb-5 h2:after{content:"";display:block;width:76px;height:3px;border-radius:5px;margin:17px auto 0;background:linear-gradient(90deg,var(--s),var(--gold),var(--s))}
.welcome-section,.inspiration-section,.temple-intro,.architecture-section,.visit-temple,.why-donate{background:linear-gradient(180deg,#fffdf9,#fff1dc)!important}.welcome-section img,.inspiration-section img,.temple-intro img,.architecture-section img,.visit-temple img,.why-donate img{border-radius:28px!important;border:8px solid #fff!important;box-shadow:var(--shadow-lg)!important;outline:1px solid rgba(215,168,63,.55);outline-offset:-14px}.welcome-section .col-lg-6:last-child,.inspiration-section .col-lg-6:last-child,.temple-intro .col-lg-6:last-child,.architecture-section .col-lg-6:last-child,.visit-temple .col-lg-6:last-child,.why-donate .col-lg-6:last-child{padding:20px 14px}
.services-section{background:linear-gradient(180deg,#fff6e7,#fffdf9)!important}.service-card,.vision-card,.achievement-card,.timing-card,.contact-card,.purpose-card,.value-card,.deity-card,.visit-card,.rule-card{background:linear-gradient(145deg,#fff,#fff9ef)!important;border:1px solid var(--line)!important;border-radius:25px!important;box-shadow:var(--shadow)!important;position:relative;overflow:visible!important;transition:.3s}.service-card:before,.vision-card:before,.achievement-card:before,.timing-card:before,.contact-card:before,.purpose-card:before,.value-card:before,.deity-card:before,.visit-card:before,.rule-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(215,168,63,.15);border-radius:19px;pointer-events:none}.service-card:hover,.vision-card:hover,.achievement-card:hover,.timing-card:hover,.contact-card:hover,.purpose-card:hover,.value-card:hover,.deity-card:hover,.visit-card:hover,.rule-card:hover{transform:translateY(-7px);box-shadow:0 30px 72px rgba(55,16,3,.17)!important;border-color:#D7B263!important}.service-card,.vision-card,.achievement-card,.timing-card,.contact-card,.purpose-card,.value-card,.deity-card,.visit-card,.rule-card{padding:30px!important}.service-card h3,.vision-card h3,.achievement-card h3,.timing-card h3,.contact-card h3,.purpose-card h3,.value-card h3,.deity-card h3,.visit-card h3,.rule-card h3{font-weight:900;color:var(--maroon)}.service-card i,.service-card .icon,.vision-card i,.timing-card i,.contact-card i,.purpose-card i,.value-card i,.deity-card i,.visit-card i,.rule-card i{color:var(--s)!important;background:linear-gradient(145deg,#fff0d8,#ffd595);width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E9C574;box-shadow:0 9px 25px rgba(190,111,17,.12)}
.stats-section{padding:35px 0!important;background:linear-gradient(105deg,#701E04,#BE4508,#EE7F1C,#BE4508,#701E04)!important;color:#fff;border-top:1px solid #FFC761;border-bottom:1px solid #8E2C03;position:relative;overflow:hidden}.stats-section:before,.stats-section:after{position:absolute;font:260px/1 Georgia;color:rgba(255,226,142,.07)}.stats-section:before{content:"ॐ";left:2%;top:-90px}.stats-section:after{content:"ॐ";right:2%;bottom:-120px}.stats-section h2,.stats-section h3,.stats-section .stat-number{color:#FFE394!important;font-weight:900}.stats-section p,.stats-section span{color:#FFF0D8!important}
.trust-section{background:linear-gradient(180deg,#FFF0D8,#FFF9F0)!important}.trust-section .trust-card,.trust-section .member-card,.committee-section .member-card{background:#fff!important;border:1px solid #E3CDA7!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--shadow)!important;transition:.3s}.trust-section .trust-card:hover,.trust-section .member-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)!important}.trust-section img,.committee-section img{display:block;width:100%;object-fit:cover;object-position:center top}.trust-section .member-info,.committee-section .member-info{padding:22px!important}.trust-section h3,.committee-section h3{color:var(--maroon);font-weight:900}.trust-section .designation,.committee-section .designation{color:var(--s);font-weight:900}
.timing-section{background:linear-gradient(180deg,#fffdf9,#fff0da)!important}.timing-card{text-align:center;background:linear-gradient(145deg,#fff0d7,#fffdf8)!important}.timing-card h2,.timing-card h3{color:var(--s)!important;font-weight:900}
.history-timeline{position:relative;max-width:1050px;margin:auto;padding:10px 0}.history-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(var(--gold),var(--s),var(--gold));opacity:.7}.history-item{position:relative;width:50%;padding:0 40px 42px}.history-left{left:0;text-align:right}.history-right{left:50%;text-align:left}.history-item:before{content:"";position:absolute;top:18px;width:15px;height:15px;border-radius:50%;background:var(--s);border:3px solid #FFF0D8;box-shadow:0 0 0 2px var(--gold);z-index:2}.history-left:before{right:-8px}.history-right:before{left:-8px}.history-card{padding:28px!important;background:linear-gradient(145deg,#fff,#fff8eb)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow)!important}.history-card h3{color:var(--maroon);margin-top:0}
.gallery-moments-section,.gallery-intro-section{background:linear-gradient(180deg,#fff8eb,#fffdf9)!important}.gallery-moments-section img,.gallery-intro-section img{display:block;width:100%;height:320px;object-fit:cover;border-radius:24px!important;border:7px solid #fff;box-shadow:var(--shadow);outline:1px solid rgba(215,168,63,.45);transition:.4s}.gallery-moments-section img:hover,.gallery-intro-section img:hover{transform:scale(1.025)}.gallery-message{background:linear-gradient(145deg,#fff0d7,#fffaf1)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow)!important;padding:46px!important;text-align:center}
.donation-section,.cta-section{background:linear-gradient(145deg,#390D04,#751E06 55%,#3C0E04)!important;color:#fff}.donation-section h2,.cta-section h2{color:#FFE4A0!important}.donation-section p,.cta-section p{color:#F2DDC9!important}.donation-box{background:linear-gradient(145deg,#fff0d7,#fffaf0)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow-lg)!important;padding:36px!important}.donation-box h2,.donation-box h3{color:var(--maroon)!important}.donation-purpose{background:linear-gradient(180deg,#fffdf9,#fff0da)!important}
.contact-info-section,.faq-section{background:linear-gradient(180deg,#fffdf9,#fff0da)!important}.contact-form-box{background:linear-gradient(145deg,#fff,#fff8ec)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow-lg)!important;padding:42px!important}.contact-form-box input,.contact-form-box textarea,.contact-form-box select{border:1px solid #DEC69D!important;border-radius:14px!important;padding:13px 15px!important;background:#fffdf9!important}.contact-form-box input:focus,.contact-form-box textarea:focus,.contact-form-box select:focus{border-color:var(--s)!important;box-shadow:0 0 0 4px rgba(232,107,18,.12)!important}
.faq-section .accordion{max-width:920px;margin:auto}.faq-section .accordion-item{border:1px solid var(--line)!important;border-radius:17px!important;margin-bottom:13px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(55,16,3,.07)}.faq-section .accordion-button{font-weight:900;color:var(--maroon);background:#fff!important;padding:19px 22px}.faq-section .accordion-button:not(.collapsed){color:var(--s);background:#fff8eb!important;box-shadow:none!important}
.home-map-section{background:linear-gradient(180deg,#fff8eb,#fffdf9);padding:96px 0;position:relative}.home-map-section:before{content:"";position:absolute;left:50%;top:0;width:min(1180px,88%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(215,168,63,.42),transparent)}.home-map-section .section-heading{text-align:center;max-width:850px;margin:0 auto 45px}.section-heading .eyebrow{color:var(--s);font-weight:900;font-size:13px}.section-heading h2{font-size:clamp(30px,3.8vw,48px);font-weight:900;color:var(--maroon)}.section-heading h2:after{content:"";display:block;width:76px;height:3px;border-radius:5px;margin:17px auto;background:linear-gradient(90deg,var(--s),var(--gold),var(--s))}.section-heading p{color:var(--muted);max-width:760px;margin:auto}.gold-ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}.gold-ornament:before,.gold-ornament:after{content:"";height:1px;width:72px;background:linear-gradient(90deg,transparent,var(--gold))}.gold-ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.premium-map{border:9px solid #fff;border-radius:31px;overflow:hidden;box-shadow:var(--shadow-lg);background:#fff}.premium-map iframe{display:block;width:100%;height:470px;border:0}
footer{background:radial-gradient(circle at 50% -30%,#6A2108,#330D05 38%,#170403 85%);color:#D8C1B4;padding:70px 0 25px;border-top:2px solid #A56A1F}footer:before{content:"ॐ";display:block;text-align:center;color:rgba(255,222,137,.09);font:95px/1 Georgia;margin-bottom:-60px}.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-logo{width:245px;max-width:100%}.footer-grid h4{color:#FFE08B;font-weight:900}.footer-grid a{display:block;color:#D8C1B4;margin:8px 0;font-size:14px}.footer-grid a:hover{color:#FFCA63}.footer-bottom{border-top:1px solid rgba(255,220,139,.15);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#BCA69A}
.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.show{opacity:1;transform:none}
@media(max-width:991px){.navbar-collapse{background:rgba(31,7,3,.98);padding:15px;border-radius:0 0 20px 20px}.navbar.scrolled .navbar-collapse{background:#FFF8ED}.original-content section,.home-map-section{padding-top:78px!important;padding-bottom:78px!important}.history-timeline:before{left:24px}.history-item,.history-left,.history-right{width:100%;left:0;text-align:left;padding:0 0 32px 65px}.history-item:before,.history-left:before,.history-right:before{left:17px;right:auto}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.sacred-bar{font-size:10px;gap:6px}.brand img{width:205px}.hero{min-height:690px!important;padding-top:155px}.hero h1{font-size:44px}.hero p{font-size:16px}.original-content section,.home-map-section{padding-top:64px!important;padding-bottom:64px!important}.members,.trust-grid{grid-template-columns:1fr!important}.gallery-moments-section img,.gallery-intro-section img{height:250px}.premium-map iframe{height:350px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}

/* FINAL NAVIGATION SYSTEM */
.navbar .container{min-height:58px}
.navbar-toggler{display:none!important}
.navbar .navbar-collapse{display:flex!important;flex-basis:auto!important;align-items:center}
.navbar .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center;margin:0 auto!important}
.navbar .nav-item{display:block}
.navbar .nav-link{white-space:nowrap}
@media(max-width:991px){
  .navbar-toggler{display:inline-flex!important;align-items:center;justify-content:center!important}
  .navbar .navbar-collapse{display:none!important;flex-basis:100%!important}
  .navbar .navbar-collapse.show{display:block!important}
  .navbar .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:10px 0 0!important}
  .navbar .nav-link{padding:11px 14px!important}
  .navbar .navbar-collapse .btn-gold{margin:10px 0 2px!important;width:100%}
}
@media(min-width:992px){
  .navbar .navbar-collapse{background:transparent!important;padding:0!important}
  .navbar .navbar-nav{gap:2px}
  .navbar .nav-link{padding-left:11px!important;padding-right:11px!important}
}

/* FINAL PORTRAIT / MEMBER IMAGE SYSTEM */
.trust-section .trust-image,
.committee-section .committee-img-wrap{
  width:100%;
  height:330px;
  overflow:hidden;
  background:linear-gradient(145deg,#f7dfb0,#fff8ea);
  position:relative;
}
.trust-section .trust-image img,
.committee-section .committee-img-sm{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  display:block!important;
}
.trust-section .trust-content{min-height:205px;padding:24px!important}
.trust-section .trust-content h4{margin-bottom:7px}
.trust-section .trust-content p{margin:12px 0 0}
.committee-section .committee-card{
  height:100%;
  display:flex;
  flex-direction:column;
  padding:0!important;
}
.committee-section .committee-card .committee-img-sm{
  flex:0 0 330px;
}
.committee-section .committee-card .committee-designation{
  margin:18px 22px 5px;
  display:inline-block;
}
.committee-section .committee-card h5{
  margin:0 22px 10px;
  font-weight:900;
  color:var(--maroon);
  line-height:1.4;
}
.committee-section .committee-card p{
  margin:0 22px 24px;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
.committee-section .committee-card .committee-img-sm + .committee-designation{margin-top:18px}
@media(max-width:767px){
  .trust-section .trust-image,
  .committee-section .committee-img-wrap,
  .committee-section .committee-card .committee-img-sm{height:300px;flex-basis:300px}
}

/* FINAL GALLERY IMAGE SYSTEM */
.gallery-grid img,
.gallery-moments-section img,
.gallery-intro-section img{
  width:100%!important;
  height:300px!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
}
.gallery-grid > *,
.gallery-moments-section .row > [class*="col-"],
.gallery-intro-section .row > [class*="col-"]{display:flex}
.gallery-grid > * img,
.gallery-moments-section .row > [class*="col-"] img,
.gallery-intro-section .row > [class*="col-"] img{height:100%!important}
@media(max-width:767px){
  .gallery-grid img,
  .gallery-moments-section img,
  .gallery-intro-section img{height:250px!important}
}

/* FINAL SECTION COMPOSITION */
.original-content .welcome-image,
.original-content .temple-intro .row > [class*="col-"]:first-child,
.original-content .inspiration-section .row > [class*="col-"]:first-child,
.original-content .architecture-section .row > [class*="col-"]:first-child,
.original-content .visit-temple .row > [class*="col-"]:first-child,
.original-content .why-donate .row > [class*="col-"]:first-child{
  position:relative;
}
.original-content .welcome-image img,
.original-content .temple-intro img,
.original-content .inspiration-section img,
.original-content .architecture-section img,
.original-content .visit-temple img,
.original-content .why-donate img{
  width:100%;
  max-height:520px;
  object-fit:cover;
  object-position:center;
}
.section-badge,.hero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 15px;
  border:1px solid rgba(215,168,63,.65);
  border-radius:999px;
  background:rgba(255,239,205,.75);
  color:var(--s2);
  font-weight:900;
}

/* =========================================================
   FINAL V2 — SECTION-WISE ART DIRECTION
   Source image dimensions NEVER control layout.
   Each component owns its own image frame.
   ========================================================= */

/* Global image safety */
img{max-width:100%;vertical-align:middle}
.section img{display:block}

/* ---------- HOME CONTENT CARDS ---------- */
.services-section .service-card,
.services-section .service-box,
.welcome-section .welcome-content,
.mission-section .mission-card,
.vision-section .vision-card,
.values-section .value-card{
  position:relative;
  overflow:hidden;
}

.services-section .service-card,
.services-section .service-box{
  background:linear-gradient(145deg,rgba(255,252,244,.98),rgba(255,244,220,.92));
  border:1px solid rgba(215,168,63,.42);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(65,25,5,.09),inset 0 0 0 1px rgba(255,255,255,.65);
  padding:28px 24px;
  height:100%;
}
.services-section .service-card .icon,
.services-section .service-box .icon,
.services-section .service-card .service-icon,
.services-section .service-box .service-icon{
  width:64px!important;height:64px!important;
  min-width:64px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 18px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff0cf,#f6d58b)!important;
  border:1px solid rgba(184,111,18,.38)!important;
  color:#9b420b!important;
  font-size:25px!important;
  box-shadow:0 8px 20px rgba(111,55,8,.10)!important;
}
.services-section .service-card .icon i,
.services-section .service-box .icon i,
.services-section .service-card .service-icon i,
.services-section .service-box .service-icon i{
  color:#9b420b!important;
  opacity:1!important;
  visibility:visible!important;
}
.services-section .service-card h3,
.services-section .service-card h4,
.services-section .service-box h3,
.services-section .service-box h4{
  color:var(--maroon)!important;
  font-weight:900;
  margin-bottom:10px;
}
.services-section .service-card p,
.services-section .service-box p{
  color:#6b4a3b;
  line-height:1.75;
}

/* ---------- SECTION-WISE FEATURE IMAGES ---------- */
.welcome-section .welcome-image,
.mission-section .mission-image,
.history-section .history-image,
.inspiration-section .inspiration-image,
.visit-temple .visit-image{
  width:100%;
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(215,168,63,.48);
  box-shadow:0 16px 36px rgba(55,21,5,.12);
  background:#ead6b0;
}
.welcome-section .welcome-image img,
.mission-section .mission-image img,
.history-section .history-image img,
.inspiration-section .inspiration-image img,
.visit-temple .visit-image img{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  object-fit:cover!important;
}

/* ---------- GALLERY: ITS OWN RULE ---------- */
.gallery-section .gallery-item,
.gallery-grid .gallery-item,
.gallery-grid figure,
.gallery-section figure{
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(215,168,63,.45);
  background:#fff9ec;
  box-shadow:0 10px 25px rgba(56,24,5,.10);
}
.gallery-section .gallery-item img,
.gallery-grid .gallery-item img,
.gallery-grid figure img,
.gallery-section figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s ease,filter .45s ease;
}
.gallery-section .gallery-item:hover img,
.gallery-grid .gallery-item:hover img,
.gallery-grid figure:hover img,
.gallery-section figure:hover img{
  transform:scale(1.035);
  filter:saturate(1.04);
}

/* Gallery grids should be section-controlled */
.gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
@media(max-width:991px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:575px){
  .gallery-grid{grid-template-columns:1fr;gap:16px}
}

/* ---------- MEMBERS: FORMAL PORTRAIT COMPONENT ---------- */
.trust-section .trust-card,
.committee-section .committee-card{
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(215,168,63,.42);
  background:linear-gradient(180deg,#fffdf8,#fff6e5);
  box-shadow:0 12px 30px rgba(55,23,5,.10);
}
.trust-section .trust-image,
.committee-section .committee-img-wrap{
  height:310px!important;
  min-height:310px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(215,168,63,.35);
  border-radius:0!important;
  background:#efe0c2;
}
.trust-section .trust-image img,
.committee-section .committee-img-wrap img,
.committee-section .committee-img-sm{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center 20%!important;
}
.trust-section .trust-content,
.committee-section .committee-card > :not(.committee-img-wrap){
  background:transparent;
}
.trust-section .trust-content{
  min-height:190px;
  padding:22px 22px 24px!important;
}
.committee-section .committee-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.committee-section .committee-card .committee-img-wrap{
  flex:0 0 310px;
}
.committee-section .committee-card .committee-designation{
  margin:17px 22px 5px!important;
}
.committee-section .committee-card h5{
  margin:0 22px 9px!important;
  color:var(--maroon)!important;
  line-height:1.35;
}
.committee-section .committee-card p{
  margin:0 22px 23px!important;
  color:#6b4a3b!important;
  line-height:1.7;
  font-size:14px;
}

/* ---------- EVENT COMPONENT: SAME MASTER LANGUAGE ---------- */
.events-section .event-card,
.event-card{
  overflow:hidden;
  height:100%;
  border:1px solid rgba(215,168,63,.42)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fffdf8,#fff5df)!important;
  box-shadow:0 12px 30px rgba(55,23,5,.10)!important;
}
.event-card .event-image,
.events-section .event-card .event-image{
  width:100%;
  height:245px;
  overflow:hidden;
  background:#ead6b0;
}
.event-card .event-image img,
.events-section .event-card .event-image img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.event-card .event-content,
.events-section .event-card .event-content{
  padding:22px 22px 24px;
}
.event-card h3,.event-card h4,.event-card h5{
  color:var(--maroon)!important;font-weight:900;
}
.event-card p{color:#6b4a3b;line-height:1.7}

/* ---------- ICON BOXES: NEVER LEAVE EMPTY ---------- */
.icon-box,.feature-icon,.service-icon,.stat-icon,.value-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.icon-box i,.feature-icon i,.service-icon i,.stat-icon i,.value-icon i{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* ---------- INNER PAGE CONSISTENCY ---------- */
.inner-page-hero,.page-hero,.hero-section{
  background-position:center center;
}
.inner-page-hero .container,.page-hero .container{
  position:relative;
  z-index:2;
}

/* ---------- COMMON CARD CONTENT SAFETY ---------- */
.card,.service-card,.value-card,.vision-card,.achievement-card,.contact-card{
  overflow:hidden;
}
.card p,.service-card p,.value-card p,.vision-card p,.achievement-card p,.contact-card p{
  overflow-wrap:anywhere;
}

/* ---------- MOBILE ---------- */
@media(max-width:767px){
  .welcome-section .welcome-image,
  .mission-section .mission-image,
  .history-section .history-image,
  .inspiration-section .inspiration-image,
  .visit-temple .visit-image{
    min-height:280px;
  }
  .welcome-section .welcome-image img,
  .mission-section .mission-image img,
  .history-section .history-image img,
  .inspiration-section .inspiration-image img,
  .visit-temple .visit-image img{
    min-height:280px!important;
  }
  .trust-section .trust-image,
  .committee-section .committee-img-wrap{
    height:285px!important;min-height:285px!important;
  }
  .committee-section .committee-card .committee-img-wrap{flex-basis:285px}
  .event-card .event-image{height:220px}
}

/* ---------- EVENTS PAGE MASTER SHELL ---------- */
body.events-page,
.events-page{
  background:#fffaf0;
}
.events-page .navbar,
.events-page header{
  border-bottom:1px solid rgba(215,168,63,.35);
}
.events-page section{
  position:relative;
}
.events-page .section-title h2,
.events-page .section-heading h2{
  color:var(--maroon)!important;
}
.events-page .btn,
.events-page .btn-primary,
.events-page .btn-gold{
  border-radius:999px;
}
