/* Camii Yapı V132 — fullscreen universal lightbox, natural image ratio */
html.v127-lightbox-open,body.v127-lightbox-open{overflow:hidden!important;overscroll-behavior:none!important}
.v127-lightbox[hidden]{display:none!important}

/* Legacy popup systems must never become visible. V132 is the single lightbox UI. */
body>.site-lightbox,
body>#v69-lightbox-root,
body>#project-lightbox-v61,
body>.project-lightbox-v61,
body>[id*="v94-reference-lightbox"],
body>[id*="v95-lightbox"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

.v127-lightbox{
 position:fixed!important;inset:0!important;z-index:100000!important;
 display:block!important;padding:0!important;box-sizing:border-box!important;
 background:rgba(7,9,12,.79)!important;
 backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
}
.v127-lightbox *{box-sizing:border-box!important}

/* No modal/card frame: the viewport itself is the lightbox, like the supplied example. */
.v127-lightbox-dialog{
 position:absolute!important;inset:0!important;width:100vw!important;height:100dvh!important;
 display:block!important;overflow:hidden!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
.v127-lightbox-stage{
 position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:hidden!important;padding:52px 92px 54px!important;background:transparent!important;
}

/* Preserve the source aspect ratio. Never stretch, crop or force width/height. */
.v127-lightbox-image{
 display:block!important;position:relative!important;z-index:2!important;flex:0 0 auto!important;
 width:auto!important;height:auto!important;max-width:calc(100vw - 184px)!important;max-height:calc(100dvh - 104px)!important;
 object-fit:contain!important;object-position:center center!important;margin:auto!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:0 18px 70px rgba(0,0,0,.42)!important;opacity:1!important;transform:none!important;image-rendering:auto!important;
}
.v127-lightbox.is-loading .v127-lightbox-image{opacity:.18!important}

.v127-lightbox-loader{
 position:absolute!important;z-index:5!important;left:50%!important;top:50%!important;width:34px!important;height:34px!important;
 margin:-17px 0 0 -17px!important;border:3px solid rgba(255,255,255,.16)!important;border-top-color:#fff!important;
 border-radius:50%!important;animation:v127spin .75s linear infinite!important;opacity:0!important;pointer-events:none!important
}
.v127-lightbox.is-loading .v127-lightbox-loader{opacity:1!important}@keyframes v127spin{to{transform:rotate(360deg)}}
.v127-lightbox-error{
 position:absolute!important;z-index:5!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 max-width:min(440px,78vw)!important;padding:13px 17px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;
 background:rgba(12,14,17,.90)!important;color:rgba(255,255,255,.82)!important;font-size:.82rem!important;text-align:center!important
}
.v127-lightbox-error[hidden]{display:none!important}

/* Counter: quiet and minimal, top-left as in the reference. */
.v127-lightbox-counter{
 position:fixed!important;z-index:10!important;top:13px!important;left:14px!important;display:block!important;
 min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
 color:rgba(255,255,255,.82)!important;font-size:.70rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.08em!important;
 text-shadow:0 1px 8px rgba(0,0,0,.55)!important;backdrop-filter:none!important
}

.v127-lightbox-close,.v127-lightbox-nav{
 appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;padding:0!important;
 cursor:pointer!important;outline:none!important;color:#fff!important
}
.v127-lightbox-close svg,.v127-lightbox-nav svg{
 display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important
}

/* Clean close icon, not a bulky yellow floating circle. */
.v127-lightbox-close{
 position:fixed!important;z-index:11!important;top:7px!important;right:8px!important;width:36px!important;height:36px!important;
 border:0!important;border-radius:8px!important;background:transparent!important;color:rgba(255,255,255,.88)!important;
 box-shadow:none!important;transition:background .16s ease,color .16s ease,transform .16s ease!important
}
.v127-lightbox-close svg{width:19px!important;height:19px!important}
.v127-lightbox-close:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;transform:scale(1.04)!important}

/* Navigation sits on viewport edges, not on top of the photo. */
.v127-lightbox-nav{
 position:fixed!important;z-index:10!important;top:50%!important;width:38px!important;height:34px!important;margin:0!important;
 transform:translateY(-50%)!important;border:0!important;border-radius:0!important;background:rgba(8,10,13,.58)!important;color:rgba(255,255,255,.92)!important;
 backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;box-shadow:none!important;
 transition:background .16s ease,color .16s ease,transform .16s ease!important
}
.v127-lightbox-nav svg{width:18px!important;height:18px!important}
.v127-lightbox-nav:hover{background:rgba(255,196,0,.92)!important;color:#111!important;transform:translateY(-50%) scale(1.04)!important}
.v127-lightbox-prev{left:4px!important}.v127-lightbox-next{right:4px!important}.v127-lightbox-nav[hidden]{display:none!important}

/* Compact title at bottom; no full-width black information panel. */
.v127-lightbox-caption{
 position:fixed!important;z-index:9!important;left:50%!important;bottom:9px!important;transform:translateX(-50%)!important;
 width:auto!important;max-width:min(720px,calc(100vw - 120px))!important;min-height:0!important;padding:5px 10px!important;
 display:block!important;border:0!important;border-radius:7px!important;background:rgba(7,9,12,.54)!important;
 text-align:center!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important
}
.v127-lightbox-category{display:none!important}
.v127-lightbox-title{
 display:block!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 color:rgba(255,255,255,.88)!important;font-size:.70rem!important;font-weight:500!important;line-height:1.25!important;letter-spacing:.01em!important
}
.v127-lightbox-caption.is-empty{display:none!important}

@media(max-width:900px){
 .v127-lightbox-stage{padding:48px 58px 50px!important}
 .v127-lightbox-image{max-width:calc(100vw - 116px)!important;max-height:calc(100dvh - 98px)!important}
 .v127-lightbox-nav{width:36px!important;height:34px!important}.v127-lightbox-prev{left:3px!important}.v127-lightbox-next{right:3px!important}
}
@media(max-width:640px){
 .v127-lightbox{background:rgba(7,9,12,.86)!important;backdrop-filter:blur(1px)!important;-webkit-backdrop-filter:blur(1px)!important}
 .v127-lightbox-stage{padding:46px 12px 48px!important}
 .v127-lightbox-image{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 94px)!important;box-shadow:0 12px 38px rgba(0,0,0,.38)!important}
 .v127-lightbox-counter{top:12px!important;left:11px!important;font-size:.66rem!important}
 .v127-lightbox-close{top:4px!important;right:4px!important;width:38px!important;height:38px!important}
 .v127-lightbox-close svg{width:18px!important;height:18px!important}
 .v127-lightbox-nav{top:50%!important;width:36px!important;height:38px!important;background:rgba(8,10,13,.66)!important}
 .v127-lightbox-nav svg{width:17px!important;height:17px!important}.v127-lightbox-prev{left:0!important}.v127-lightbox-next{right:0!important}
 .v127-lightbox-caption{bottom:7px!important;max-width:calc(100vw - 80px)!important;padding:4px 8px!important}.v127-lightbox-title{font-size:.66rem!important}
}
@media(prefers-reduced-motion:reduce){.v127-lightbox-loader{animation:none!important}.v127-lightbox-close,.v127-lightbox-nav{transition:none!important}}
