/* AutoLightbox plugin - statický CSS súbor (cachovateľný prehliadačom) */
#alb-overlay {
    display:none; position:fixed; z-index:99999;
    top:0; left:0; width:100%; height:100%;
    background:rgba(0,0,0,0);
    cursor:zoom-out;
    transition:background 0.3s ease;
}
#alb-overlay.alb-open { display:block; }
#alb-overlay.alb-visible { background:rgba(0,0,0,0.92); }
#alb-wrap {
    position:absolute; top:50%; left:50%;
    transform:translate(-50%,-50%) scale(0.88);
    text-align:center;
    width:100vw;
    opacity:0;
    transition:opacity 0.3s ease, transform 0.3s ease;
}
#alb-overlay.alb-visible #alb-wrap {
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}
#alb-img {
    max-width:100vw; max-height:100vh;
    object-fit:contain;
    display:block; margin:0 auto;
    transition:opacity 0.18s ease;
}
#alb-img.alb-loading { opacity:0.25; }
@media (min-width:600px) {
    #alb-wrap { width:92vw; }
    #alb-img { max-width:88vw; max-height:82vh; box-shadow:0 4px 40px rgba(0,0,0,0.6); }
}
#alb-caption {
    color:#eee; font-size:13px;
    margin-top:8px; text-align:center;
    padding:0 10px;
    opacity:0; transition:opacity 0.3s ease 0.15s;
    display:none;
}
@media (min-width:600px) {
    #alb-caption { display:block; }
}
#alb-overlay.alb-visible #alb-caption { opacity:1; }
#alb-close {
    position:fixed; top:10px; right:14px;
    color:#fff; font-size:36px; line-height:1;
    cursor:pointer; z-index:100000;
    opacity:0; transition:opacity 0.3s ease 0.1s;
    padding:6px;
}
#alb-overlay.alb-visible #alb-close { opacity:0.85; }
#alb-close:hover { opacity:1 !important; }
#alb-prev, #alb-next {
    position:fixed; top:50%; transform:translateY(-50%);
    color:#fff; line-height:1;
    cursor:pointer; z-index:100000;
    opacity:0; transition:opacity 0.3s ease 0.1s;
    font-size:36px;
    padding:10px 8px;
    background:rgba(0,0,0,0.25);
    border-radius:4px;
}
@media (min-width:600px) {
    #alb-prev, #alb-next {
        font-size:56px;
        padding:0 15px;
        background:none;
    }
}
#alb-overlay.alb-visible #alb-prev,
#alb-overlay.alb-visible #alb-next { opacity:0.6; }
#alb-prev { left:0; }
#alb-next { right:0; }
#alb-prev:hover, #alb-next:hover { opacity:1; }
#alb-counter {
    position:fixed; bottom:12px; left:50%;
    transform:translateX(-50%);
    color:#ccc; font-size:12px;
    background:rgba(0,0,0,0.5);
    padding:3px 10px; border-radius:10px;
    z-index:100000;
    opacity:0; transition:opacity 0.3s ease 0.1s;
}
#alb-overlay.alb-visible #alb-counter { opacity:1; }

/* Pevná funkčná trieda - vždy pridaná pluginom, nezávislá od "link_class" nastavenia */
a.alb-link { cursor:zoom-in; }
