/* CASA_FER_V8: high-resolution WebP collection and mobile gallery fixes */
.cf-lightbox{background:rgba(4,15,12,.985)!important;overflow:hidden;max-width:100vw;max-height:100dvh}
.cf-lightbox-img{display:block!important;width:auto!important;height:auto!important;max-width:min(88vw,1400px)!important;max-height:min(78dvh,1100px)!important;object-fit:contain!important;box-shadow:none!important;image-rendering:auto}
.cf-lightbox .cf-lightbox-count{bottom:max(20px,env(safe-area-inset-bottom))!important}
.cf-lightbox button[hidden]{display:none!important}
.gallery-collage .gallery-photo img,.food-photo-btn img{object-fit:cover;object-position:center;image-rendering:auto}
.menu-band .menu-box span{overflow-wrap:break-word}
@media(max-width:860px){
 .cf-lightbox{display:flex!important;align-items:center!important;justify-content:center!important;padding:60px 8px 56px!important}
 .cf-lightbox-img{max-width:calc(100vw - 66px)!important;max-height:calc(100dvh - 200px)!important;object-fit:contain!important;margin:auto!important}
 .cf-lightbox-close{top:calc(18px + env(safe-area-inset-top));right:14px}
 .cf-lightbox-prev,.cf-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);margin:0;z-index:5}
 .cf-lightbox-prev{left:5px}.cf-lightbox-next{right:5px}
 .cf-lightbox-count{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:0;right:0}
}
