<script>
(function(){
  // Show only once per browser
  var KEY = "landingPopupSeen";
  try { if (sessionStorage.getItem(KEY)) return; } catch(e) {}

  document.addEventListener("DOMContentLoaded", function(){
    // Basic whitelist: only allow same-origin file paths under /sites/default/files/
    var imgUrl = "/sites/default/files/Divisional.png";
    if (!/^\/sites\/default\/files\/[-a-zA-Z0-9_\/\.]+$/.test(imgUrl)) return;

    // Create overlay
    var overlay = document.createElement("div");
    overlay.setAttribute("role","dialog");
    overlay.setAttribute("aria-modal","true");
    overlay.setAttribute("aria-label","Promotion");
    overlay.style.position="fixed";
    overlay.style.inset="0";
    overlay.style.display="grid";
    overlay.style.placeItems="center";
    overlay.style.background="rgba(0,0,0,.6)";
    overlay.style.zIndex="9999";

    // Modal
    var modal = document.createElement("div");
    modal.style.position="relative";
    modal.style.maxWidth="min(90vw,600px)";
    modal.style.width="100%";
    modal.style.background="#fff";
    modal.style.borderRadius="12px";
    modal.style.overflow="hidden";
    modal.style.boxShadow="0 10px 40px rgba(0,0,0,.3)";
    overlay.appendChild(modal);

    // Close button
    var closeBtn = document.createElement("button");
    closeBtn.type = "button";
    closeBtn.setAttribute("aria-label","Close");
    closeBtn.style.position="absolute";
    closeBtn.style.top="8px";
    closeBtn.style.right="10px";
    closeBtn.style.background="transparent";
    closeBtn.style.border="0";
    closeBtn.style.fontSize="28px";
    closeBtn.style.cursor="pointer";
    closeBtn.textContent = "\u00D7";
    modal.appendChild(closeBtn);

    // Image (no innerHTML)
    var img = document.createElement("img");
    img.src = imgUrl;
    img.alt = "Promotion";
    img.style.display="block";
    img.style.width="100%";
    img.style.height="auto";
    modal.appendChild(img);

    // Close logic
    function hide(){
      try { sessionStorage.setItem(KEY, "1"); } catch(e) {}
      overlay.remove();
    }
    overlay.addEventListener("click", function(e){ if(e.target === overlay) hide(); });
    closeBtn.addEventListener("click", hide);
    document.addEventListener("keydown", function(e){ if(e.key === "Escape") hide(); }, {once:true});

    // Insert & focus for accessibility
    document.body.appendChild(overlay);
    closeBtn.focus({preventScroll:true});
  });
})();
</script>