/* Lightbox — вижда се само докато е отворен. Палитрата е на сайта. */
.pg-lb-thumb{ cursor:zoom-in; }
.pg-lb-thumb:focus-visible{ outline:3px solid #2C6E9B; outline-offset:2px; }
body.pg-lb-open{ overflow:hidden; }

.pg-lb{
	position:fixed; inset:0; z-index:99999;
	display:none; align-items:center; justify-content:center;
	background:rgba(14,46,74,.985);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	padding:56px 68px;
}
.pg-lb.is-open{ display:flex; }

.pg-lb__fig{ margin:0; max-width:100%; max-height:100%; display:flex;
	flex-direction:column; align-items:center; justify-content:center; gap:12px; }
.pg-lb__img{
	max-width:100%; max-height:calc(100vh - 150px);
	width:auto; height:auto; display:block;
	border-radius:3px; background:#0E2E4A;
	box-shadow:0 8px 40px rgba(0,0,0,.45);
	transition:opacity .15s;
}
.pg-lb__img.is-loading{ opacity:.35; }
.pg-lb__cap{
	color:#E4ECF3; font-size:14px; line-height:1.5;
	max-width:820px; text-align:center;
}
.pg-lb__count{
	position:absolute; top:18px; left:24px;
	color:#9CC5E6; font-size:14px; letter-spacing:.04em;
}
.pg-lb__close,
.pg-lb__nav{
	position:absolute; border:0; cursor:pointer;
	background:rgba(255,255,255,.10); color:#fff;
	border-radius:4px; line-height:1;
	transition:background .15s;
}
.pg-lb__close:hover, .pg-lb__nav:hover{ background:rgba(255,255,255,.22); }
.pg-lb__close:focus-visible, .pg-lb__nav:focus-visible{ outline:3px solid #9CC5E6; outline-offset:2px; }
.pg-lb__close{ top:14px; right:20px; width:42px; height:42px; font-size:28px; }
.pg-lb__nav{ top:50%; transform:translateY(-50%); width:48px; height:72px; font-size:38px; }
.pg-lb__nav--prev{ left:14px; }
.pg-lb__nav--next{ right:14px; }

@media (max-width:700px){
	.pg-lb{ padding:52px 10px 74px; }
	.pg-lb__img{ max-height:calc(100vh - 170px); }
	.pg-lb__nav{ top:auto; bottom:14px; transform:none; width:56px; height:44px; font-size:30px; }
	.pg-lb__nav--prev{ left:22%; }
	.pg-lb__nav--next{ right:22%; }
	.pg-lb__cap{ font-size:13px; }
}
@media (prefers-reduced-motion:reduce){
	.pg-lb__img, .pg-lb__close, .pg-lb__nav{ transition:none; }
}
