{"id":16217,"date":"2026-08-17T09:25:44","date_gmt":"2026-08-17T09:25:44","guid":{"rendered":"https:\/\/jspublicschoolkorchey.com\/gallery\/"},"modified":"2026-08-26T18:20:29","modified_gmt":"2026-08-26T18:20:29","slug":"gallery","status":"publish","type":"page","link":"https:\/\/jspublicschoolkorchey.com\/en\/gallery\/","title":{"rendered":"Activities &amp; Photo Gallery"},"content":{"rendered":"<p>    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }<br \/>\n    :root {<br \/>\n      &#8211;primary: #1A3C7A; &#8211;primary-light: #2352A8;<br \/>\n      &#8211;accent: #E8A020; &#8211;accent2: #E85D20;<br \/>\n      &#8211;dark: #0A1628; &#8211;card-bg: #ffffff;<br \/>\n      &#8211;text: #1e293b; &#8211;text-muted: #64748b;<br \/>\n      &#8211;border: rgba(0,0,0,0.08);<br \/>\n      &#8211;shadow-md: 0 8px 30px rgba(0,0,0,0.12);<br \/>\n      &#8211;shadow-lg: 0 20px 60px rgba(0,0,0,0.2);<br \/>\n    }<br \/>\n    body { font-family: &#8216;Plus Jakarta Sans&#8217;, sans-serif; background: #f0f4f8; color: var(&#8211;text); }<\/p>\n<p>    \/* \u2500\u2500 HERO \u2500\u2500 *\/<br \/>\n    .page-hero {<br \/>\n      background: linear-gradient(135deg, #0A1628 0%, #1A3C7A 55%, #0A2050 100%);<br \/>\n      position: relative; overflow: hidden; padding: 64px 0 56px;<br \/>\n    }<br \/>\n    .page-hero::before {<br \/>\n      content: &#8221;; position: absolute; inset: 0;<br \/>\n      background:<br \/>\n        radial-gradient(ellipse 55% 70% at 0% 50%, rgba(232,160,32,.18) 0%, transparent 65%),<br \/>\n        radial-gradient(ellipse 45% 55% at 100% 30%, rgba(99,102,241,.15) 0%, transparent 60%),<br \/>\n        radial-gradient(ellipse 35% 45% at 50% 100%, rgba(232,93,32,.1) 0%, transparent 55%);<br \/>\n    }<br \/>\n    .page-hero::after {<br \/>\n      content: &#8221;; position: absolute; inset: 0;<br \/>\n      background-image: radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1px);<br \/>\n      background-size: 30px 30px; pointer-events: none;<br \/>\n    }<br \/>\n    .hero-con { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; text-align: center; }<br \/>\n    .hero-eyebrow {<br \/>\n      display: inline-flex; align-items: center; gap: 10px;<br \/>\n      background: rgba(232,160,32,.15); border: 1px solid rgba(232,160,32,.4);<br \/>\n      color: #F5C842; padding: 7px 22px; border-radius: 40px;<br \/>\n      font-size: .72rem; font-weight: 800; letter-spacing: 2px;<br \/>\n      text-transform: uppercase; margin-bottom: 20px;<br \/>\n    }<br \/>\n    .hero-eyebrow .dot { width:7px; height:7px; border-radius:50%; background:#F5C842; animation: blink 1.8s ease-in-out infinite; }<br \/>\n    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }<br \/>\n    .hero-title { font-size: clamp(2rem,5vw,3.6rem); font-weight:900; color:#fff; letter-spacing:-1px; line-height:1.1; margin-bottom:14px; }<br \/>\n    .hero-title .accent { color:#F5C842; }<br \/>\n    .hero-sub { color:rgba(255,255,255,.65); font-size:1rem; font-weight:500; max-width:540px; margin:0 auto 32px; }<br \/>\n    .hero-bc { display:flex; align-items:center; justify-content:center; gap:8px; color:rgba(255,255,255,.5); font-size:.82rem; font-weight:600; }<br \/>\n    .hero-bc a { color:rgba(255,255,255,.7); text-decoration:none; }<br \/>\n    .hero-bc a:hover { color:#F5C842; }<br \/>\n    .hero-bc .sep { opacity:.4; }<br \/>\n    .hero-bc .cur { color:#F5C842; }<\/p>\n<p>    \/* \u2500\u2500 PAGE WRAP \u2500\u2500 *\/<br \/>\n    .page-wrap { max-width:1200px; margin:0 auto; padding:0 24px; }<\/p>\n<p>    \/* \u2500\u2500 SECTION HEADING \u2500\u2500 *\/<br \/>\n    .sec-h { display:flex; align-items:center; gap:14px; margin:48px 0 28px; }<br \/>\n    .sec-h-icon {<br \/>\n      width:44px; height:44px; border-radius:12px;<br \/>\n      background:linear-gradient(135deg,var(&#8211;primary),var(&#8211;primary-light));<br \/>\n      display:flex; align-items:center; justify-content:center;<br \/>\n      color:#fff; font-size:1.1rem; flex-shrink:0;<br \/>\n      box-shadow:0 4px 14px rgba(26,60,122,.35);<br \/>\n    }<br \/>\n    .sec-h-text h2 { font-size:1.35rem; font-weight:800; color:var(&#8211;dark); letter-spacing:-.3px; }<br \/>\n    .sec-h-text p { font-size:.82rem; color:var(&#8211;text-muted); margin-top:2px; font-weight:500; }<br \/>\n    .sec-line { flex:1; height:1px; background:linear-gradient(to right,rgba(26,60,122,.2),transparent); }<\/p>\n<p>    \/* \u2500\u2500 ALBUM GRID \u2500\u2500 *\/<br \/>\n    .album-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; margin-bottom:56px; }<br \/>\n    .album-card {<br \/>\n      background:var(&#8211;card-bg); border-radius:18px; overflow:hidden;<br \/>\n      box-shadow:var(&#8211;shadow-md); cursor:pointer;<br \/>\n      transition:transform .3s ease,box-shadow .3s ease;<br \/>\n      border:1px solid var(&#8211;border);<br \/>\n    }<br \/>\n    .album-card:hover { transform:translateY(-6px); box-shadow:var(&#8211;shadow-lg); }<br \/>\n    .album-thumb { position:relative; width:100%; height:200px; overflow:hidden; }<br \/>\n    .album-thumb-main { position:absolute; inset:0; right:34%; }<br \/>\n    .album-thumb-main img { width:100%; height:100%; object-fit:cover; }<br \/>\n    .album-thumb-side { position:absolute; top:0; right:0; width:33%; height:100%; display:flex; flex-direction:column; gap:2px; }<br \/>\n    .album-thumb-side img { width:100%; height:50%; object-fit:cover; flex:1; }<br \/>\n    .album-thumb::after {<br \/>\n      content:&#8221;; position:absolute; inset:0;<br \/>\n      background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.55) 100%);<br \/>\n      pointer-events:none;<br \/>\n    }<br \/>\n    .alb-cnt-badge {<br \/>\n      position:absolute; top:12px; right:12px;<br \/>\n      background:rgba(0,0,0,.65); backdrop-filter:blur(6px);<br \/>\n      color:#fff; font-size:.72rem; font-weight:800; padding:4px 10px;<br \/>\n      border-radius:20px; letter-spacing:.5px; z-index:2;<br \/>\n      display:flex; align-items:center; gap:4px;<br \/>\n    }<br \/>\n    .alb-yr-badge {<br \/>\n      position:absolute; bottom:12px; left:12px;<br \/>\n      background:linear-gradient(135deg,var(&#8211;accent),var(&#8211;accent2));<br \/>\n      color:#fff; font-size:.68rem; font-weight:800; padding:3px 10px;<br \/>\n      border-radius:20px; letter-spacing:.8px; z-index:2;<br \/>\n    }<br \/>\n    .alb-info { padding:18px; }<br \/>\n    .alb-info-hd { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }<br \/>\n    .alb-title { font-size:1rem; font-weight:800; color:var(&#8211;dark); line-height:1.3; flex:1; }<br \/>\n    .alb-arrow {<br \/>\n      width:32px; height:32px; border-radius:50%; border:1.5px solid var(&#8211;border);<br \/>\n      display:flex; align-items:center; justify-content:center;<br \/>\n      color:var(&#8211;primary); font-size:.85rem; flex-shrink:0; transition:all .25s;<br \/>\n    }<br \/>\n    .album-card:hover .alb-arrow { background:var(&#8211;primary); border-color:var(&#8211;primary); color:#fff; }<br \/>\n    .alb-desc { font-size:.8rem; color:var(&#8211;text-muted); margin-top:6px; line-height:1.5; }<br \/>\n    .alb-meta { display:flex; align-items:center; gap:14px; margin-top:12px; padding-top:12px; border-top:1px solid var(&#8211;border); }<br \/>\n    .alb-meta-item { display:flex; align-items:center; gap:5px; font-size:.75rem; font-weight:600; color:var(&#8211;text-muted); }<br \/>\n    .alb-meta-item i { font-size:.7rem; color:var(&#8211;primary-light); }<\/p>\n<p>    \/* \u2500\u2500 ALBUM MODAL \u2500\u2500 *\/<br \/>\n    #gallery-modal {<br \/>\n      display:none; position:fixed; inset:0; z-index:99999;<br \/>\n      background:rgba(5,10,25,.97); backdrop-filter:blur(14px);<br \/>\n      align-items:center; justify-content:center; flex-direction:column;<br \/>\n    }<br \/>\n    #gallery-modal.open { display:flex; }<br \/>\n    .modal-hd {<br \/>\n      width:100%; max-width:1100px;<br \/>\n      display:flex; align-items:center; justify-content:space-between;<br \/>\n      padding:18px 24px; flex-shrink:0;<br \/>\n    }<br \/>\n    .modal-alb-name { color:#fff; font-size:1.05rem; font-weight:800; }<br \/>\n    .modal-alb-name span { color:rgba(255,255,255,.45); font-weight:500; font-size:.85rem; margin-left:10px; }<br \/>\n    .modal-close-btn {<br \/>\n      width:38px; height:38px; border-radius:50%;<br \/>\n      border:1.5px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08);<br \/>\n      color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center;<br \/>\n      font-size:.95rem; transition:background .2s;<br \/>\n    }<br \/>\n    .modal-close-btn:hover { background:rgba(255,255,255,.18); }<br \/>\n    .modal-scroll { flex:1; overflow-y:auto; width:100%; max-width:1100px; padding:0 24px 24px; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.15) transparent; }<br \/>\n    .modal-scroll::-webkit-scrollbar { width:5px; }<br \/>\n    .modal-scroll::-webkit-scrollbar-thumb { background:rgba(255,255,255,.15); border-radius:3px; }<br \/>\n    .modal-pg { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px; }<br \/>\n    .modal-pi {<br \/>\n      border-radius:12px; overflow:hidden; cursor:pointer;<br \/>\n      aspect-ratio:1\/1; position:relative; background:rgba(255,255,255,.05);<br \/>\n    }<br \/>\n    .modal-pi img { width:100%; height:100%; object-fit:cover; transition:transform .4s; display:block; }<br \/>\n    .modal-pi:hover img { transform:scale(1.07); }<br \/>\n    .modal-pi::after {<br \/>\n      content:&#8217;f00e&#8217;; font-family:&#8217;Font Awesome 6 Free&#8217;; font-weight:900;<br \/>\n      position:absolute; inset:0; display:flex; align-items:center; justify-content:center;<br \/>\n      font-size:1.6rem; color:rgba(255,255,255,.85);<br \/>\n      background:rgba(0,0,0,0); transition:background .3s,opacity .3s; opacity:0;<br \/>\n    }<br \/>\n    .modal-pi:hover::after { background:rgba(26,60,122,.55); opacity:1; }<\/p>\n<p>    \/* \u2500\u2500 LIGHTBOX \u2500\u2500 *\/<br \/>\n    #lb-viewer {<br \/>\n      display:none; position:fixed; inset:0; z-index:100000;<br \/>\n      background:rgba(0,0,0,.98); align-items:center; justify-content:center;<br \/>\n      flex-direction:column; gap:16px;<br \/>\n    }<br \/>\n    #lb-viewer.open { display:flex; }<br \/>\n    #lb-img { max-width:92vw; max-height:78vh; border-radius:14px; object-fit:contain; box-shadow:0 30px 80px rgba(0,0,0,.7); }<br \/>\n    #lb-cap { color:rgba(255,255,255,.7); font-size:.9rem; font-weight:600; }<br \/>\n    .lb-ctrls { display:flex; align-items:center; gap:16px; }<br \/>\n    .lb-btn {<br \/>\n      background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15);<br \/>\n      color:#fff; padding:10px 22px; border-radius:10px; font-size:.85rem;<br \/>\n      font-weight:700; cursor:pointer; display:flex; align-items:center; gap:8px;<br \/>\n      font-family:inherit; transition:all .2s;<br \/>\n    }<br \/>\n    .lb-btn:hover { background:var(&#8211;primary); border-color:var(&#8211;primary-light); }<br \/>\n    #lb-count { color:rgba(255,255,255,.45); font-size:.82rem; font-weight:600; min-width:60px; text-align:center; }<br \/>\n    .lb-x {<br \/>\n      position:fixed; top:20px; right:20px; width:40px; height:40px;<br \/>\n      border-radius:50%; border:1.5px solid rgba(255,255,255,.2);<br \/>\n      background:rgba(255,255,255,.08); color:#fff;<br \/>\n      display:flex; align-items:center; justify-content:center;<br \/>\n      cursor:pointer; font-size:1rem; transition:background .2s;<br \/>\n    }<br \/>\n    .lb-x:hover { background:rgba(255,255,255,.2); }<br \/>\n    .lb-back {<br \/>\n      position:fixed; top:20px; left:20px;<br \/>\n      display:flex; align-items:center; gap:8px;<br \/>\n      color:rgba(255,255,255,.6); cursor:pointer; font-size:.82rem; font-weight:700;<br \/>\n      border:none; background:rgba(255,255,255,.08); border-radius:8px;<br \/>\n      padding:8px 14px; transition:all .2s; font-family:inherit;<br \/>\n    }<br \/>\n    .lb-back:hover { background:rgba(255,255,255,.14); color:#fff; }<\/p>\n<p>    \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/<br \/>\n    @media(max-width:768px) {<br \/>\n      .album-grid { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px; }<br \/>\n      .modal-pg { grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:7px; }<br \/>\n      .page-hero { padding:44px 0 36px; }<br \/>\n    }<br \/>\n    @media(max-width:480px) {<br \/>\n      .album-grid { grid-template-columns:1fr 1fr; gap:12px; }<br \/>\n      .album-thumb { height:130px; }<br \/>\n      .hero-title { font-size:1.75rem; }<br \/>\n      .modal-pg { grid-template-columns:repeat(2,1fr); }<br \/>\n    }<\/p>\n<p><!-- HERO --><\/p>\n<section class=\"page-hero\">\n<div class=\"hero-con\">\n<div class=\"hero-eyebrow\"><span class=\"dot\"><\/span>J.S. Public School \u2014 Korchey<\/div>\n<h1 class=\"hero-title\">Activities &amp; <span class=\"accent\">Photo Gallery<\/span><\/h1>\n<p class=\"hero-sub\">Explore vibrant moments, achievements, and memories captured across J.S. Public School \u2014 from exciting excursions to joyful celebrations.<\/p>\n<div class=\"hero-bc\">\n      <a href=\"https:\/\/jspublicschoolkorchey.com\/\">Home<\/a><br \/>\n      <span class=\"sep\"><i class=\"fas fa-angle-right\"><\/i><\/span><br \/>\n      <a href=\"https:\/\/jspublicschoolkorchey.com\/gallery\/\">Gallery<\/a><br \/>\n      <span class=\"sep\"><i class=\"fas fa-angle-right\"><\/i><\/span><br \/>\n      <span class=\"cur\">Photo Gallery<\/span>\n    <\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ALBUM GRID --><\/p>\n<div class=\"page-wrap\">\n<div class=\"sec-h\">\n<div class=\"sec-h-icon\"><i class=\"fas fa-images\"><\/i><\/div>\n<div class=\"sec-h-text\">\n<h2>Photo Albums<\/h2>\n<p>Click an album to view all photos in that category<\/p>\n<\/p><\/div>\n<div class=\"sec-line\"><\/div>\n<\/p><\/div>\n<div class=\"album-grid\">\n<p>    <!-- School Events --><\/p>\n<div class=\"album-card\" tabindex=\"0\" role=\"button\" aria-label=\"Open School Events album\">\n<div class=\"album-thumb\">\n<div class=\"album-thumb-main\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.08-PM.jpeg?ssl=1\" alt=\"School Event\" loading=\"lazy\">\n        <\/div>\n<div class=\"album-thumb-side\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.10-PM-scaled.jpeg?ssl=1\" alt=\"Event 2\" loading=\"lazy\"><br \/>\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.11-PM-scaled.jpeg?ssl=1\" alt=\"Event 3\" loading=\"lazy\">\n        <\/div>\n<div class=\"alb-cnt-badge\"><i class=\"fas fa-images\"><\/i> 5 Photos<\/div>\n<div class=\"alb-yr-badge\">2024\u201325<\/div>\n<\/p><\/div>\n<div class=\"alb-info\">\n<div class=\"alb-info-hd\">\n<h3 class=\"alb-title\">School Events &amp; Celebrations<\/h3>\n<div class=\"alb-arrow\"><i class=\"fas fa-arrow-right\"><\/i><\/div>\n<\/p><\/div>\n<p class=\"alb-desc\">Annual functions, cultural programmes, prize distributions, and special occasions at JSPS.<\/p>\n<div class=\"alb-meta\">\n<div class=\"alb-meta-item\"><i class=\"fas fa-image\"><\/i> 5 Photos<\/div>\n<div class=\"alb-meta-item\"><i class=\"fas fa-calendar-alt\"><\/i> Jul 2025<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>    <!-- Excursion Trips --><\/p>\n<div class=\"album-card\" tabindex=\"0\" role=\"button\" aria-label=\"Open Excursion Trips album\">\n<div class=\"album-thumb\">\n<div class=\"album-thumb-main\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.50.41-PM-1.jpeg?ssl=1\" alt=\"Excursion\" loading=\"lazy\">\n        <\/div>\n<div class=\"album-thumb-side\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.50.41-PM-2.jpeg?ssl=1\" alt=\"Excursion 2\" loading=\"lazy\"><br \/>\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.24.55-PM-scaled.jpeg?ssl=1\" alt=\"Excursion 3\" loading=\"lazy\">\n        <\/div>\n<div class=\"alb-cnt-badge\"><i class=\"fas fa-images\"><\/i> 16 Photos<\/div>\n<div class=\"alb-yr-badge\">2024\u201325<\/div>\n<\/p><\/div>\n<div class=\"alb-info\">\n<div class=\"alb-info-hd\">\n<h3 class=\"alb-title\">Excursion &amp; Educational Trips<\/h3>\n<div class=\"alb-arrow\"><i class=\"fas fa-arrow-right\"><\/i><\/div>\n<\/p><\/div>\n<p class=\"alb-desc\">Field trips, educational tours, and group excursions that broaden students&#8217; horizons beyond the classroom.<\/p>\n<div class=\"alb-meta\">\n<div class=\"alb-meta-item\"><i class=\"fas fa-image\"><\/i> 16 Photos<\/div>\n<div class=\"alb-meta-item\"><i class=\"fas fa-calendar-alt\"><\/i> Mar 2025<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>    <!-- Campus --><\/p>\n<div class=\"album-card\" tabindex=\"0\" role=\"button\" aria-label=\"Open Campus album\">\n<div class=\"album-thumb\">\n<div class=\"album-thumb-main\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2026\/05\/3c678dad-2bbe-4c8f-b21e-aa794778db65.png?ssl=1\" alt=\"School Campus\" loading=\"lazy\">\n        <\/div>\n<div class=\"album-thumb-side\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/cropped-cropped-PSX_20240726_212819-transformed-1.png?ssl=1\" alt=\"Logo\" loading=\"lazy\"><br \/>\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jspublicschoolkorchey.com\/wp-content\/uploads\/2026\/05\/3c678dad-2bbe-4c8f-b21e-aa794778db65.png?ssl=1\" alt=\"Campus\" loading=\"lazy\">\n        <\/div>\n<div class=\"alb-cnt-badge\"><i class=\"fas fa-images\"><\/i> 2 Photos<\/div>\n<div class=\"alb-yr-badge\">2025\u201326<\/div>\n<\/p><\/div>\n<div class=\"alb-info\">\n<div class=\"alb-info-hd\">\n<h3 class=\"alb-title\">Campus &amp; Infrastructure<\/h3>\n<div class=\"alb-arrow\"><i class=\"fas fa-arrow-right\"><\/i><\/div>\n<\/p><\/div>\n<p class=\"alb-desc\">A glimpse of our school campus, classrooms, grounds, and infrastructure in Korchey, Ramgarh.<\/p>\n<div class=\"alb-meta\">\n<div class=\"alb-meta-item\"><i class=\"fas fa-image\"><\/i> 2 Photos<\/div>\n<div class=\"alb-meta-item\"><i class=\"fas fa-calendar-alt\"><\/i> May 2026<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p><!-- ALBUM MODAL --><\/p>\n<div id=\"gallery-modal\" role=\"dialog\" aria-label=\"Photo Album\">\n<div class=\"modal-hd\">\n<div class=\"modal-alb-name\" id=\"modal-title\">Album <span id=\"modal-count\"><\/span><\/div>\n<p>    <button class=\"modal-close-btn\" id=\"modal-close-btn\" aria-label=\"Close album\"><i class=\"fas fa-times\"><\/i><\/button>\n  <\/div>\n<div class=\"modal-scroll\">\n<div class=\"modal-pg\" id=\"modal-pg\"><\/div>\n<\/p><\/div>\n<\/div>\n<p><!-- LIGHTBOX --><\/p>\n<div id=\"lb-viewer\" role=\"dialog\" aria-label=\"Image viewer\">\n  <button class=\"lb-x\" id=\"lb-x\" aria-label=\"Close lightbox\"><i class=\"fas fa-times\"><\/i><\/button><br \/>\n  <button class=\"lb-back\" id=\"lb-back\"><i class=\"fas fa-arrow-left\"><\/i> Back to Album<\/button><br \/>\n  <img decoding=\"async\" id=\"lb-img\" src=\"\" alt=\"\"><\/p>\n<div id=\"lb-cap\"><\/div>\n<div class=\"lb-ctrls\">\n    <button class=\"lb-btn\" id=\"lb-prev\"><i class=\"fas fa-arrow-left\"><\/i> Prev<\/button><br \/>\n    <span id=\"lb-count\">1 \/ 1<\/span><br \/>\n    <button class=\"lb-btn\" id=\"lb-next\">Next <i class=\"fas fa-arrow-right\"><\/i><\/button>\n  <\/div>\n<\/div>\n<p>const ALBUMS = {<br \/>\n  events: {<br \/>\n    title: &#8216;School Events &amp; Celebrations&#8217;,<br \/>\n    photos: [<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.08-PM.jpeg&#8217;, cap:&#8217;School Event&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.10-PM-scaled.jpeg&#8217;, cap:&#8217;School Celebration&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.11-PM-scaled.jpeg&#8217;, cap:&#8217;Student Activities&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.11-PM-1-scaled.jpeg&#8217;, cap:&#8217;Annual Function&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-07-24-at-8.06.12-PM-scaled.jpeg&#8217;, cap:&#8217;School Moment&#8217; },<br \/>\n    ]<br \/>\n  },<br \/>\n  excursion: {<br \/>\n    title: &#8216;Excursion &amp; Educational Trips&#8217;,<br \/>\n    photos: [<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.50.41-PM-1.jpeg&#8217;, cap:&#8217;Excursion Trip&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.50.41-PM-2.jpeg&#8217;, cap:&#8217;Excursion Trip&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.50.41-PM-3.jpeg&#8217;, cap:&#8217;Excursion Trip&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.50.41-PM-4.jpeg&#8217;, cap:&#8217;Field Trip&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.24.55-PM-scaled.jpeg&#8217;, cap:&#8217;Educational Tour&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.50.14-PM-scaled.jpeg&#8217;, cap:&#8217;Group Excursion&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.17.03-PM.jpeg&#8217;, cap:&#8217;Educational Visit&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-1.24.33-PM-scaled.jpeg&#8217;, cap:&#8217;Excursion&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.28.48-PM-scaled.jpeg&#8217;, cap:&#8217;Trip Memory&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.55.13-PM-scaled.jpeg&#8217;, cap:&#8217;Excursion Day&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.44.00-PM-1-scaled.jpeg&#8217;, cap:&#8217;School Trip&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.24.17-PM-scaled.jpeg&#8217;, cap:&#8217;Excursion&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.45.14-PM.jpeg&#8217;, cap:&#8217;Group Photo&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.44.00-PM-scaled.jpeg&#8217;, cap:&#8217;Excursion&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.41.03-PM.jpeg&#8217;, cap:&#8217;Trip Memory&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-27-at-12.26.03-PM-scaled-e1743061069188.jpeg&#8217;, cap:&#8217;Excursion Panorama&#8217; },<br \/>\n    ]<br \/>\n  },<br \/>\n  campus: {<br \/>\n    title: &#8216;Campus &amp; Infrastructure&#8217;,<br \/>\n    photos: [<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2026\/05\/3c678dad-2bbe-4c8f-b21e-aa794778db65.png&#8217;, cap:&#8217;School Campus&#8217; },<br \/>\n      { src:&#8217;https:\/\/jspublicschoolkorchey.com\/wp-content\/uploads\/2025\/03\/cropped-cropped-PSX_20240726_212819-transformed-1.png&#8217;, cap:&#8217;School Logo&#8217; },<br \/>\n    ]<br \/>\n  }<br \/>\n};<\/p>\n<p>let curAlbum = null, curPhotos = [], lbIdx = 0;<br \/>\nconst modal = document.getElementById(&#8216;gallery-modal&#8217;);<br \/>\nconst modalTitle = document.getElementById(&#8216;modal-title&#8217;);<br \/>\nconst modalCount = document.getElementById(&#8216;modal-count&#8217;);<br \/>\nconst modalPg = document.getElementById(&#8216;modal-pg&#8217;);<\/p>\n<p>function openAlbum(key) {<br \/>\n  curAlbum = key;<br \/>\n  const alb = ALBUMS[key];<br \/>\n  curPhotos = alb.photos;<br \/>\n  modalTitle.childNodes[0].textContent = alb.title + &#8216; &#8216;;<br \/>\n  modalCount.textContent = `(${alb.photos.length} photos)`;<br \/>\n  modalPg.innerHTML = &#8221;;<br \/>\n  alb.photos.forEach((p, i) =&gt; {<br \/>\n    const el = document.createElement(&#8216;div&#8217;);<br \/>\n    el.className = &#8216;modal-pi&#8217;;<br \/>\n    el.innerHTML = `<img decoding=\"async\" src=\"${p.src}\" alt=\"${p.cap}\" loading=\"lazy\">`;<br \/>\n    el.addEventListener(&#8216;click&#8217;, () =&gt; openLb(i));<br \/>\n    el.setAttribute(&#8216;tabindex&#8217;, &#8216;0&#8217;);<br \/>\n    el.addEventListener(&#8216;keydown&#8217;, e =&gt; { if(e.key===&#8217;Enter&#8217;) openLb(i); });<br \/>\n    modalPg.appendChild(el);<br \/>\n  });<br \/>\n  modal.classList.add(&#8216;open&#8217;);<br \/>\n  document.body.style.overflow = &#8216;hidden&#8217;;<br \/>\n}<\/p>\n<p>document.getElementById(&#8216;modal-close-btn&#8217;).addEventListener(&#8216;click&#8217;, closeModal);<br \/>\nmodal.addEventListener(&#8216;click&#8217;, e =&gt; { if(e.target===modal) closeModal(); });<br \/>\nfunction closeModal() { modal.classList.remove(&#8216;open&#8217;); document.body.style.overflow=&#8221;; }<\/p>\n<p>const lbViewer = document.getElementById(&#8216;lb-viewer&#8217;);<br \/>\nconst lbImg = document.getElementById(&#8216;lb-img&#8217;);<br \/>\nconst lbCap = document.getElementById(&#8216;lb-cap&#8217;);<br \/>\nconst lbCount = document.getElementById(&#8216;lb-count&#8217;);<\/p>\n<p>function openLb(idx) { lbIdx=idx; showSlide(); lbViewer.classList.add(&#8216;open&#8217;); }<br \/>\nfunction showSlide() {<br \/>\n  const p = curPhotos[lbIdx];<br \/>\n  lbImg.src = p.src; lbImg.alt = p.cap;<br \/>\n  lbCap.textContent = p.cap;<br \/>\n  lbCount.textContent = `${lbIdx+1} \/ ${curPhotos.length}`;<br \/>\n}<br \/>\nfunction closeLb() { lbViewer.classList.remove(&#8216;open&#8217;); lbImg.src=&#8221;; }<\/p>\n<p>document.getElementById(&#8216;lb-prev&#8217;).addEventListener(&#8216;click&#8217;, () =&gt; { lbIdx=(lbIdx-1+curPhotos.length)%curPhotos.length; showSlide(); });<br \/>\ndocument.getElementById(&#8216;lb-next&#8217;).addEventListener(&#8216;click&#8217;, () =&gt; { lbIdx=(lbIdx+1)%curPhotos.length; showSlide(); });<br \/>\ndocument.getElementById(&#8216;lb-x&#8217;).addEventListener(&#8216;click&#8217;, closeLb);<br \/>\ndocument.getElementById(&#8216;lb-back&#8217;).addEventListener(&#8216;click&#8217;, () =&gt; { closeLb(); modal.classList.add(&#8216;open&#8217;); });<\/p>\n<p>document.addEventListener(&#8216;keydown&#8217;, e =&gt; {<br \/>\n  if(lbViewer.classList.contains(&#8216;open&#8217;)) {<br \/>\n    if(e.key===&#8217;Escape&#8217;) closeLb();<br \/>\n    if(e.key===&#8217;ArrowLeft&#8217;) { lbIdx=(lbIdx-1+curPhotos.length)%curPhotos.length; showSlide(); }<br \/>\n    if(e.key===&#8217;ArrowRight&#8217;) { lbIdx=(lbIdx+1)%curPhotos.length; showSlide(); }<br \/>\n    return;<br \/>\n  }<br \/>\n  if(modal.classList.contains(&#8216;open&#8217;) &amp;&amp; e.key===&#8217;Escape&#8217;) closeModal();<br \/>\n});<\/p>\n<p>\/\/ Keyboard activation for album cards<br \/>\ndocument.querySelectorAll(&#8216;.album-card&#8217;).forEach(card =&gt; {<br \/>\n  card.addEventListener(&#8216;keydown&#8217;, e =&gt; { if(e.key===&#8217;Enter&#8217;) card.click(); });<br \/>\n});<\/p>\n","protected":false},"excerpt":{"rendered":"<p>*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { &#8211;primary: #1A3C7A; &#8211;primary-light: #2352A8; &#8211;accent: #E8A020; &#8211;accent2: #E85D20; &#8211;dark: #0A1628; &#8211;card-bg: #ffffff; &#8211;text: #1e293b; &#8211;text-muted: #64748b; &#8211;border: rgba(0,0,0,0.08); &#8211;shadow-md: 0 8px 30px rgba(0,0,0,0.12); &#8211;shadow-lg: 0 20px 60px rgba(0,0,0,0.2); } body { font-family: &#8216;Plus Jakarta Sans&#8217;, sans-serif; background: #f0f4f8; color: var(&#8211;text); } \/* [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-gallery.php","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-16217","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jspublicschoolkorchey.com\/en\/wp-json\/wp\/v2\/pages\/16217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jspublicschoolkorchey.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jspublicschoolkorchey.com\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/jspublicschoolkorchey.com\/en\/wp-json\/wp\/v2\/comments?post=16217"}],"version-history":[{"count":2,"href":"https:\/\/jspublicschoolkorchey.com\/en\/wp-json\/wp\/v2\/pages\/16217\/revisions"}],"predecessor-version":[{"id":16265,"href":"https:\/\/jspublicschoolkorchey.com\/en\/wp-json\/wp\/v2\/pages\/16217\/revisions\/16265"}],"wp:attachment":[{"href":"https:\/\/jspublicschoolkorchey.com\/en\/wp-json\/wp\/v2\/media?parent=16217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}