/** TrustWeb GLightbox Lite v3.1.0 */
body.glightbox-open { overflow: hidden; }
.gplb-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(7, 10, 18, .92);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}
.gplb-stage {
    width: min(1100px, 92vw);
    max-height: 86vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gplb-media { display: block; max-width: 100%; max-height: 86vh; border: 0; border-radius: 12px; box-shadow: 0 22px 80px rgba(0,0,0,.45); }
.gplb-img { width: auto; height: auto; object-fit: contain; }
.gplb-iframe { width: min(1100px, 92vw); aspect-ratio: 16 / 9; background: #000; }
.gplb-video { width: min(1100px, 92vw); max-height: 86vh; background: #000; }
.gplb-video-fallback { color: #fff; padding: 12px 20px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; text-decoration: none; }
.gplb-close:focus-visible, .gplb-nav:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.gplb-close,
.gplb-nav {
    position: fixed;
    border: 0;
    color: #fff;
    background: rgba(255,255,255,.13);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background .18s ease, transform .18s ease;
}
.gplb-close { top: 18px; right: 18px; width: 42px; height: 42px; border-radius: 50%;  }
.gplb-nav { top: 50%; width: 46px; height: 46px; border-radius: 50%;  transform: translateY(-50%); }
.gplb-prev { left: 18px; }
.gplb-close svg, .gplb-nav svg { width: 22px; height: 22px; display: block; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.gplb-next { right: 18px; }
.gplb-close:hover,
.gplb-nav:hover { background: rgba(255,255,255,.24); }
.gplb-caption {
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    max-width: min(900px, 86vw);
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    opacity: .92;
}
@media (max-width: 767px) {
    .gplb-overlay { padding: 14px; }
    .gplb-stage { width: 100%; }
    .gplb-close { top: 10px; right: 10px; width: 38px; height: 38px;  }
    .gplb-nav { width: 38px; height: 38px;  background: rgba(0,0,0,.35); }
    .gplb-prev { left: 10px; }
    .gplb-next { right: 10px; }
    .gplb-caption { bottom: 12px; font-size: 13px; }
}
