/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 26 2026 | 12:30:11 */
/* ==========================================================================
   RECENT WORK — LIGHTBOX POPUP  (global — works on desktop AND mobile)
   Place ONCE, site-wide. Do not scope inside a device-specific widget.
   ========================================================================== */

.ra-lb{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-lb.is-open{
  opacity: 1;
  visibility: visible;
}

/* dark blurred backdrop */
.ra-lb__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(18, 16, 14, .85);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  cursor: zoom-out;
}

/* centered dialog */
.ra-lb__dialog{
  position: relative;
  z-index: 1;
  max-width: min(1100px, 94vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  transform: scale(.94);
  transition: transform .25s ease;
}
.ra-lb.is-open .ra-lb__dialog{
  transform: scale(1);
}

/* close button — inside the top-right corner, dark so it's always visible */
.ra-lb__close{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(18, 16, 14, .6);      /* dark pill */
  color: #ffffff;                        /* white ✕ */
  cursor: pointer;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  box-shadow: 0 2px 12px rgba(0,0,0,.4);
  transition: background .2s ease, transform .2s ease;
}
.ra-lb__close:hover{
  background: #f2751a;
  color: #ffffff;
  transform: rotate(90deg);
}

/* figure + image */
.ra-lb__figure{
  margin: 0;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  display: flex;
  flex-direction: column;
  max-height: 90vh;
}
.ra-lb__img{
  display: block;
  width: 100%;
  max-height: calc(90vh - 54px);
  object-fit: contain;
  background: #F4F4F4;
}

/* caption bar */
.ra-lb__caption{
  padding: 14px 20px;
  font-size: 13px;
  color: #5F5F5F;
  border-top: 1px solid #E7E7E7;
  text-align: center;
}
.ra-lb__caption strong{
  color: #12100E;
  font-weight: 600;
}

/* lock page scroll while open */
body.ra-lb-locked{
  overflow: hidden;
}

/* ---- mobile tweaks ---- */
@media (max-width: 600px){
  .ra-lb{ padding: 14px; }
  .ra-lb__close{ top: -10px; right: -10px; width: 36px; height: 36px; }
  .ra-lb__caption{ font-size: 12px; padding: 12px 16px; }
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion: reduce){
  .ra-lb,
  .ra-lb__dialog,
  .ra-lb__close{ transition: none; }
}