.cx-photo-frame{position:relative}
.cx-photo-frame .main-photo{cursor:zoom-in;touch-action:pan-y pinch-zoom}
.cx-photo-arrow,.cx-photo-close{border:1px solid #ffffff50;border-radius:50%;width:44px;height:44px;background:#101112d9;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cx-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.cx-photo-prev{left:8px}.cx-photo-next{right:8px}
.cx-photo-count{text-align:center;color:#ddd;font-size:14px;padding:10px}
.cx-contact-bar{display:none}
.cx-photo-dialog{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;box-sizing:border-box;padding:0;border:0;background:#101112;color:#fff}
.cx-photo-dialog::backdrop{background:#101112}
.cx-viewer-shell{height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}
.cx-photo-close{flex-shrink:0;align-self:flex-start}
.cx-viewer-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cx-viewer-image{display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}
.cx-viewer-count{text-align:center;font-size:14px;padding:4px;flex-shrink:0}
.cx-viewer-contact{display:flex;gap:10px;flex-shrink:0;width:100%;max-width:700px;margin:0 auto}
.cx-contact-call,.cx-contact-message{box-sizing:border-box;flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid #8be000;border-radius:8px;font:700 14px/1.3 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.cx-contact-call{background:#171b13;color:#b6f35a}.cx-contact-message{background:#8be000;color:#111}
.cx-photo-arrow:focus-visible,.cx-photo-close:focus-visible,.cx-contact-call:focus-visible,.cx-contact-message:focus-visible,.main-photo:focus-visible{outline:3px solid #8be000;outline-offset:2px}
@media(max-width:700px){
 .photo-area{padding:0!important}
 .cx-photo-frame .main-photo{width:100%;height:clamp(260px,60vh,480px);max-height:none;object-fit:contain}
 .photo-thumbnails{display:none!important}
 body.cx-contact-ready{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .cx-contact-bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#151718;border-top:1px solid #34383a;z-index:900;box-sizing:border-box}
 body.cx-contact-ready .phone-button,body.cx-contact-ready #message-seller-button{display:none!important}
 #recomandari-anunt .recomandari-lista{display:flex!important;flex-wrap:nowrap;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8be000 #303030}
 #recomandari-anunt .recomandare-card{flex:0 0 calc(66.6667% - 8px)!important;width:auto;min-width:0;box-sizing:border-box;scroll-snap-align:start}
 #recomandari-anunt .recomandare-foto{height:240px!important}
}
