/* Paluch Asari Sync – galeria na stronie pojedynczej oferty */

/* Slider */
.webist-asari-slides-container {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 10px;
}

.webist-asari-slide { display: none; }
.webist-asari-slide.active-slide { display: block; }

.webist-asari-slide-img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
}

@media (max-width: 600px) {
    .webist-asari-slide-img { height: 250px; }
}

/* Strzałki nawigacji – zwykłe znaki HTML, nie Font Awesome */
.webist-asari-slides-previous,
.webist-asari-slides-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 36px;
    line-height: 1;
    color: #fff;
    background: rgba(0,0,0,.35);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    user-select: none;
    z-index: 10;
    text-decoration: none;
    transition: background .2s;
}
.webist-asari-slides-previous { left: 12px; }
.webist-asari-slides-next     { right: 12px; }
.webist-asari-slides-previous:hover,
.webist-asari-slides-next:hover { background: rgba(0,0,0,.6); color: #fff; }

/* Kropki */
.webist-asari-dots-container { text-align: center; margin-bottom: 20px; }
.webist-asari-dot {
    display: inline-block;
    width: 10px; height: 10px;
    margin: 0 4px;
    background: #ccc;
    border-radius: 50%;
    cursor: pointer;
    transition: background .2s;
}
.webist-asari-dot.active-dot { background: #c80283; }

/* Etykieta statusu na sliderze (SPRZEDANE / ZAREZERWOWANE / WYNAJĘTE) */
.pas-status-label {
    position: absolute;
    top: 12px;
    left: 12px;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 5px 12px;
    border-radius: 6px;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
    z-index: 5;
}

.pas-status-label--single {
    font-size: 15px;
    padding: 7px 16px;
}

/* Lightbox */
#pas-lightbox {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

#pas-lightbox-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,.88);
    cursor: zoom-out;
}

#pas-lightbox-content {
    position: relative;
    z-index: 1;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#pas-lightbox-img {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 6px;
    box-shadow: 0 8px 40px rgba(0,0,0,.6);
    display: block;
}

#pas-lightbox-close {
    position: fixed;
    top: 18px; right: 22px;
    font-size: 28px;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    line-height: 1;
    text-decoration: none;
    opacity: .8;
    transition: opacity .2s;
}
#pas-lightbox-close:hover { opacity: 1; }

#pas-lightbox-prev,
#pas-lightbox-next {
    position: fixed;
    top: 50%; transform: translateY(-50%);
    font-size: 36px;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    background: rgba(0,0,0,.4);
    width: 52px; height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: background .2s;
}
#pas-lightbox-prev { left: 16px; }
#pas-lightbox-next { right: 16px; }
#pas-lightbox-prev:hover,
#pas-lightbox-next:hover { background: rgba(0,0,0,.7); }

@media (max-width: 600px) {
    #pas-lightbox-prev { left: 6px; }
    #pas-lightbox-next { right: 6px; }
}
