/* ============================================================================
   CUSTOM ENVIRA GALLERY (FANCYBOX VERSION)
   ============================================================================ */

/* ---------- Grid Layout ---------- */
.custom-envira-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}
@media (max-width: 768px) {
.custom-envira-gallery{grid-template-columns:1fr}
}

/* ---------- Item Cards ---------- */
.custom-envira-item{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;overflow:hidden;text-align:center;transition:transform .25s,box-shadow .25s}
.custom-envira-item:hover{transform:translateY(-4px);box-shadow:0 6px 14px #0000002e}

/* ---------- Thumbnails ---------- */
.custom-envira-item img{width:100%;height:auto;display:block;border-bottom:1px solid #00000014;border-radius:8px 8px 0 0;transition:transform .35s ease,box-shadow .35s ease}
.custom-envira-item:hover img{transform:scale(1.03);filter:sepia(6%) contrast(1.05);box-shadow:0 6px 14px #0003}

/* ---------- Thumbnail Captions ---------- */
.custom-envira-caption{font-family:"Work Sans",serif;font-size:.7em;line-height:1.1em;text-align:left;color:#444;background:#fdfdfc;padding:8px 10px}

/* ============================================================================
   FANCYBOX LIGHTBOX
   ============================================================================ */

/* Overlay */
.fancybox-bg {background: rgba(20,15,10,0.95) !important;}

/* Frame with image + caption */
.fancybox__content{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
overflow:hidden!important;box-sizing:border-box!important;background:#fdfdfc!important;border:6px solid #f5f1e8!important;border-radius:10px!important;box-shadow:0 12px 32px #000000a6!important;visibility:hidden}
.fancybox__slide.is-selected .fancybox__content{visibility:visible}
.fancybox__content img{max-width:100%!important;max-height:85vh!important;display:block;margin:0!important;border-radius:8px!important;object-fit:contain!important;box-sizing:border-box!important}

/* Caption box */
.fancybox__caption{width:60%;max-width:90%;margin:0 auto!important;padding:8px 12px!important;font-family:"Work Sans",serif;font-size:.75em;line-height:1.3;text-align:left;color:#333;
background:#f5f1e8f2;border-top:1px solid #0000001f;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;white-space:normal;word-break:break-word;overflow-wrap:break-word;hyphens:auto}
@media (max-width:1024px) {
.fancybox__caption{width:90%}
}

/* ============================================================================
   FIX WHITE FLASH / IMAGE JUMP
   ============================================================================ */
.fancybox__slide,.fancybox__content,.fancybox__content img{transition:none!important;transform:none!important;animation:none!important}

/* ============================================================================
   MOBILE LANDSCAPE MODE
   (Triggered by JS adding .mobile-landscape-mode)
   ============================================================================ */
.fancybox__content.mobile-landscape-mode{max-width:100vw!important;max-height:100vh!important;border:2px solid #000!important;border-radius:4px!important;
box-shadow:none!important;background:#000!important;padding:5px!important}
.fancybox__content.mobile-landscape-mode img{max-width:100vw!important;max-height:85vh!important;border-radius:4px!important}
.fancybox__content.mobile-landscape-mode .fancybox__caption{width:100%!important;max-width:100%!important;padding:5px 12px!important;font-size:.85em!important;
background:#000000b3!important;color:#fff!important;box-shadow:none!important;border-radius:0 0 4px 4px!important}

