.ip-protect-wrap {
    position: relative;
    overflow: hidden;
}

.ip-protect-wrap.ip-display-inline {
    display: inline-block;
}

.ip-protect-wrap.ip-display-block {
    display: block;
}

.ip-protect-wrap.ip-display-inline-flex {
    display: inline-flex;
}

.ip-protect-wrap .ip-protect-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: transparent;
    cursor: default;
    pointer-events: auto;
}

.ip-protect-wrap .ip-watermark {
    display: none !important;
}

/* Optional soft blur; add "ip-blur-on-idle" on body/html to enable. */
.ip-blur-on-idle .ip-protected-img {
    filter: blur(1.1px);
    transition: filter 0.25s ease;
}

.ip-blur-on-idle .ip-protect-wrap:hover .ip-protected-img {
    filter: blur(0);
}

/* Global non-selection for protected images and image wrappers */
img.ip-protected-img,
.ip-protect-wrap,
.ip-protect-wrap * {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
