/* ── Popup Bilgilendirme — Frontend ── */

/* Overlay */
.pb-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    /* bg set via JS inline style for dynamic opacity */
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease;
}
.pb-overlay.pb-visible {
    opacity: 1;
    visibility: visible;
}

/* Container */
.pb-popup {
    position: relative;
    max-width: var(--pb-max-w, 600px);
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    box-shadow:
        0 25px 60px rgba(0, 0, 0, .25),
        0 8px 20px rgba(0, 0, 0, .12);
    will-change: transform, opacity;
}

/* Close button */
.pb-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background .2s, transform .2s;
}
.pb-close:hover {
    background: rgba(0, 0, 0, .75);
    transform: scale(1.1);
}

/* Image link */
.pb-popup a {
    display: block;
    line-height: 0;
}
.pb-popup img {
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
}

/* ── Animations ── */

/* Fade */
.pb-anim-fade .pb-popup {
    opacity: 0;
    transition: opacity .4s ease;
}
.pb-anim-fade.pb-visible .pb-popup {
    opacity: 1;
}

/* Scale */
.pb-anim-scale .pb-popup {
    opacity: 0;
    transform: scale(.85);
    transition: opacity .4s ease, transform .4s cubic-bezier(.34, 1.56, .64, 1);
}
.pb-anim-scale.pb-visible .pb-popup {
    opacity: 1;
    transform: scale(1);
}

/* Slide */
.pb-anim-slide .pb-popup {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .4s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}
.pb-anim-slide.pb-visible .pb-popup {
    opacity: 1;
    transform: translateY(0);
}

/* Kapanış animasyonu */
.pb-overlay.pb-closing {
    opacity: 0;
    transition: opacity .25s ease;
}
