/* Lightbox (C1) – ca în design-reference/site. */
.lb-open { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: 8px; }
.lb-open:focus-visible { outline: 3px solid #2A639F; outline-offset: 3px; }
.lb-open img { transition: transform .25s ease; }
.lb-open:hover img { transform: scale(1.02); }
.w-lb { position: fixed; inset: 0; z-index: 100; background: rgba(8,22,34,.94); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 64px 16px 96px; box-sizing: border-box; font-family: "DM Sans", system-ui, sans-serif; line-height: normal; }
.w-lb[hidden] { display: none; }
.w-lb__img { max-width: min(100%, 1200px); max-height: 100%; object-fit: contain; border-radius: 8px; background: #FFFFFF; display: block; }
.w-lb__cap { margin: 14px 0 0; color: #D6E4EF; font-size: 15px; text-align: center; }
.lb-btn { width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #FFFFFF; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color .18s ease; padding: 0; }
.lb-btn:hover, .lb-btn:focus-visible { background: #C9914F; color: #1F2933; }
.lb-btn:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 2px; }
.lb-btn[hidden] { display: none; }
.w-lb__close { position: absolute; top: 14px; right: 14px; }
.w-lb__prev { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); }
.w-lb__next { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); }
.w-lb__count { position: absolute; left: 50%; bottom: 32px; transform: translateX(-50%); color: #FFFFFF; font-family: Poppins, sans-serif; font-weight: 600; font-size: 14px; }
html.w-lb-open, html.w-lb-open body { overflow: hidden; }
@media (max-width: 599px) {
	.lb-side { top: auto !important; bottom: 18px !important; transform: none !important; }
}
