/**
 * Listara — limite responsive pentru VenoBox (galerie anunț / produs)
 */
.vbox-overlay {
    --listara-vbox-max-width: min(92vw, 1100px);
    --listara-vbox-max-height: min(85vh, 900px);
    --listara-vbox-padding: clamp(12px, 3vw, 32px);
}

.vbox-overlay .vbox-container {
    width: 100%;
    height: 100%;
    max-height: 100dvh;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: var(--listara-vbox-padding);
    box-sizing: border-box;
}

.vbox-overlay .vbox-content {
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
}

.vbox-overlay .vbox-content .vbox-child {
    max-width: var(--listara-vbox-max-width) !important;
    max-height: var(--listara-vbox-max-height) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    overflow: hidden;
}

.vbox-overlay .vbox-content .vbox-child img {
    display: block;
    max-width: 100%;
    max-height: var(--listara-vbox-max-height);
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center center;
}

@media (max-width: 767px) {
    .vbox-overlay {
        --listara-vbox-max-width: min(94vw, 1100px);
        --listara-vbox-max-height: min(78vh, 900px);
        --listara-vbox-padding: 10px;
    }
}
