/*
 * Custom Theme 11 — gallery lightbox (theme-built, self-hosted).
 * Enqueued ONLY on gallery singles. Pure enhancement: without JS the
 * overlay never exists and gallery thumbnails are plain links to the
 * full-size image. Colours ride the :root tokens.
 */

.default_lightbox {
    position: fixed;
    inset: 0;
    z-index: 2000; /* Above the sticky header stack (1000). */
    display: none;
    align-items: center;
    justify-content: center;
    padding: var(--space-s);
    background-color: rgba(16, 20, 17, 0.92);
}
.default_lightbox.default_lightbox--open {
    display: flex;
}

.default_lightbox_figure {
    margin: 0;
    max-width: min(120rem, 92vw);
    max-height: 86vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.default_lightbox_img {
    max-width: 100%;
    max-height: 78vh;
    width: auto;
    height: auto;
    display: block;
    border-radius: 0.4rem;
}
.default_lightbox_caption {
    color: var(--light);
    font-size: var(--text-s);
    text-align: center;
    min-height: 1.5em;
}

.default_lightbox_btn {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.4rem;
    height: 4.4rem;
    border: 2px solid var(--light);
    border-radius: 50%;
    background: rgba(22, 27, 24, 0.55);
    color: var(--light);
    font-size: 2.2rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.default_lightbox_btn:hover,
.default_lightbox_btn:focus-visible {
    background-color: var(--primary);
}
.default_lightbox_close {
    top: 1.6rem;
    right: 1.6rem;
}
.default_lightbox_prev {
    left: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
}
.default_lightbox_next {
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    .default_lightbox_prev {
        left: 0.6rem;
    }
    .default_lightbox_next {
        right: 0.6rem;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .default_lightbox.default_lightbox--open {
        animation: default_lightbox_in 0.2s ease-out;
    }
}
@keyframes default_lightbox_in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
