/* Start custom CSS *//* Event gallery filter (CSS-only, driven by #hash) */
/* cards: 134c4b06 = Partner Session, 74db450b = Medical Camp, 67055fff + aec23c5 = Get-Togethers */
.elementor-8387:has(#get-togethers:target) :is([data-id="134c4b06"],[data-id="74db450b"]){display:none !important;}
.elementor-8387:has(#medical-camps:target) :is([data-id="134c4b06"],[data-id="67055fff"],[data-id="aec23c5"]){display:none !important;}
.elementor-8387:has(#partner-sessions:target) :is([data-id="74db450b"],[data-id="67055fff"],[data-id="aec23c5"]){display:none !important;}
/* active tab state */
.elementor-8387:has(:is(#get-togethers,#medical-camps,#partner-sessions):target) [data-id="26fd7ca6"]{background-color:transparent !important;color:#4B5563 !important;font-weight:500 !important;}
.elementor-8387:has(#get-togethers:target) [data-id="44285356"],.elementor-8387:has(#medical-camps:target) [data-id="56b85724"],.elementor-8387:has(#partner-sessions:target) [data-id="3e453ae7"]{background-color:#84CC16 !important;color:#FFFFFF !important;font-weight:600 !important;}
/* fade-in when filtering */
@keyframes skEvFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.elementor-8387:has(:is(#all-events,#get-togethers,#medical-camps,#partner-sessions):target) [data-id="560614c"] > *{animation:skEvFade .45s ease both;}
/* tabs: compact on small screens */
@media (max-width:767px){.elementor-8387 [data-id="2e8e52f8"] a{padding:9px 14px !important;font-size:13px !important;}}
html{scroll-behavior:smooth;}


/* ===== Card hover: photo collage spreads out (GPU transform-only = smooth) ===== */
.elementor-8387 [data-id="560614c"] > .e-con{cursor:pointer;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child{isolation:isolate;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#F3F9EA 0%,#E2F0CC 100%);opacity:0;transition:opacity .6s ease;z-index:0;pointer-events:none;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con{z-index:1;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con > .e-con{transition:transform .75s cubic-bezier(.22,1,.36,1) !important;will-change:transform;backface-visibility:hidden;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con > .e-con img{transition:transform .9s cubic-bezier(.22,1,.36,1) !important;will-change:transform;backface-visibility:hidden;transform:scale(1.001);}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con > .e-con:nth-child(1){transform:translate3d(0,0,0) rotate(-5deg) scale(1) !important;transition-delay:0.000s !important;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con > .e-con:nth-child(2){transform:translate3d(0,0,0) rotate(6deg) scale(1) !important;transition-delay:0.035s !important;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con > .e-con:nth-child(3){transform:translate3d(0,0,0) rotate(-3deg) scale(1) !important;transition-delay:0.070s !important;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con > .e-con:nth-child(4){transform:translate3d(0,0,0) rotate(0deg) scale(1) !important;transition-delay:0.105s !important;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > .e-con > .e-con:nth-child(5){transform:translate3d(0,0,0) rotate(8deg) scale(1) !important;transition-delay:0.140s !important;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child > .e-con > .e-con:nth-child(1){transform:translate3d(-16.9%,-2.5%,0) rotate(-2deg) scale(1.22) !important;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child > .e-con > .e-con:nth-child(2){transform:translate3d(34%,-2.4%,0) rotate(2deg) scale(1.15) !important;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child > .e-con > .e-con:nth-child(3){transform:translate3d(5.5%,20%,0) rotate(-1.5deg) scale(1) !important;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child > .e-con > .e-con:nth-child(4){transform:translate3d(14%,26%,0) rotate(0deg) scale(1.045) !important;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child > .e-con > .e-con:nth-child(5){transform:translate3d(-21%,13%,0) rotate(-6deg) scale(1.063) !important;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child::before{opacity:1;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child img{transform:scale(1.06);}
.elementor-8387 [data-id="560614c"] > .e-con h3{transition:color .35s ease;}
.elementor-8387 [data-id="560614c"] > .e-con:hover h3{color:#65A30D !important;}
/* "View all photos" button (links to the event page) */
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > a{position:absolute !important;top:16px;right:16px;z-index:5;display:inline-flex !important;align-items:center;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:600 !important;line-height:1 !important;color:#fff !important;white-space:nowrap;padding:9px 14px 9px 28px !important;border-radius:30px !important;background:radial-gradient(circle at 15px 50%, #84CC16 4px, transparent 4.6px), #1C1C1C !important;box-shadow:0 6px 16px rgba(0,0,0,.18);opacity:0;transform:translate3d(0,-8px,0);transition:opacity .4s ease .12s, transform .45s cubic-bezier(.22,1,.36,1) .12s, background-color .2s;pointer-events:none;text-decoration:none !important;}
.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > a:hover{background:radial-gradient(circle at 15px 50%, #84CC16 4px, transparent 4.6px), #000 !important;}
.elementor-8387 [data-id="560614c"] > .e-con:hover > .e-con:first-child > a, .elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > a:focus-visible{opacity:1;transform:none;pointer-events:auto;}
@media (hover:none){.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > a{opacity:1;transform:none;pointer-events:auto;}}
@media (max-width:767px){.elementor-8387 [data-id="560614c"] > .e-con > .e-con:first-child > a{top:12px;right:12px;font-size:11px !important;padding:7px 11px 7px 24px !important;background:radial-gradient(circle at 13px 50%, #84CC16 3.5px, transparent 4px), #1C1C1C !important;}}
@media (prefers-reduced-motion:reduce){.elementor-8387 [data-id="560614c"] *{transition:none !important;}}

/* ===== Whole card clickable: stretch each card's "Read the story" link over the card (photo + title + text) ===== */
.elementor-8387 [data-id="560614c"] :is([data-id="3f2a47e5"],[data-id="701c7c40"],[data-id="4904bd7c"],[data-id="12c62238"]){position:static !important;}
.elementor-8387 [data-id="560614c"] :is([data-id="52b392d8"],[data-id="35f16105"],[data-id="a7e3380"],[data-id="60728ddb"])::after{content:"";position:absolute;inset:0;z-index:4;}/* End custom CSS */